From 3beb3afa7f5b733e95b7bd0c00ef914c53db5bd9 Mon Sep 17 00:00:00 2001 From: yuxuanhui Date: Mon, 31 Aug 2026 09:38:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .obsidian/community-plugins.json | 9 + .obsidian/plugins/image-converter/main.js | 7 + .../plugins/image-converter/manifest.json | 11 + .obsidian/plugins/image-converter/styles.css | 3870 ++++++ .../plugins/notebook-navigator/data.json | 560 + .obsidian/plugins/notebook-navigator/main.js | 819 ++ .../plugins/notebook-navigator/manifest.json | 11 + .../plugins/notebook-navigator/styles.css | 10670 ++++++++++++++++ .../plugins/obsidian-advanced-uri/main.js | 31 + .../obsidian-advanced-uri/manifest.json | 11 + .../data.json | 37 + .../main.js | 815 ++ .../manifest.json | 11 + .../styles.css | 1 + .obsidian/plugins/obsidian-git/data.json | 68 + .obsidian/plugins/obsidian-git/main.js | 427 + .obsidian/plugins/obsidian-git/manifest.json | 10 + .obsidian/plugins/obsidian-git/styles.css | 705 + .obsidian/plugins/obsidian-linter/data.json | 299 + .obsidian/plugins/obsidian-linter/main.js | 438 + .../plugins/obsidian-linter/manifest.json | 11 + .obsidian/plugins/obsidian-linter/styles.css | 1 + .../plugins/table-editor-obsidian/data.json | 6 + .../plugins/table-editor-obsidian/main.js | 236 + .../table-editor-obsidian/manifest.json | 15 + .../plugins/table-editor-obsidian/styles.css | 78 + .obsidian/workspace.json | 65 +- {docs => notes}/MidScene 配置.md | 0 28 files changed, 19206 insertions(+), 16 deletions(-) create mode 100644 .obsidian/community-plugins.json create mode 100644 .obsidian/plugins/image-converter/main.js create mode 100644 .obsidian/plugins/image-converter/manifest.json create mode 100644 .obsidian/plugins/image-converter/styles.css create mode 100644 .obsidian/plugins/notebook-navigator/data.json create mode 100644 .obsidian/plugins/notebook-navigator/main.js create mode 100644 .obsidian/plugins/notebook-navigator/manifest.json create mode 100644 .obsidian/plugins/notebook-navigator/styles.css create mode 100644 .obsidian/plugins/obsidian-advanced-uri/main.js create mode 100644 .obsidian/plugins/obsidian-advanced-uri/manifest.json create mode 100644 .obsidian/plugins/obsidian-custom-attachment-location/data.json create mode 100644 .obsidian/plugins/obsidian-custom-attachment-location/main.js create mode 100644 .obsidian/plugins/obsidian-custom-attachment-location/manifest.json create mode 100644 .obsidian/plugins/obsidian-custom-attachment-location/styles.css create mode 100644 .obsidian/plugins/obsidian-git/data.json create mode 100644 .obsidian/plugins/obsidian-git/main.js create mode 100644 .obsidian/plugins/obsidian-git/manifest.json create mode 100644 .obsidian/plugins/obsidian-git/styles.css create mode 100644 .obsidian/plugins/obsidian-linter/data.json create mode 100644 .obsidian/plugins/obsidian-linter/main.js create mode 100644 .obsidian/plugins/obsidian-linter/manifest.json create mode 100644 .obsidian/plugins/obsidian-linter/styles.css create mode 100644 .obsidian/plugins/table-editor-obsidian/data.json create mode 100644 .obsidian/plugins/table-editor-obsidian/main.js create mode 100644 .obsidian/plugins/table-editor-obsidian/manifest.json create mode 100644 .obsidian/plugins/table-editor-obsidian/styles.css rename {docs => notes}/MidScene 配置.md (100%) diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..26d5e15 --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,9 @@ +[ + "obsidian-git", + "obsidian-custom-attachment-location", + "obsidian-advanced-uri", + "table-editor-obsidian", + "image-converter", + "obsidian-linter", + "notebook-navigator" +] \ No newline at end of file diff --git a/.obsidian/plugins/image-converter/main.js b/.obsidian/plugins/image-converter/main.js new file mode 100644 index 0000000..edbc363 --- /dev/null +++ b/.obsidian/plugins/image-converter/main.js @@ -0,0 +1,7 @@ +var It,Ft,Cf=Object.create,Bt=Object.defineProperty,yf=Object.getOwnPropertyDescriptor,Bf=Object.getOwnPropertyNames,xf=Object.getPrototypeOf,Ef=Object.prototype.hasOwnProperty,br=(e,i)=>()=>(e&&(i=e(e=0)),i),s1=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports),f1=(e,i)=>{for(var r in i)Bt(e,r,{get:i[r],enumerable:!0})},Po=(e,i,r,t)=>{if(i&&"object"==typeof i||"function"==typeof i)for(let n of Bf(i))!Ef.call(e,n)&&n!==r&&Bt(e,n,{get:()=>i[n],enumerable:!(t=yf(i,n))||t.enumerable});return e},c0=(e,i,r)=>(r=null!=e?Cf(xf(e)):{},Po(!i&&e&&e.__esModule?r:Bt(r,"default",{value:e,enumerable:!0}),e)),If=e=>Po(Bt({},"__esModule",{value:!0}),e),Qo=br(()=>{It=class{linkFormatPresets;selectedLinkFormatPreset;constructor(){this.linkFormatPresets=[{name:"Default (Wikilink, Shortest)",linkFormat:"wikilink",pathFormat:"shortest",prependCurrentDir:!1,hideFolders:!1},{name:"Markdown, Relative",linkFormat:"markdown",pathFormat:"relative",prependCurrentDir:!0,hideFolders:!1}],this.selectedLinkFormatPreset="Default (Wikilink, Shortest)"}}}),Oo=br(()=>{Ft=class{resizePresets;selectedResizePreset;constructor(){this.resizePresets=[{name:"Default (No Resize)",resizeDimension:"none",resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"pixels"},{name:"Width 500px",resizeDimension:"width",width:500,resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"pixels"},{name:"Height 800px",resizeDimension:"height",height:800,resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"pixels"},{name:"50% Width",resizeDimension:"width",width:50,resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"percentage"},{name:"Longest Edge 1000px",resizeDimension:"longest-edge",longestEdge:1e3,resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"pixels"},{name:"Fit Editor",resizeDimension:"editor-max-width",editorMaxWidthValue:100,resizeScaleMode:"auto",respectEditorMaxWidth:!0,maintainAspectRatio:!0,resizeUnits:"percentage"},{name:"Original Width",resizeDimension:"original-width",resizeScaleMode:"auto",respectEditorMaxWidth:!1,maintainAspectRatio:!0,resizeUnits:"pixels"},{name:"Custom (Distort)",resizeDimension:"both",customValue:"300x100",resizeScaleMode:"auto",respectEditorMaxWidth:!1,maintainAspectRatio:!1,resizeUnits:"pixels"}],this.selectedResizePreset="Default (No Resize)"}}});function Li(e){if(!e)return e;let i=e.trim();return(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1).trim()),i=Wf(i),i=Sf(i),(X0.Platform.isWin?yi.win32:yi.posix).normalize(i)}async function Wt(e){if(!e){let e=new Set,i=X0.Platform.isWin?"ffmpeg.exe":"ffmpeg";zo(e,i),Jo(e,i);let r=Array.from(e).map(Li);for(let e of r)if(await Ho(e))return e;return null}let i=new Set,r=X0.Platform.isWin?"ffmpeg.exe":"ffmpeg";Mf(i,e,r),zo(i,r),Jo(i,r);let t=Array.from(i).map(Li);for(let e of t)if(await Ho(e))return e;return null}function Wf(e){return"~"===e?A1.homedir():e.startsWith("~/")||e.startsWith("~\\")?yi.join(A1.homedir(),e.slice(2)):e}function Sf(e){return X0.Platform.isWin?e.replace(Ff,(e,i)=>process.env[i]??`%${i}%`):e.replace(Zf,(e,i,r)=>{let t=i??r;return t?process.env[t]??e:e})}function Mf(e,i,r){let t=i?.vault?.adapter?.getBasePath?.();t&&[yi.join(t,r),yi.join(t,"bin",r),yi.join(t,"tools",r),yi.join(t,".bin",r)].forEach(i=>e.add(i))}function zo(e,i){let r=process.env.PATH??"",t=X0.Platform.isWin?";":":";r.split(t).map(e=>e.trim()).filter(Boolean).forEach(r=>{e.add(yi.join(r,i))})}function Jo(e,i){if(X0.Platform.isWin){let r=process.env.ProgramFiles??"C:\\Program Files",t=process.env["ProgramFiles(x86)"]??"C:\\Program Files (x86)",n=process.env.ProgramData??"C:\\ProgramData";return void[yi.join(r,"ffmpeg","bin",i),yi.join(r,"FFmpeg","bin",i),yi.join(t,"ffmpeg","bin",i),yi.join(t,"FFmpeg","bin",i),yi.join(n,"chocolatey","bin",i),yi.join("C:\\ffmpeg","bin",i),yi.join("C:\\tools","ffmpeg","bin",i)].forEach(i=>e.add(i))}X0.Platform.isMacOS?["/opt/homebrew/bin/ffmpeg","/usr/local/bin/ffmpeg","/usr/bin/ffmpeg","/opt/local/bin/ffmpeg"].forEach(i=>e.add(i)):["/usr/bin/ffmpeg","/usr/local/bin/ffmpeg","/snap/bin/ffmpeg","/var/lib/flatpak/exports/bin/ffmpeg","/home/linuxbrew/.linuxbrew/bin/ffmpeg"].forEach(i=>e.add(i))}async function Ho(e){try{if(!e)return!1;let i=X0.Platform.isWin?l1.constants.F_OK:l1.constants.X_OK;return await Zt.access(e,i),(await Zt.stat(e)).isFile()}catch{return!1}}var X0,A1,yi,Zt,l1,Ff,Zf,St=br(()=>{X0=require("obsidian"),A1=c0(require("os")),yi=c0(require("path")),Zt=c0(require("fs/promises")),l1=require("fs"),Ff=/%([^%]+)%/g,Zf=/\$(\w+)|\$\{([^}]+)\}/g});function Wi(e,i){if(e.nameEl.querySelector(".image-converter-setting-info-icon"))return;let r=e.nameEl.doc??e.nameEl.ownerDocument,t=r.createElement("span");t.className="image-converter-setting-info-icon",i?(t.setAttribute("aria-label",i),(0,Mt.setTooltip)(t,i,{placement:"top",gap:6})):t.setAttribute("aria-hidden","true"),(0,Mt.setIcon)(t,"info"),e.nameEl.appendChild(r.createTextNode(" ")),e.nameEl.appendChild(t)}var Mt,oe,Uo,Ti,Dt,Ui,h1,D2,k1=br(()=>{Mt=require("obsidian")}),Lo=s1((e,i)=>{var r,t;r=e,t=function(){"use strict";function e(e,i){var r,t=Object.keys(e);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(e),i&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),t.push.apply(t,r)),t}function i(i){for(var r=1;re.length)&&(i=e.length);for(var r=0,t=new Array(i);r"===i[0]&&(i=i.substring(1)),e))try{if(e.matches)return e.matches(i);if(e.msMatchesSelector)return e.msMatchesSelector(i);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(i)}catch{return}}function g(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function b(e,i,r,t){if(e){r=r||document;do{if(null!=i&&(">"!==i[0]||e.parentNode===r)&&p(e,i)||t&&e===r)return e}while(e!==r&&(e=g(e)))}return null}var m,v=/\s+/g;function w(e,i,r){var t;e&&i&&(e.classList?e.classList[r?"add":"remove"](i):(t=(" "+e.className+" ").replace(v," ").replace(" "+i+" "," "),e.className=(t+(r?" "+i:"")).replace(v," ")))}function _(e,i,r){var t=e&&e.style;if(t){if(void 0===r)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(r=e.currentStyle),void 0===i?r:r[i];t[i=i in t||-1!==i.indexOf("webkit")?i:"-webkit-"+i]=r+("string"==typeof r?"":"px")}}function y(e,i){var r="";if("string"==typeof e)r=e;else do{var t=_(e,"transform")}while(t&&"none"!==t&&(r=t+" "+r),!i&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(r)}function C(e,i,r){if(e){var t=e.getElementsByTagName(i),n=0,f=t.length;if(r)for(;n=i.left-t&&n<=i.right+t,t=f>=i.top-t&&f<=i.bottom+t;return r&&t?a=e:void 0}}),a);if(i){var r,t={};for(r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.target=t.rootEl=i,t.preventDefault=void 0,t.stopPropagation=void 0,i[N]._onDragOver(t)}}var n,f,a}function Me(e){j&&j.parentNode[N]._isOutsideThisEl(e.target)}function Te(e,r){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=r=t({},r),e[N]=this;var n,f,a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Se(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,i){e.setData("Text",i.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Te.supportPointer&&"PointerEvent"in window&&(!l||k),emptyInsertThreshold:5};for(n in Y.initializePlugins(this,e,a),a)n in r||(r[n]=a[n]);for(f in Ve(r),this)"_"===f.charAt(0)&&"function"==typeof this[f]&&(this[f]=this[f].bind(this));this.nativeDraggable=!r.forceFallback&&We,this.nativeDraggable&&(this.options.touchStartThreshold=1),r.supportPointer?c(e,"pointerdown",this._onTapStart):(c(e,"mousedown",this._onTapStart),c(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(c(e,"dragover",this),c(e,"dragenter",this)),we.push(this.el),r.store&&r.store.get&&this.sort(r.store.get(this)||[]),t(this,function(){var e,r=[];return{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(e){var t,n;"none"!==_(e,"display")&&e!==Te.ghost&&(r.push({target:e,rect:x(e)}),t=i({},r[r.length-1].rect),!e.thisAnimationDuration||(n=y(e,!0))&&(t.top-=n.f,t.left-=n.e),e.fromRect=t)})},addAnimationState:function(e){r.push(e)},removeAnimationState:function(e){r.splice(function(e,i){for(var r in e)if(e.hasOwnProperty(r))for(var t in i)if(i.hasOwnProperty(t)&&i[t]===e[r][t])return Number(r);return-1}(r,{target:e}),1)},animateAll:function(i){var t=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof i&&i());var n=!1,f=0;r.forEach(function(e){var i=0,r=e.target,a=r.fromRect,o=x(r),s=r.prevFromRect,A=r.prevToRect,l=e.rect,k=y(r,!0);k&&(o.top-=k.f,o.left-=k.e),r.toRect=o,r.thisAnimationDuration&&V(s,o)&&!V(a,o)&&(l.top-o.top)/(l.left-o.left)==(a.top-o.top)/(a.left-o.left)&&(e=l,k=s,s=A,A=t.options,i=Math.sqrt(Math.pow(k.top-e.top,2)+Math.pow(k.left-e.left,2))/Math.sqrt(Math.pow(k.top-s.top,2)+Math.pow(k.left-s.left,2))*A.animation),V(o,a)||(r.prevFromRect=a,r.prevToRect=o,i=i||t.options.animation,t.animate(r,l,o,i)),i&&(n=!0,f=Math.max(f,i),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout(function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null},i),r.thisAnimationDuration=i)}),clearTimeout(e),n?e=setTimeout(function(){"function"==typeof i&&i()},f):"function"==typeof i&&i(),r=[]},animate:function(e,i,r,t){var n,f;t&&(_(e,"transition",""),_(e,"transform",""),n=(f=y(this.el))&&f.a,f=f&&f.d,n=(i.left-r.left)/(n||1),f=(i.top-r.top)/(f||1),e.animatingX=!!n,e.animatingY=!!f,_(e,"transform","translate3d("+n+"px,"+f+"px,0)"),this.forRepaintDummy=e.offsetWidth,_(e,"transition","transform "+t+"ms"+(this.options.easing?" "+this.options.easing:"")),_(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout(function(){_(e,"transition",""),_(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1},t))}}}())}function Re(e,i,r,t,n,f,a,A){var l,k,h=e[N],u=h.options.onMove;return!window.CustomEvent||o||s?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=i,l.from=e,l.dragged=r,l.draggedRect=t,l.related=n||i,l.relatedRect=f||x(i),l.willInsertAfter=A,l.originalEvent=a,e.dispatchEvent(l),u?u.call(h,l,a):k}function Ne(e){e.draggable=!1}function Pe(){Be=!1}function Qe(e){return setTimeout(e,0)}function Ye(e){return clearTimeout(e)}Ie&&!h&&document.addEventListener("click",function(e){if(ve)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ve=!1},!0),Te.prototype={constructor:Te,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(de=null)},_getDirection:function(e,i){return"function"==typeof this.options.direction?this.options.direction.call(this,e,i,j):this.options.direction},_onTapStart:function(e){if(e.cancelable){var i=this,r=this.el,t=this.options,n=t.preventOnFilter,f=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,o=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||o,A=t.filter;if(function(e){xe.length=0;for(var i=e.getElementsByTagName("input"),r=i.length;r--;){var t=i[r];t.checked&&xe.push(t)}}(r),!j&&!(/mousedown|pointerdown/.test(f)&&0!==e.button||t.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!l||!o||"SELECT"!==o.tagName.toUpperCase())&&!((o=b(o,t.draggable,r,!1))&&o.animated||K===o)){if(re=W(o),ne=W(o,t.draggable),"function"==typeof A){if(A.call(this,e,o,this))return U({sortable:i,rootEl:s,name:"filter",targetEl:o,toEl:r,fromEl:r}),z("filter",i,{evt:e}),void(n&&e.preventDefault())}else if(A=A&&A.split(",").some(function(t){if(t=b(s,t.trim(),r,!1))return U({sortable:i,rootEl:t,name:"filter",targetEl:o,fromEl:r,toEl:r}),z("filter",i,{evt:e}),!0}))return void(n&&e.preventDefault());t.handle&&!b(s,t.handle,r,!1)||this._prepareDragStart(e,a,o)}}},_prepareDragStart:function(e,i,r){var t,n=this,f=n.el,a=n.options,l=f.ownerDocument;r&&!j&&r.parentNode===f&&(t=x(r),$=f,H=(j=r).parentNode,q=j.nextSibling,K=r,ae=a.group,se={target:Te.dragged=j,clientX:(i||e).clientX,clientY:(i||e).clientY},he=se.clientX-t.left,ue=se.clientY-t.top,this._lastX=(i||e).clientX,this._lastY=(i||e).clientY,j.style["will-change"]="all",t=function(){z("delayEnded",n,{evt:e}),Te.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!A&&n.nativeDraggable&&(j.draggable=!0),n._triggerDragStart(e,i),U({sortable:n,name:"choose",originalEvent:e}),w(j,a.chosenClass,!0))},a.ignore.split(",").forEach(function(e){C(j,e.trim(),Ne)}),c(l,"dragover",Ge),c(l,"mousemove",Ge),c(l,"touchmove",Ge),a.supportPointer?(c(l,"pointerup",n._onDrop),this.nativeDraggable||c(l,"pointercancel",n._onDrop)):(c(l,"mouseup",n._onDrop),c(l,"touchend",n._onDrop),c(l,"touchcancel",n._onDrop)),A&&this.nativeDraggable&&(this.options.touchStartThreshold=4,j.draggable=!0),z("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!i||this.nativeDraggable&&(s||o)?t():Te.eventCanceled?this._onDrop():(a.supportPointer?(c(l,"pointerup",n._disableDelayedDrag),c(l,"pointercancel",n._disableDelayedDrag)):(c(l,"mouseup",n._disableDelayedDrag),c(l,"touchend",n._disableDelayedDrag),c(l,"touchcancel",n._disableDelayedDrag)),c(l,"mousemove",n._delayedDragTouchMoveHandler),c(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&c(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(t,a.delay)))},_delayedDragTouchMoveHandler:function(e){e=e.touches?e.touches[0]:e,Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){j&&Ne(j),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;d(e,"mouseup",this._disableDelayedDrag),d(e,"touchend",this._disableDelayedDrag),d(e,"touchcancel",this._disableDelayedDrag),d(e,"pointerup",this._disableDelayedDrag),d(e,"pointercancel",this._disableDelayedDrag),d(e,"mousemove",this._delayedDragTouchMoveHandler),d(e,"touchmove",this._delayedDragTouchMoveHandler),d(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,i){i=i||"touch"==e.pointerType&&e,!this.nativeDraggable||i?this.options.supportPointer?c(document,"pointermove",this._onTouchMove):c(document,i?"touchmove":"mousemove",this._onTouchMove):(c(j,"dragend",this),c($,"dragstart",this._onDragStart));try{document.selection?Qe(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,i){var r;me=!1,$&&j?(z("dragStarted",this,{evt:i}),this.nativeDraggable&&c(document,"dragover",Me),r=this.options,e||w(j,r.dragClass,!1),w(j,r.ghostClass,!0),Te.active=this,e&&this._appendGhost(),U({sortable:this,name:"start",originalEvent:i})):this._nulling()},_emulateDragOver:function(){if(Ae){this._lastX=Ae.clientX,this._lastY=Ae.clientY,Xe();for(var e=document.elementFromPoint(Ae.clientX,Ae.clientY),i=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ae.clientX,Ae.clientY))!==i;)i=e;if(j.parentNode[N]._isOutsideThisEl(e),i)do{if(i[N]&&i[N]._onDragOver({clientX:Ae.clientX,clientY:Ae.clientY,target:e,rootEl:i})&&!this.options.dragoverBubble)break}while(i=g(e=i));De()}},_onTouchMove:function(e){if(se){var i=(o=this.options).fallbackTolerance,r=o.fallbackOffset,t=e.touches?e.touches[0]:e,n=L&&y(L,!0),f=L&&n&&n.a,a=L&&n&&n.d,o=Ze&&be&&F(be);if(f=(t.clientX-se.clientX+r.x)/(f||1)+(o?o[0]-Ce[0]:0)/(f||1),a=(t.clientY-se.clientY+r.y)/(a||1)+(o?o[1]-Ce[1]:0)/(a||1),!Te.active&&!me){if(i&&Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))B.right+10||F.clientY>M.bottom&&F.clientX>M.left:F.clientY>B.bottom+10||F.clientX>M.right&&F.clientY>M.top)||g.animated)){if(g&&(f=e,a=n,V=x(Z((S=this).el,0,S.options,!0)),S=R(S.el,S.options,L),a?f.clientX{oe=require("obsidian"),Qo(),Oo(),St(),k1(),Uo=c0(Lo()),Ti={folderPresets:[{type:"DEFAULT",name:"Default (Obsidian setting)"},{type:"ROOT",name:"Root folder"},{type:"CURRENT",name:"Same folder as current note"}],selectedFolderPreset:"Default (Obsidian setting)",filenamePresets:[{name:"Keep original name",customTemplate:"{imagename}",skipRenamePatterns:"",conflictResolution:"increment"},{name:"NoteName-Timestamp",customTemplate:"{notename}-{timestamp}",skipRenamePatterns:"",conflictResolution:"increment"}],selectedFilenamePreset:"Keep original name",outputFormat:"NONE",quality:100,colorDepth:1,pngquantQuality:"65-80",ffmpegExecutablePath:"",ffmpegCrf:23,ffmpegPreset:"medium",detectedEncoder:void 0,resizeMode:"None",desiredWidth:800,desiredHeight:600,desiredLongestEdge:1e3,enlargeOrReduce:"Auto",allowLargerFiles:!1,showPresetModal:{folder:!1,filename:!1},subfolderTemplate:"",conversionPresets:[{name:"None",outputFormat:"NONE",quality:100,colorDepth:1,resizeMode:"None",desiredWidth:800,desiredHeight:600,desiredLongestEdge:1e3,enlargeOrReduce:"Auto",allowLargerFiles:!1,revertToOriginalIfLarger:!1,minimumCompressionSavingsInKB:30,skipConversionPatterns:"",pngquantExecutablePath:"",pngquantQuality:"65-80",ffmpegExecutablePath:"",ffmpegCrf:23,ffmpegPreset:"medium"},{name:"WEBP (75, no resizing)",outputFormat:"WEBP",quality:75,colorDepth:1,resizeMode:"None",desiredWidth:800,desiredHeight:600,desiredLongestEdge:1e3,enlargeOrReduce:"Auto",allowLargerFiles:!1,revertToOriginalIfLarger:!1,minimumCompressionSavingsInKB:30,skipConversionPatterns:"",pngquantExecutablePath:"",pngquantQuality:"65-80",ffmpegExecutablePath:"",ffmpegCrf:23,ffmpegPreset:"medium"},{name:"PNGQUANT (65-80, no resizing)",outputFormat:"PNGQUANT",quality:75,colorDepth:1,resizeMode:"None",desiredWidth:800,desiredHeight:600,desiredLongestEdge:1e3,enlargeOrReduce:"Auto",allowLargerFiles:!1,revertToOriginalIfLarger:!1,minimumCompressionSavingsInKB:30,skipConversionPatterns:"",pngquantExecutablePath:"",pngquantQuality:"65-80",ffmpegExecutablePath:"",ffmpegCrf:23,ffmpegPreset:"medium"}],selectedConversionPreset:"None",globalPresets:[{name:"WebP 75",folderPreset:"Default (Obsidian setting)",filenamePreset:"NoteName-Timestamp",conversionPreset:"WEBP (75, no resizing)",linkFormatPreset:"Default (Wikilink, Shortest)",resizePreset:"Default (No Resize)"}],selectedGlobalPreset:"",linkFormatSettings:new It,nonDestructiveResizeSettings:new Ft,resizeCursorLocation:"none",dropPasteCursorLocation:"back",neverProcessFilenames:"",modalBehavior:"never",singleImageModalSettings:void 0,ProcessCurrentNoteconvertTo:"webp",ProcessCurrentNotequality:.75,ProcessCurrentNoteResizeModalresizeMode:"None",ProcessCurrentNoteresizeModaldesiredWidth:600,ProcessCurrentNoteresizeModaldesiredHeight:800,ProcessCurrentNoteresizeModaldesiredLength:800,ProcessCurrentNoteskipImagesInTargetFormat:!1,ProcessCurrentNoteEnlargeOrReduce:"Always",ProcessCurrentNoteSkipFormats:"tif,tiff,heic",ProcessCurrentNoteIgnoreFolders:"",ProcessAllVaultconvertTo:"disabled",ProcessAllVaultquality:.75,ProcessAllVaultResizeModalresizeMode:"None",ProcessAllVaultResizeModaldesiredWidth:500,ProcessAllVaultResizeModaldesiredHeight:500,ProcessAllVaultResizeModaldesiredLength:500,ProcessAllVaultEnlargeOrReduce:"Always",ProcessAllVaultSkipFormats:"",ProcessAllVaultskipImagesInTargetFormat:!1,annotationPresets:{drawing:[{color:"#000000",opacity:1,blendMode:"source-over",size:2},{color:"#000000",opacity:1,blendMode:"source-over",size:2},{color:"#000000",opacity:1,blendMode:"source-over",size:2}],arrow:[{color:"#000000",opacity:1,blendMode:"source-over",size:8},{color:"#000000",opacity:1,blendMode:"source-over",size:8},{color:"#000000",opacity:1,blendMode:"source-over",size:8}],text:[{color:"#000000",opacity:1,blendMode:"source-over",size:24,backgroundColor:"transparent",backgroundOpacity:.7},{color:"#000000",opacity:1,blendMode:"source-over",size:24,backgroundColor:"transparent",backgroundOpacity:.7},{color:"#000000",opacity:1,blendMode:"source-over",size:24,backgroundColor:"transparent",backgroundOpacity:.7}]},isImageAlignmentEnabled:!0,imageAlignmentDefaultAlignment:"none",imageAlignmentCacheCleanupInterval:36e5,imageAlignmentCacheLocation:"config",isDragResizeEnabled:!0,isScrollResizeEnabled:!0,isDragAspectRatioLocked:!0,isResizeInReadingModeEnabled:!1,disableObsidianImageSelectionOnClick:!1,resizeSensitivity:.1,scrollwheelModifier:"Shift",isImageResizeEnbaled:!0,resizeState:{isResizing:!1},enableContextMenu:!0,showSpaceSavedNotification:!0,revertToOriginalIfLarger:!1,minimumCompressionSavingsInKB:30,enableImageCaptions:!1,skipCaptionExtensions:"icns",captionFontSize:"var(--font-smaller)",captionColor:"var(--text-gray)",captionFontStyle:"italic",captionBackgroundColor:"transparent",captionPadding:"2px 4px",captionBorderRadius:"0",captionOpacity:"1",captionFontWeight:"normal",captionTextTransform:"none",captionLetterSpacing:"normal",captionBorder:"none",captionMarginTop:"4px",captionAlignment:"center"},Dt=class extends oe.PluginSettingTab{constructor(e,i){super(e,i),this.plugin=i,this.presetUIState={folder:{editingPreset:null,newPreset:null},filename:{editingPreset:null,newPreset:null},conversion:{editingPreset:null,newPreset:null},linkformat:{editingPreset:null,newPreset:null},globalPresetVisible:!0,resize:{editingPreset:null,newPreset:null},imageAlignmentSectionCollapsed:!0,imageDragResizeSectionCollapsed:!0,imageCaptionSectionCollapsed:!0}}cachedFirstMarkdownFile;getCachedFirstMarkdownFile(){return this.cachedFirstMarkdownFile||([this.cachedFirstMarkdownFile]=this.app.vault.getMarkdownFiles()),this.cachedFirstMarkdownFile}getPreviewContext(){let e=this.app.workspace.getActiveFile(),i=this.app.vault.getFiles().find(e=>e.extension.match(/^(jpg|jpeg|png|gif|webp)$/i)),r="md"===e?.extension?e:this.getCachedFirstMarkdownFile();return{file:(e?.extension.match(/^(jpg|jpeg|png|gif|webp)$/i)?e:i)??new File([new Uint8Array(262144)],"example-image.png",{type:"image/png"}),activeFile:r??{basename:"MyNote",name:"MyNote.md",path:"MyNote.md",extension:"md",parent:this.app.vault.getRoot(),stat:{mtime:Date.now(),ctime:Date.now(),size:1024},vault:this.app.vault}}}activeTab="folder";presetUIState;editingPresetKey=null;formContainer;display(){let{containerEl:e}=this;if(e.empty(),e.addClass("image-converter-settings-tab"),this.presetUIState.globalPresetVisible?e.addClass("global-presets-visible"):e.removeClass("global-presets-visible"),this.renderGlobalPresetSelector(),this.renderTabs(),this.initializeFormContainer(),this.presetUIState.globalPresetVisible)switch(this.activeTab){case"folder":this.renderPresetGroup("Folder presets",this.plugin.settings.folderPresets,"selectedFolderPreset",this.presetUIState.folder);break;case"filename":this.renderPresetGroup("Filename presets",this.plugin.settings.filenamePresets,"selectedFilenamePreset",this.presetUIState.filename);break;case"conversion":this.renderPresetGroup("Conversion presets",this.plugin.settings.conversionPresets,"selectedConversionPreset",this.presetUIState.conversion);break;case"linkformat":this.renderPresetGroup("Link format presets",this.plugin.settings.linkFormatSettings.linkFormatPresets,"selectedLinkFormatPreset",this.presetUIState.linkformat);break;case"resize":this.renderPresetGroup("Resize presets",this.plugin.settings.nonDestructiveResizeSettings.resizePresets,"selectedResizePreset",this.presetUIState.resize)}this.editingPresetKey&&this.formContainer&&this.formContainer.addClass("visible"),this.renderImageAlignmentSettingsSection(e),this.renderImageDragResizeSettingsSection(e),this.renderImageCaptionSettingsSection(e),new oe.Setting(e).setName("Right-click menu").then(e=>Wi(e,"Enable to show a right-click context menu.")).addToggle(e=>e.setValue(this.plugin.settings.enableContextMenu).onChange(async e=>{this.plugin.settings.enableContextMenu=e,await this.plugin.saveSettings(),e?new oe.Notice("Context menu enabled. Reload Obsidian to see changes.",5e3):new oe.Notice("Context menu disabled. Reload Obsidian to see changes.",5e3)})),new oe.Setting(e).setName("Cursor position after drop/paste").then(e=>Wi(e,"Where to place the cursor after dropping or pasting the image")).addDropdown(e=>{e.addOption("front","At the front of the link").addOption("back","At the back of the link").setValue(this.plugin.settings.dropPasteCursorLocation).onChange(async e=>{this.plugin.settings.dropPasteCursorLocation=e,await this.plugin.saveSettings()})}),new oe.Setting(e).setName("Never process these filenames").then(e=>Wi(e,"A comma-separated list of file names or patterns that the plugin should never process. Supports glob (*) and regex (enclosed in `/` or `r/` or `regex:`). E.g., `old.png, /^_/, r/temp-.*\\.jpg$/` . Or simply skip all cat images e.g.: /cat/ or all gif images *.gif")).addTextArea(e=>{e.setValue(this.plugin.settings.neverProcessFilenames).onChange(async e=>{this.plugin.settings.neverProcessFilenames=e,await this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")}),new oe.Setting(e).setName("Show notification for image size changes").then(e=>Wi(e,"Display a notification showing how much space was saved after processing an image.")).addToggle(e=>e.setValue(this.plugin.settings.showSpaceSavedNotification).onChange(async e=>{this.plugin.settings.showSpaceSavedNotification=e,await this.plugin.saveSettings()})),new oe.Setting(e).setName("Show window").setDesc("Choose whether to show processing options on each image drop/paste").addDropdown(e=>{e.addOption("always","Always show").addOption("never","Never show").addOption("ask","Ask each time").setValue(this.plugin.settings.modalBehavior).onChange(async e=>{this.plugin.settings.modalBehavior=e,await this.plugin.saveSettings()})})}initializeFormContainer(){let e=this.containerEl.querySelector(".image-converter-tab-content-wrapper");this.formContainer=this.containerEl.querySelector(".image-converter-form-container"),this.formContainer||(this.formContainer=this.containerEl.createDiv("image-converter-form-container")),e&&!e.contains(this.formContainer)&&e.appendChild(this.formContainer)}renderGlobalPresetSelector(){let{containerEl:e}=this,i=e.createDiv("image-converter-global-preset-container"),r=i.createDiv("image-converter-global-preset-toggle"),t=r.createEl("i");(0,oe.setIcon)(t,"chevron-down"),t.addClass("image-converter-chevron-icon");let n=r.createEl("span",{text:"Drop/paste presets",cls:"settings-section-title"});r.onClickEvent(e=>{e.stopPropagation(),this.presetUIState.globalPresetVisible=!this.presetUIState.globalPresetVisible,this.presetUIState.globalPresetVisible?((0,oe.setIcon)(t,"chevron-down"),n.textContent="Drop/paste presets"):((0,oe.setIcon)(t,"chevron-right"),n.textContent="Drop/paste presets"),this.display()}),new oe.Setting(i).setDesc("Quickly apply a combination of presets").addDropdown(e=>{e.addOption("","None"),this.plugin.settings.globalPresets.forEach(i=>{e.addOption(i.name,i.name)}),e.setValue(this.plugin.settings.selectedGlobalPreset),e.onChange(async e=>{if(this.plugin.settings.selectedGlobalPreset=e,e){let i=this.plugin.settings.globalPresets.find(i=>i.name===e);i&&(this.plugin.settings.selectedFolderPreset=i.folderPreset,this.plugin.settings.selectedFilenamePreset=i.filenamePreset,this.plugin.settings.selectedConversionPreset=i.conversionPreset,this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset=i.linkFormatPreset,this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset=i.resizePreset)}else this.plugin.settings.selectedFolderPreset=Ti.selectedFolderPreset,this.plugin.settings.selectedFilenamePreset=Ti.selectedFilenamePreset,this.plugin.settings.selectedConversionPreset=Ti.selectedConversionPreset,this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset=Ti.linkFormatSettings.selectedLinkFormatPreset,this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset=Ti.nonDestructiveResizeSettings.selectedResizePreset;await this.plugin.saveSettings(),this.display()})}),new oe.ButtonComponent(i).setIcon("plus").setTooltip("Save current selection as a new global preset").onClick(e=>{e.stopPropagation(),new h1(this.app,this.plugin,e=>{let i={name:e,folderPreset:this.plugin.settings.selectedFolderPreset,filenamePreset:this.plugin.settings.selectedFilenamePreset,conversionPreset:this.plugin.settings.selectedConversionPreset,linkFormatPreset:this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset,resizePreset:this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset};this.plugin.settings.globalPresets.push(i),this.plugin.settings.selectedGlobalPreset=e,this.plugin.saveSettings().then(()=>this.display())}).open()}),this.plugin.settings.selectedGlobalPreset&&new oe.ButtonComponent(i).setIcon("trash").setClass("danger").setTooltip("Delete selected global preset").onClick(e=>{e.stopPropagation(),new Ui(this.app,"Confirm Delete",`Are you sure you want to delete the global preset "${this.plugin.settings.selectedGlobalPreset}"?`,"Delete",()=>{this.plugin.settings.globalPresets=this.plugin.settings.globalPresets.filter(e=>e.name!==this.plugin.settings.selectedGlobalPreset),this.plugin.settings.selectedGlobalPreset="",this.plugin.saveSettings().then(()=>this.display())}).open()})}renderImageAlignmentSettingsSection(e){let i=e.createDiv("image-converter-settings-section");i.addClass("image-alignment-settings-section"),this.plugin.settings.isImageAlignmentEnabled?i.addClass("image-alignment-enabled"):i.removeClass("image-alignment-enabled");let r=i.createDiv("settings-section-header"),t=r.createEl("i");(0,oe.setIcon)(t,"chevron-down"),t.addClass("settings-section-chevron-icon"),r.createEl("span",{text:"Image alignment",cls:"settings-section-title"}),new oe.Setting(r).addToggle(e=>e.setValue(this.plugin.settings.isImageAlignmentEnabled).onChange(async e=>{this.plugin.settings.isImageAlignmentEnabled=e,await this.plugin.saveSettings(),e?new oe.Notice("Image alignment enabled. Reload Obsidian to see changes.",5e3):new oe.Notice("Image alignment disabled. Reload Obsidian to see changes.",5e3),this.display()})).settingEl.addClass("settings-section-toggle-button"),this.presetUIState.imageAlignmentSectionCollapsed&&(i.addClass("settings-section-collapsed"),(0,oe.setIcon)(t,"chevron-right")),r.onClickEvent(e=>{e.stopPropagation(),this.presetUIState.imageAlignmentSectionCollapsed=!this.presetUIState.imageAlignmentSectionCollapsed,i.toggleClass("settings-section-collapsed",this.presetUIState.imageAlignmentSectionCollapsed),this.presetUIState.imageAlignmentSectionCollapsed?(0,oe.setIcon)(t,"chevron-right"):(0,oe.setIcon)(t,"chevron-down")}),this.plugin.settings.isImageAlignmentEnabled&&(new oe.Setting(i).setName("Default alignment for new images").setDesc("Automatically apply this alignment when inserting new images. Set to 'none' to disable.").addDropdown(e=>e.addOptions({none:"None",left:"Left",center:"Center",right:"Right"}).setValue(this.plugin.settings.imageAlignmentDefaultAlignment).onChange(async e=>{this.plugin.settings.imageAlignmentDefaultAlignment=e,await this.plugin.saveSettings()})),new oe.Setting(i).setName("Image alignment cache location").setDesc("Choose where to store the cache file for image alignments. Note: App reload required.").then(e=>Wi(e,"If you use Obsidian Sync, it is strongly recommended to use the SAME location on all your devices to ensure consistent behavior. Default: Obsidian's config folder (syncable).")).addDropdown(e=>e.addOptions({config:"Within config folder (syncable)",plugin:"Within plugin folder (not syncable)"}).setValue(this.plugin.settings.imageAlignmentCacheLocation).onChange(async e=>{this.plugin.settings.imageAlignmentCacheLocation=e,await this.plugin.saveSettings(),this.plugin.ImageAlignmentManager?.updateCacheFilePath(),this.plugin.ImageAlignmentManager?.loadCache()})),new oe.Setting(i).setName("Image alignment cache cleanup interval").setDesc("Interval (in minutes) to clean up redundant entries from image alignment cache. Default: 1 hour (0 to disable)").addSlider(e=>e.setLimits(0,120,5).setValue(this.plugin.settings.imageAlignmentCacheCleanupInterval/6e4).setDynamicTooltip().onChange(async e=>{let i=e;this.plugin.settings.imageAlignmentCacheCleanupInterval=60*i*1e3,await this.plugin.saveSettings(),this.plugin.ImageAlignmentManager?.scheduleCacheCleanup()})))}renderImageDragResizeSettingsSection(e){let i=e.createDiv("image-converter-settings-section");i.addClass("image-drag-resize-settings-section"),this.plugin.settings.isImageResizeEnbaled?i.addClass("image-drag-resize-enabled"):i.removeClass("image-drag-resize-enabled");let r=i.createDiv("settings-section-header"),t=r.createEl("i");if((0,oe.setIcon)(t,"chevron-down"),t.addClass("settings-section-chevron-icon"),r.createEl("span",{text:"Drag & scroll resize",cls:"settings-section-title"}),new oe.Setting(r).addToggle(e=>e.setValue(this.plugin.settings.isImageResizeEnbaled).onChange(async e=>{this.plugin.settings.isImageResizeEnbaled=e,await this.plugin.saveSettings(),e?new oe.Notice("Image resizing enabled. Reload Obsidian to see changes.",5e3):new oe.Notice("Image resizing disabled. Reload Obsidian to see changes.",5e3),this.display()})).settingEl.addClass("settings-section-toggle-button"),this.presetUIState.imageDragResizeSectionCollapsed&&(i.addClass("settings-section-collapsed"),(0,oe.setIcon)(t,"chevron-right")),r.onClickEvent(e=>{e.stopPropagation(),this.presetUIState.imageDragResizeSectionCollapsed=!this.presetUIState.imageDragResizeSectionCollapsed,i.toggleClass("settings-section-collapsed",this.presetUIState.imageDragResizeSectionCollapsed),this.presetUIState.imageDragResizeSectionCollapsed?(0,oe.setIcon)(t,"chevron-right"):(0,oe.setIcon)(t,"chevron-down")}),this.plugin.settings.isImageResizeEnbaled){if(new oe.Setting(i).setName("Enable drag resize").setDesc("Allow resizing images by dragging edges of the image.").then(e=>Wi(e,"This creates a new
under the image to show resizing HANDLES. But this might cause some incompatibility with certain themes and cause images to jump around.")).addToggle(e=>e.setValue(this.plugin.settings.isDragResizeEnabled).onChange(async e=>{this.plugin.settings.isDragResizeEnabled=e,await this.plugin.saveSettings(),this.display()})),this.plugin.settings.isDragResizeEnabled){let e=i.createDiv("fix-aspect-ratio-settings");new oe.Setting(e).setName("Lock the aspect ratio when dragging").setDesc("Prevent accidental distortions of image aspect ratio when dragging to resize").addToggle(e=>e.setValue(this.plugin.settings.isDragAspectRatioLocked).onChange(async e=>{this.plugin.settings.isDragAspectRatioLocked=e,await this.plugin.saveSettings()}))}if(new oe.Setting(i).setName("Enable scroll-wheel resize").setDesc("Allow resizing images using the scroll wheel").addToggle(e=>e.setValue(this.plugin.settings.isScrollResizeEnabled).onChange(async e=>{this.plugin.settings.isScrollResizeEnabled=e,await this.plugin.saveSettings(),this.display()})),this.plugin.settings.isScrollResizeEnabled){let e=i.createDiv("scroll-resize-settings");new oe.Setting(e).setName("Scroll-wheel modifier key").setDesc("Key that must be held while using scroll-wheel to resize").addDropdown(e=>e.addOptions({None:"None",Shift:"Shift",Control:"Control",Alt:"Alt",Meta:"Meta"}).setValue(this.plugin.settings.scrollwheelModifier).onChange(async e=>{this.plugin.settings.scrollwheelModifier=e,await this.plugin.saveSettings()})),new oe.Setting(e).setName("Scroll-wheel resize sensitivity").setDesc("Adjust how sensitive the scroll-wheel resize is (0.01-1.0)").addSlider(e=>e.setLimits(.01,1,.01).setValue(this.plugin.settings.resizeSensitivity).setDynamicTooltip().onChange(async e=>{this.plugin.settings.resizeSensitivity=e,await this.plugin.saveSettings()}))}new oe.Setting(i).setName("Disable Obsidian image selection on click").then(e=>Wi(e,"Reveal the Markdown link and keep focus in the editor when clicking an internal image in live preview, while hiding Obsidian's native outline, resize corner, and image action buttons. Cursor placement follows the drop/paste cursor position setting.")).setDesc("Reveal the Markdown link and keep focus in the editor when clicking an internal image in live preview, while hiding Obsidian's native outline, resize corner, and image action buttons. Cursor placement follows the drop/paste cursor position setting.").addToggle(e=>e.setValue(this.plugin.settings.disableObsidianImageSelectionOnClick).onChange(async e=>{this.plugin.settings.disableObsidianImageSelectionOnClick=e,await this.plugin.saveSettings(),new oe.Notice(e?"Obsidian image selection disabled. Reload Obsidian to see changes.":"Obsidian image selection enabled. Reload Obsidian to see changes.",5e3)})),new oe.Setting(i).setName("Cursor position during resize").then(e=>Wi(e,"Where to place the cursor when resizing an image. Note: 'don't move cursor' - will try to keep your exisiting cursor in place but if you DRAG-RESIZE and cursor is still over the image when you finish resizing, it will get the text selected.")).addDropdown(e=>{e.addOption("front","At the front of the link").addOption("back","At the back of the link").addOption("below","1 Line below the image").addOption("none","Don't move Cursor").setValue(this.plugin.settings.resizeCursorLocation).onChange(async e=>{this.plugin.settings.resizeCursorLocation=e,await this.plugin.saveSettings()})}),new oe.Setting(i).setName("Allow resizing in reading mode").setDesc("Non-destructive resizing in reading mode is only visual, thus if it is too distractive you can disable it.").addToggle(e=>e.setValue(this.plugin.settings.isResizeInReadingModeEnabled).onChange(async e=>{this.plugin.settings.isResizeInReadingModeEnabled=e,await this.plugin.saveSettings()}))}}renderImageCaptionSettingsSection(e){let i=e.createDiv("image-converter-settings-section");i.addClass("image-caption-settings-section"),this.plugin.settings.enableImageCaptions?i.addClass("image-caption-enabled"):i.removeClass("image-caption-enabled");let r=i.createDiv("settings-section-header"),t=r.createEl("i");(0,oe.setIcon)(t,"chevron-down"),t.addClass("settings-section-chevron-icon"),r.createEl("span",{text:"Captions",cls:"settings-section-title"}),new oe.Setting(r).addToggle(e=>e.setValue(this.plugin.settings.enableImageCaptions).onChange(async e=>{this.plugin.settings.enableImageCaptions=e,await this.plugin.saveSettings(),e?new oe.Notice("Image captions enabled. Reload Obsidian to see changes.",5e3):new oe.Notice("Image captions disabled. Reload Obsidian to see changes.",5e3),this.display()})).settingEl.addClass("settings-section-toggle-button"),this.presetUIState.imageCaptionSectionCollapsed&&(i.addClass("settings-section-collapsed"),(0,oe.setIcon)(t,"chevron-right")),r.onClickEvent(e=>{e.stopPropagation(),this.presetUIState.imageCaptionSectionCollapsed=!this.presetUIState.imageCaptionSectionCollapsed,i.toggleClass("settings-section-collapsed",this.presetUIState.imageCaptionSectionCollapsed),this.presetUIState.imageCaptionSectionCollapsed?(0,oe.setIcon)(t,"chevron-right"):(0,oe.setIcon)(t,"chevron-down")}),this.plugin.settings.enableImageCaptions&&(new oe.Setting(i).setName("Text alignment within caption").addDropdown(e=>e.addOptions({left:"Left",center:"Center",right:"Right"}).setValue(this.plugin.settings.captionAlignment).onChange(async e=>{this.plugin.settings.captionAlignment=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Text transform").setDesc("Set text transformation").addDropdown(e=>e.addOptions({none:"None",uppercase:"UPPERCASE",lowercase:"lowercase",capitalize:"Capitalize"}).setValue(this.plugin.settings.captionTextTransform).onChange(async e=>{this.plugin.settings.captionTextTransform=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Font size").setDesc("Set the font size for image captions (e.g., 12px, 1.2em).").addText(e=>e.setValue(this.plugin.settings.captionFontSize).onChange(async e=>{this.plugin.settings.captionFontSize=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Weight").setDesc("Set font weight (e.g., normal, bold, 600)").addDropdown(e=>e.addOptions({normal:"Normal",bold:"Bold",300:"Light",400:"Regular",500:"Medium",600:"Semi-bold",700:"Bold"}).setValue(this.plugin.settings.captionFontWeight).onChange(async e=>{this.plugin.settings.captionFontWeight=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Color").setDesc("Choose a color for image captions e.g.: Red, grey, white, black, hsl(50, 50%, 50%), rgb(50%, 75%, 100%) ").addText(e=>e.setValue(this.plugin.settings.captionColor).onChange(async e=>{this.plugin.settings.captionColor=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Font style").setDesc("Set the font style (e.g., italic, normal).").addDropdown(e=>e.addOptions({italic:"Italic",normal:"Normal"}).setValue(this.plugin.settings.captionFontStyle).onChange(async e=>{this.plugin.settings.captionFontStyle=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Background color").setDesc("Choose a background color for image captions (e.g.: Transparent, #f5f5f5, rgba(255,255,255,0.8))").addText(e=>e.setValue(this.plugin.settings.captionBackgroundColor).onChange(async e=>{this.plugin.settings.captionBackgroundColor=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Border").setDesc("Set border style (e.g., 1px solid gray)").addText(e=>e.setValue(this.plugin.settings.captionBorder).onChange(async e=>{this.plugin.settings.captionBorder=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Border corner radius").setDesc("Set border radius for caption (e.g., make it slightly rounded: 4px)").addText(e=>e.setValue(this.plugin.settings.captionBorderRadius).onChange(async e=>{this.plugin.settings.captionBorderRadius=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Space at the top").setDesc("Set space between image and caption (e.g., 4px, 8px)").addText(e=>e.setValue(this.plugin.settings.captionMarginTop).onChange(async e=>{this.plugin.settings.captionMarginTop=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Padding").setDesc("Set padding around caption (e.g., 4px 8px)").addText(e=>e.setValue(this.plugin.settings.captionPadding).onChange(async e=>{this.plugin.settings.captionPadding=e,await this.plugin.saveSettings(),this.plugin.captionManager?.applyCaptionStyles()})),new oe.Setting(i).setName("Skip caption extensions").setDesc("Comma-separated list of image extensions to exclude from captions (e.g., PNG, JPG).").addText(e=>{e.setValue(this.plugin.settings.skipCaptionExtensions).onChange(async e=>{this.plugin.settings.skipCaptionExtensions=e,await this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")}))}renderTabs(){let{containerEl:e}=this,i=e.querySelector(".image-converter-setting-tabs");i||(i=e.createDiv("image-converter-setting-tabs")),0===i.children.length&&(this.createTab("folder","folder","Folder"),this.createTab("filename","pencil","Filename"),this.createTab("conversion","settings","Conversion"),this.createTab("linkformat","link","Link format"),this.createTab("resize","frame","Resize")),i.querySelectorAll(".image-converter-tab").forEach(e=>e.removeClass("image-converter-tab-active"));let r=i.querySelector(`.image-converter-tab-${this.activeTab}`);r&&r.addClass("image-converter-tab-active")}createTab(e,i,r){let{containerEl:t}=this,n=t.querySelector(".image-converter-setting-tabs");n||(n=t.createDiv("image-converter-setting-tabs"));let f=n.createDiv(`image-converter-tab image-converter-tab-${e}`);(0,oe.setIcon)(f,i),f.createSpan({text:r,cls:"image-converter-tab-label"}),f.onclick=()=>{this.formContainer&&(this.formContainer.removeClass("visible"),this.formContainer.empty()),this.editingPresetKey=null,this.presetUIState[e].editingPreset=null,this.presetUIState[e].newPreset=null,this.activeTab=e,this.display()}}renderPresetGroup(e,i,r,t){let{containerEl:n}=this,f=n.createDiv("image-converter-tab-content-wrapper"),a=f.createDiv("image-converter-preset-group"),o=a.createDiv("image-converter-preset-group-header");o.createEl("h3",{text:e,cls:"settings-group-heading"});let s=this.getPresetGroupDescription(r);s&&o.createEl("p",{text:s,cls:"image-converter-preset-group-description"});let A=a.createDiv("image-converter-preset-cards");new Uo.default(A,{animation:150,handle:".image-converter-preset-card-header",draggable:".image-converter-preset-card",ghostClass:"image-converter-sortable-ghost",onEnd:e=>{if(void 0!==e.oldIndex&&void 0!==e.newIndex)if("selectedFolderPreset"===r){let i=this.arrayMove(this.plugin.settings.folderPresets,e.oldIndex,e.newIndex);this.plugin.settings.folderPresets=i,this.plugin.saveSettings().then(()=>this.display())}else if("selectedFilenamePreset"===r){let i=this.arrayMove(this.plugin.settings.filenamePresets,e.oldIndex,e.newIndex);this.plugin.settings.filenamePresets=i,this.plugin.saveSettings().then(()=>this.display())}else if("selectedConversionPreset"===r){let i=this.arrayMove(this.plugin.settings.conversionPresets,e.oldIndex,e.newIndex);this.plugin.settings.conversionPresets=i,this.plugin.saveSettings().then(()=>this.display())}else if("selectedLinkFormatPreset"===r){let i=this.arrayMove(this.plugin.settings.linkFormatSettings.linkFormatPresets,e.oldIndex,e.newIndex);this.plugin.settings.linkFormatSettings.linkFormatPresets=i,this.plugin.saveSettings().then(()=>this.display())}else if("selectedResizePreset"===r){let i=this.arrayMove(this.plugin.settings.nonDestructiveResizeSettings.resizePresets,e.oldIndex,e.newIndex);this.plugin.settings.nonDestructiveResizeSettings.resizePresets=i,this.plugin.saveSettings().then(()=>this.display())}}});for(let e of i){let i=t.editingPreset===e,n=e.name===this.getSelectedPresetName(r);this.renderPresetCard(A,e,r,i,n,t)}this.formContainer?.instanceOf(Node)&&f.appendChild(this.formContainer),t.newPreset?this.renderPresetForm(this.formContainer,t.newPreset,!0,r,t):this.addAddNewPresetCard(A,r,t)}getPresetGroupDescription(e){switch(e){case"selectedFolderPreset":return"Define where converted images will be stored. Choose from predefined locations or create custom paths using variables.";case"selectedFilenamePreset":return"Control how converted images are named. Use variables like {notename}, {timestamp}, {uuid}, or {MD5:filename} to create unique filenames.";case"selectedConversionPreset":return"Control the output format, quality, and resizing options for converted images. This allows to significantly reduce file size and keep vault size small.";case"selectedLinkFormatPreset":return"Determine how image links are inserted into notes. Choose between Wikilinks and Markdown links, and specify how the file path should be formatted. This allows to use a different link style for images than your vault's default, offering better cross-compatibility with other applications.";case"selectedResizePreset":return"Configure non-destructive resizing options for images directly within the editor. This allows to adjust the display size without altering the original file.";default:return""}}getPresetKey(e){return"type"in e?`${e.name}-${e.type}`:"linkFormat"in e?`${e.name}-${e.linkFormat}`:`${e.name}`}getTabContentWrapper(){let{containerEl:e}=this;return e.querySelector(".image-converter-tab-content-wrapper")}arrayMove(e,i,r){let t=e.slice(),[n]=t.splice(i,1);return t.splice(r,0,n),t}renderPresetCard(e,i,r,t,n,f){let a=e.createDiv({cls:`image-converter-preset-card ${this.isDefaultPreset(i,r)?"image-converter-default-preset":""} ${n?"image-converter-active-preset":""}`}),o=this.getPresetKey(i),s=this.editingPresetKey===o;if(t||s)return void this.renderPresetForm(this.formContainer,i,!1,r,f);let A=a.createDiv("image-converter-preset-card-header");if(A.createEl("span",{text:i.name,cls:"image-converter-preset-card-title",title:i.name}),!this.isDefaultPreset(i,r)){let e=A.createDiv("image-converter-preset-card-actions");new oe.ButtonComponent(e).setIcon("pencil").setTooltip("Edit").onClick(()=>{let e=r;i.hasOwnProperty("linkFormat")&&(e="selectedLinkFormatPreset"),f.editingPreset=i,this.showPresetForm(i,!1,e,f)}),new oe.ButtonComponent(e).setIcon("trash").setClass("danger").setTooltip("Delete").onClick(()=>{new Ui(this.app,"Confirm Delete",`Are you sure you want to delete the preset "${i.name}"?`,"Delete",()=>{"selectedFolderPreset"===r?(this.plugin.settings.folderPresets=this.plugin.settings.folderPresets.filter(e=>e.name!==i.name),this.plugin.settings.selectedFolderPreset=Ti.selectedFolderPreset):"selectedFilenamePreset"===r?(this.plugin.settings.filenamePresets=this.plugin.settings.filenamePresets.filter(e=>e.name!==i.name),this.plugin.settings.selectedFilenamePreset=Ti.selectedFilenamePreset):"selectedConversionPreset"===r?(this.plugin.settings.conversionPresets=this.plugin.settings.conversionPresets.filter(e=>e.name!==i.name),this.plugin.settings.selectedConversionPreset=Ti.selectedConversionPreset):"selectedLinkFormatPreset"===r?(this.plugin.settings.linkFormatSettings.linkFormatPresets=this.plugin.settings.linkFormatSettings.linkFormatPresets.filter(e=>e.name!==i.name),this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset===i.name&&(this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset=Ti.linkFormatSettings.selectedLinkFormatPreset)):"selectedResizePreset"===r&&(this.plugin.settings.nonDestructiveResizeSettings.resizePresets=this.plugin.settings.nonDestructiveResizeSettings.resizePresets.filter(e=>e.name!==i.name),this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset===i.name&&(this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset=Ti.nonDestructiveResizeSettings.selectedResizePreset)),this.plugin.saveSettings().then(()=>this.display())}).open()})}let l=a.createDiv("image-converter-preset-card-body");"selectedFolderPreset"===r?this.generateFolderPresetSummary(l,i):"selectedFilenamePreset"===r?this.generateFilenamePresetSummary(l,i):"selectedLinkFormatPreset"===r?l.createEl("p",{text:this.getLinkFormatPresetSummary(i)}):"selectedResizePreset"===r?l.appendChild(this.getResizePresetSummary(i)):l.appendChild(this.getConversionPresetSummary(i)),a.onClickEvent(async()=>{if(!n){switch(r){case"selectedFolderPreset":this.plugin.settings.selectedFolderPreset=i.name;break;case"selectedFilenamePreset":this.plugin.settings.selectedFilenamePreset=i.name;break;case"selectedConversionPreset":this.plugin.settings.selectedConversionPreset=i.name;break;case"selectedLinkFormatPreset":this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset=i.name;break;case"selectedResizePreset":this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset=i.name}await this.plugin.saveSettings(),this.display()}})}showAvailableVariables(){new D2(this.app,this.plugin.variableProcessor).open()}showPresetForm(e,i,r,t){this.formContainer||this.initializeFormContainer(),this.formContainer.addClass("visible"),this.editingPresetKey=i?"new":this.getPresetKey(e),this.formContainer.empty(),this.renderPresetForm(this.formContainer,e,i,r,t),this.formContainer.scrollIntoView({behavior:"smooth",block:"start"})}renderPresetForm(e,i,r,t,n){e.empty();let f=!r&&this.isDefaultPreset(i,t),a=e.createDiv("image-converter-preset-form");new oe.Setting(a).setName("Preset name").addText(e=>{e.setValue(i.name).onChange(e=>{i.name=e}),e.inputEl.setAttr("spellcheck","false"),!r&&f&&e.setDisabled(!0)}),"selectedFolderPreset"===t?this.renderFolderPresetFormFields(a,i,f,()=>this.showAvailableVariables()):"selectedFilenamePreset"===t?(this.addCustomTemplateSetting(a,i,()=>this.showAvailableVariables()),this.addSkipPatternsSetting(a,i,"skipRenamePatterns","Skip rename patterns")):"selectedLinkFormatPreset"===t?this.renderLinkFormatFormFields(a,i):"selectedResizePreset"===t?this.renderResizePresetFormFields(a,i):(this.renderConversionPresetFormFields(a,i),this.addSkipPatternsSetting(a,i,"skipConversionPatterns","Skip conversion patterns"));let o=a.createDiv("image-converter-form-buttons");this.addSaveButton(o,i,r,t,n),this.addCancelButton(o,n,r)}addCustomTemplateSetting(e,i,r){let t,n=e.querySelector(".image-converter-form-buttons"),f=e.createDiv("image-converter-custom-template-setting-wrapper"),a=new oe.Setting(f).setName("Custom imagename").setClass("image-converter-custom-template-setting"),o=a.controlEl.createDiv("image-converter-input-button-container");a.addText(e=>(t=e,e.setPlaceholder("e.g., {notename}-{timestamp}").setValue(i.customTemplate||"").onChange(e=>{i.customTemplate=e,l()}),e.inputEl.setAttr("spellcheck","false"),e)),new oe.ButtonComponent(o).setIcon("help-circle").setTooltip("Show available variables").onClick(r);let s=f.createDiv("image-converter-preview-container");s.createEl("div",{text:"Preview:",cls:"image-converter-preview-label"});let A=s.createDiv("image-converter-preview-path"),l=async()=>{if(!t)return;let e=t.getValue();if(e)try{let i=this.getPreviewContext(),r=await this.plugin.variableProcessor.processTemplate(e,i);A.setText(r)}catch(e){console.error("Preview generation error:",e),A.setText("Error generating preview")}else A.empty()};l(),new oe.Setting(f).setName("If an output file already exists").setDesc("Choose how to handle filename conflicts").addDropdown(e=>{e.addOptions({reuse:"Reuse existing file in vault (if any)",increment:"Add number suffix (-1, -2, etc.)"}).setValue(i.conflictResolution||"reuse").onChange(e=>{i.conflictResolution=e})}),n?e.insertBefore(f,n):e.appendChild(f)}renderFolderPresetFormFields(e,i,r,t){let n={SUBFOLDER:"In subfolder under current note",CUSTOM:"Custom"},f={DEFAULT:"Default (Obsidian setting)",ROOT:"Root folder",CURRENT:"Same folder as current note",...n};new oe.Setting(e).setName("Location").addDropdown(a=>{a.addOptions(r||!this.presetUIState.folder.newPreset?f:n).setValue(i.type||"DEFAULT").onChange(n=>{i.type=n,this.updateFolderPresetFormFields(e,i,r,t)}),r&&a.setDisabled(!0)}),this.updateFolderPresetFormFields(e,i,r,t)}updateFolderPresetFormFields(e,i,r,t){let n=e.querySelector(".image-converter-subfolder-name-setting-wrapper"),f=e.querySelector(".image-converter-custom-path-setting-wrapper"),a=e.querySelector(".image-converter-form-buttons");if(n?.remove(),f?.remove(),"SUBFOLDER"===i.type){let i,n=e.createDiv("image-converter-subfolder-name-setting-wrapper"),f=new oe.Setting(n).setName("Subfolder name").setDesc("Enter a custom subfolder name or path.").setClass("image-converter-subfolder-name-setting"),o=f.controlEl.createDiv("image-converter-input-button-container");f.addText(e=>{i=e,e.setPlaceholder("e.g., {YYYY}/{MM}/{imagename}").setValue(this.plugin.settings.subfolderTemplate).onChange(async e=>{this.plugin.settings.subfolderTemplate=e,l()}),e.inputEl.setAttr("spellcheck","false"),r&&e.setDisabled(!0)}),new oe.ButtonComponent(o).setIcon("help-circle").setTooltip("Show available variables").onClick(t);let s=n.createDiv("image-converter-preview-container");s.createEl("div",{text:"Preview:",cls:"image-converter-preview-label"});let A=s.createDiv("image-converter-preview-path"),l=async()=>{if(!i)return;let e=i.getValue();if(e)try{let i=this.getPreviewContext(),r=await this.plugin.variableProcessor.processTemplate(e,i);A.setText(r)}catch(e){console.error("Preview generation error:",e),A.setText("Error generating preview")}else A.empty()};l(),a?e.insertBefore(n,a):e.appendChild(n)}else if("CUSTOM"===i.type){let n,f=e.createDiv("image-converter-custom-path-setting-wrapper"),o=new oe.Setting(f).setName("Custom path").setDesc("Enter a custom path.").setClass("image-converter-custom-template-setting"),s=o.controlEl.createDiv("image-converter-input-button-container");o.addText(e=>{n=e,e.setPlaceholder("e.g., {YYYY}/{MM}/{imagename}").setValue(i.customTemplate||"").onChange(e=>{i.customTemplate=e,k()}),e.inputEl.setAttr("spellcheck","false"),r&&e.setDisabled(!0)}),new oe.ButtonComponent(s).setIcon("help-circle").setTooltip("Show available variables").onClick(t);let A=f.createDiv("image-converter-preview-container");A.createEl("div",{text:"Preview:",cls:"image-converter-preview-label"});let l=A.createDiv("image-converter-preview-path"),k=async()=>{if(!n)return;let e=n.getValue();if(e)try{let i=this.getPreviewContext(),r=await this.plugin.variableProcessor.processTemplate(e,i);l.setText(r)}catch(e){console.error("Preview generation error:",e),l.setText("Error generating preview")}else l.empty()};k(),a?e.insertBefore(f,a):e.appendChild(f)}}renderConversionPresetFormFields(e,i){let r=new oe.Setting(e).setName("Output format").addDropdown(t=>{t.addOptions({WEBP:"WEBP",JPEG:"JPEG",PNG:"PNG",ORIGINAL:"Original (Compress)",NONE:"None (No Conversion/Compression)",PNGQUANT:"pngquant (Compression for PNG only))",AVIF:"AVIF (via ffmpeg)"}).setValue(i.outputFormat).onChange(t=>{i.outputFormat=t,this.updateConversionPresetFormFields(e,i,r)})});this.updateConversionPresetFormFields(e,i,r)}updateConversionPresetFormFields(e,i,r){let t=e.querySelector(".image-converter-quality-setting"),n=e.querySelector(".image-converter-color-depth-setting"),f=e.querySelector(".image-converter-resize-mode-setting"),a=e.querySelector(".image-converter-desired-width-setting"),o=e.querySelector(".image-converter-desired-height-setting"),s=e.querySelector(".image-converter-desired-longest-edge-setting"),A=e.querySelector(".image-converter-enlarge-or-reduce-setting"),l=e.querySelector(".image-converter-revert-to-original"),k=e.querySelector(".image-converter-min-savings-setting"),h=e.querySelector(".image-converter-pngquant-executable-path"),u=e.querySelector(".image-converter-pngquant-quality"),c=e.querySelector(".image-converter-ffmpeg-executable-path"),d=e.querySelector(".image-converter-ffmpeg-crf"),p=e.querySelector(".image-converter-ffmpeg-preset"),g=e.querySelector(".image-converter-encoder-detection");if(t?.remove(),n?.remove(),f?.remove(),a?.remove(),o?.remove(),s?.remove(),A?.remove(),l?.remove(),k?.remove(),h?.remove(),u?.remove(),c?.remove(),d?.remove(),p?.remove(),g?.remove(),["WEBP","JPEG","ORIGINAL"].includes(i.outputFormat)){let t=new oe.Setting(e).setName("Quality").setClass("image-converter-quality-setting").addSlider(e=>{e.setLimits(0,100,1).setValue(i.quality).setDynamicTooltip().onChange(async e=>{i.quality=e})});r.settingEl.insertAdjacentElement("afterend",t.settingEl)}if("PNG"===i.outputFormat){let t=new oe.Setting(e).setName("Color depth").setClass("image-converter-color-depth-setting").addSlider(e=>{e.setLimits(0,1,.1).setValue(i.colorDepth).setDynamicTooltip().onChange(async e=>{i.colorDepth=e})}),n=e.querySelector(".image-converter-quality-setting");n?n.insertAdjacentElement("afterend",t.settingEl):r.settingEl.insertAdjacentElement("afterend",t.settingEl)}if("PNGQUANT"===i.outputFormat){let t=new oe.Setting(e).setName("Executable path for pngquant").then(e=>Wi(e,"Provide full-path to the binary file. It can be inside vault or anywhere in your file system.")).setClass("image-converter-pngquant-executable-path").addText(e=>{e.setValue(i.pngquantExecutablePath||"").onChange(e=>{i.pngquantExecutablePath=e,this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")});r.settingEl.insertAdjacentElement("afterend",t.settingEl);let n=new oe.Setting(e).setName("Quality range for pngquant").setDesc("Quality setting for pngquant (e.g., 65-80). Both min-max values must be provided.").setClass("image-converter-pngquant-quality").addText(e=>{e.setValue(i.pngquantQuality||"").onChange(e=>{i.pngquantQuality=e,this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")});t.settingEl.insertAdjacentElement("afterend",n.settingEl)}if("AVIF"===i.outputFormat){let t,n,f=e.ownerDocument,a=(e,i,r)=>{let t=f.createDocumentFragment(),n=f.createElement("span");n.textContent=e;let a=f.createElement("span");a.textContent=i,a.className="image-converter-encoder-highlight";let o=f.createElement("span");return o.textContent=r,t.append(n,a,o),t},o="Detect and validate working AV1 encoder by running a test encode. This ensures hardware encoders are actually available on your system.",s="Constant rate factor for AVIF (0-63, lower is better quality). Range varies by encoder - click 'Detect encoder' to see the specific range.",A=(e,r,t)=>{e.setDesc(o),e.settingEl.removeClass("image-converter-encoder-detected"),n?.buttonEl?.removeClass("image-converter-encoder-detected"),r.setDesc(s),r.settingEl.removeClass("image-converter-encoder-detected"),t.settingEl.show(),t.setDesc("Encoding preset (speed vs. compression).");let f=t.controlEl.querySelector("select");f&&(f.innerHTML="",["ultrafast","superfast","veryfast","faster","fast","medium","slow","slower","veryslow","placebo"].forEach(e=>{let i=f.ownerDocument.createElement("option");i.value=e,i.text=e,f.appendChild(i)}),f.value=i.ffmpegPreset||"medium")},l=new oe.Setting(e).setName("FFmpeg executable path").then(e=>Wi(e,"Provide full-path to the binary file. It can be inside vault or anywhere in your file system.")).setClass("image-converter-ffmpeg-executable-path").addButton(e=>{e.setIcon("search").setTooltip("Auto-detect FFmpeg").setClass("image-converter-icon-button").onClick(async()=>{e.setDisabled(!0);try{let e=await Wt(this.app);if(!e)return void new oe.Notice("FFmpeg not found. Try installing via: Homebrew (macOS), Chocolatey (Windows), or apt/snap (Linux). Then set the path manually.",8e3);let r=Li(e),n=i.ffmpegExecutablePath||"";i.ffmpegExecutablePath=r,this.plugin.settings.ffmpegExecutablePath=r,this.plugin.settings.singleImageModalSettings&&(this.plugin.settings.singleImageModalSettings.ffmpegExecutablePath=r),r!==n&&(i.detectedEncoder=void 0,this.plugin.settings.detectedEncoder=void 0,this.plugin.settings.singleImageModalSettings&&(this.plugin.settings.singleImageModalSettings.detectedEncoder=void 0),A(k,h,d)),this.plugin.saveSettings(),t?.setValue(r),new oe.Notice("FFmpeg path detected and saved.",4e3)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("FFmpeg auto-detection failed:",i),new oe.Notice(`FFmpeg auto-detection failed: ${i}`)}finally{e.setDisabled(!1)}})}).addText(e=>{t=e,e.setValue(i.ffmpegExecutablePath||"").onChange(r=>{let t=Li(r),n=i.ffmpegExecutablePath||"";i.ffmpegExecutablePath=t,this.plugin.settings.ffmpegExecutablePath=t,this.plugin.settings.singleImageModalSettings&&(this.plugin.settings.singleImageModalSettings.ffmpegExecutablePath=t),t!==n&&(i.detectedEncoder=void 0,this.plugin.settings.detectedEncoder=void 0,this.plugin.settings.singleImageModalSettings&&(this.plugin.settings.singleImageModalSettings.detectedEncoder=void 0),A(k,h,d)),t!==r&&e.setValue(t),this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")});r.settingEl.insertAdjacentElement("afterend",l.settingEl);let k=new oe.Setting(e).setName("Encoder detection").setDesc(o).setClass("image-converter-encoder-detection").addButton(e=>{n=e,e.setButtonText("Detect encoder").setCta().onClick(async()=>{if(i.ffmpegExecutablePath){e.setButtonText("Validating..."),e.setDisabled(!0);try{let{ImageProcessor:e,ENCODER_CONFIGS:r}=await Promise.resolve().then(()=>(V2(),d1)),t=await new e(this.plugin.supportedImageFormats).detectAvifEncoder(i.ffmpegExecutablePath,i.detectedEncoder);if(t){let e=r[t],f=e?` (${e.platformHint})`:"";if(new oe.Notice(`✓ Working encoder: ${t}${f}`,5e3),i.detectedEncoder=t,this.plugin.saveSettings(),u(`${t}${f}`,e?.crfMin,e?.crfMax),k.settingEl.addClass("image-converter-encoder-detected"),n?.buttonEl?.addClass("image-converter-encoder-detected"),c(t,e?.crfMin,e?.crfMax),h.settingEl.addClass("image-converter-encoder-detected"),e?.supportsPreset&&e.presetNames){d.settingEl.show(),d.setDesc(`Encoding preset for ${t} (speed vs. compression).`);let r=d.controlEl.querySelector("select");if(r){r.innerHTML="",e.presetNames.forEach(e=>{let i=r.ownerDocument.createElement("option");i.value=e,i.text=e,r.appendChild(i)});let t=i.ffmpegPreset||e.presetNames[Math.floor(e.presetNames.length/2)];r.value=e.presetNames.includes(t)?t:e.presetNames[Math.floor(e.presetNames.length/2)],i.ffmpegPreset=r.value,this.plugin.saveSettings()}}else d.settingEl.hide()}else{let e=i.detectedEncoder,t=e?r[e]:void 0;if(t){if(!e)return;let r=t?` (${t.platformHint})`:"";if(new oe.Notice(`Encoder detection failed. Using cached encoder: ${e}${r}`,5e3),u(`${e}${r}`,t.crfMin,t.crfMax),k.settingEl.addClass("image-converter-encoder-detected"),n?.buttonEl?.addClass("image-converter-encoder-detected"),c(e,t.crfMin,t.crfMax),h.settingEl.addClass("image-converter-encoder-detected"),t.supportsPreset&&t.presetNames){d.settingEl.show(),d.setDesc(`Encoding preset for ${e} (speed vs. compression).`);let r=d.controlEl.querySelector("select");if(r){r.innerHTML="",t.presetNames.forEach(e=>{let i=r.ownerDocument.createElement("option");i.value=e,i.text=e,r.appendChild(i)});let e=i.ffmpegPreset||t.presetNames[Math.floor(t.presetNames.length/2)];r.value=t.presetNames.includes(e)?e:t.presetNames[Math.floor(t.presetNames.length/2)],i.ffmpegPreset=r.value,this.plugin.saveSettings()}}else d.settingEl.hide();return}new oe.Notice("No working AV1 encoder found. Install FFmpeg with AV1 support.",5e3),k.setDesc("No working encoder found. Install FFmpeg with libaom-av1, libsvtav1, or ensure hardware drivers are installed."),A(k,h,d)}}catch(e){console.error("Encoder detection error:",e),new oe.Notice(`Error detecting encoder: ${e instanceof Error?e.message:String(e)}`)}finally{e.setButtonText("Detect encoder"),e.setDisabled(!1)}}else new oe.Notice("Please specify FFmpeg executable path first")})});l.settingEl.insertAdjacentElement("afterend",k.settingEl);let h=new oe.Setting(e).setName("FFmpeg CRF").setDesc(s).setClass("image-converter-ffmpeg-crf").addText(e=>{e.setValue(i.ffmpegCrf?.toString()||"").onChange(e=>{let r=parseInt(e,10);i.ffmpegCrf=isNaN(r)?void 0:r,this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")}),u=(e,i,r)=>{k.setDesc(a("Working encoder: ",e,`. CRF range: ${i??"?"}-${r??"?"}`))},c=(e,i,r)=>{h.setDesc(a("Constant rate factor for ",e,` (${i??"?"}-${r??"?"}, lower is better quality).`))};k.settingEl.insertAdjacentElement("afterend",h.settingEl);let d=new oe.Setting(e).setName("FFmpeg preset").setDesc("Encoding preset (speed vs. compression).").setClass("image-converter-ffmpeg-preset").addDropdown(e=>{e.addOptions({ultrafast:"ultrafast",superfast:"superfast",veryfast:"veryfast",faster:"faster",fast:"fast",medium:"medium",slow:"slow",slower:"slower",veryslow:"veryslow",placebo:"placebo"}).setValue(i.ffmpegPreset||"medium").onChange(e=>{i.ffmpegPreset=e,this.plugin.saveSettings()})});h.settingEl.insertAdjacentElement("afterend",d.settingEl),(async()=>{if(i.detectedEncoder)try{let{ENCODER_CONFIGS:e}=await Promise.resolve().then(()=>(V2(),d1)),r=i.detectedEncoder,t=e[r];if(!t)return;let f=t?` (${t.platformHint})`:"";if(u(`${r}${f}`,t.crfMin,t.crfMax),k.settingEl.addClass("image-converter-encoder-detected"),n?.buttonEl?.addClass("image-converter-encoder-detected"),c(r,t.crfMin,t.crfMax),h.settingEl.addClass("image-converter-encoder-detected"),t.supportsPreset&&t.presetNames){d.settingEl.show(),d.setDesc(`Encoding preset for ${r} (speed vs. compression).`);let e=d.controlEl.querySelector("select");if(e){e.innerHTML="",t.presetNames.forEach(i=>{let r=e.ownerDocument.createElement("option");r.value=i,r.text=i,e.appendChild(r)});let r=i.ffmpegPreset||t.presetNames[Math.floor(t.presetNames.length/2)];e.value=t.presetNames.includes(r)?r:t.presetNames[Math.floor(t.presetNames.length/2)],i.ffmpegPreset=e.value,this.plugin.saveSettings()}}else d.settingEl.hide()}catch(e){console.error("Encoder rehydration error:",e)}})()}let b=e.querySelector(".image-converter-color-depth-setting")||e.querySelector(".image-converter-quality-setting");b||(b=r.settingEl);let m=new oe.Setting(e).setName("Resize mode").setClass("image-converter-resize-mode-setting").addDropdown(t=>{t.addOptions({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest Edge",ShortestEdge:"Shortest Edge",Width:"Width",Height:"Height"}).setValue(i.resizeMode).onChange(t=>{i.resizeMode=t,this.updateConversionPresetFormFields(e,i,r)})});if(b&&b.insertAdjacentElement("afterend",m.settingEl),b=m.settingEl,["Fit","Fill","Width"].includes(i.resizeMode)){let r=new oe.Setting(e).setName("Desired width").setClass("image-converter-desired-width-setting").addText(e=>{e.setValue(i.desiredWidth.toString()).onChange(e=>{i.desiredWidth=parseInt(e,10)}),e.inputEl.setAttr("spellcheck","false")});b.insertAdjacentElement("afterend",r.settingEl),b=r.settingEl}if(["Fit","Fill","Height"].includes(i.resizeMode)){let r=new oe.Setting(e).setName("Desired height").setClass("image-converter-desired-height-setting").addText(e=>{e.setValue(i.desiredHeight.toString()).onChange(e=>{i.desiredHeight=parseInt(e,10)}),e.inputEl.setAttr("spellcheck","false")});b.insertAdjacentElement("afterend",r.settingEl),b=r.settingEl}if(["LongestEdge","ShortestEdge"].includes(i.resizeMode)){e.querySelector(".image-converter-desired-longest-edge-setting, .image-converter-desired-shortest-edge-setting")?.remove();let r=new oe.Setting(e).setName("LongestEdge"===i.resizeMode?"Desired longest edge":"Desired shortest edge").setClass("LongestEdge"===i.resizeMode?"image-converter-desired-longest-edge-setting":"image-converter-desired-shortest-edge-setting").addText(e=>{e.setValue(i.desiredLongestEdge.toString()).onChange(e=>{i.desiredLongestEdge=parseInt(e,10)}),e.inputEl.setAttr("spellcheck","false")});b.insertAdjacentElement("afterend",r.settingEl),b=r.settingEl}if("None"!==i.resizeMode){let r=new oe.Setting(e).setName("Scale mode").setClass("image-converter-enlarge-or-reduce-setting").addDropdown(e=>{e.addOptions({Auto:"Auto",Reduce:"Only Reduce",Enlarge:"Only Enlarge"}).setValue(i.enlargeOrReduce).onChange(e=>{i.enlargeOrReduce=e})});b.insertAdjacentElement("afterend",r.settingEl),b=r.settingEl}let v=new oe.Setting(e).setName("Revert to original if larger").setClass("image-converter-revert-to-original").setDesc("If the processed image filesize is larger than the original, use the original image instead. Sometimes compression can increase file size, especially with certain formats or settings, but if you would prefer to always get smaller file sizes, enable this option.").addToggle(e=>e.setValue(i.revertToOriginalIfLarger??this.plugin.settings.revertToOriginalIfLarger).onChange(async e=>{i.revertToOriginalIfLarger=e,await this.plugin.saveSettings(),_()}));b.insertAdjacentElement("afterend",v.settingEl),b=v.settingEl;let w=new oe.Setting(e).setName("Minimum compression savings (KB)").setClass("image-converter-min-savings-setting").setDesc("This option allows you to further specify, how much the file size must be reduced before compressing the image. Sometimes an image's size might shrink by only 3 KB, but the visible degradation in quality is significant. This option helps catch those cases and avoids compressing such images. Default is 30kb, which means if after compressing the image file size would reduce only by 30kb or less, then the original image bytes will be used instead. Set to 0 to always allow compression when the output is smaller.").addText(e=>e.setPlaceholder("30").setValue(String(i.minimumCompressionSavingsInKB??this.plugin.settings.minimumCompressionSavingsInKB)).onChange(async e=>{let r=Number(e);!isNaN(r)&&r>=0&&(i.minimumCompressionSavingsInKB=r,await this.plugin.saveSettings())}));b.insertAdjacentElement("afterend",w.settingEl),b=w.settingEl;let _=()=>{i.revertToOriginalIfLarger??this.plugin.settings.revertToOriginalIfLarger?w.settingEl.show():w.settingEl.hide()};_()}renderLinkFormatSettings(){let{containerEl:e}=this;e.createDiv("image-converter-tab-content-wrapper"),this.renderPresetGroup("Link format presets",this.plugin.settings.linkFormatSettings.linkFormatPresets,"selectedLinkFormatPreset",this.presetUIState.linkformat)}renderLinkFormatFormFields(e,i){new oe.Setting(e).setName("Link format").setDesc("Choose between wikilink and Markdown format").addDropdown(r=>{r.addOptions({wikilink:"Wikilink",markdown:"Markdown"}).setValue(i.linkFormat).onChange(r=>{i.linkFormat=r,this.updateExamples(e,i)})}),new oe.Setting(e).setName("Path format").setDesc("Choose how paths should be formatted").addDropdown(r=>{r.addOptions({shortest:"Shortest",relative:"Relative",absolute:"Absolute"}).setValue(i.pathFormat).onChange(r=>{i.pathFormat=r,this.updateExamples(e,i)})});let r=e.createEl("details",{cls:"image-converter-format-examples-section"});r.createEl("summary",{text:"Examples"}),r.createEl("div",{cls:"image-converter-format-examples-content"}),this.updateExamples(e,i)}updateExamples(e,i){let r=e.querySelector(".image-converter-format-examples-section");if(!r)return;let t=r.querySelector(".image-converter-format-examples-content");t.empty();let n=t.createEl("table",{cls:"image-converter-format-examples-table"}),f=e=>{let{linkFormat:r}=i;switch(e){case"shortest":return"wikilink"===r?"![[image.jpg]]":"![](image.jpg)";case"relative":return"wikilink"===r?"![[./subfolder/image.jpg]]":"![](./subfolder/image.jpg)";case"absolute":return"wikilink"===r?"![[/subfolder/image.jpg]]":"![](/subfolder/image.jpg)";default:return""}},a=[{label:"Shortest",format:"shortest",example:f("shortest")},{label:"Relative",format:"relative",example:f("relative")},{label:"Absolute",format:"absolute",example:f("absolute")}],o=(e,i)=>{e.createEl("code",{text:i})};a.forEach(({label:e,format:i,example:r})=>{let t=n.createEl("tr");t.createEl("td",{cls:"image-converter-format-label",text:e}),((e,i)=>{if("shortest"===i){e.append("Uses just the file name without any path:");let i=e.createEl("ul"),r=i.createEl("li");r.createEl("b",{text:"Wikilink"}),r.append(": ![[image.jpg]]");let t=i.createEl("li");return t.createEl("b",{text:"Markdown"}),void t.append(": ![](image.jpg)")}if("relative"===i){e.append("Uses the path relative to the current note:");let i=e.createEl("ul"),r=i.createEl("li");r.append("Same folder: starts with "),o(r,"./"),r.append(" (e.g., "),o(r,"./image.jpg"),r.append(")");let t=i.createEl("li");t.append("Parent folder: starts with "),o(t,"../"),t.append(" (e.g., "),o(t,"../image.jpg"),t.append(")");let n=i.createEl("li");return n.append("Subfolder: includes folder path (e.g., "),o(n,"./subfolder/image.jpg"),void n.append(")")}e.append("Uses the complete path from your vault root, always starting with "),o(e,"/"),e.append(". This ensures the link works from any note in your vault, regardless of its location.")})(t.createEl("td",{cls:"image-converter-format-description"}),i),t.createEl("td",{cls:"image-converter-format-example",text:r})});let s=t.createEl("div",{cls:"image-converter-format-scenario"}),A=s.createEl("div",{cls:"image-converter-format-paths"});A.createEl("div",{cls:"image-converter-path-label"}).setText("📄 Note location:"),A.createEl("div",{cls:"image-converter-path-value"}).setText("/Folder/Subfolder1/note.md"),A.createEl("div",{cls:"image-converter-path-label"}).setText("🖼️ Image location:"),A.createEl("div",{cls:"image-converter-path-value"}).setText("/Folder/Subfolder2/image.jpg");let l=s.createEl("div",{cls:"image-converter-format-result"});l.createEl("div",{cls:"image-converter-result-label"}).setText("→ Path becomes:");let k=l.createEl("div",{cls:"image-converter-result-value"});(()=>{let{linkFormat:e}=i;k.empty();let r=k.createEl("table"),t=(e,i)=>{let t=r.createEl("tr");t.createEl("td",{text:e,cls:"format-label"}),t.createEl("td",{text:i,cls:"format-value"})};"wikilink"===e?(t("Shortest:","![[Bäume.jpg]]"),t("Relative:","![[../Subfolder2/Bäume.jpg]]"),t("Absolute:","![[/Folder/Subfolder2/Bäume.jpg]]")):(t("Shortest:","![](Bäume.jpg)"),t("Relative:","![](../Subfolder2/Bäume.jpg)"),t("Absolute:","![](/Folder/Subfolder2/Bäume.jpg)"))})()}isDefaultPreset(e,i){return{selectedFolderPreset:["Default (Obsidian setting)","Root folder","Same folder as current note"],selectedFilenamePreset:["Keep original name","NoteName-Timestamp"],selectedConversionPreset:["None","WEBP (75, no resizing)"],selectedLinkFormatPreset:["Default (Wikilink, Shortest)","Markdown, Relative"],selectedResizePreset:["Default (No Resize)"]}[i]?.includes(e.name)}addAddNewPresetCard(e,i,r){let t=e.createDiv({cls:"image-converter-preset-card image-converter-add-new-preset"});t.createEl("div",{text:"+ Add new",cls:"image-converter-add-new-preset-text"}),t.onClickEvent(()=>{"selectedFolderPreset"===i?r.newPreset={name:"",type:"SUBFOLDER"}:"selectedFilenamePreset"===i?r.newPreset={name:"",customTemplate:"",skipRenamePatterns:""}:"selectedLinkFormatPreset"===i?r.newPreset={name:"",linkFormat:"wikilink",pathFormat:"shortest"}:"selectedConversionPreset"===i?r.newPreset={name:"",outputFormat:"NONE",quality:100,colorDepth:1,resizeMode:"None",desiredWidth:800,desiredHeight:600,desiredLongestEdge:1e3,enlargeOrReduce:"Auto",allowLargerFiles:!1,revertToOriginalIfLarger:!1,minimumCompressionSavingsInKB:30,skipConversionPatterns:"",ffmpegExecutablePath:this.plugin.settings.ffmpegExecutablePath||"",ffmpegCrf:23,ffmpegPreset:"medium"}:"selectedResizePreset"===i&&(r.newPreset={name:"",resizeDimension:"none"}),null!==r.newPreset?(this.formContainer||this.initializeFormContainer(),this.showPresetForm(r.newPreset,!0,i,r)):console.error("Error: newPreset is null.")})}async generateFolderPresetSummary(e,i){e.empty(),this.cachedFirstMarkdownFile=void 0;let r=e.ownerDocument.createDocumentFragment(),t=e=>{r.createEl("p",{text:e})},n=async e=>{let i=r.createEl("p",{cls:"image-converter-summary-example"});i.textContent="Example: loading...";try{let r=this.getPreviewContext(),t=await this.plugin.variableProcessor.processTemplate(e,r);i.textContent=`Example: ${t}`}catch(e){console.error("Preview generation error:",e),i.textContent="Example: error generating preview"}};switch(i.type){case"DEFAULT":t("Default (Using Obsidian's configured setting for attachments)"),n("Assets/{notename}/{imagename}");break;case"ROOT":t("Root folder of the vault (Top-level folder)."),n("{imagename}");break;case"CURRENT":t("Same folder as the note you're currently editing."),n("{notepath}/{imagename}");break;case"SUBFOLDER":t(`In subfolder: ${this.plugin.settings.subfolderTemplate}`),n(this.plugin.settings.subfolderTemplate);break;case"CUSTOM":t(`Custom location: ${i.customTemplate}`),n(i.customTemplate||"");break;default:t("Unknown location")}e.appendChild(r)}async generateFilenamePresetSummary(e,i){e.empty(),this.cachedFirstMarkdownFile=void 0;let r=e.ownerDocument.createDocumentFragment(),t=e=>{r.createEl("p",{text:e})};t(`Template: ${i.customTemplate||"{imagename}"}`),(async e=>{let i=r.createEl("p",{cls:"image-converter-summary-example"});i.textContent="Example: loading...";try{let r=this.getPreviewContext(),t=await this.plugin.variableProcessor.processTemplate(e,r);i.textContent=`Example: ${t}`}catch(e){console.error("Preview generation error:",e),i.textContent="Example: error generating preview"}})(i.customTemplate||"{imagename}"),i.skipRenamePatterns&&t(`Skip rename patterns: ${i.skipRenamePatterns}`),i.conflictResolution&&t(`If an output file already exists: ${i.conflictResolution}`),e.appendChild(r)}getLinkFormatPresetSummary(e){return`Link Type: ${e.linkFormat}, Path Type: ${e.pathFormat}`}getConversionPresetSummary(e){let i=this.containerEl.ownerDocument.createDocumentFragment(),r=e=>{i.createEl("p",{text:e})};if(r(`Format: ${e.outputFormat}`),"NONE"!==e.outputFormat){switch("AVIF"!==e.outputFormat&&r(`Quality: ${e.quality}`),"PNG"===e.outputFormat&&r(`Color Depth: ${e.colorDepth}`),"AVIF"===e.outputFormat&&(r(`FFmpeg CRF: ${e.ffmpegCrf}`),r(`FFmpeg Preset: ${e.ffmpegPreset}`)),r(`Resize: ${e.resizeMode}`),e.resizeMode){case"Fit":case"Fill":r(`(${e.desiredWidth}x${e.desiredHeight})`);break;case"Width":r(`(Width: ${e.desiredWidth})`);break;case"Height":r(`(Height: ${e.desiredHeight})`);break;case"LongestEdge":r(`(Longest Edge: ${e.desiredLongestEdge})`);break;case"ShortestEdge":r(`(Shortest Edge: ${e.desiredLongestEdge})`)}"None"!==e.resizeMode&&r(`Enlarge/Reduce: ${e.enlargeOrReduce}`),r("Allow Larger Files: "+(e.allowLargerFiles?"Yes":"No"))}return e.skipConversionPatterns&&r(`Skip Patterns: ${e.skipConversionPatterns}`),e.revertToOriginalIfLarger&&(r("Revert to original if larger: Yes"),void 0!==e.minimumCompressionSavingsInKB&&r(`Minimum compression savings (KB): ${e.minimumCompressionSavingsInKB}`)),i}addSkipPatternsSetting(e,i,r,t){new oe.Setting(e).setName(t).setDesc("Comma-separated list of patterns to skip (glob or regex). Regex patterns must be enclosed in `/` or `r/` or `regex:` E.g. do not process images which include word CAT in them /CAT/").setTooltip("Supports multiple pattern types:\n\n1. Glob patterns:\n *.png, draft-*, test-?.jpg\n * = any characters\n ? = single character\n\n2. Regular expressions:\n /pattern/ or r/pattern/ or regex:pattern\n\nExamples:\n *.png (all PNG files)\n draft-* (files starting with draft-)\n /^IMG_\\d{4}\\./ (IMG_ followed by 4 digits)\n r/\\.(jpe?g|png)$/ (files ending in .jpg/.jpeg/.png)\n regex:^(draft|temp)- (files starting with draft- or temp-)").addTextArea(e=>{let t="skipConversionPatterns"===r?i.skipConversionPatterns:i.skipRenamePatterns;e.setPlaceholder("e.g., *.png, draft-*, /^IMG_\\d{4}\\./)").setValue(t).onChange(async e=>{let t=e.trim()?e:"";"skipConversionPatterns"===r?i.skipConversionPatterns=t:i.skipRenamePatterns=t}),e.inputEl.setAttr("spellcheck","false")})}getResizePresetSummary(e){let i=this.containerEl.ownerDocument,r=i.createDocumentFragment(),t=e=>{let t=i.createElement("p");t.textContent=e,r.appendChild(t)},n=`${e.width}${"percentage"===e.resizeUnits?"%":"px"}`,f=`${e.height}${"percentage"===e.resizeUnits?"%":"px"}`,{customValue:a}=e,o=`${e.longestEdge}${"percentage"===e.resizeUnits?"%":"px"}`,s=`${e.shortestEdge}${"percentage"===e.resizeUnits?"%":"px"}`,A=`${e.editorMaxWidthValue}${"percentage"===e.resizeUnits?"%":"px"}`,l=e.resizeScaleMode,k=e.respectEditorMaxWidth?"Yes":"No",h=e.maintainAspectRatio?"Yes":"No";switch(e.resizeDimension){case"none":t("No resizing");break;case"width":t(`Width: ${n}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`),t(`Maintain Aspect Ratio: ${h}`);break;case"height":t(`Height: ${f}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`),t(`Maintain Aspect Ratio: ${h}`);break;case"both":t(`Custom: ${a}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`),t(`Maintain Aspect Ratio: ${h}`);break;case"longest-edge":t(`Longest Edge: ${o}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`),t(`Maintain Aspect Ratio: ${h}`);break;case"shortest-edge":t(`Shortest Edge: ${s}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`),t(`Maintain Aspect Ratio: ${h}`);break;case"original-width":t("Original Width"),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`);break;case"original-height":t("Original Height"),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`);break;case"editor-max-width":t(`Editor Max Width: ${A}`),t(`Scale Mode: ${l}`),t(`Respect Editor Max Width: ${k}`)}return r}renderResizePresetFormFields(e,i){new oe.Setting(e).setName("Resize dimension").setDesc("Choose how to resize the image").addDropdown(r=>{r.addOptions({none:"None",width:"Width",height:"Height",both:"WidthxHeight (Custom)","longest-edge":"Longest edge","shortest-edge":"Shortest edge","original-width":"Apply original image width","original-height":"Apply original image height","editor-max-width":"Fit editor max-width"}).setValue(i.resizeDimension).onChange(r=>{i.resizeDimension=r,this.updateResizePresetFormFields(e,i)})}),this.updateResizePresetFormFields(e,i)}updateResizePresetFormFields(e,i){e.querySelectorAll(".image-converter-resize-width-setting, .image-converter-resize-height-setting, .image-converter-resize-custom-setting, .image-converter-resize-scale-mode-setting, .image-converter-resize-respect-width-setting, .image-converter-resize-units-setting, .image-converter-maintain-aspect-ratio-setting, .image-converter-resize-longest-edge-setting, .image-converter-resize-shortest-edge-setting, .image-converter-resize-editor-max-width-value-setting").forEach(e=>e.remove());let r,t,n,f=e.querySelector(".image-converter-form-buttons"),a=(r,t,n,a,o=!1)=>{let s=new oe.Setting(e).setName(r).setClass(t).addText(e=>{e.setValue(n?.toString()||"").onChange(a),e.setPlaceholder("percentage"===i.resizeUnits?`${r} (%)`:`${r} (px)`)});return o&&s.addDropdown(e=>{e.addOptions({pixels:"px",percentage:"%"}).setValue(i.resizeUnits).onChange(e=>{i.resizeUnits=e,s.components[0].setPlaceholder("percentage"===e?`${r} (%)`:`${r} (px)`)}),e.selectEl.addClass("image-converter-resize-units-dropdown")}),f&&e.insertBefore(s.settingEl,f),s};switch(i.resizeDimension){case"width":a("Width","image-converter-resize-width-setting",i.width,e=>{let r=parseFloat(e);i.width=isNaN(r)?void 0:r},!0).setDesc("Set new custom width");break;case"height":a("Height","image-converter-resize-height-setting",i.height,e=>{let r=parseFloat(e);i.height=isNaN(r)?void 0:r},!0).setDesc("Set new custom height");break;case"longest-edge":a("Longest edge","image-converter-resize-longest-edge-setting",i.longestEdge,e=>{let r=parseFloat(e);i.longestEdge=isNaN(r)?void 0:r},!0).setDesc("Plugin automatically reads the original image dimensions and applies the provided value to the longer of the width or height. The other dimension is then calculated automatically if 'maintain aspect ratio' is enabled.");break;case"shortest-edge":a("Shortest edge","image-converter-resize-shortest-edge-setting",i.shortestEdge,e=>{let r=parseFloat(e);i.shortestEdge=isNaN(r)?void 0:r},!0).setDesc("Plugin automatically reads the original image dimensions and applies the provided value to the shorter of the width or height. The other dimension is then calculated automatically if 'maintain aspect ratio' is enabled.");break;case"both":r=new oe.Setting(e).setName("Custom value").setClass("image-converter-resize-custom-setting").addText(e=>{e.setValue(i.customValue||"").onChange(e=>{/^\|?\d*(?:\.\d+)?(?:x\d*(?:\.\d+)?)?%?$/.test(e)||"percentage"===i.resizeUnits&&/^\d*(?:\.\d+)?x\d*(?:\.\d+)?%$/.test(e)?i.customValue=e:new oe.Notice("Invalid custom value format. Use |widthxheight or percentage format (e.g., 50x75%).")}),e.setPlaceholder("percentage"===i.resizeUnits?"e.g. 50x75":"widthxheight")}).setDesc("Set both width and height using the format |widthxheight (e.g., 300x200) or percentage format (e.g., 50x75). This does not preserve aspect ratio."),f&&e.insertBefore(r.settingEl,f);break;case"editor-max-width":t=new oe.Setting(e).setName("Max width value").setClass("image-converter-resize-editor-max-width-value-setting").addText(e=>{e.setValue(i.editorMaxWidthValue?.toString()||"").onChange(e=>{let r=parseFloat(e);i.editorMaxWidthValue=isNaN(r)?void 0:r}),e.setPlaceholder("percentage"===i.resizeUnits?"e.g. 50%":"e.g. 200px")}).addDropdown(e=>{e.addOptions({pixels:"px",percentage:"%"}).setValue(i.resizeUnits).onChange(e=>{i.resizeUnits=e,t?.components[0]?.setPlaceholder("percentage"===e?"e.g. 50%":"e.g. 200px")}),e.selectEl.addClass("image-converter-resize-units-dropdown")}).setDesc("Set the maximum width of the image to fit within the editor's width. You can specify a percentage or a fixed pixel value."),f&&e.insertBefore(t.settingEl,f)}if("none"!==i.resizeDimension&&"both"!==i.resizeDimension&&(n=new oe.Setting(e).setName("Maintain aspect ratio").setClass("image-converter-maintain-aspect-ratio-setting").setDesc("Preserve the image's original proportions when resizing.").addToggle(e=>{e.setValue(i.maintainAspectRatio).onChange(e=>{i.maintainAspectRatio=e})}),f&&e.insertBefore(n.settingEl,f)),"original-width"===i.resizeDimension||"original-height"===i.resizeDimension||"editor-max-width"===i.resizeDimension?n?.settingEl.hide():n?.settingEl.show(),"editor-max-width"!==i.resizeDimension&&t?.settingEl.hide(),"none"!==i.resizeDimension&&"original-width"!==i.resizeDimension&&"original-height"!==i.resizeDimension&&"editor-max-width"!==i.resizeDimension){let r=new oe.Setting(e).setName("Scale mode").setClass("image-converter-resize-scale-mode-setting").setDesc("Controls how images are adjusted relative to target size:\n- Auto: adjusts image to fit specified dimensions\n- Reduce only: only shrinks images larger than target\n- Enlarge only: only enlarges images smaller than target").addDropdown(e=>{e.addOptions({auto:"Auto",reduce:"Reduce Only",enlarge:"Enlarge Only"}).setValue(i.resizeScaleMode).onChange(e=>{i.resizeScaleMode=e})});f&&e.insertBefore(r.settingEl,f)}if("editor-max-width"!==i.resizeDimension&&"none"!==i.resizeDimension){let r=new oe.Setting(e).setName("Respect editor max width").setClass("image-converter-resize-respect-width-setting").setDesc("When calculating dimensions, prevent the image from exceeding the editor's width.").addToggle(e=>{e.setValue(i.respectEditorMaxWidth).onChange(e=>{i.respectEditorMaxWidth=e})});f&&e.insertBefore(r.settingEl,f)}}getSelectedPresetName(e){switch(e){case"selectedFolderPreset":return this.plugin.settings.selectedFolderPreset;case"selectedFilenamePreset":return this.plugin.settings.selectedFilenamePreset;case"selectedConversionPreset":return this.plugin.settings.selectedConversionPreset;case"selectedLinkFormatPreset":return this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset;case"selectedResizePreset":return this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset;default:return}}addSaveButton(e,i,r,t,n){new oe.ButtonComponent(e).setButtonText(r?"Add":"Save").setCta().onClick(async()=>{i.name?this.isDefaultPreset(i,t)||!("selectedFolderPreset"===t&&this.plugin.settings.folderPresets.some(e=>e.name===i.name&&e!==i)||"selectedFilenamePreset"===t&&this.plugin.settings.filenamePresets.some(e=>e.name===i.name&&e!==i)||"selectedConversionPreset"===t&&this.plugin.settings.conversionPresets.some(e=>e.name===i.name&&e!==i)||"selectedLinkFormatPreset"===t&&this.plugin.settings.linkFormatSettings.linkFormatPresets.some(e=>e.name===i.name&&e!==i)||"selectedResizePreset"===t&&this.plugin.settings.nonDestructiveResizeSettings.resizePresets.some(e=>e.name===i.name&&e!==i))?(r&&("selectedFolderPreset"===t?this.plugin.settings.folderPresets.push(i):"selectedFilenamePreset"===t?this.plugin.settings.filenamePresets.push(i):"selectedConversionPreset"===t?this.plugin.settings.conversionPresets.push(i):"selectedLinkFormatPreset"===t?this.plugin.settings.linkFormatSettings.linkFormatPresets.push(i):"selectedResizePreset"===t&&this.plugin.settings.nonDestructiveResizeSettings.resizePresets.push(i)),await this.plugin.saveSettings(),n.editingPreset=null,n.newPreset=null,this.editingPresetKey=null,this.display()):new oe.Notice("A preset with this name already exists."):new oe.Notice("Preset name cannot be empty.")})}addCancelButton(e,i,r){new oe.ButtonComponent(e).setButtonText("Cancel").onClick(()=>{i.editingPreset=null,i.newPreset=null,this.editingPresetKey=null,this.formContainer.removeClass("visible"),this.display()})}onClose(){this.formContainer&&(this.formContainer.removeClass("visible"),this.formContainer.empty()),this.editingPresetKey=null,this.presetUIState={folder:{editingPreset:null,newPreset:null},filename:{editingPreset:null,newPreset:null},conversion:{editingPreset:null,newPreset:null},linkformat:{editingPreset:null,newPreset:null},resize:{editingPreset:null,newPreset:null},globalPresetVisible:!0,imageAlignmentSectionCollapsed:!1,imageDragResizeSectionCollapsed:!1,imageCaptionSectionCollapsed:!1}}},Ui=class extends oe.Modal{message;confirmText;callback;constructor(e,i,r,t,n){super(e),this.titleEl.setText(i),this.message=r,this.confirmText=t,this.callback=n}onOpen(){let{contentEl:e}=this;"string"==typeof this.message?e.setText(this.message):(e.empty(),e.appendChild(this.message));let i=e.createDiv("image-converter-confirm-modal-buttons");new oe.ButtonComponent(i).setButtonText("Cancel").onClick(()=>this.close()),new oe.ButtonComponent(i).setButtonText(this.confirmText).setCta().onClick(()=>{this.close(),this.callback()})}onClose(){let{contentEl:e}=this;e.empty()}},h1=class extends oe.Modal{plugin;callback;presetName="";constructor(e,i,r){super(e),this.plugin=i,this.callback=r}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Save global preset"}),new oe.Setting(e).setName("Preset name").addText(e=>{e.setPlaceholder("Enter preset name").setValue(this.presetName).onChange(e=>{this.presetName=e})});let i=e.createEl("div",{cls:"image-converter-preset-summary"});this.updateSummary(i),new oe.Setting(e).addButton(e=>e.setButtonText("Save").setCta().onClick(()=>{this.presetName?(this.callback(this.presetName),this.close()):new oe.Notice("Please enter a preset name.")})).addButton(e=>e.setButtonText("Cancel").onClick(()=>{this.close()}))}updateSummary(e){e.empty(),e.createEl("h4",{text:"Summary"});let i=this.plugin.settings.folderPresets.find(e=>e.name===this.plugin.settings.selectedFolderPreset),r=this.plugin.settings.filenamePresets.find(e=>e.name===this.plugin.settings.selectedFilenamePreset),t=this.plugin.settings.conversionPresets.find(e=>e.name===this.plugin.settings.selectedConversionPreset),n=this.plugin.settings.linkFormatSettings.linkFormatPresets.find(e=>e.name===this.plugin.settings.linkFormatSettings.selectedLinkFormatPreset),f=this.plugin.settings.nonDestructiveResizeSettings.resizePresets.find(e=>e.name===this.plugin.settings.nonDestructiveResizeSettings.selectedResizePreset),a=e.ownerDocument,o=a.createDocumentFragment(),s=(e,i,r=!1)=>{let t=a.createElement("div");return t.classList.add("summary-item"),t.createEl("span",{text:`${e}: `,cls:"summary-label"}),t.createEl("span",{text:null!=i?i.toString():"None",cls:r?"summary-value-bold":"summary-value"}),t},A=(e,i)=>{if(i){let r=a.createElement("div");switch(r.classList.add("summary-section"),r.appendChild((e=>{let i=a.createElement("div");return i.classList.add("summary-section-title"),i.textContent=e,i})(`${e} Preset: ${i.name}`)),e){case"Folder":{let e=i;r.appendChild(s("Type",e.type)),"SUBFOLDER"===e.type?r.appendChild(s("Subfolder template",this.plugin.settings.subfolderTemplate)):"CUSTOM"===e.type&&r.appendChild(s("Custom template",e.customTemplate));break}case"Filename":{let e=i;r.appendChild(s("Template",e.customTemplate));break}case"Conversion":{let e=i;if(r.appendChild(s("Output format",e.outputFormat)),"NONE"!==e.outputFormat){switch(r.appendChild(s("Quality",e.quality)),"PNG"===e.outputFormat&&r.appendChild(s("Color depth",e.colorDepth)),r.appendChild(s("Resize mode",e.resizeMode)),e.resizeMode){case"Fit":case"Fill":r.appendChild(s("Dimensions",`${e.desiredWidth}x${e.desiredHeight}`));break;case"Width":r.appendChild(s("Width",e.desiredWidth));break;case"Height":r.appendChild(s("Height",e.desiredHeight));break;case"LongestEdge":case"ShortestEdge":r.appendChild(s("Edge",e.desiredLongestEdge))}"None"!==e.resizeMode&&r.appendChild(s("Scale",e.enlargeOrReduce)),r.appendChild(s("Allow larger files",e.allowLargerFiles?"Yes":"No")),e.revertToOriginalIfLarger&&(r.appendChild(s("Revert to original if larger","Yes")),r.appendChild(s("Minimum compression savings (KB)",e.minimumCompressionSavingsInKB))),r.appendChild(s("Skip patterns",e.skipConversionPatterns))}break}case"Link format":{let e=i;r.appendChild(s("Link type",e.linkFormat)),r.appendChild(s("Path format",e.pathFormat));break}case"Resize":if(f){let e="";switch(f.resizeDimension){case"width":e=`Width: ${f.width}${"percentage"===f.resizeUnits?"%":"px"}`;break;case"height":e=`Height: ${f.height}${"percentage"===f.resizeUnits?"%":"px"}`;break;case"both":e=`Custom: ${f.customValue}`;break;case"longest-edge":e=`Longest edge: ${f.longestEdge}${"percentage"===f.resizeUnits?"%":"px"}`;break;case"shortest-edge":e=`Shortest edge: ${f.shortestEdge}${"percentage"===f.resizeUnits?"%":"px"}`;break;case"original-width":e="Original width";break;case"original-height":e="Original height";break;case"editor-max-width":e=`Editor max width: ${f.editorMaxWidthValue}${"percentage"===f.resizeUnits?"%":"px"}`;break;case"none":e="No resizing"}r.appendChild(s("Dimension",e)),"none"!==f.resizeDimension&&(r.appendChild(s("Scale mode",f.resizeScaleMode)),r.appendChild(s("Respect editor max width",f.respectEditorMaxWidth?"Yes":"No")),"original-width"!==f.resizeDimension&&"original-height"!==f.resizeDimension&&"editor-max-width"!==f.resizeDimension&&r.appendChild(s("Maintain aspect ratio",f.maintainAspectRatio?"Yes":"No")))}}o.appendChild(r)}};A("Folder",i),A("Filename",r),A("Conversion",t),A("Link format",n),A("Resize",f),e.appendChild(o)}onClose(){let{contentEl:e}=this;e.empty()}},D2=class extends oe.Modal{variableProcessor;modalClass="image-converter-available-variables-modal";searchInput;categorizedVariables;contentContainer;eventDisposers=[];contentEventDisposers=[];feedbackTimeouts=[];constructor(e,i){super(e),this.variableProcessor=i}registerModalDomEvent(e,i,r){e.addEventListener(i,r),this.eventDisposers.push(()=>e.removeEventListener(i,r))}registerContentDomEvent(e,i,r){e.addEventListener(i,r),this.contentEventDisposers.push(()=>e.removeEventListener(i,r))}setFeedbackTimeout(e,i){let r=window.setTimeout(()=>{this.feedbackTimeouts=this.feedbackTimeouts.filter(e=>e!==r),e()},i);this.feedbackTimeouts.push(r)}onOpen(){this.modalEl.addClass(this.modalClass);let{contentEl:e}=this;e.createEl("h2",{text:"Available variables"});let i=e.createEl("div",{cls:"variable-search-container"});this.searchInput=i.createEl("input",{type:"text",placeholder:"Search variables...",cls:"variable-search-input"}),i.createEl("span",{text:"🔍",cls:"variable-search-icon"}),this.contentContainer=e.createEl("div",{cls:"variable-content-container"}),this.categorizedVariables=this.variableProcessor.getCategorizedVariables(),this.renderVariables(),this.registerModalDomEvent(this.searchInput,"input",()=>{this.handleSearch()}),this.searchInput.focus()}renderVariables(e=""){this.cleanupContentHandlers(),this.contentContainer.empty();for(let[i,r]of Object.entries(this.categorizedVariables)){let t=r.filter(i=>{if(!e)return!0;let r=e.toLowerCase();return i.name.toLowerCase().includes(r)||i.description.toLowerCase().includes(r)||i.example.toLowerCase().includes(r)});if(t.length>0){let r=this.contentContainer.createEl("div",{cls:"variable-category"});r.createEl("h4",{text:i,cls:"variable-category-title"});let n=r.createEl("table",{cls:"variable-table"}),f=n.createEl("thead").createEl("tr");f.createEl("th",{text:"Variable"}),f.createEl("th",{text:"Description"}),f.createEl("th",{text:"Example"});let a=n.createTBody();for(let i of t){let r=a.createEl("tr",{cls:"variable-row"}),t=r.createEl("td",{cls:"variable-name"});this.appendHighlightedText(t,i.name,e);let n=r.createEl("td",{cls:"variable-description"});this.appendHighlightedText(n,i.description,e);let f=r.createEl("td",{cls:"variable-example"});this.appendHighlightedText(f,i.example,e),this.registerContentDomEvent(t,"click",()=>{(async()=>{try{await navigator.clipboard.writeText(i.name),t.classList.add("variable-name-copied");let e=t.textContent;t.textContent="Copied!",this.setFeedbackTimeout(()=>{t.classList.remove("variable-name-copied"),t.textContent=e},800)}catch(e){console.error("Failed to copy to clipboard:",e),t.classList.add("variable-name-copy-error"),this.setFeedbackTimeout(()=>{t.classList.remove("variable-name-copy-error")},500)}})()}),t.title="Click to copy variable name"}}}e&&0===this.contentContainer.children.length&&this.contentContainer.createEl("div",{cls:"variable-no-results",text:`No variables found matching "${e}"`})}appendHighlightedText(e,i,r){if(e.empty(),!r)return void(e.textContent=i);let t=r.toLowerCase(),n=i.toLowerCase(),f=0,a=n.indexOf(t,f);for(;-1!==a;){a>f&&e.appendChild(e.ownerDocument.createTextNode(i.slice(f,a)));let o=a+r.length;e.createEl("mark",{text:i.slice(a,o)}),f=o,a=n.indexOf(t,f)}fe()),this.contentEventDisposers=[]}cleanupRegisteredHandlers(){this.cleanupContentHandlers(),this.eventDisposers.forEach(e=>e()),this.eventDisposers=[],this.feedbackTimeouts.forEach(e=>window.clearTimeout(e)),this.feedbackTimeouts=[]}onClose(){this.cleanupRegisteredHandlers();let{contentEl:e}=this;e.empty(),this.modalEl.removeClass(this.modalClass)}}}),jo=s1((e,i)=>{!function(){"use strict";var r={};function t(e){return k(">"+u("B",e.length),e)}function n(e){return k(">"+u("H",e.length),e)}function f(e){return k(">"+u("L",e.length),e)}function a(e,i,r){var a,o,s,A,l="",h="";if("Byte"==i)(a=e.length)<=4?h=t(e)+u("\0",4-a):(h=k(">L",[r]),l=t(e));else if("Short"==i)(a=e.length)<=2?h=n(e)+u("\0\0",2-a):(h=k(">L",[r]),l=n(e));else if("Long"==i)(a=e.length)<=1?h=f(e):(h=k(">L",[r]),l=f(e));else if("Ascii"==i)(a=(o=e+"\0").length)>4?(h=k(">L",[r]),l=o):h=o+u("\0",4-a);else if("Rational"==i){if("number"==typeof e[0])a=1,s=e[0],A=e[1],o=k(">L",[s])+k(">L",[A]);else{a=e.length,o="";for(var c=0;cL",[s])+k(">L",[A])}h=k(">L",[r]),l=o}else if("SRational"==i){if("number"==typeof e[0])a=1,s=e[0],A=e[1],o=k(">l",[s])+k(">l",[A]);else{a=e.length,o="";for(c=0;cl",[s])+k(">l",[A])}h=k(">L",[r]),l=o}else"Undefined"==i&&((a=e.length)>4?(h=k(">L",[r]),l=e):h=e+u("\0",4-a));return[k(">L",[a]),h,l]}function o(e,i,r){var t,n=Object.keys(e).length,f=k(">H",[n]);t=["0th","1st"].indexOf(i)>-1?2+12*n+4:2+12*n;var o="",s="";for(var A in e)if("string"==typeof A&&(A=parseInt(A)),!("0th"==i&&[34665,34853].indexOf(A)>-1)){if("Exif"==i&&40965==A)continue;if("1st"==i&&[513,514].indexOf(A)>-1)continue;var l=e[A],h=k(">H",[A]),u=p[i][A].type,c=k(">H",[d[u]]);"number"==typeof l&&(l=[l]);var g=a(l,u,8+t+r+s.length);o+=h+c+g[0]+g[1],s+=g[2]}return[f+o,s]}function s(e){var i;if("ÿØ"==e.slice(0,2))i=function(e){for(var i,r=0;r-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(r.version="1.0.4",r.remove=function(e){var i=!1;if("ÿØ"!=e.slice(0,2)){if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=l(e.split(",")[1]),i=!0}var r=c(e).filter(function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))}).join("");return i&&(r="data:image/jpeg;base64,"+A(r)),r},r.insert=function(e,i){var r=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"!=i.slice(0,2)){if("data:image/jpeg;base64,"!=i.slice(0,23)&&"data:image/jpg;base64,"!=i.slice(0,22))throw new Error("Given data is not jpeg.");i=l(i.split(",")[1]),r=!0}var t="ÿá"+k(">H",[e.length+2])+e,n=function(e,i){var r=!1,t=[];return e.forEach(function(n,f){"ÿá"==n.slice(0,2)&&"Exif\0\0"==n.slice(4,10)&&(r?t.unshift(f):(e[f]=i,r=!0))}),t.forEach(function(i){e.splice(i,1)}),!r&&i&&(e=[e[0],i].concat(e.slice(1))),e.join("")}(c(i),t);return r&&(n="data:image/jpeg;base64,"+A(n)),n},r.load=function(e){var i;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))i=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))i=l(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");i=e.slice(6)}var r={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},t=new s(i);if(null===t.tiftag)return r;"II"==t.tiftag.slice(0,2)?t.endian_mark="<":t.endian_mark=">";var n=h(t.endian_mark+"L",t.tiftag.slice(4,8))[0];r["0th"]=t.get_ifd(n,"0th");var f=r["0th"].first_ifd_pointer;if(delete r["0th"].first_ifd_pointer,34665 in r["0th"]&&(n=r["0th"][34665],r.Exif=t.get_ifd(n,"Exif")),34853 in r["0th"]&&(n=r["0th"][34853],r.GPS=t.get_ifd(n,"GPS")),40965 in r.Exif&&(n=r.Exif[40965],r.Interop=t.get_ifd(n,"Interop")),"\0\0\0\0"!=f&&(n=h(t.endian_mark+"L",f)[0],r["1st"]=t.get_ifd(n,"1st"),513 in r["1st"]&&514 in r["1st"])){var a=r["1st"][513]+r["1st"][514],o=t.tiftag.slice(r["1st"][513],a);r.thumbnail=o}return r},r.dump=function(e){var i,t,n,f,a,s=function(e){return JSON.parse(JSON.stringify(e))}(e),A=!1,l=!1,h=!1,u=!1;i="0th"in s?s["0th"]:{},"Exif"in s&&Object.keys(s.Exif).length||"Interop"in s&&Object.keys(s.Interop).length?(i[34665]=1,A=!0,t=s.Exif,"Interop"in s&&Object.keys(s.Interop).length?(t[40965]=1,h=!0,n=s.Interop):Object.keys(t).indexOf(r.ExifIFD.InteroperabilityTag.toString())>-1&&delete t[40965]):Object.keys(i).indexOf(r.ImageIFD.ExifTag.toString())>-1&&delete i[34665],"GPS"in s&&Object.keys(s.GPS).length?(i[r.ImageIFD.GPSTag]=1,l=!0,f=s.GPS):Object.keys(i).indexOf(r.ImageIFD.GPSTag.toString())>-1&&delete i[r.ImageIFD.GPSTag],"1st"in s&&"thumbnail"in s&&null!=s.thumbnail&&(u=!0,s["1st"][513]=1,s["1st"][514]=1,a=s["1st"]);var p,g,b,m=o(i,"0th",0),v=m[0].length+12*A+12*l+4+m[1].length,w="",_=0,y="",C=0,B="",x=0,I="";(A&&(_=(p=o(t,"Exif",v))[0].length+12*h+p[1].length),l&&(C=(y=o(f,"GPS",v+_).join("")).length),h)&&(x=(B=o(n,"Interop",v+_+C).join("")).length);if(u&&(g=o(a,"1st",v+_+C+x),b=function(e){for(var i=c(e);"ÿà"<=i[1].slice(0,2)&&i[1].slice(0,2)<="ÿï";)i=[i[0]].concat(i.slice(2));return i.join("")}(s.thumbnail),b.length>64e3))throw new Error("Given thumbnail is too large. max 64kB");var Z="",E="",W="",F="\0\0\0\0";if(A){var S=k(">L",[V=8+v]);Z=k(">H",[34665])+k(">H",[d.Long])+k(">L",[1])+S}if(l){S=k(">L",[V=8+v+_]);E=k(">H",[34853])+k(">H",[d.Long])+k(">L",[1])+S}if(h){S=k(">L",[V=8+v+_+C]);W=k(">H",[40965])+k(">H",[d.Long])+k(">L",[1])+S}if(u){var V;F=k(">L",[V=8+v+_+C+x]);var X="\0\0\0\0"+k(">L",[V+g[0].length+24+4+g[1].length]),D="\0\0\0\0"+k(">L",[b.length]);I=g[0]+X+D+"\0\0\0\0"+g[1]+b}var G=m[0]+Z+E+F+m[1];return A&&(w=p[0]+W+p[1]),"Exif\0\0MM\0*\0\0\0\b"+G+w+y+B+I},s.prototype={get_ifd:function(e,i){var r,t={},n=h(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],f=e+2;r=["0th","1st"].indexOf(i)>-1?"Image":i;for(var a=0;a4?(i=h(this.endian_mark+"L",f)[0],r=h(this.endian_mark+u("B",n),this.tiftag.slice(i,i+n))):r=h(this.endian_mark+u("B",n),f.slice(0,n));else if(2==t)n>4?(i=h(this.endian_mark+"L",f)[0],r=this.tiftag.slice(i,i+n-1)):r=f.slice(0,n-1);else if(3==t)n>2?(i=h(this.endian_mark+"L",f)[0],r=h(this.endian_mark+u("H",n),this.tiftag.slice(i,i+2*n))):r=h(this.endian_mark+u("H",n),f.slice(0,2*n));else if(4==t)n>1?(i=h(this.endian_mark+"L",f)[0],r=h(this.endian_mark+u("L",n),this.tiftag.slice(i,i+4*n))):r=h(this.endian_mark+u("L",n),f);else if(5==t)if(i=h(this.endian_mark+"L",f)[0],n>1){r=[];for(var a=0;a4?(i=h(this.endian_mark+"L",f)[0],r=this.tiftag.slice(i,i+n)):r=f.slice(0,n);else if(9==t)n>1?(i=h(this.endian_mark+"L",f)[0],r=h(this.endian_mark+u("l",n),this.tiftag.slice(i,i+4*n))):r=h(this.endian_mark+u("l",n),f);else{if(10!=t)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+t);if(i=h(this.endian_mark+"L",f)[0],n>1){r=[];for(a=0;a"u")A=function(e){for(var i,r,t,n,f,a,o,s="",A=0,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";A>2,f=(3&i)<<4|(r=e.charCodeAt(A++))>>4,a=(15&r)<<2|(t=e.charCodeAt(A++))>>6,o=63&t,isNaN(r)?a=o=64:isNaN(t)&&(o=64),s=s+l.charAt(n)+l.charAt(f)+l.charAt(a)+l.charAt(o);return s};if(typeof window<"u"&&"function"==typeof window.atob)var l=window.atob;if(typeof l>"u")l=function(e){var i,r,t,n,f,a,o="",s=0,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");s>4,r=(15&n)<<4|(f=A.indexOf(e.charAt(s++)))>>2,t=(3&f)<<6|(a=A.indexOf(e.charAt(s++))),o+=String.fromCharCode(i),64!=f&&(o+=String.fromCharCode(r)),64!=a&&(o+=String.fromCharCode(t));return o};function k(e,i){if(!(i instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=i.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+i.length+" elements.");var r;if("<"==e[0])r=!0;else{if(">"!=e[0])throw new Error("");r=!1}for(var t="",n=1,f=null,a=null,o=null;a=e[n];){if("b"==a.toLowerCase()){if(f=i[n-1],"b"==a&&f<0&&(f+=256),f>255||f<0)throw new Error("'pack' error.");o=String.fromCharCode(f)}else if("H"==a){if((f=i[n-1])>65535||f<0)throw new Error("'pack' error.");o=String.fromCharCode(Math.floor(f%65536/256))+String.fromCharCode(f%256),r&&(o=o.split("").reverse().join(""))}else{if("l"!=a.toLowerCase())throw new Error("'pack' error.");if(f=i[n-1],"l"==a&&f<0&&(f+=4294967296),f>4294967295||f<0)throw new Error("'pack' error.");o=String.fromCharCode(Math.floor(f/16777216))+String.fromCharCode(Math.floor(f%16777216/65536))+String.fromCharCode(Math.floor(f%65536/256))+String.fromCharCode(f%256),r&&(o=o.split("").reverse().join(""))}t+=o,n+=1}return t}function h(e,i){if("string"!=typeof i)throw new Error("'unpack' error. Got invalid type argument.");for(var r=0,t=1;t"!=e[0])throw new Error("'unpack' error.");n=!1}for(var f=[],a=0,o=1,s=null,A=null,l=null,k="";A=e[o];){if("b"==A.toLowerCase())l=1,s=(k=i.slice(a,a+l)).charCodeAt(0),"b"==A&&s>=128&&(s-=256);else if("H"==A)l=2,k=i.slice(a,a+l),n&&(k=k.split("").reverse().join("")),s=256*k.charCodeAt(0)+k.charCodeAt(1);else{if("l"!=A.toLowerCase())throw new Error("'unpack' error. "+A);l=4,k=i.slice(a,a+l),n&&(k=k.split("").reverse().join("")),s=16777216*k.charCodeAt(0)+65536*k.charCodeAt(1)+256*k.charCodeAt(2)+k.charCodeAt(3),"l"==A&&s>=2147483648&&(s-=4294967296)}f.push(s),a+=l,o+=1}return f}function u(e,i){for(var r="",t=0;tH",e.slice(i+2,i+4))[0]+2;if(r.push(e.slice(i,t)),(i=t)>=e.length)throw new Error("Wrong JPEG data.")}return r}var d={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},p={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};p["0th"]=p.Image,p["1st"]=p.Image,r.TAGS=p,r.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},r.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},r.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},r.InteropIFD={InteroperabilityIndex:1},r.GPSHelper={degToDmsRational:function(e){var i=Math.abs(e),r=i%1*60,t=r%1*60;return[[Math.floor(i),1],[Math.floor(r),1],[Math.round(100*t),100]]},dmsRationalToDeg:function(e,i){var r="S"===i||"W"===i?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*r}},typeof e<"u"?(typeof i<"u"&&i.exports&&(e=i.exports=r),e.piexif=r):window.piexif=r}()}),$o=s1((e,i)=>{!function(){var e,r,t,n,f,a,o,s,A,l,k,h,u,c,d,p={};function g(){typeof process>"u"&&console.log.apply(console,arguments)}"object"==typeof i?i.exports=p:self.UTIF=p,e=p,function(){"use strict";var i=function(){function e(e){this.message="JPEG error: "+e}return e.prototype=new Error,e.prototype.name="JpegError",e.constructor=e,e}(),r=function(){var e=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,n=799,f=3406,a=2276,o=1567,s=3784,A=5793,l=2896;function k(e){null==e&&(e={}),null==e.w&&(e.w=-1),this.V=e.n,this.N=e.w}function h(e,i){for(var r,t,n,f=0,a=[],o=16;o>0&&!e[o-1];)o--;a.push({children:[],index:0});var s=a[0];for(r=0;r0;)s=a.pop();for(s.index++,a.push(s);a.length<=r;)a.push(n={children:[],index:0}),s.children[s.index]=n.children,s=n;f++}r+10)return W--,E>>W&1;if(255===(E=r[n++])){var e=r[n++];if(e){if(220===e&&h){var a=t(r,n+=2);if(n+=2,a>0&&a!==f.s)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",a)}else if(217===e){if(h){var o=8*V;if(o>0&&o>>7}function G(e){for(var r=e;;){switch(typeof(r=r[D()])){case"number":return r;case"object":continue}throw new i("invalid huffman sequence")}}function M(e){for(var i=0;e>0;)i=i<<1|D(),e--;return i}function T(e){if(1===e)return 1===D()?1:-1;var i=M(e);return i>=1<0)F--;else for(var t=s,n=A;t<=n;){var f=G(i.i),a=15&f,o=f>>4;if(0!==a){var l=e[t+=o];i.D[r+l]=T(a)*(1<>4,0==(n=15&f))l<15?(F=M(l)+(1<>4;if(0!==o){var A=e[f+=s];i.D[r+A]=T(o),f++}else{if(s<15)break;f+=16}}},y=1===P?a[0].P*a[0].c:x*f.R;X<=y;){var Q=o?Math.min(y-X,o):y;if(Q>0){for(p=0;p=65488&&_.M<=65495))break;n+=2}return n-Z}function d(e,t,k){var h,u,c,d,p,g,b,m,v,w,_,y,C,B,x,I,Z,E=e.$,W=e.D;if(!E)throw new i("missing required Quantization Table.");for(var F=0;F<64;F+=8)v=W[t+F],w=W[t+F+1],_=W[t+F+2],y=W[t+F+3],C=W[t+F+4],B=W[t+F+5],x=W[t+F+6],I=W[t+F+7],v*=E[F],0!==(w|_|y|C|B|x|I)?(w*=E[F+1],_*=E[F+2],y*=E[F+3],C*=E[F+4],B*=E[F+5],x*=E[F+6],I*=E[F+7],u=(h=(h=A*v+128>>8)+(u=A*C+128>>8)+1>>1)-u,Z=(c=_)*s+(d=x)*o+128>>8,c=c*o-d*s+128>>8,b=(p=(p=l*(w-I)+128>>8)+(b=B<<4)+1>>1)-b,g=(m=(m=l*(w+I)+128>>8)+(g=y<<4)+1>>1)-g,d=(h=h+(d=Z)+1>>1)-d,c=(u=u+c+1>>1)-c,Z=p*a+m*f+2048>>12,p=p*f-m*a+2048>>12,m=Z,Z=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,b=Z,k[F]=h+m,k[F+7]=h-m,k[F+1]=u+b,k[F+6]=u-b,k[F+2]=c+g,k[F+5]=c-g,k[F+3]=d+p,k[F+4]=d-p):(Z=A*v+512>>10,k[F]=Z,k[F+1]=Z,k[F+2]=Z,k[F+3]=Z,k[F+4]=Z,k[F+5]=Z,k[F+6]=Z,k[F+7]=Z);for(var S=0;S<8;++S)v=k[S],0!==((w=k[S+8])|(_=k[S+16])|(y=k[S+24])|(C=k[S+32])|(B=k[S+40])|(x=k[S+48])|(I=k[S+56]))?(u=(h=4112+((h=A*v+2048>>12)+(u=A*C+2048>>12)+1>>1))-u,Z=(c=_)*s+(d=x)*o+2048>>12,c=c*o-d*s+2048>>12,d=Z,b=(p=(p=l*(w-I)+2048>>12)+(b=B)+1>>1)-b,g=(m=(m=l*(w+I)+2048>>12)+(g=y)+1>>1)-g,Z=p*a+m*f+2048>>12,p=p*f-m*a+2048>>12,m=Z,Z=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,(v=(h=h+d+1>>1)+m)<16?v=0:v>=4080?v=255:v>>=4,(w=(u=u+c+1>>1)+(b=Z))<16?w=0:w>=4080?w=255:w>>=4,(_=(c=u-c)+g)<16?_=0:_>=4080?_=255:_>>=4,(y=(d=h-d)+p)<16?y=0:y>=4080?y=255:y>>=4,(C=d-p)<16?C=0:C>=4080?C=255:C>>=4,(B=c-g)<16?B=0:B>=4080?B=255:B>>=4,(x=u-b)<16?x=0:x>=4080?x=255:x>>=4,(I=h-m)<16?I=0:I>=4080?I=255:I>>=4,W[t+S]=v,W[t+S+8]=w,W[t+S+16]=_,W[t+S+24]=y,W[t+S+32]=C,W[t+S+40]=B,W[t+S+48]=x,W[t+S+56]=I):(Z=(Z=A*v+8192>>14)<-2040?0:Z>=2024?255:Z+2056>>4,W[t+S]=Z,W[t+S+8]=Z,W[t+S+16]=Z,W[t+S+24]=Z,W[t+S+32]=Z,W[t+S+40]=Z,W[t+S+48]=Z,W[t+S+56]=Z)}function p(e,i){for(var r=i.P,t=i.c,n=new Int16Array(64),f=0;f=n)return null;var a=t(e,i);if(a>=65472&&a<=65534)return{u:null,M:a,offset:i};for(var o=t(e,f);!(o>=65472&&o<=65534);){if(++f>=n)return null;o=t(e,f)}return{u:a.toString(16),M:o,offset:f}}return k.prototype={parse(r,n){null==n&&(n={});var f,a,o=n.F,s=0,A=null,l=null,k=0;function u(){var e=t(r,s),i=(s+=2)+e-2,n=g(r,i,s);n&&n.u&&(i=n.offset);var f=r.subarray(s,i);return s+=f.length,f}function d(e){for(var i=Math.ceil(e.o/8/e.X),r=Math.ceil(e.s/8/e.B),t=0;t>4){if(I>>4!=1)throw new i("DQT - invalid table spec");for(y=0;y<64;y++)Z[e[y]]=t(r,s),s+=2}else for(y=0;y<64;y++)Z[e[y]]=r[s++];b[15&I]=Z}break;case 65472:case 65473:case 65474:if(f)throw new i("Only single frame JPEGs supported");s+=2,(f={}).G=65473===w,f.Z=65474===w,f.precision=r[s++];var E,W=t(r,s),F=0,S=0;s+=2,f.s=o||W,f.o=t(r,s),s+=2,f.W=[],f._={};var V=r[s++];for(_=0;_>4,D=15&r[s+1];F>4?m:v)[15&T]=h(R,P)}break;case 65501:a=t(r,s+=2),s+=2;break;case 65498:var Q,Y=1===++k&&!o;s+=2;var O=r[s++],z=[];for(_=0;_>4],Q.i=m[15&j],z.push(Q)}var H=r[s++],L=r[s++],$=r[s++];try{var q=c(r,s,f,z,a,H,L,$>>4,15&$,Y);s+=q}catch(e){if(e instanceof DNLMarkerError)return this.parse(r,{F:e.s});if(e instanceof EOIMarkerError)break e;throw e}break;case 65500:s+=4;break;case 65535:255!==r[s]&&s--;break;default:var K=g(r,s-2,s-3);if(K&&K.u){s=K.offset;break}if(s>=r.length-1)break e;throw new i("JpegImage.parse - unknown marker: "+w.toString(16))}w=t(r,s),s+=2}for(this.width=f.o,this.height=f.s,this.g=A,this.b=l,this.W=[],_=0;_>8)+y[k+1];return v},get f(){return this.b?!!this.b.a:3===this.p?0!==this.N&&!(82===this.W[0].index&&71===this.W[1].index&&66===this.W[2].index):1===this.N},z:function(e){for(var i,r,t,n=0,f=e.length;n4)throw new i("Unsupported color mode");var a=this.Y(r,t,f);if(1===this.p&&n){for(var o=a.length,s=new Uint8ClampedArray(3*o),A=0,l=0;l3&&(r.t258=r.t258.slice(0,3));var s=r.t258?r.t258[0]:1,A=r.t277?r.t277[0]:1,l=r.t284?r.t284[0]:1;3!=A&&(l=1),2==l&&g("PlanarConfiguration 2 should not be used!");var k=s*A;1==a&&null!=r.t279&&r.t278&&32803==r.t262[0]&&(k=Math.round(8*r.t279[0]/(r.width*r.t278[0]))),r.t50885&&4==r.t50885[0]&&(k=3*r.t258[0]);var h=8*Math.ceil(r.width*k/8),u=r.t273;(null==u||r.t322)&&(u=r.t324);var c=r.t279;1==a&&1==u.length&&(c=[r.height*(h>>>3)]),(null==c||r.t322)&&(c=r.t325);var d=new Uint8Array(r.height*(h>>>3)),p=0;if(null!=r.t322){var b=r.t322[0],m=r.t323[0],v=Math.floor((r.width+b-1)/b),w=Math.floor((r.height+m-1)/m),_=new Uint8Array(0|Math.ceil(b*m*k/8));console.log("====",v,w);for(var y=0;y>>3,v=Math.ceil(p*b*l/8);if(16==p&&!i.isLE&&null==i.t33422)for(var w=0;w>>8&255}else if(3==b)for(h=3;h>3^16368]|I[_+1]<<8)>>(7&w)&~(-1<>4,y[1]=4095&((15&W(1))<<8|W(2)),y[2]=W(3)>>6&3,y[3]=(63&W(3))<<2|W(4)>>6,y[4]=(63&W(4))<<2|W(5)>>6,y[5]=(63&W(5))<<2|W(6)>>6,y[6]=W(6)>>4&3,y[7]=(15&W(6))<<4|W(7)>>4,y[8]=(15&W(7))<<4|W(8)>>4,y[9]=(15&W(8))<<4|W(9)>>4,y[10]=W(9)>>2&3,y[11]=(3&W(9))<<6|W(10)>>2,y[12]=(3&W(10))<<6|W(11)>>2,y[13]=(3&W(11))<<6|W(12)>>2,y[14]=3&W(12),y[15]=W(13),y[16]=W(14),y[17]=W(15),w+=16,_=0}:function(){y[0]=W(0)<<6|W(1)>>2,y[1]=16383&((3&W(1))<<12|W(2)<<4|W(3)>>4),y[2]=W(3)>>2&3,y[3]=(3&W(3))<<8|W(4),y[4]=W(5)<<2|W(6)>>6,y[5]=(63&W(6))<<4|W(7)>>4,y[6]=W(7)>>2&3,y[7]=(3&W(7))<<8|W(8),y[8]=W(9)<<2&1020|W(10)>>6,y[9]=1023&(W(10)<<4|W(11)>>4),y[10]=W(11)>>2&3,y[11]=(3&W(11))<<8|W(12),y[12]=1023&(W(13)<<2&1020|W(14)>>6),y[13]=1023&(W(14)<<4|W(15)>>4),w+=16,_=0},X=S?14:11,D=S?128:512,G=S?2048:8192,M=S?16383:65535,T=S?4095:16383,R=d/X,N=16*R,P=S?18:14;for(k=0;kl&&(J+=B[A]-l),B[A]=J):(C[A]=J,J?B[A]=J:J=B[A]),Z[x+h++]=J-15<=M?J-15&M:J+2147483633>>31&T}}}}else if(5==b){var U=12==g?10:9;for(k=0;k>4),Z[x++]=((15&y[4])<<8)+y[3],Z[x++]=16*y[5]+(y[4]>>4),Z[x++]=((15&y[7])<<8)+y[6],Z[x++]=16*y[8]+(y[7]>>4),Z[x++]=((15&y[10])<<8)+y[9],Z[x++]=16*y[11]+(y[10]>>4),Z[x++]=((15&y[13])<<8)+y[12],Z[x++]=16*y[14]+(y[13]>>4)):14==g&&(Z[x++]=y[0]+((63&y[1])<<8),Z[x++]=(y[1]>>6)+4*y[2]+((15&y[3])<<10),Z[x++]=(y[3]>>4)+16*y[4]+((3&y[5])<<12),Z[x++]=((252&y[5])>>2)+(y[6]<<6),Z[x++]=y[7]+((63&y[8])<<8),Z[x++]=(y[8]>>6)+4*y[9]+((15&y[10])<<10),Z[x++]=(y[10]>>4)+16*y[11]+((3&y[12])<<12),Z[x++]=((252&y[12])>>2)+(y[13]<<6),Z[x++]=y[14]+((63&y[15])<<8))}else{if(4!=b)throw b;for(k=0;k>3-E(2)),B[A]?0!=(o=E(8))&&(C[A]-=128<11)&&(C[A]=B[A]<<4|E(4))),Z[x++]=C[1&h]}},e.decode._decodeVC5=function(){var i,r,t,n=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],f=[3,3,3,3,2,2,2,1,1,1];function a(e){var i=e[1],r=e[0][i>>>3]>>>7-(7&i)&1;return e[1]++,r}function o(e,r){if(null==i){i={};for(var t=0;t>>=1;return e}function A(e,i){return e>>i}function l(e,i,r,t,n,f){i[r]=A(A(11*e[n]-4*e[n+f]+e[n+f+f]+4,3)+e[t],1),i[r+f]=A(A(5*e[n]+4*e[n+f]-e[n+f+f]+4,3)-e[t],1)}function k(e,i,r,t,n,f){var a=e[n-f]-e[n+f],o=e[n],s=e[t];i[r]=A(A(a+4,3)+o+s,1),i[r+f]=A(A(4-a,3)+o-s,1)}function h(e,i,r,t,n,f){i[r]=A(A(5*e[n]+4*e[n-f]-e[n-f-f]+4,3)+e[t],1),i[r+f]=A(A(11*e[n]-4*e[n-f]+e[n-f-f]+4,3)-e[t],1)}function u(e){return e=t[e=e<0?0:e>4095?4095:e]>>>2}return function(i,n,a,A,c,d){A=new Uint16Array(A.buffer);var p,g,b,m,v,w,_,y,C=Date.now(),B=e._binBE,x=n+a;n+=4;for(var I=1==d[0];n>>1)*(g>>>1));for(y=new Int16Array((p>>>1)*(g>>>1)),r=new Int16Array(1024),V=0;V<1024;V++){var X=V-512,D=Math.abs(X),G=Math.floor(768*D*D*D/16581375)+D;r[V]=Math.sign(X)*G}for(t=new Uint16Array(4096),V=0;V<4096;V++){var M=V,T=65535*(Math.pow(113,M/4095)-1)/112;t[V]=Math.min(T,65535)}}var R=_[v],N=s(p,1+f[b]),P=s(g,1+f[b]);if(0==b)for(var Q=0;Q>>1)+Y]=i[O]<<8|i[O+1]}else{var z=[i,8*n],J=[],U=0,j=N*P,H=[0,0],L=0;for(E=0;U0;)J[U++]=E,L--;var $=(b-1)%3,q=1!=$?N:0,K=0!=$?P:0;for(Q=0;Q>>1)+q,ie=Q*N;for(Y=0;Y>>1,te=2*N,ne=2*P;for(Q=0;Q>14-2*le&3;var ke=se[Ae];if(0!=ke)for(Q=0;Q>>1)*(p>>>1)+(Y>>>1)],be=ue[O]-2048,me=ce[O]-2048,ve=de[O]-2048,we=(be<<1)+ge,_e=(me<<1)+ge,ye=ge+ve,Ce=ge-ve;I?(A[pe]=u(ye),A[pe+1]=u(_e),A[pe+p]=u(we),A[pe+p+1]=u(Ce)):(A[pe]=u(we),A[pe+1]=u(ye),A[pe+p]=u(Ce),A[pe+p+1]=u(_e))}}n+=4*S}}}console.log(Date.now()-C)}}(),e.decode._decodeLogLuv32=function(e,i,r,t,n,f){for(var a=e.width,o=4*a,s=0,A=new Uint8Array(o);s>>11,c=15&k>>>22,d=15&k>>>26,p=0;p<4&&128<>3))>>>(7&g)&127)<2047&&(m[_]=2047),g+=7);for(_=0;_<16;_++,I+=2)G=m[_]<<1,e.decode._putsF(f,(Z*o+I)*A,G<<16-A);I-=1&I?1:31}}}else for(var _=0;_>>4,f[a+_+1]=y<<4|B>>>4,f[a+_+2]=B<<4|C>>>4}else{s+=8;var x,I,Z,E=[t,0,0,0],W=new Uint16Array(32770),F=[3857,3856,3599,3342,3085,2828,2571,2314,2057,1800,1543,1286,1029,772,771,768,514,513],S=0,V=e.decode._ljpeg_diff;for(W[0]=15,x=_=0;_<18;_++)for(var X=32768>>>(F[_]>>>8),D=0;D>>1,_=0;_1&&(F=Math.floor(W/(S-1))),68==B&&32==x&&F>0&&(u=Z.readShort(g,562));var V,X,D,G,M,T=[0,0],R=c(s[h]),N=[n,0,0,0];for(V=0;V>>4),0)<<1)<>>1)&1<>>3;e[t]|=r>>>16,e[t+1]|=r>>>8,e[t+2]|=r},e.decode._getbithuff=function(i,r,t,n){e.decode._get_byte;var f,a=r[0],o=r[1],s=r[2],A=r[3];if(0==t||s<0)return 0;for(;!A&&s>>32-t,n?(s-=n[f+1]>>>8,f=255&n[f+1]):s-=t,s<0)throw"e";return r[0]=a,r[1]=o,r[2]=s,r[3]=A,f},e.decode._make_decoder=function(e){var i,r,t,n,f,a=[];for(i=16;0!=i&&!e[i];i--);var o=17;for(a[0]=i,t=r=1;r<=i;r++)for(n=0;n>>8;else for(k=0;k>>8,f[a+(k<<1)+1]=255&p[k];else if(14==c||12==c||10==c){var x=16-c;for(k=0;k1),!h){if(255==i[r]&&i[r+1]==A)return{jpegOffset:r};if(null!=u&&(255==i[r+c]&&i[r+c+1]==A?l=r+c:g("JPEGInterchangeFormat does not point to SOI"),null==d?g("JPEGInterchangeFormatLength field is missing"):(c>=k||c+p<=k)&&g("JPEGInterchangeFormatLength field value is invalid"),null!=l))return{jpegOffset:l}}if(null!=m&&(v=m[0],w=m[1]),null!=u&&null!=d)if(p>=2&&c+p<=k){for(n=255==i[r+c+p-2]&&i[r+c+p-1]==A?new Uint8Array(p-2):new Uint8Array(p),a=0;a offset to first strip or tile");if(null==n){var C=0,B=[];B[C++]=255,B[C++]=A;var x=e.t519;if(null==x)throw new Error("JPEGQTables tag is missing");for(a=0;a>>8,B[C++]=255&Z,B[C++]=a|s<<4,o=0;o<16;o++)B[C++]=i[r+I[a]+o];for(o=0;o>>8&255,B[C++]=255&e.height,B[C++]=e.width>>>8&255,B[C++]=255&e.width,B[C++]=_,1==_)B[C++]=1,B[C++]=17,B[C++]=0;else for(a=0;a<3;a++)B[C++]=a+1,B[C++]=0!=a?17:(15&v)<<4|15&w,B[C++]=a;null!=y&&0!=y[0]&&(B[C++]=255,B[C++]=221,B[C++]=0,B[C++]=4,B[C++]=y[0]>>>8&255,B[C++]=255&y[0]),n=new Uint8Array(B)}var E=-1;for(a=0;a>>8&255,n[F++]=255&e.height,n[F++]=e.width>>>8&255,n[F++]=255&e.width,n[F++]=_,1==_)n[F++]=1,n[F++]=17,n[F++]=0;else for(a=0;a<3;a++)n[F++]=a+1,n[F++]=0!=a?17:(15&v)<<4|15&w,n[F++]=a}if(255==i[k]&&218==i[k+1]){var S=i[k+2]<<8|i[k+3];for((f=new Uint8Array(S+2))[0]=i[k],f[1]=i[k+1],f[2]=i[k+2],f[3]=i[k+3],a=0;a>>8&255,A[k.sofPosition+6]=255&i.height,A[k.sofPosition+7]=i.width>>>8&255,A[k.sofPosition+8]=255&i.width,(255!=r[t]||r[t+1]!=SOS)&&(A.set(k.sosMarker,l),l+=sosMarker.length),d=0;d=0&&s<128)for(var A=0;A=-127&&s<0){for(A=0;A<1-s;A++)a[n]=f[i],n++;i++}}return n},e.decode._decodeThunder=function(e,i,r,t,n){for(var f=[0,1,0,-1],a=[0,1,2,3,0,-3,-2,-1],o=i+r,s=2*n,A=0;i>>6,h=63&l;if(i++,3==k&&(A=15&h,t[s>>>1]|=A<<4*(1-s&1),s++),0==k)for(var u=0;u>>1]|=A<<4*(1-s&1),s++;if(2==k)for(u=0;u<2;u++)4!=(c=h>>>3*(1-u)&7)&&(A+=a[c],t[s>>>1]|=A<<4*(1-s&1),s++);if(1==k)for(u=0;u<3;u++){var c;2!=(c=h>>>2*(2-u)&3)&&(A+=f[c],t[s>>>1]|=A<<4*(1-s&1),s++)}}},e.decode._dmap={1:0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3},e.decode._lens=function(){var e=function(e,i,r,t){for(var n=0;n>>3>>3]>>>7-(7&A)&1),2==o&&(C=i[A>>>3]>>>(7&A)&1),A++,k+=C,"H"==w){if(null!=s._lens[m][k]){var B=s._lens[m][k];k="",l+=B,B<64&&(s._addNtimes(h,l,m),d+=l,m=1-m,l=0,0==--_&&(w=""))}}else"0001"==k&&(k="",s._addNtimes(h,b-d,m),d=b),"001"==k&&(k="",w="H",_=2),null!=s._dmap[k]&&(p=g+s._dmap[k],s._addNtimes(h,p-d,m),d=p,k="",m=1-m);h.length==a&&""==w&&(s._writeBits(h,n,8*f+v*y),m=0,v++,d=0,u=s._makeDiff(h),h=[])}},e.decode._findDiff=function(e,i,r){for(var t=0;t=i&&e[t+1]==r)return e[t]},e.decode._makeDiff=function(e){var i=[];1==e[0]&&i.push(0,1);for(var r=1;r>>3>>3]>>>7-(7&A)&1),2==o&&(p=i[A>>>3]>>>(7&A)&1),A++,k+=p,null!=(l=s._lens[u][k])&&(s._addNtimes(h,l,u),k="",l<64&&(u=1-u),h.length==a&&(s._writeBits(h,n,8*f+c*d),h=[],c++,u=0,!!(7&A)&&(A+=8-(7&A)),l>=64&&(A+=8)))}},e.decode._decodeG3=function(i,r,t,n,f,a,o,s){for(var A=e.decode,l=r<<3,k=0,h="",u=[],c=[],d=0;d>>3>>3]>>>7-(7&l)&1),2==o&&(x=i[l>>>3]>>>(7&l)&1),l++,h+=x,C){if(null!=A._lens[v][h]){var I=A._lens[v][h];h="",k+=I,I<64&&(A._addNtimes(u,k,v),v=1-v,k=0)}}else"H"==_?null!=A._lens[v][h]&&(I=A._lens[v][h],h="",k+=I,I<64&&(A._addNtimes(u,k,v),p+=k,v=1-v,k=0,0==--y&&(_=""))):("0001"==h&&(h="",A._addNtimes(u,m-p,v),p=m),"001"==h&&(h="",_="H",y=2),null!=A._dmap[h]&&(g=b+A._dmap[h],A._addNtimes(u,g-p,v),p=g,h="",v=1-v));h.endsWith("000000000001")&&(w>=0&&A._writeBits(u,n,8*f+w*B),s&&(1==o&&(C=1==(i[l>>>3]>>>7-(7&l)&1)),2==o&&(C=1==(i[l>>>3]>>>(7&l)&1)),l++),h="",v=0,w++,p=0,c=A._makeDiff(u),u=[])}u.length==a&&A._writeBits(u,n,8*f+w*B)},e.decode._addNtimes=function(e,i,r){for(var t=0;t>>3]|=e[t]<<7-(r+t&7)},e.decode._decodeLZW=e.decode._decodeLZW=(a=0,o=0,s=0,A=0,l=function(){var e=r>>>3,i=(t[e]<<16|t[e+1]<<8|t[e+2])>>>24-(7&r)-o&(1<>>----------------");for(var A=0;Ar.buffer.byteLength&&(h=r.buffer.byteLength-d),c=new Uint8Array(r.buffer,d,h)}if(2==k){var p=h<5?t-4:u,b=r[p],m=Math.max(0,Math.min(h-1,r.length-p));b<128||0==m?c.push(i.readASCII(r,p,m)):c=new Uint8Array(r.buffer,p,m)}if(3==k)for(var v=0;v4&&(i.writeUint(t,n,s),p=s),1==h||7==h)for(var g=0;g4&&(s+=d+=1&d),n+=4}}return[n,s]},e.toRGBA8=function(e,i){function r(e){return e<.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055}var t=e.width,n=e.height,f=t*n,a=e.data,o=new Uint8Array(4*f),s=e.t262?e.t262[0]:2,A=e.t258?Math.min(32,e.t258[0]):1;null==e.t262&&1==A&&(s=0);var l=e.t277?e.t277[0]:e.t258?e.t258.length:[1,1,3,1,1,4,3][s],k=e.t339?e.t339[0]:null;if(1==s&&32==A&&3!=k)throw"e";var h=Math.ceil(l*A*t/8);if(0==s){i=1/256;for(var u=0;u>3)]>>7-(7&p)&1;o[b]=o[b+1]=o[b+2]=255*(1-m),o[b+3]=255}if(4==A)for(p=0;p>1)]>>4-4*(1&p)&15,o[b]=o[b+1]=o[b+2]=17*(15-m),o[b+3]=255;if(8==A)for(p=0;p>3)]>>7-(7&p)&1,o[b]=o[b+1]=o[b+2]=255*m,o[b+3]=255;if(2==A)for(p=0;p>2)]>>6-2*(3&p)&3,o[b]=o[b+1]=o[b+2]=85*m,o[b+3]=255;if(8==A)for(p=0;p>>2)+p],o[b]=o[b+1]=o[b+2]=~~(.5+255*m),o[b+3]=255}}}else if(2==s)if(8==A){if(1==l)for(p=0;p=4)for(p=0;p1&&e.t338&&0!=e.t338[0];for(u=0;u>>3)]>>>7-(7&F)&1;else if(2==A)S=a[V+(F>>>2)]>>>6-2*(3&F)&3;else if(4==A)S=a[V+(F>>>1)]>>>4-4*(1&F)&15;else{if(8!=A)throw A;S=a[V+F*l]}o[b]=Z[S]>>8,o[b+1]=Z[E+S]>>8,o[b+2]=Z[E+E+S]>>8,o[b+3]=W?a[V+F*l+1]:255}}else if(5==s){var X=l>4?1:0;for(p=0;p>>1))+(1&Y)];var O=a[D+2]-128,z=a[D+3]-128,J=T+((z>>2)+(z>>3)+(z>>5)),U=T-((O>>2)+(O>>4)+(O>>5))-((z>>1)+(z>>3)+(z>>4)+(z>>5)),j=T+(O+(O>>1)+(O>>2)+(O>>6));o[b]=Math.max(0,Math.min(255,J)),o[b+1]=Math.max(0,Math.min(255,U)),o[b+2]=Math.max(0,Math.min(255,j)),o[b+3]=255}}}else if(8==s){if(3!=l||16!=A)throw"e";var H=new Uint16Array(a.buffer),L=new Int16Array(a.buffer);for(M=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],u=0;uee?ae:(116*fe-16)/K)*(96.42/100),se=(T=1*(re>ee?re:(116*ie-16)/K),.8249*(ne>ee?ne:(116*te-16)/K));o[b]=Math.max(0,Math.min(255,255*r(oe*M[0]+T*M[1]+se*M[2]))),o[b+1]=Math.max(0,Math.min(255,255*r(oe*M[3]+T*M[4]+se*M[5]))),o[b+2]=Math.max(0,Math.min(255,255*r(oe*M[6]+T*M[7]+se*M[8]))),o[b+3]=255}}else if(32845==s)for(u=0;un&&(n=s,f=o)}}e.decodeImage(i,f,r);var A=e.toRGBA8(f),l=f.width,k=f.height,h=document.createElement("canvas");h.width=l,h.height=k;var u=h.getContext("2d"),c=new ImageData(new Uint8ClampedArray(A.buffer),l,k);return u.putImageData(c,0,0),h.toDataURL()},e._binBE={nextZero:function(e,i){for(;0!=e[i];)i++;return i},readUshort:function(e,i){return e[i]<<8|e[i+1]},readShort:function(i,r){var t=e._binBE.ui8;return t[0]=i[r+1],t[1]=i[r+0],e._binBE.i16[0]},readInt:function(i,r){var t=e._binBE.ui8;return t[0]=i[r+3],t[1]=i[r+2],t[2]=i[r+1],t[3]=i[r+0],e._binBE.i32[0]},readUint:function(i,r){var t=e._binBE.ui8;return t[0]=i[r+3],t[1]=i[r+2],t[2]=i[r+1],t[3]=i[r+0],e._binBE.ui32[0]},readASCII:function(e,i,r){for(var t="",n=0;n>8&255,e[i+1]=255&r},writeInt:function(i,r,t){var n=e._binBE.ui8;e._binBE.i32[0]=t,i[r+3]=n[0],i[r+2]=n[1],i[r+1]=n[2],i[r+0]=n[3]},writeUint:function(e,i,r){e[i]=r>>24&255,e[i+1]=r>>16&255,e[i+2]=r>>8&255,e[i+3]=255&r},writeASCII:function(e,i,r){for(var t=0;t>8&255},writeInt:function(i,r,t){var n=e._binBE.ui8;e._binBE.i32[0]=t,i[r+0]=n[0],i[r+1]=n[1],i[r+2]=n[2],i[r+3]=n[3]},writeUint:function(e,i,r){e[i]=r>>>0&255,e[i+1]=r>>>8&255,e[i+2]=r>>>16&255,e[i+3]=r>>>24&255},writeASCII:e._binBE.writeASCII},e._copyTile=function(e,i,r,t,n,f,a,o){for(var s=Math.min(i,n-a),A=Math.min(r,f-o),l=0;l>>2<<5));0==a;)if(a=p(i,c,1),o=p(i,c+1,2),c+=3,0!=o){if(y&&(r=e.H.W(r,u+(1<<17))),1==o&&(t=_.J,n=_.h,k=511,h=31),2==o){s=g(i,c,5)+257,A=g(i,c+5,5)+1,l=g(i,c+10,4)+4,c+=14;for(var C=1,B=0;B<38;B+=2)_.Q[B]=0,_.Q[B+1]=0;for(B=0;BC&&(C=x)}c+=3*l,m(_.Q,C),v(_.Q,C,_.u),t=_.w,n=_.d,c=b(_.u,(1<>>4;if(W>>>8){if(256==W)break;var F=u+W-254;if(W>264){var S=_.q[W-257];F=u+(S>>>3)+g(i,c,7&S),c+=7&S}var V=n[w(i,c)&h];c+=15&V;var X=V>>>4,D=_.c[X],G=(D>>>4)+p(i,c,15&D);for(c+=15&D;u>>3)+4,T=i[M-4]|i[M-3]<<8;y&&(r=e.H.W(r,u+T)),r.set(new f(i.buffer,i.byteOffset+M,T),u),c=M+T<<3,u+=T}return r.length==u?r:r.slice(0,u)},e.H.W=function(e,i){var r=e.length;if(i<=r)return e;var t=new Uint8Array(r<<1);return t.set(e,0),t},e.H.R=function(i,r,t,n,f,a){for(var o=e.H.e,s=e.H.Z,A=0;A>>4;if(k<=15)a[A]=k,A++;else{var h=0,u=0;16==k?(u=3+o(n,f,2),f+=2,h=a[A-1]):17==k?(u=3+o(n,f,3),f+=3):18==k&&(u=11+o(n,f,7),f+=7);for(var c=A+u;A>>1;fn&&(n=o),f++}for(;f>1,s=i[a+1],A=o<<4|s,l=r-s,k=i[a]<>>15-r]=A,k++},e.H.l=function(i,r){for(var t=e.H.m.r,n=15-r,f=0;f>>n}},e.H.M=function(e,i,r){r<<=7&i;var t=i>>>3;e[t]|=r,e[t+1]|=r>>>8},e.H.I=function(e,i,r){r<<=7&i;var t=i>>>3;e[t]|=r,e[t+1]|=r>>>8,e[t+2]|=r>>>16},e.H.e=function(e,i,r){return(e[i>>>3]|e[(i>>>3)+1]<<8)>>>(7&i)&(1<>>3]|e[(i>>>3)+1]<<8|e[(i>>>3)+2]<<16)>>>(7&i)&(1<>>3]|e[(i>>>3)+1]<<8|e[(i>>>3)+2]<<16)>>>(7&i)},e.H.i=function(e,i){return(e[i>>>3]|e[(i>>>3)+1]<<8|e[(i>>>3)+2]<<16|e[(i>>>3)+3]<<24)>>>(7&i)},e.H.m=function(){var e=Uint16Array,i=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[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,999,999,999],T:[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,0,0,0],q:new e(32),p:[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,65535,65535],z:[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,0,0],c:new i(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new i(286),Y:new i(30),a:new i(19),t:new i(15e3),k:new e(65536),g:new e(32768)}}(),function(){for(var i=e.H.m,r=0;r<32768;r++){var t=r;t=(4278255360&(t=(4042322160&(t=(3435973836&(t=(2863311530&t)>>>1|(1431655765&t)<<1))>>>2|(858993459&t)<<2))>>>4|(252645135&t)<<4))>>>8|(16711935&t)<<8,i.r[r]=(t>>>16|t<<16)>>>17}function n(e,i,r){for(;0!=i--;)e.push(0,r)}for(r=0;r<32;r++)i.q[r]=i.S[r]<<3|i.T[r],i.c[r]=i.p[r]<<4|i.z[r];n(i._,144,8),n(i._,112,9),n(i._,24,7),n(i._,8,8),e.H.n(i._,9),e.H.A(i._,9,i.J),e.H.l(i._,9),n(i.$,32,5),e.H.n(i.$,5),e.H.A(i.$,5,i.h),e.H.l(i.$,5),n(i.Q,19,0),n(i.C,286,0),n(i.D,30,0),n(i.v,320,0)}(),e.H.N}(),e.LosslessJpegDecode=function(){var e,i;function r(){return e[i++]}function t(){return e[i++]<<8|e[i++]}function n(e){for(var i=r(),t=[0,0,0,255],n=[],a=0;a<16;a++)n[a]=r();for(a=0;a<16;a++)for(var o=0;o>--A&1)];s[a]=k}}function f(e,i,r,t){if(255!=e[i+3])return 0;if(0==r)return i;for(var n=0;n<2;n++){0==e[i+n]&&(e[i+n]=e.length,e.push(0,0,t,255));var a=f(e,e[i+n],r-1,t+1);if(0!=a)return a}return 0}function a(e){for(var i=e.c,r=e.f;i<25&&e.d>(i.c-=e)&65535>>16-e}function s(e,i){var r=e[0],t=0,n=255;i.c<16&&a(i);var f=i.f>>i.c-8&255;for(n=r[(t=e[1][f])+3],i.c-=r[t+2];255==n;)n=r[(t=r[t+(i.f>>--i.c&1)])+3];return n}function A(e,i){return e<32768>>16-i&&(e+=1-(1<>>1);else if(6==i)p=e[c]+(d-e[c-a]>>>1);else{if(7!=i)throw i;p=d+e[c]>>>1}e[u]+=p}}}return function(f){if(e=f,i=0,65496!=t())throw"e";for(var a=[],o=0,A=0,l=0,c=[],d=[],p=[],g=0,b=0,m=0;;){var v=t();if(65535!=v){var w=t();if(65475==v){A=r(),b=t(),m=t(),g=r();for(var _=0;_>4,15&C]}}else if(65476==v)for(var B=i+w-2;i>>4],c[x[0]]=x.slice(1)}o=r(),i+=2;break}65501==v?l=t():i+=w-2}}else i--}var I=new(A>8?Uint16Array:Uint8Array)(b*m*g),Z={c:0,f:0,b:8==o,d:i,data:e,a:e.length,e:l};if(Z.b)!function(r,t,n,f,a){for(var o=e.length-i,A=0;AW&&(W=Q),(P=S[1])>F&&(F=P),E.push(Q*P)}if(1!=W||1!=F){if(3!=g||1!=E[1]||1!=E[2]||2!=W||1!=F&&2!=F)throw"e";var V=[],X=0;for(_=0;_>>1)*G+(Q>>>1))*X,O=2*(1&P)+(1&Q);I[z=(P*m+Q)*g]=N[Y+O],I[z+1]=N[Y+4],I[z+2]=N[Y+5]}else for(Q=0;Q>>1))*X,O=1&Q,I[z=(P*m+Q)*g]=N[Y+O],I[z+1]=N[Y+2],I[z+2]=N[Y+3]}}else if(k(I,m*g,Z,p,g,b),0==l)u(I,o,m,b,0,g,g,A);else{var J=Math.floor(l/m);for(P=0;P>>6),t=0;t<3;t++)for(var n=0;n<41;n++)i[t][n]=[r,1];return i}function o(e,i){var r=0,t=8-e.a;if(e.j,e.a,i){if(i>=t)do{r<<=t,i-=t,r|=e[e.j]&(1<=8);i&&(r<<=i,t-=i,r|=e[e.j]>>>t&(1<u&&h>>2,s)return void(b[d]=c);A=i.t*i.c[e.g+_-v]+i.c[e.g+w-_]}else c=_>w&&_>y||_>>2:C+B>>>1,A=i.t*i.c[e.g+_-w]+i.c[e.g+w-C];l=x(A);var I=function(e){for(var i=-1,r=0;!r;i++)r=e[e.j]>>>7-e.a&1,e.a++,e.a&=7,e.a||e.j++;return i}(r);if(I>>1):g>>>1,a[l][0]+=x(g),a[l][1]==e.f&&(a[l][0]>>>=1,a[l][1]>>>=1),a[l][1]++,c=A<0?c-g:c+g,e.i&&(c<0?c+=i.w:c>e.g&&(c-=i.w)),b[d]=c>=0?Math.min(c,e.g):0}function A(e,i,r){for(var t=e[0].length,n=i;n<=r;n++)e[n][0]=e[n-1][1],e[n][t-1]=e[n-1][t-2]}function l(e){A(e,7,12),A(e,2,4),A(e,15,17)}function k(e,i,r,n,f,a,o,A,k,h,u,c,d){for(var p=0,g=1,b=f4;g8&&(s(e,i,r,n,f,g,A[k]),s(e,i,r,n,a,g,A[k]),g+=2);l(n)}function h(e,i,r,t,n,f){k(e,i,r,t,2,7,n,f,0,0,1,0,8),k(e,i,r,t,8,15,n,f,1,0,1,0,8),k(e,i,r,t,3,9,n,f,2,1,0,3,0),k(e,i,r,t,10,16,n,f,0,0,0,3,2),k(e,i,r,t,4,11,n,f,1,0,0,3,2),k(e,i,r,t,12,17,n,f,2,1,0,3,0)}function u(e,i,r,t,n,f){var a=f.length,o=e.l;n+1==e.s&&(o=e.e-n*e.l);for(var s=6*e.e*t+n*e.l,A=0;A<6;A++){for(var l=0;l>>1):2==h?15+(A>>>1):7+A;var u=e.h?(2*l/3&2147483646|l%3&1)+(l%3>>>1):l>>>1;i[s+l]=r[k][u+1]}s+=e.e}}e._decompressRAF=function(o,s){var A=function(i){var r=e._binBE.readUshort,t={b:r(i,0),i:i[2],C:i[3],u:i[4],q:r(i,5),k:r(i,7),e:r(i,9),l:r(i,11),s:i[13],d:r(i,14)};if(18771!=t.b||t.i>1||t.q<6||t.q%6||t.e<768||t.e%24||768!=t.l||t.k=t.l||t.s>16||t.s!=t.k/t.l||t.s!=Math.ceil(t.e/t.l)||t.d!=t.q/6||12!=t.u&&14!=t.u&&16!=t.u||16!=t.C&&0!=t.C)throw"Invalid data";if(0==t.i)throw"Not implemented. We need this file!";return t.h=16==t.C,t.m=0|(t.h?2*t.l/3:t.l>>>1),t.A=t.m+2,t.f=64,t.g=(1<Pf,isHeic:()=>Df});var Gt,Df,Vf,Xf,qo,Gf,Tf,Pf,ea=br(()=>{Gt=(e,i,r)=>new Promise((t,n)=>{var f=e=>{try{o(r.next(e))}catch(e){n(e)}},a=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?t(e.value):Promise.resolve(e.value).then(f,a);o((r=r.apply(e,i)).next())}),Df=e=>Gt(void 0,null,function*(){let i=(yield e.arrayBuffer()).slice(8,12);switch(new TextDecoder("utf-8").decode(i).replace("\0"," ").trim()){case"mif1":case"msf1":case"heic":case"heix":case"hevc":case"hevx":return!0}return!1}),Xf=new Blob([Vf='(()=>{var h5=(y1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(y1,{get:(T1,a1)=>(typeof require!="undefined"?require:T1)[a1]}):y1)(function(y1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+y1+\'" is not supported\')});var tJ=(y1,T1)=>()=>(y1&&(T1=y1(y1=0)),T1);var oJ=(y1,T1)=>()=>(T1||y1((T1={exports:{}}).exports,T1),T1.exports);var w5=(y1,T1,a1)=>new Promise((F8,O)=>{var K8=l4=>{try{Si(a1.next(l4))}catch(O4){O(O4)}},E8=l4=>{try{Si(a1.throw(l4))}catch(O4){O(O4)}},Si=l4=>l4.done?F8(l4.value):Promise.resolve(l4.value).then(K8,E8);Si((a1=a1.apply(y1,T1)).next())});var lJ,Po,Lo=tJ(()=>{lJ=(()=>{var T1;var y1=typeof document!="undefined"?(T1=document.currentScript)==null?void 0:T1.src:void 0;return typeof __filename!="undefined"&&(y1||(y1=__filename)),function(a1={}){var F8,O=a1,K8,E8,Si=new Promise((F,N)=>{K8=F,E8=N}),l4=typeof window=="object",O4=typeof importScripts=="function",q8=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",v5=Object.assign({},O),m5=[],Me="./this.program",B5=(F,N)=>{throw N},z4="";function Ko(F){return O.locateFile?O.locateFile(F,z4):z4+F}var xe,Oi;if(q8){var ze=h5("fs"),Z5=h5("path");z4=__dirname+"/",Oi=F=>{F=Se(F)?new URL(F):Z5.normalize(F);var N=ze.readFileSync(F);return N},xe=(F,N=!0)=>(F=Se(F)?new URL(F):Z5.normalize(F),new Promise((M,T)=>{ze.readFile(F,N?void 0:"utf8",($,K)=>{$?T($):M(N?K.buffer:K)})})),!O.thisProgram&&process.argv.length>1&&(Me=process.argv[1].replace(/\\\\/g,"/")),m5=process.argv.slice(2),B5=(F,N)=>{throw process.exitCode=F,N}}else(l4||O4)&&(O4?z4=self.location.href:typeof document!="undefined"&&document.currentScript&&(z4=document.currentScript.src),y1&&(z4=y1),z4.startsWith("blob:")?z4="":z4=z4.substr(0,z4.replace(/[?#].*/,"").lastIndexOf("/")+1),O4&&(Oi=F=>{var N=new XMLHttpRequest;return N.open("GET",F,!1),N.responseType="arraybuffer",N.send(null),new Uint8Array(N.response)}),xe=F=>Se(F)?new Promise((N,M)=>{var T=new XMLHttpRequest;T.open("GET",F,!0),T.responseType="arraybuffer",T.onload=()=>{(T.status==200||T.status==0&&T.response)&&M(T.response),N(T.status)},T.onerror=N,T.send(null)}):fetch(F,{credentials:"same-origin"}).then(N=>N.ok?N.arrayBuffer():Promise.reject(new Error(N.status+" : "+N.url))));var He=O.print||console.log.bind(console),ji=O.printErr||console.error.bind(console);Object.assign(O,v5),v5=null,O.arguments&&(m5=O.arguments),O.thisProgram&&(Me=O.thisProgram),O.quit&&(B5=O.quit);var d6;O.wasmBinary&&(d6=O.wasmBinary);var Pi={Memory:function(F){this.buffer=new ArrayBuffer(F.initial*65536)},Module:function(F){},Instance:function(F,N){this.exports=function(T){function $(n1){return n1.set=function(C2,l){this[C2]=l},n1.get=function(C2){return this[C2]},n1}for(var K,o0=new Uint8Array(123),s0=25;s0>=0;--s0)o0[48+s0]=52+s0,o0[65+s0]=s0,o0[97+s0]=26+s0;o0[43]=62,o0[47]=63;function t0(n1,C2,l){for(var X,i,s=0,Q=C2,k0=l.length,Z0=C2+(k0*3>>2)-(l[k0-2]=="=")-(l[k0-1]=="=");s>4,Q>2),Q>2],A){r=f+549|0;break A}if(k=s[f+548|0],!(!(k&1)&s[f+549|0]!=1|i[f+3208>>2]!=i[f+3212>>2])){if(Ut(f+2140|0),!e)break e;i[e>>2]=i[f+2192>>2];break e}if(r=f+549|0,l[f+549|0]&1|(A|k&1))break A;if(r=13,!e)break e;i[e>>2]=1;break e}if(!B9(f+2140|0,0)){if(r=9,!e)break e;i[e>>2]=1;break e}l[d+15|0]=0,A=i[f+580>>2];A:{f:{if(A){if(A&&(k=i[f+564>>2],r=i[f+576>>2],C=i[i[k+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2],i[f+580>>2]=A-1,r=r+1|0,i[f+576>>2]=r,r>>>0>=2048&&(G(i[k>>2]),i[f+564>>2]=i[f+564>>2]+4,i[f+576>>2]=i[f+576>>2]-1024),i[f+584>>2]=i[f+584>>2]-i[C+24>>2]),!C)break r;S=B-32|0,B=S,Z=i[C+20>>2],h=i[C+24>>2],r=S+8|0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+4>>2]=h,i[r>>2]=Z,k=-64;k:{if(!h||(i[r>>2]=Z+1,A=s[Z|0],t=h-1|0,i[r+4>>2]=t,i[r+8>>2]=0,A=A<<24,i[r+12>>2]=A,!t)||(i[r>>2]=Z+2,t=s[Z+1|0],_=h-2|0,i[r+4>>2]=_,i[r+8>>2]=w,A=t<<16|A,i[r+12>>2]=A,!_)||(i[r>>2]=Z+3,t=s[Z+2|0],_=h-3|0,i[r+4>>2]=_,A=t<<8|A,t=A,i[r+8>>2]=w,i[r+12>>2]=A,!_)||(i[r>>2]=Z+4,A=s[Z+3|0],_=h-4|0,i[r+4>>2]=_,i[r+8>>2]=u,A=A|t,i[r+12>>2]=A,!_)||(i[r>>2]=Z+5,t=s[Z+4|0],_=h-5|0,i[r+4>>2]=_,u=A,A=t,t=A>>>8|0,w=A<<24|w,i[r+8>>2]=w,A=t|u,i[r+12>>2]=A,!_)||(i[r>>2]=Z+6,t=s[Z+5|0],_=h-6|0,i[r+4>>2]=_,w=t<<16|w,i[r+8>>2]=w,A=t>>>16|A,i[r+12>>2]=A,!_)||(i[r>>2]=Z+7,t=s[Z+6|0],_=h-7|0,i[r+4>>2]=_,u=A,A=t,t=A>>>24|0,A=A<<8|w,i[r+8>>2]=A,t=t|u,i[r+12>>2]=t,!_))break k;i[r>>2]=Z+8,k=s[Z+7|0],i[r+4>>2]=h-8,i[r+8>>2]=A|k,i[r+12>>2]=t,k=-56}i[r+16>>2]=(((h>>>0>=7?7:h)<<3)+k|0)- -64,l[S+7|0]=0,l[S+5|0]=0,l[S+6|0]=0,ni(r,1),j=S,L=u0(r,6),l[j+5|0]=L,j=S,L=u0(r,6),l[j+6|0]=L,j=S,L=u0(r,3)-1|0,l[j+7|0]=L,r=s[S+5|0],l[f+3204|0]=r,l[f+3206|0]=(r&248)==16,l[f+3205|0]=(r-19&255)>>>0<2;k:{if(s[S+6|0]){w4(f+548|0,C);break k}if(i[f+1904>>2]>>0<=31){o=f,f=S+8|0,t=C,Z=B-16|0,B=Z,A=U(1364),i[A+792>>2]=0,i[A+784>>2]=0,i[A+788>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,q=A+1340|0,r=q,i[r>>2]=0,i[r+4>>2]=0,i[A+1360>>2]=0,i[A+1352>>2]=0,i[A+1356>>2]=0,r=i[A+8>>2],i[A+4>>2]=0,i[A+8>>2]=0;n:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break n;V[i[i[r>>2]+8>>2]](r),g(r)}l[A+40|0]=0,i[A+36>>2]=0,l[A+20|0]=0,i[A+16>>2]=0,X[A+12>>1]=0,i[A>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,X[A+32>>1]=0,Ue(A+42|0),i[A+776>>2]=0,i[A+780>>2]=0,B0(A+144|0,0,237),B0(A+384|0,0,358),l[A+759|0]=0,l[A+760|0]=0,l[A+761|0]=0,l[A+762|0]=0,i[A+752>>2]=0,i[A+756>>2]=0,i[A+744>>2]=0,i[A+748>>2]=0,i[A+764>>2]=0,i[A+768>>2]=0,l[A+772|0]=0,i[A+796>>2]=0,i[A+800>>2]=0,i[A+804>>2]=0,i[A+808>>2]=0,i[A+812>>2]=0,i[A+816>>2]=0,i[A+788>>2]=i[A+784>>2],Ue(A+820|0),B0(A+920|0,0,420),l[A+1348|0]=0,i[A+1356>>2]=i[A+1352>>2],C=f,l[Z+15|0]=0,f=i[A+8>>2],i[A+4>>2]=0,i[A+8>>2]=0;n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;V[i[i[f>>2]+8>>2]](f),g(f)}l[A+40|0]=0,i[A+36>>2]=0,l[A+20|0]=0,i[A+16>>2]=0,X[A+12>>1]=0,i[A>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,X[A+32>>1]=0,k=A+42|0,Ue(k),i[A+776>>2]=0,i[A+780>>2]=0,_=B0(A+144|0,0,237),w=B0(A+384|0,0,358),l[A+759|0]=0,l[A+760|0]=0,l[A+761|0]=0,l[A+762|0]=0,i[A+752>>2]=0,i[A+756>>2]=0,i[A+744>>2]=0,i[A+748>>2]=0,i[A+764>>2]=0,i[A+768>>2]=0,l[A+772|0]=0,i[A+796>>2]=0,i[A+800>>2]=0,i[A+804>>2]=0,i[A+808>>2]=0,i[A+812>>2]=0,i[A+816>>2]=0,i[A+788>>2]=i[A+784>>2],v=A+820|0,Ue(v),B0(A+920|0,0,420),l[A+1348|0]=0,l[A+20|0]=0,i[A+1356>>2]=i[A+1352>>2],j=A,L=u0(C,1),l[j+12|0]=L,s[o+3206|0]&&(j=A,L=u0(C,1),l[j+13|0]=L),f=M0(C),i[A+16>>2]=f;n:{t:{o:{u:{l:{if(!((f|0)!=-99999&(f|0)<=63)||(f=o+(f<<3)|0,n=i[f+856>>2],!n))break l;r=i[f+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=n,f=i[A+8>>2],i[A+8>>2]=r;s:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break s;V[i[i[f>>2]+8>>2]](f),g(f)}if(r=i[A+4>>2],n=i[r+4>>2],!s[n|0]){v2(o+4|0,1010,0);break u}s:{h:{w:{_:{if(!s[A+12|0]){for(f=0,s[r+14|0]?r=u0(C,1):r=0,l[A+20|0]=r,u=i[n+16908>>2];r=f,f=r+1|0,(u|0)>1<>2],!f)break n;i[A>>2]=i[f>>2],r=i[f+4>>2],u=i[f+8>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[A+4>>2]=r,r=i[A+8>>2],i[A+8>>2]=u;v:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break v;V[i[i[r>>2]+8>>2]](r),g(r)}l0(A+12|0,f+12|0,772);v:{if((f|0)!=(A|0)){r=i[f+784>>2],u=i[f+788>>2],ki(A+784|0,r,u,u-r>>2),l0(A+796|0,f+796|0,544),Ii(A+1340|0,f+1340|0),l[A+1348|0]=s[f+1348|0],r=i[f+1352>>2],f=i[f+1356>>2],ki(A+1352|0,r,f,f-r>>2);break v}l0(A+796|0,f+796|0,544),Ii(A+1340|0,f+1340|0),l[A+1348|0]=s[f+1348|0]}l[A+20|0]=1,l[A+12|0]=0}if(i[A+24>>2]=h,(h|0)<0)break s;if((h|0)>2])break _;break s}if(i[A+24>>2]=0,l[A+20|0]=0,i[n+16908>>2]<=0)break s;r=i[A+4>>2];break w}if(r=i[A+4>>2],p)break h}if(f=0,l[r+8240|0]>0)for(;ni(C,1),f=f+1|0,(f|0)>2]+8240|0];);if(f=M0(C),i[A+28>>2]=f,!((f|0)!=-99999&(f|0)<=2)){v2(o+4|0,1007,0);break u}s[i[A+4>>2]+43|0]?f=u0(C,1):f=1,l[A+32|0]=f,s[n+480|0]==1&&(j=A,L=u0(C,2),l[j+33|0]=L),h=0,l[A+40|0]=0,i[A+36>>2]=0;w:{_:{v:{Z:{m:{if((s[o+3204|0]-19&255)>>>0>=2){j=A,L=u0(C,i[n+520>>2]),i[j+36>>2]=L,f=u0(C,1),l[A+40|0]=f;B:{if(!(f&255)){Dk(o+4|0,n,C,k,(i[n+8820>>2]-i[n+8816>>2]|0)/100|0,n+8816|0,1),i[A+816>>2]=(i[n+8820>>2]-i[n+8816>>2]|0)/100;break B}for(k=i[n+8816>>2],h=(i[n+8820>>2]-k|0)/100|0,r=0;f=r,r=r+1|0,1<>2],h=(i[n+8820>>2]-k|0)/100|0}if(i[_>>2]=f,(f|0)>=(h|0))break Z;i[A+816>>2]=f,k=m(f,100)+k|0}l0(v,k,100);B:{p:{if(s[n+8828|0]){W:{if(i[n+8832>>2]>0){if(f=M0(C),i[A+148>>2]=f,(f|0)!=-99999)break W;u=8;break n}i[A+148>>2]=0}if(r=M0(C),i[A+152>>2]=r,u=8,(r|0)==-99999)break n;if(f=i[A+148>>2],r=r+f|0,i[(n+(l[n+2|0]<<2)|0)+524>>2]<(s[A+917|0]+(r+s[A+916|0]|0)|0))break v;if((r|0)<=0)break p;for(_=o+2352|0,v=A+268|0,y=A+252|0,W=n+8964|0,I=n+8836|0,z=A+156|0,R=o+2288|0,p=o+2224|0,D=A+236|0,J=A+172|0,h=0,k=0;;){W:{if((f|0)>(k|0)){for(E=i[n+8832>>2],f=0;r=f,f=r+1|0,(E|0)>1<>2]){i[p+(k<<2)>>2]=i[I+(r<<2)>>2],f=W+s[f|0]|0;break W}v2(o+4|0,1023,0);break u}r=k<<2,E=r+J|0,j=E,L=u0(C,i[n+520>>2]),i[j>>2]=L,f=k+D|0,j=f,L=u0(C,1),l[j|0]=L,i[r+p>>2]=i[E>>2]}r=k<<2,E=l[f|0],i[r+R>>2]=E,f=u0(C,1),l[k+y|0]=f;W:{if(f&255){if(f=M0(C),i[r+v>>2]=f,(f|0)!=-99999)break W;break n}f=0,i[r+v>>2]=0}if(h=((E|0)!=0)+h|0,i[r+_>>2]=!k|i[A+148>>2]==(k|0)?f:i[(r+_|0)-4>>2]+f|0,k=k+1|0,f=i[A+148>>2],!((k|0)<(f+i[A+152>>2]|0)))break}break B}i[A+148>>2]=0,i[A+152>>2]=0}h=0}if(s[n+8996|0]){j=A,L=u0(C,1),l[j+332|0]=L;break m}l[A+332|0]=0;break m}i[A+148>>2]=0,i[A+152>>2]=0}m:{if(s[n+8799|0]){if(j=A,L=u0(C,1),l[j+333|0]=L,f=0,!i[n+16848>>2])break m;f=u0(C,1);break m}l[A+333|0]=0,f=0}if(i[A+336>>2]=0,i[A+340>>2]=0,l[A+334|0]=f,k0[A+28>>2]>1)break w;f=u0(C,1),l[A+335|0]=f;m:{if(f&255){if(f=M0(C),i[A+336>>2]=f,(f|0)==-99999)break o;if(f=f+1|0,i[A+336>>2]=f,i[A+28>>2]){r=i[A+340>>2];break m}if(f=M0(C),i[A+340>>2]=f,(f|0)==-99999)break o;r=f+1|0,i[A+340>>2]=r,f=i[A+336>>2];break m}r=i[A+4>>2],f=l[r+17|0],i[A+336>>2]=f,r=l[r+18|0],i[A+340>>2]=r}if(u=8,(f|0)>16|(r|0)>16)break n;k=s[A+919|0]+h|0,i[A+920>>2]=k;m:{B:{if(!(!s[i[A+4>>2]+8233|0]|(k|0)<2)){for(r=0;f=r,r=r+1|0,(k|0)>1<>2]<=0))for(k=A+346|0,r=0;j=r+k|0,L=u0(C,f),l[j|0]=L,r=r+1|0,(r|0)>2];);if(!i[A+28>>2]){if(r=u0(C,1),l[A+345|0]=r,!(r&255)|i[A+340>>2]<=0)break B;for(k=A+362|0,r=0;j=r+k|0,L=u0(C,f),l[j|0]=L,r=r+1|0,(r|0)>2];);break B}l[A+345|0]=0;break m}X[A+344>>1]=0}if(i[A+28>>2])break m;j=A,L=u0(C,1),l[j+378|0]=L}if(s[i[A+4>>2]+16|0]?f=u0(C,1):f=0,l[A+379|0]=f,!s[A+332|0])break _;f=1,i[A+28>>2]||(f=u0(C,1)),l[A+380|0]=f,r=f&255;m:{if(!(i[A+340>>2]<2|r)||i[A+336>>2]>1&&r){if(r=M0(C),i[w>>2]=r,(r|0)!=-99999){f=s[A+380|0];break m}break o}r=0,i[w>>2]=0}m:{if(f&255){if(i[A+336>>2]<=(r|0))break m;break _}if(i[A+340>>2]>(r|0))break _}break t}v2(o+4|0,1015,0),u=8;break n}v2(o+4|0,1018,0);break u}_:{if(f=i[A+4>>2],r=i[A+28>>2],!(!(r|!s[f+42|0])||(r|0)==1&&s[f+41|0]))break _;v:{Z:{if(f=i[(o+(i[A+16>>2]<<3)|0)+856>>2],f){if(r=i[(o+(l[f+13|0]<<3)|0)+728>>2],!r)break Z;f=M0(C),l[A+388|0]=f,k=0;m:{if(f>>>0>7)break m;if(i[r+476>>2]){if(f=_1(C)+s[A+388|0]|0,f>>>0>7)break m;l[A+389|0]=f}u=A+678|0,_=A+550|0,z=A+518|0,v=A+454|0,p=A+422|0,y=A+390|0,f=0,w=i[A+336>>2];B:{if((w|0)<=0)break B;for(;j=f+y|0,L=u0(C,1),l[j|0]=L,f=f+1|0,(w|0)!=(f|0););if(!(!i[r+476>>2]|(w|0)<=0))for(f=0;j=f+p|0,L=u0(C,1),l[j|0]=L,f=f+1|0,(w|0)!=(f|0););if((w|0)<=0)break B;for(f=0;;){p:{if(s[f+y|0]){if(k=0,h=_1(C),h-128>>>0<4294967040)break v;if(X[v+(f<<1)>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break p;break m}X[v+(f<<1)>>1]=1<>>0>=4294967040)break W;k=0;break v}k=_+(f<<2)|0,h=1<>1]=h,l[u+(f<<1)|0]=0,X[k+2>>1]=h,k=0;break p}if(W=_+(f<<2)|0,X[W>>1]=k+(1<>2],D=h<<2,(I|0)<(0-D|0)|(I|0)>=(D|0)||(D=0-h|0,I=(h+I|0)-(m(h,X[W>>1])>>s[A+389|0])|0,l[u+(f<<1)|0]=(I|0)<(D|0)?D:(h|0)>(I|0)?I:h-1|0,h=_1(C),h-128>>>0<4294967040)||(X[W+2>>1]=h+(1<>2],D=h<<2,(I|0)<(0-D|0)|(I|0)>=(D|0)))break m;D=0-h|0,k=(h+I|0)-(m(h,X[W+2>>1])>>s[A+389|0])|0,k=(k|0)<(D|0)?D:(k|0)<(h|0)?k:h+255|0}if(l[A0+1|0]=k,f=f+1|0,(w|0)==(f|0))break}}if(k=1,i[A+28>>2])break v;if(w=i[A+340>>2],(w|0)<=0)break m;for(f=0;j=f+y|0,L=u0(C,1),l[j+16|0]=L,f=f+1|0,(w|0)!=(f|0););if(!(!i[r+476>>2]|(w|0)<=0))for(f=0;j=f+p|0,L=u0(C,1),l[j+16|0]=L,f=f+1|0,(w|0)!=(f|0););if((w|0)<=0)break m;for(f=0;;){B:{if(s[(f+y|0)+16|0]){if(k=0,h=_1(C),h-128>>>0<4294967040)break v;if(X[(v+(f<<1)|0)+32>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break B;break m}X[(v+(f<<1)|0)+32>>1]=1<>>0<4294967040)break v;if(I=_+(f<<2)|0,R=I- -64|0,X[R>>1]=h+(1<>2],D=h<<2,(W|0)<(0-D|0)|(W|0)>=(D|0)||(D=0-h|0,W=(h+W|0)-(m(h,X[R>>1])>>s[A+389|0])|0,l[(u+(f<<1)|0)+32|0]=(W|0)<(D|0)?D:(h|0)>(W|0)?W:h-1|0,h=_1(C),h-128>>>0<4294967040)||(X[I+66>>1]=h+(1<>2],R=h<<2,(W|0)<(0-R|0)|(W|0)>=(R|0)))break m;R=0-h|0,k=(h+W|0)-(m(h,X[I+66>>1])>>s[A+389|0])|0,h=(k|0)<(R|0)?R:(k|0)<(h|0)?k:h+255|0;break B}k=_+(f<<2)|0,h=1<>1]=h,l[(u+(f<<1)|0)+32|0]=0,X[k+66>>1]=h,h=0}if(k=1,l[(u+(f<<1)|0)+33|0]=h,f=f+1|0,(w|0)==(f|0))break}}break v}C0(3875,14036,152,10294),P()}C0(3871,14036,154,10294),P()}if(k)break _;break t}if(f=M0(C),i[A+744>>2]=f,(f|0)==-99999)break o;i[A+812>>2]=5-f}if(f=_1(C),i[A+748>>2]=f,(f|0)==-99999)break o;f=i[A+4>>2];w:{if(s[f+40|0]){if(f=_1(C),i[A+752>>2]=f,(f|0)==-99999)break o;if(f=_1(C),i[A+756>>2]=f,(f|0)!=-99999){f=i[A+4>>2];break w}break o}i[A+752>>2]=0,i[A+756>>2]=0}s[f+8248|0]==1&&(j=A,L=u0(C,1),l[j+760|0]=L,f=i[A+4>>2]);w:{_:{if(!s[f+60|0]){l[A+761|0]=0,i[A+764>>2]=i[f+64>>2],i[A+768>>2]=i[f+68>>2];break _}if(r=u0(C,1),l[A+761|0]=r,f=i[A+4>>2],i[A+764>>2]=i[f+64>>2],i[A+768>>2]=i[f+68>>2],!(r&255))break _;if(f=u0(C,1),l[A+762|0]=f,f&255)break w;if(f=_1(C),i[A+764>>2]=f,(f|0)==-99999||(i[A+764>>2]=f<<1,f=_1(C),i[A+768>>2]=f,(f|0)==-99999))break o;i[A+768>>2]=f<<1;break w}l[A+762|0]=s[f+61|0]}if(r=i[A+4>>2],f=s[r+58|0],!(!f|!(!s[A+762|0]||s[A+333|0]|s[A+334|0]))){j=A,L=u0(C,1),l[j+772|0]=L,r=i[A+4>>2];break h}l[A+772|0]=f}h:{if(s[r+46|0]|s[r+45|0]){if(f=M0(C),i[A+776>>2]=f,(f|0)==-99999||(r=i[A+4>>2],!(!s[r+45|0]|i[n+16900>>2]>(f+(i[A+24>>2]/i[n+16892>>2]|0)|0))|!(!s[r+46|0]|(f|0)<=(m(i[r+52>>2],i[r+48>>2])|0))))break o;r=A+784|0,n=i[r>>2],k=i[r+4>>2]-n>>2;w:{if(k>>>0>>0){Qi(r,f-k|0);break w}f>>>0>>0&&(i[r+4>>2]=n+(f<<2))}if(i[A+776>>2]<=0)break h;if(f=M0(C),i[A+780>>2]=f,(f|0)==-99999)break o;if(r=f+1|0,i[A+780>>2]=r,u=8,(f|0)>31)break n;if(i[A+776>>2]<=0||(f=1,r=u0(C,r),i[i[A+784>>2]>>2]=r+1,i[A+776>>2]<2))break h;for(;r=u0(C,i[A+780>>2]),n=i[A+784>>2]+(f<<2)|0,i[n>>2]=(r+i[n-4>>2]|0)+1,f=f+1|0,(f|0)>2];);break h}i[A+776>>2]=0}h:{if(!s[i[A+4>>2]+8241|0])break h;if(r=M0(C),i[A+796>>2]=r,(r|0)==-99999|(r|0)>1e3)break o;if(f=0,(r|0)<=0)break h;for(;u0(C,8),f=f+1|0,(f|0)>2];);}i[A+800>>2]=i[A+748>>2]+i[i[A+4>>2]+20>>2],f=0;h:{w:{_:switch(i[A+28>>2]){case 1:f=l[A+379|0]+1|0;break w;case 2:break w;case 0:break _;default:break h}f=2-l[A+379|0]|0}i[A+804>>2]=f}i[A+812>>2]=5-i[A+744>>2],l[Z+15|0]=1,u=0;break n}v2(o+4|0,1020,0),u=8;break n}v2(o+4|0,1009,0),u=0;break n}l[Z+15|0]=0,u=0;break n}v2(o+4|0,1007,0),u=8;break n}v2(o+4|0,8,0),u=8}i[Z+8>>2]=u;n:{t:{o:{if(!s[Z+15|0]){f=i[o+2216>>2],f&&(l[f+312|0]=2),w4(o+548|0,t),f=i[A+1352>>2],f&&(i[A+1356>>2]=f,G(f)),C8(q),f=i[A+784>>2],f&&(i[A+788>>2]=f,G(f)),f=i[A+8>>2];u:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break u;V[i[i[f>>2]+8>>2]](f),g(f)}G(A),n=i[Z+8>>2];break o}if(n=i[o+528>>2],(n|0)>=0)u:{f=B-864|0,B=f,r=49876;l:{s:{h:{w:switch(n-1|0){case 1:r=49872;break;case 0:break w;default:break h}if(r=i[r>>2],c(r,30991,0),n=i[(o+(i[A+16>>2]<<3)|0)+856>>2],!n){c(r,22306,0);break h}if(!s[n|0])break s;if(u=i[(o+(l[n+13|0]<<3)|0)+728>>2],!u){c(r,22282,0);break h}if(!s[u|0])break l;i[f+848>>2]=l[A+12|0],c(r,27520,f+848|0),(s[o+3204|0]&248)==16&&(i[f+832>>2]=l[A+13|0],c(r,28158,f+832|0)),i[f+816>>2]=i[A+16>>2],c(r,28880,f+816|0),s[A+12|0]||(i[f+800>>2]=l[A+20|0],c(r,28115,f+800|0),i[f+784>>2]=i[A+24>>2],c(r,29656,f+784|0)),k=i[A+28>>2],i[f+768>>2]=k?(k|0)==1?80:73:66,c(r,30364,f+768|0),s[n+43|0]&&(i[f+752>>2]=l[A+32|0],c(r,30104,f+752|0)),s[u+480|0]==1&&(i[f+736>>2]=l[A+33|0],c(r,30147,f+736|0)),i[f+720>>2]=i[A+36>>2],c(r,29388,f+720|0);w:{if((s[o+3204|0]-19&255)>>>0<2)break w;i[f+704>>2]=l[A+40|0],c(r,27239,f+704|0),k=i[u+8820>>2]-i[u+8816>>2]|0;_:{v:{if(!s[A+40|0]){i[f+672>>2]=(k|0)/100,c(r,21478,f+672|0),k=A+42|0;break v}if((k|0)<101)break _;i[f+688>>2]=i[A+144>>2],c(r,28611,f+688|0),k=i[u+8816>>2]+m(i[A+144>>2],100)|0}o7(k,r)}if(s[u+8828|0]&&(i[u+8832>>2]>0&&(i[f+656>>2]=i[A+148>>2],c(r,30281,f+656|0)),i[f+640>>2]=i[A+152>>2],c(r,30190,f+640|0)),!s[u+8996|0])break w;i[f+624>>2]=l[A+332|0],c(r,24824,f+624|0)}if(s[u+8799|0]&&(i[f+608>>2]=l[A+333|0],c(r,29277,f+608|0),i[f+592>>2]=l[A+334|0],c(r,28842,f+592|0)),k0[A+28>>2]<=1){i[f+576>>2]=l[A+335|0],c(r,24531,f+576|0),k=s[A+335|0],i[f+560>>2]=i[A+336>>2],i[f+564>>2]=k?31341:18367,c(r,21891,f+560|0),i[A+28>>2]||(k=s[A+335|0],i[f+544>>2]=i[A+340>>2],i[f+548>>2]=k?31341:18367,c(r,21851,f+544|0));w:{if(!s[n+8233|0]|i[A+920>>2]<2)break w;if(i[f+528>>2]=l[A+344|0],c(r,25449,f+528|0),!(!s[A+344|0]|i[A+336>>2]<=0))for(h=A+346|0,k=0;i[f+516>>2]=s[k+h|0],i[f+512>>2]=k,c(r,23514,f+512|0),k=k+1|0,(k|0)>2];);if(i[f+496>>2]=l[A+345|0],c(r,25409,f+496|0),!s[A+345|0]|i[A+340>>2]<=0)break w;for(h=A+362|0,k=0;i[f+484>>2]=s[k+h|0],i[f+480>>2]=k,c(r,23514,f+480|0),k=k+1|0,(k|0)>2];);}i[A+28>>2]||(i[f+464>>2]=l[A+378|0],c(r,29589,f+464|0)),i[f+448>>2]=l[A+379|0],c(r,29732,f+448|0),s[A+332|0]&&(i[f+432>>2]=l[A+380|0],c(r,27935,f+432|0),i[f+416>>2]=i[A+384>>2],c(r,29078,f+416|0)),k=i[A+28>>2];w:{if(!(!(k|!s[n+42|0])||(k|0)==1&&s[n+41|0]))break w;if(i[f+400>>2]=s[A+388|0],c(r,28078,f+400|0),i[u+476>>2]&&(i[f+384>>2]=s[A+389|0],c(r,28406,f+384|0)),u=A+678|0,h=A+550|0,w=A+518|0,_=A+454|0,v=i[A+336>>2],(v|0)>0)for(k=0;p=k<<1,i[f+376>>2]=X[p+_>>1],i[f+372>>2]=k,i[f+368>>2]=0,c(r,29315,f+368|0),i[f+360>>2]=l[k+w|0],i[f+356>>2]=k,i[f+352>>2]=0,c(r,29041,f+352|0),y=h+(k<<2)|0,i[f+348>>2]=X[y>>1],i[f+344>>2]=0,i[f+340>>2]=k,i[f+336>>2]=0,c(r,27972,f+336|0),p=u+p|0,i[f+332>>2]=l[p|0],i[f+328>>2]=0,i[f+324>>2]=k,i[f+320>>2]=0,c(r,28010,f+320|0),i[f+316>>2]=X[y+2>>1],i[f+312>>2]=1,i[f+308>>2]=k,i[f+304>>2]=0,c(r,27972,f+304|0),i[f+300>>2]=l[p+1|0],i[f+296>>2]=1,i[f+292>>2]=k,i[f+288>>2]=0,c(r,28010,f+288|0),k=k+1|0,(v|0)!=(k|0););if(i[A+28>>2]||(v=i[A+340>>2],(v|0)<=0))break w;for(k=0;p=k<<1,i[f+280>>2]=X[(p+_|0)+32>>1],i[f+276>>2]=k,i[f+272>>2]=1,c(r,29315,f+272|0),i[f+264>>2]=l[(k+w|0)+16|0],i[f+260>>2]=k,i[f+256>>2]=1,c(r,29041,f+256|0),y=h+(k<<2)|0,i[f+252>>2]=X[y- -64>>1],i[f+248>>2]=0,i[f+244>>2]=k,i[f+240>>2]=1,c(r,27972,f+240|0),p=u+p|0,i[f+236>>2]=l[p+32|0],i[f+232>>2]=0,i[f+228>>2]=k,i[f+224>>2]=1,c(r,28010,f+224|0),i[f+220>>2]=X[y+66>>1],i[f+216>>2]=1,i[f+212>>2]=k,i[f+208>>2]=1,c(r,27972,f+208|0),i[f+204>>2]=l[p+33|0],i[f+200>>2]=1,i[f+196>>2]=k,i[f+192>>2]=1,c(r,28010,f+192|0),k=k+1|0,(v|0)!=(k|0););}i[f+176>>2]=i[A+744>>2],c(r,25798,f+176|0)}if(i[f+160>>2]=i[A+748>>2],c(r,28306,f+160|0),s[n+40|0]&&(i[f+144>>2]=i[A+752>>2],c(r,26696,f+144|0),i[f+128>>2]=i[A+756>>2],c(r,26667,f+128|0)),s[n+60|0]&&(i[f+112>>2]=l[A+761|0],c(r,24493,f+112|0)),k=s[A+761|0],i[f+96>>2]=l[A+762|0],i[f+100>>2]=k?18333:18201,c(r,21804,f+96|0),s[A+762|0]|!s[A+761|0]||(i[f+80>>2]=i[A+764>>2],c(r,25635,f+80|0),i[f+64>>2]=i[A+768>>2],c(r,26250,f- -64|0)),!s[n+58|0]|!(!s[A+762|0]||s[A+333|0]|s[A+334|0])||(i[f+48>>2]=l[A+772|0],c(r,24773,f+48|0)),!(s[n+46|0]|s[n+45|0])||(i[f+32>>2]=i[A+776>>2],c(r,26312,f+32|0),i[A+776>>2]<=0)||(i[f+16>>2]=i[A+780>>2],c(r,29849,f+16|0),i[A+776>>2]<=0))break h;for(k=0;i[f+4>>2]=i[i[A+784>>2]+(k<<2)>>2],i[f>>2]=k,c(r,25347,f),k=k+1|0,(k|0)>2];);}B=f+864|0;break u}C0(13583,14036,1287,5797),P()}C0(13569,14036,1294,5797),P()}u=i[t+8>>2],I=i[t+12>>2],z=i[t+16>>2],_=B-80|0,B=_,i[Z+8>>2]=0,l[o+3220|0]=0,r=i[A+16>>2],n=o+(r<<3)|0,f=i[n+856>>2];u:{if(!(s[f|0]&&f)){if(i[_>>2]=r,r=B-16|0,B=r,s[95749]|i[23936]<-9999||(f=i[12469],n=s[22330]==42,n||F1(21511,5,1,f),i[r+12>>2]=_,qr(f,n+22330|0,_,976,977),x8(f)),B=r+16|0,f=i[i[o+2216>>2]+112>>2],r=i[f+84>>2],(r|0)==20){i[f+80>>2]=1001,r=0;break u}i[f+84>>2]=r+1,i[(f+(r<<2)|0)+4>>2]=1009,r=0;break u}r=i[n+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1384>>2]=f,f=i[o+1388>>2],i[o+1388>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}f=o+(l[i[o+1384>>2]+13|0]<<3)|0,n=i[f+728>>2],r=i[f+732>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1376>>2]=n,f=i[o+1380>>2],i[o+1380>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}f=o+(l[i[o+1376>>2]+1|0]<<3)|0,n=i[f+600>>2],r=i[f+604>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1368>>2]=n,f=i[o+1372>>2],i[o+1372>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}l:{s:{h:{w:{if(f=i[o+1376>>2],!f){if(f=i[o+1368>>2],f)break w;if(f=6,s[o+2108|0]!=6)break s;break l}if(k=l[f+2|0],f=k-1|0,(f|0)!=l[o+2108|0])break h;break l}if(k=i[f+8>>2],l[o+2108|0]==(k-1|0))break l;f=k-1|0}if((k|0)<=0)break l}for(R=o+2112|0,v=o+1908|0,p=f+1|0;;){r=m(f,100),w=(r+100|0)/(p|0)|0,n=(r|0)/(p|0)|0;s:{if((w|0)<(n|0)){r=f;break s}h=i[o+1888>>2];h:{if(n+w&1){r=f,k=n;break h}r=v+(n<<1)|0,l[r+1|0]=(f|0)>(h|0)?100:0,k=r,r=(f|0)<(h|0)?f:h,l[k|0]=r,k=n+1|0}if((n|0)==(w|0))break s;for(y=w-n|0,f=r;W=v+(k<<1)|0,r=(f|0)<(h|0)?f:h,l[W|0]=r,l[W+1|0]=(f|0)>(h|0)?100:(m(k-n|0,100)|0)/(y|0)|0,W=k+1|0,f=v+(W<<1)|0,l[f+1|0]=(m(W-n|0,100)|0)/(y|0),l[f|0]=r,k=k+2|0,f=r,(w|0)!=(W|0););}if(i[R+(r<<2)>>2]=w,f=r-1|0,!((r|0)>0))break}}f=o+(i[o+1892>>2]<<1)|0,r=l[f+1908|0],i[o+1896>>2]=r,i[o+1900>>2]=l[f+1909|0],i[o+1904>>2]=r;l:{s:{if(s[A+12|0]){if(i[o+2196>>2]=i[A+36>>2],r=s[o+533|0],f=i[o+1376>>2],n=s[f+8799|0],i[_+72>>2]=f,f=i[o+1380>>2],i[_+76>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[_+76>>2],i[_+40>>2]=i[_+72>>2],i[_+44>>2]=f,f=fn(o+2140|0,_+40|0,o,u,I,z,(r|!n)&1),(f|0)<0){r=0,i[Z+8>>2]=0-f;break u}r=0,n=i[o+2148>>2],f>>>0>2]-n>>2>>>0&&(r=i[n+(f<<2)>>2]),i[o+2216>>2]=r,l[r+316|0]=s[S+7|0],f=s[S+5|0]|s[S+6|0]<<8,l[r+314|0]=f,l[r+315|0]=f>>>8,f=i[o+2216>>2],i[_+64>>2]=i[o+1368>>2],r=i[o+1372>>2],i[_+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[_+56>>2]=i[o+1376>>2],r=i[o+1380>>2],i[_+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[_+48>>2]=i[o+1384>>2],r=i[o+1388>>2],i[_+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[_+68>>2],i[_+32>>2]=i[_+64>>2],i[_+36>>2]=r,r=i[_+60>>2],i[_+24>>2]=i[_+56>>2],i[_+28>>2]=r,r=i[_+52>>2],i[_+16>>2]=i[_+48>>2],i[_+20>>2]=r,r=i[_+32>>2],n=i[_+36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+116>>2]=r,r=i[f+120>>2],i[f+120>>2]=n;h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[_+24>>2],n=i[_+28>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+124>>2]=r,r=i[f+128>>2],i[f+128>>2]=n;h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[_+16>>2],n=i[_+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+132>>2]=r,r=i[f+136>>2],i[f+136>>2]=n;h:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break h;V[i[i[r>>2]+8>>2]](r),g(r)}f=i[_+20>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[_+28>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[_+36>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[o+2216>>2],i[f+112>>2]=o,k=0,h=0,r=i[f+160>>2],r&&B0(r,0,m(i[f+164>>2],3)),r=i[f+140>>2],r&&B0(r,0,m(i[f+144>>2],24)),r=i[f+260>>2],r&&B0(r,0,i[f+264>>2]),n=i[f+144>>2];h:{if((n|0)<=0)break h;if(r=i[f+320>>2],f=0,n>>>0>=8)for(u=n&2147483640;i[r+m(f,76)>>2]=0,i[r+m(f|1,76)>>2]=0,i[r+m(f|2,76)>>2]=0,i[r+m(f|3,76)>>2]=0,i[r+m(f|4,76)>>2]=0,i[r+m(f|5,76)>>2]=0,i[r+m(f|6,76)>>2]=0,i[r+m(f|7,76)>>2]=0,f=f+8|0,h=h+8|0,(u|0)!=(h|0););if(n=n&7,!n)break h;for(;i[r+m(f,76)>>2]=0,f=f+1|0,k=k+1|0,(n|0)!=(k|0););}f=s[o+3204|0];h:{if((f&248)!=16)break h;w:{if(!(s[o+2200|0]|((f|0)==18|(f&254)==16|(f-19&255)>>>0<2))&&s[o+2203|0]!=1)break w;l[o+2203|0]=0,l[o+2201|0]=1;break h}l[o+2201|0]=0,l[o+2202|0]=0}h:{if(!((s[o+3204|0]&254)!=8|s[o+2201|0]!=1)){l[i[o+2216>>2]+104|0]=0;break h}l[i[o+2216>>2]+104|0]=s[A+32|0]!=0}n=0;h:{if(!((s[o+3204|0]&248)!=16|s[o+2201|0]!=1)){l[o+3220|0]=1,i[o+2204>>2]=0,f=i[A+36>>2];break h}f=i[A+36>>2],n=i[o+2208>>2],r=i[i[o+1376>>2]+16868>>2];w:{if(!((f|0)>=(n|0)|(n-f|0)<((r|0)/2|0))){u=r+i[o+2212>>2]|0;break w}if(u=i[o+2212>>2]-r|0,!((f|0)<=(n|0)|(f-n|0)<=((r|0)/2|0)))break w;u=i[o+2212>>2]}n=u,i[o+2204>>2]=n}r=i[o+2216>>2],i[r+92>>2]=f,i[r+96>>2]=f+n;h:{if(s[r+316|0]||(f=s[o+3204|0],!(f&241))||(f=f&254,(f|0)==8|(f|0)==6))break h;i[o+2208>>2]=i[A+36>>2],i[o+2212>>2]=i[o+2204>>2]}if(!s[A+12|0])break s;i[i[o+2216>>2]+100>>2]=1,n=0,k=0,u=0,p=0,w=B-32|0,B=w,i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=i[o+2216>>2],y=i[f>>2];h:{if((s[o+3204|0]&248)!=16|s[o+2201|0]!=1||(h=i[o+2148>>2],v=i[o+2152>>2],(h|0)==(v|0)))break h;for(z=i[f+96>>2];;){W=i[(u<<2)+h>>2];w:{if(!i[W+100>>2]|(z|0)<=i[W+96>>2]||(I=i[W>>2],I>>>0>=k0[W+108>>2]))break w;_:{if(k>>>0

>>0){i[k>>2]=I,k=k+4|0;break _}if(r=k-n>>2,f=r+1|0,f>>>0>=1073741824)break t;if(p=p-n|0,R=p>>1,f=p>>>0>=2147483644?1073741823:f>>>0>>0?R:f,f){if(f>>>0>=1073741824)break i;p=U(f<<2)}else p=0;if(r=p+(r<<2)|0,i[r>>2]=I,p=p+(f<<2)|0,f=r,(k|0)!=(n|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(n|0););k=r+4|0,i[w+28>>2]=p,i[w+20>>2]=f,n&&(G(n),v=i[o+2152>>2],h=i[o+2148>>2]),n=f}i[w+24>>2]=k,i[W+108>>2]=i[W>>2]}if(u=u+1|0,!(u>>>0>2>>>0))break}}h:{if((s[o+3204|0]-19&255)>>>0<2){i[o+2544>>2]=0,i[o+2548>>2]=0,i[o+2560>>2]=0,f=o+2552|0,i[f>>2]=0,i[f+4>>2]=0;break h}if(u=0,k=0,n=0,h=s[A+916|0],h)for(v=A+820|0,p=o+2692|0,W=o+2564|0,I=A+884|0,z=i[o+2216>>2],f=0;r=s[f+I|0],i[(r?W+(n<<2)|0:p+(k<<2)|0)>>2]=i[z+96>>2]+X[v+(f<<1)>>1],n=((r|0)!=0)+n|0,k=!r+k|0,f=f+1|0,(h|0)!=(f|0););if(i[o+2544>>2]=n,n=s[A+917|0],n)for(h=o+2692|0,v=o+2628|0,p=A+852|0,W=A+900|0,I=i[o+2216>>2],f=0;r=s[f+W|0],i[(r?v+(u<<2)|0:h+(k<<2)|0)>>2]=i[I+96>>2]+X[p+(f<<1)>>1],u=((r|0)!=0)+u|0,k=!r+k|0,f=f+1|0,(n|0)!=(f|0););i[o+2552>>2]=k,i[o+2548>>2]=u;w:{if((i[A+152>>2]+i[A+148>>2]|0)<=0){n=0,h=0;break w}for(v=o+2480|0,p=o+2820|0,W=o+2416|0,I=o+2756|0,z=o+2288|0,R=o+2352|0,D=A+252|0,J=o+2224|0,E=i[o+1376>>2],a=i[o+2216>>2],k=0,h=0,n=0;;){r=k<<2,f=i[r+J>>2],u=k+D|0,s[u|0]&&(f=i[a+96>>2]+f-(i[A+36>>2]+m(i[E+16868>>2],i[r+R>>2]))|0);_:{if(i[r+z>>2]){r=h<<2,i[r+I>>2]=f,i[r+W>>2]=l[u|0],h=h+1|0;break _}r=n<<2,i[r+p>>2]=f,i[r+v>>2]=l[u|0],n=n+1|0}if(k=k+1|0,!((k|0)<(i[A+152>>2]+i[A+148>>2]|0)))break}}i[o+2560>>2]=n,i[o+2556>>2]=h}if(f=i[o+2148>>2],r=i[o+2152>>2],i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,(f|0)!=(r|0)){if(f=r-f>>2,(f|0)<0)break t;r=U(f),i[w+8>>2]=r,n=f+r|0,i[w+16>>2]=n,B0(r,0,f),i[w+12>>2]=n}r=o+2140|0;h:{w:{if(n=i[o+2556>>2],(n|0)<=0)break w;for(v=o+3076|0,p=o+2756|0,W=o+2416|0,u=0;;){f=u<<2,h=f+p|0,n=i[h>>2],I=f+v|0;_:{if(!i[f+W>>2]){k=a7(r,n,y);break _}k=X6(r,n,y,1)}i[I>>2]=k;_:{if((k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[h>>2],1),(k|0)<0)break _;f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,h=i[w+8>>2],n=i[w+12>>2]-h|0;v:{if(f>>>0>n>>>0){Lr(w+8|0,f-n|0,w+7|0),h=i[w+8>>2];break v}if(f>>>0>=n>>>0)break v;i[w+12>>2]=f+h}i[I>>2]=k,f=k+h|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),n=i[o+2556>>2],u=u+1|0,(n|0)>(u|0))continue;break w}break}k=0-k|0;break h}if(v=i[o+2560>>2],(v|0)>0){p=o+3140|0,W=o+2820|0,I=o+2480|0,u=0;w:{for(;;){f=u<<2,k=f+W|0,n=i[k>>2],v=f+p|0;_:{if(!i[f+I>>2]){f=a7(r,n,y);break _}f=X6(r,n,y,1)}i[v>>2]=f;_:{if((f|0)>=0)f=f+i[w+8>>2]|0;else{if(f=zr(o,i[o+1376>>2],i[k>>2],1),(f|0)<0)break _;n=i[o+2148>>2],k=i[o+2152>>2],l[w+7|0]=0,n=k-n>>2,h=i[w+8>>2],k=i[w+12>>2]-h|0;v:{if(n>>>0>k>>>0){Lr(w+8|0,n-k|0,w+7|0),h=i[w+8>>2];break v}if(k>>>0<=n>>>0)break v;i[w+12>>2]=n+h}i[v>>2]=f,f=f+h|0}if(l[f|0]=1,u=u+1|0,v=i[o+2560>>2],(u|0)>=(v|0))break w;continue}break}k=0-f|0;break h}n=i[o+2556>>2]}w:{if((n|0)<=0)break w;if(W=o+3076|0,f=i[o+2148>>2],h=0,k=0,n>>>0>=4)for(I=n&2147483644,p=0;u=W+(k<<2)|0,i[i[f+(i[u>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+4>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+8>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,p=p+4|0,(I|0)!=(p|0););if(n=n&3,!n)break w;for(;i[i[f+(i[W+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(n|0)!=(h|0););}w:{if((v|0)<=0)break w;if(u=v&3,p=o+3140|0,f=i[o+2148>>2],h=0,k=0,v>>>0>=4)for(W=v&2147483644,v=0;n=p+(k<<2)|0,i[i[f+(i[n>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+4>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+8>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,v=v+4|0,(W|0)!=(v|0););if(!u)break w;for(;i[i[f+(i[p+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(u|0)!=(h|0););}w:{if(i[o+2544>>2]<=0)break w;for(v=o+2884|0,p=o+2564|0,u=0;;){_:{if(f=u<<2,n=f+v|0,f=f+p|0,k=X6(r,i[f>>2],y,0),i[n>>2]=k,(k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[f>>2],0),(k|0)<0)break _;i[n>>2]=k,f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;v:{if(f>>>0>h>>>0){Lr(w+8|0,f-h|0,w+7|0),n=i[w+8>>2];break v}if(f>>>0>=h>>>0)break v;i[w+12>>2]=f+n}f=k+n|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),u=u+1|0,(u|0)>2])continue;break w}break}k=0-k|0;break h}w:{if(i[o+2548>>2]<=0)break w;for(v=o+2948|0,p=o+2628|0,u=0;;){_:{if(f=u<<2,n=f+v|0,f=f+p|0,k=X6(r,i[f>>2],y,0),i[n>>2]=k,(k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[f>>2],0),(k|0)<0)break _;i[n>>2]=k,f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;v:{if(f>>>0>h>>>0){Lr(w+8|0,f-h|0,w+7|0),n=i[w+8>>2];break v}if(f>>>0>=h>>>0)break v;i[w+12>>2]=f+n}f=k+n|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),u=u+1|0,(u|0)>2])continue;break w}break}k=0-k|0;break h}if(i[o+2552>>2]>0)for(n=o+3012|0,u=o+2692|0,k=0;h=k<<2,f=X6(r,i[h+u>>2],y,0),i[n+h>>2]=f,(f|0)>=0&&(l[f+i[w+8>>2]|0]=1),k=k+1|0,(k|0)>2];);if(r=0,n=i[o+2152>>2],u=i[o+2148>>2],(n-u|0)>0)for(;;){f=i[w+8>>2];w:{if(s[f+r|0]&&i[w+12>>2]-f>>>0>r>>>0||(y=i[(r<<2)+u>>2],f=i[o+2216>>2],(y|0)==(f|0)|k0[y+108>>2]<=k0[f>>2]|!i[y+100>>2]))break w;v=i[y>>2],k=i[w+24>>2],h=i[w+28>>2];_:{if(k>>>0>>0){i[k>>2]=v,v=k+4|0;break _}if(p=i[w+20>>2],I=k-p>>2,f=I+1|0,f>>>0>=1073741824)break t;if(h=h-p|0,W=h>>1,W=h>>>0>=2147483644?1073741823:f>>>0>>0?W:f,W){if(W>>>0>=1073741824)break i;h=U(W<<2)}else h=0;if(f=h+(I<<2)|0,i[f>>2]=v,v=f+4|0,(k|0)!=(p|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(p|0););if(i[w+28>>2]=h+(W<<2),i[w+24>>2]=v,i[w+20>>2]=f,!p)break _;G(p),u=i[o+2148>>2],n=i[o+2152>>2]}i[w+24>>2]=v,i[y+108>>2]=i[i[o+2216>>2]>>2]}if(r=r+1|0,!((r|0)>2))break}if(k=0,f=A+1352|0,(f|0)==(w+20|0))break h;n=f,f=i[w+20>>2],r=i[w+24>>2],ki(n,f,r,r-f>>2)}if(f=i[w+8>>2],f&&(i[w+12>>2]=f,G(f)),f=i[w+20>>2],f&&(i[w+24>>2]=f,G(f)),B=w+32|0,i[Z+8>>2]=k,!k)break s;r=0;break u}if(i[o+2216>>2])break l;r=0;break u}f=i[o+2216>>2],i[f+100>>2]=1,i[23936]=i[f+96>>2],l[o+2200|0]=0}r=1;l:{if(k0[A+28>>2]>1)break l;f=0,n=B-480|0,B=n,u=i[A+336>>2],h=i[A+920>>2],k=B0(n,0,96),v=o+3076|0,p=o+2948|0,y=o+2884|0,n=(u|0)>(h|0)?u:h,w=n-1|0,R=i[o+2556>>2],W=R-1|0,D=i[o+2548>>2],I=D-1|0,J=i[o+2544>>2],z=J-1|0,J=(J|0)<=0;s:{h:{w:{_:{v:{for(;;){if((f|0)>=(n|0))break v;if(J||(E=w-f|0,E=E>>>0>>0?E:z,l0((k+288|0)+(f<<2)|0,y,(E<<2)+4|0),f=(f+E|0)+1|0),(D|0)<=0|(f|0)>=(n|0)||(E=w-f|0,E=I>>>0>E>>>0?E:I,l0((k+288|0)+(f<<2)|0,p,(E<<2)+4|0),f=(f+E|0)+1|0),(R|0)<=0|(f|0)>=(n|0)||(E=w-f|0,E=W>>>0>E>>>0?E:W,a=E+1|0,B0(f+k|0,1,a),l0((k+288|0)+(f<<2)|0,v,(E<<2)+4|0),f=f+a|0),!f)break}if(f=i[o+84>>2],(f|0)==20){i[o+80>>2]=1001,n=0;break _}i[o+84>>2]=f+1,i[(o+(f<<2)|0)+4>>2]=1016,n=0;break _}if((u|0)>16)break w;if((u|0)>0)for(I=A+1180|0,z=A+1052|0,R=A+1308|0,D=A+924|0,J=A+346|0,f=0,E=s[A+344|0];;){if(w=f<<2,W=w+D|0,n=E?s[f+J|0]:f,i[W>>2]=i[(k+288|0)+(n<<2)>>2],l[f+R|0]=s[k+n|0],n=0,W=i[W>>2],a=i[o+2148>>2],W>>>0>=i[o+2152>>2]-a>>2>>>0||(W=i[a+(W<<2)>>2],!W))break _;if(i[w+z>>2]=i[W+96>>2],i[w+I>>2]=i[W+100>>2],f=f+1|0,(u|0)==(f|0))break}if(n=1,i[A+28>>2])break _;R=i[o+2556>>2],w=R-1|0,D=i[o+2544>>2],W=D-1|0,J=i[o+2548>>2],I=J-1|0,u=i[A+340>>2],n=(u|0)>(h|0)?u:h,h=n-1|0,z=k+48|0,f=0,J=(J|0)<=0;v:{for(;;){if((f|0)>=(n|0))break v;if(J||(E=h-f|0,E=I>>>0>E>>>0?E:I,l0((k+96|0)+(f<<2)|0,p,(E<<2)+4|0),f=(f+E|0)+1|0),(D|0)<=0|(f|0)>=(n|0)||(E=h-f|0,E=W>>>0>E>>>0?E:W,l0((k+96|0)+(f<<2)|0,y,(E<<2)+4|0),f=(f+E|0)+1|0),(R|0)<=0|(f|0)>=(n|0)||(E=h-f|0,E=w>>>0>E>>>0?E:w,a=E+1|0,B0(f+z|0,1,a),l0((k+96|0)+(f<<2)|0,v,(E<<2)+4|0),f=f+a|0),!f)break}if(f=i[o+84>>2],(f|0)==20){i[o+80>>2]=1001,n=0;break _}i[o+84>>2]=f+1,i[(o+(f<<2)|0)+4>>2]=1016,n=0;break _}if((u|0)>16)break h;if(n=1,(u|0)<=0)break _;for(v=A+1244|0,p=A+1116|0,y=A+1324|0,W=A+988|0,I=A+362|0,f=0,R=s[A+345|0];;){if(h=f<<2,w=h+W|0,n=R?s[f+I|0]:f,i[w>>2]=i[(k+96|0)+(n<<2)>>2],l[f+y|0]=s[n+z|0],n=0,w=i[w>>2],D=i[o+2148>>2],w>>>0>=i[o+2152>>2]-D>>2>>>0||(w=i[D+(w<<2)>>2],!w))break _;if(i[h+p>>2]=i[w+96>>2],i[h+v>>2]=i[w+100>>2],n=1,f=f+1|0,(u|0)==(f|0))break}}B=k+480|0;break s}C0(16464,13894,1799,3606),P()}C0(16431,13894,1852,3606),P()}if(n)break l;r=0;break u}i[A+808>>2]=i[(s[A+20|0]?i[o+2220>>2]+808|0:A+24|0)>>2],i[o+2220>>2]=A}if(B=_+80|0,u=i[o+2216>>2],!r){u&&(l[u+312|0]=2),w4(o+548|0,t),f=i[A+1352>>2],f&&(i[A+1356>>2]=f,G(f)),C8(q),f=i[A+784>>2],f&&(i[A+788>>2]=f,G(f)),f=i[A+8>>2];u:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break u;V[i[i[f>>2]+8>>2]](f),g(f)}G(A),n=i[Z+8>>2];break o}n=i[u+56>>2],r=i[u+52>>2],k=n-r>>2,i[A>>2]=k;u:{if(h=i[u+60>>2],h>>>0>n>>>0){i[n>>2]=A,i[u+56>>2]=n+4;break u}l:{if(f=k+1|0,f>>>0<1073741824){if(h=h-r|0,w=h>>1,h=h>>>0>=2147483644?1073741823:f>>>0>>0?w:f,h){if(h>>>0>=1073741824)break l;f=U(h<<2)}else f=0;if(k=f+(k<<2)|0,i[k>>2]=A,w=k+4|0,(r|0)!=(n|0)){for(;k=k-4|0,n=n-4|0,i[k>>2]=i[n>>2],(r|0)!=(n|0););r=i[u+52>>2]}i[u+60>>2]=f+(h<<2),i[u+56>>2]=w,i[u+52>>2]=k,r&&G(r),i[u+56>>2]=w;break u}break t}break i}if(ni(C,1),Gt(C),i[A+776>>2]>0)for(h=i[C>>2]-i[t+20>>2]|0,n=i[A+784>>2],k=0;;){w=k<<2,n=i[w+n>>2],_=i[t+32>>2],f=i[t+36>>2]-_>>2;u:{for(;;){if(r=f,u=0,(r|0)<=0)break u;if(f=r-1|0,!((n|0)<(i[_+(f<<2)>>2]-h|0)))break}u=r}if(n=i[A+784>>2],f=w+n|0,i[f>>2]=i[f>>2]-u,k=k+1|0,!((k|0)>2]))break}u:{if(!s[A+12|0]){f=i[o+3212>>2];break u}h=U(480),N7(h+8|0),i[h+472>>2]=0,i[h+476>>2]=0,i[h+464>>2]=0,i[h+468>>2]=0,i[h+456>>2]=0,i[h+460>>2]=0,i[h+448>>2]=0,i[h+452>>2]=0,i[h+440>>2]=0,i[h+444>>2]=0,i[h+432>>2]=0,i[h+436>>2]=0,i[h+424>>2]=0,i[h+428>>2]=0,i[h>>2]=i[o+2216>>2],k=i[o+3212>>2],n=i[o+3216>>2];l:{if(k>>>0>>0){i[k>>2]=h,f=k+4|0;break l}if(r=i[o+3208>>2],u=k-r>>2,f=u+1|0,f>>>0>=1073741824)break t;if(v=u<<2,n=n-r|0,w=n>>1,w=n>>>0>=2147483644?1073741823:f>>>0>>0?w:f,w){if(w>>>0>=1073741824)break i;u=U(w<<2)}else u=0;if(n=v+u|0,i[n>>2]=h,f=n+4|0,(r|0)!=(k|0)){for(;n=n-4|0,k=k-4|0,i[n>>2]=i[k>>2],(r|0)!=(k|0););r=i[o+3208>>2]}if(i[o+3216>>2]=u+(w<<2),i[o+3212>>2]=f,i[o+3208>>2]=n,!r)break l;G(r)}i[o+3212>>2]=f}if(i[o+3208>>2]!=(f|0)){n=U(144),l[n+36|0]=0,i[n+32>>2]=0,i[n>>2]=0,i[n+4>>2]=0,i[n+44>>2]=0,i[n+140>>2]=o,i[n+128>>2]=-1,i[n+132>>2]=0,i[n+120>>2]=0,i[n+124>>2]=-1,i[n+136>>2]=0,i[n+40>>2]=0,i[n+4>>2]=A,i[n>>2]=t,f=i[C+4>>2],i[n+8>>2]=i[C>>2],i[n+12>>2]=f,f=i[C+12>>2],i[n+16>>2]=i[C+8>>2],i[n+20>>2]=f,f=i[C+20>>2],i[n+24>>2]=i[C+16>>2],i[n+28>>2]=f,l[n+36|0]=s[o+3220|0],A=i[i[o+3212>>2]-4>>2],t=i[A+428>>2],k=i[A+432>>2];u:{if(t>>>0>>0){i[t>>2]=n,n=t+4|0;break u}if(r=i[A+424>>2],u=t-r>>2,f=u+1|0,f>>>0>=1073741824)break t;if(k=k-r|0,C=k>>1,C=k>>>0>=2147483644?1073741823:f>>>0>>0?C:f,C){if(C>>>0>=1073741824)break i;f=U(C<<2)}else f=0;if(k=f+(u<<2)|0,i[k>>2]=n,n=k+4|0,(r|0)!=(t|0)){for(;k=k-4|0,t=t-4|0,i[k>>2]=i[t>>2],(r|0)!=(t|0););r=i[A+424>>2]}if(i[A+432>>2]=f+(C<<2),i[A+428>>2]=n,i[A+424>>2]=k,!r)break u;G(r)}i[A+428>>2]=n}fk(o,Z+7|0),n=0}B=Z+16|0;break n}y0(),P()}break k}n:switch(r-32|0){case 0:Z=U(668),i[Z>>2]=43652,i[Z+4>>2]=0,i[Z+8>>2]=0,k=f,w=f+4|0,A=B0(Z+12|0,0,656),u=S+8|0,f=u0(u,4),i[A>>2]=f,n=8;t:{if((f|0)>15||(ni(u,2),f=u0(u,6),i[A+4>>2]=f+1,(f|0)>62)||(f=u0(u,3),i[A+8>>2]=f+1,(f|0)>6))break t;if(j=A,L=u0(u,1),i[j+12>>2]=L,ni(u,16),K7(A+16|0,u,i[A+8>>2]),f=u0(u,1),i[A+484>>2]=f,o=i[A+8>>2],r=f?0:o-1|0,(r|0)<(o|0)){for(t=A+488|0,f=r;;){if(o=t+m(f,12)|0,j=o,L=M0(u),i[j>>2]=L,j=o,L=M0(u),i[j+4>>2]=L,h=M0(u),i[o+8>>2]=h,i[o>>2]==-99999|(h|0)==-99999|i[o+4>>2]==-99999)break t;if(f=f+1|0,!((f|0)>2]))break}f=i[A+484>>2]}o:{u:{l:{if(f)break l;if((r|0)>7)break u;if((r|0)<=0||(o=(A+488|0)+m(r,12)|0,f=i[o>>2],n=i[o+4>>2],o=i[o+8>>2],i[A+496>>2]=o,i[A+492>>2]=n,i[A+488>>2]=f,(r|0)==1)||(i[A+508>>2]=o,i[A+504>>2]=n,i[A+500>>2]=f,(r|0)==2)||(i[A+520>>2]=o,i[A+516>>2]=n,i[A+512>>2]=f,(r|0)==3)||(i[A+532>>2]=o,i[A+528>>2]=n,i[A+524>>2]=f,(r|0)==4)||(i[A+544>>2]=o,i[A+540>>2]=n,i[A+536>>2]=f,(r|0)==5)||(i[A+556>>2]=o,i[A+552>>2]=n,i[A+548>>2]=f,(r|0)==6))break l;i[A+568>>2]=o,i[A+564>>2]=n,i[A+560>>2]=f}if(j=A,L=u0(u,6),l[j+584|0]=L,f=M0(u),i[A+588>>2]=f,f-1023>>>0<=4294966271)break o;n=f+1|0,i[A+588>>2]=n,f=i[A+596>>2],r=f,t=i[A+592>>2],o=(r-t|0)/12|0;l:{if(o>>>0>>0){if(r=0,t=n-o|0,h=i[A+600>>2],t>>>0<=(h-f|0)/12>>>0){t&&(r=f,f=m(t,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f=B0(r,0,f)+f|0),i[A+596>>2]=f;break l}s:{if(o=i[A+592>>2],_=(f-o|0)/12|0,n=_+t|0,n>>>0<357913942){if(h=(h-o|0)/12|0,v=h<<1,h=h>>>0>=178956970?357913941:n>>>0>>0?v:n,h){if(h>>>0>=357913942)break s;r=U(m(h,12))}n=m(_,12)+r|0,t=m(t,12)-12|0,_=(t-((t>>>0)%12|0)|0)+12|0,t=B0(n,0,_),_=t+_|0,h=m(h,12)+r|0;h:{if((f|0)==(o|0)){r=t;break h}for(;v=n-4|0,i[v>>2]=0,r=n-12|0,t=f-12|0,i[r>>2]=i[t>>2],i[n-8>>2]=i[f-8>>2],f=f-4|0,i[v>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=r,f=t,(o|0)!=(f|0););f=i[A+596>>2],o=i[A+592>>2]}if(i[A+600>>2]=h,i[A+596>>2]=_,i[A+592>>2]=r,(f|0)!=(o|0))for(;r=f-12|0,n=i[r>>2],n&&(i[f-8>>2]=n,G(n)),f=r,(o|0)!=(r|0););o&&G(o);break l}y0(),P()}break i}if(n>>>0>=o>>>0)break l;if(n=t+m(n,12)|0,(n|0)!=(r|0))for(;f=r-12|0,o=i[f>>2],o&&(i[r-8>>2]=o,G(o)),r=f,(r|0)!=(n|0););i[A+596>>2]=n}if(i[A+588>>2]>=2)for(n=s[A+584|0],f=1;;){r=n+1|0,h=m(f,12),o=h+i[A+592>>2]|0,t=i[o>>2],v=n,n=i[o+4>>2]-t|0;l:{if(v>>>0>=n>>>0){L2(o,r-n|0);break l}if(r>>>0>=n>>>0)break l;i[o+4>>2]=r+t}for(r=0;n=u0(u,1),l[i[h+i[A+592>>2]>>2]+r|0]=n,n=s[A+584|0],o=n>>>0>r>>>0,r=r+1|0,!!o;);if(f=f+1|0,!((f|0)>2]))break}f=u0(u,1),l[A+604|0]=f;l:{s:{if(!(f&255)||(j=A,L=u0(u,32),i[j+608>>2]=L,j=A,L=u0(u,32),i[j+612>>2]=L,f=u0(u,1),l[A+616|0]=f,!(f&255)))break s;if(j=A,L=M0(u)+1|0,i[j+620>>2]=L,r=M0(u),i[A+624>>2]=r,r>>>0>=1024)break o;t=0,f=i[A+632>>2],o=i[A+628>>2],n=f-o>>1;h:{if(n>>>0>>0){if(n=r-n|0,h=i[A+636>>2],n>>>0<=h-f>>1>>>0){n&&(r=f,f=n<<1,f=B0(r,0,f)+f|0),i[A+632>>2]=f;break h}w:{if(r=i[A+628>>2],w=f-r>>1,o=w+n|0,(o|0)>=0){if(h=h-r|0,h=h>>>0>=2147483646?2147483647:o>>>0>>0?h:o,h){if((h|0)<0)break w;t=U(h<<1)}if(o=(w<<1)+t|0,n=n<<1,n=B0(o,0,n)+n|0,(f|0)!=(r|0))for(;o=o-2|0,f=f-2|0,X[o>>1]=Q[f>>1],(f|0)!=(r|0););i[A+636>>2]=(h<<1)+t,i[A+632>>2]=n,i[A+628>>2]=o,r&&G(r);break h}y0(),P()}break i}r>>>0>>0&&(i[A+632>>2]=o+(r<<1))}f=A+640|0,n=i[f>>2],r=i[A+624>>2],o=i[f+4>>2]-n|0;h:{if(r>>>0>o>>>0){L2(f,r-o|0);break h}r>>>0>>0&&(i[f+4>>2]=r+n)}if(i[A+624>>2]<=0)break s;f=M0(u),X[i[A+628>>2]>>1]=f;break l}j=A,L=u0(u,1),l[j+652|0]=L}n=0;break t}C0(14842,13920,144,13592),P()}v2(w,8,0),n=8}r=n;t:{if(r)break t;if(n=i[k+520>>2],(n|0)>=0){o=B-368|0,B=o,f=49876;o:{u:switch(n-1|0){case 1:f=49872;break;case 0:break u;default:break o}if(t=i[f>>2],c(t,30827,0),i[o+352>>2]=i[A>>2],c(t,29805,o+352|0),i[o+336>>2]=i[A+4>>2],c(t,30237,o+336|0),i[o+320>>2]=i[A+8>>2],c(t,29882,o+320|0),i[o+304>>2]=i[A+12>>2],c(t,28489,o+304|0),f=i[A+8>>2],Cr(A+16|0,1,t),(f|0)>=2)for(n=f-2|0,u=A+68|0,f=0;i[o+288>>2]=f,c(t,30407,o+288|0),Cr(u+m(f,52)|0,0,t),h=(f|0)!=(n|0),f=f+1|0,!!h;);i[o+272>>2]=i[A+484>>2],c(t,23930,o+272|0);u:{if(i[A+484>>2]){if(i[A+8>>2]<=0)break u;for(u=A+488|0,f=0;n=u+m(f,12)|0,i[o+260>>2]=i[n>>2],i[o+256>>2]=f,c(t,22455,o+256|0),i[o+240>>2]=i[n+4>>2],c(t,22746,o+240|0),i[o+224>>2]=i[n+8>>2],c(t,22791,o+224|0),f=f+1|0,(f|0)>2];);break u}i[o+208>>2]=i[A+488>>2],c(t,22497,o+208|0),i[o+192>>2]=i[A+492>>2],c(t,22742,o+192|0),i[o+176>>2]=i[A+496>>2],c(t,22787,o+176|0)}if(i[o+160>>2]=s[A+584|0],c(t,22832,o+160|0),i[o+144>>2]=i[A+588>>2],c(t,22402,o+144|0),i[A+588>>2]>=2)for(n=1;;){for(f=0,u=m(n,12);i[o+136>>2]=l[i[u+i[A+592>>2]>>2]+f|0],i[o+132>>2]=f,i[o+128>>2]=n,c(t,22705,o+128|0),h=s[A+584|0]>f>>>0,f=f+1|0,!!h;);if(n=n+1|0,!((n|0)>2]))break}i[o+112>>2]=l[A+604|0],c(t,22542,o+112|0);u:{if(!s[A+604|0]||(i[o+96>>2]=i[A+608>>2],c(t,22427,o+96|0),i[o+80>>2]=i[A+612>>2],c(t,22890,o+80|0),i[o+64>>2]=l[A+616|0],c(t,22602,o- -64|0),!s[A+616|0])||(i[o+48>>2]=i[A+620>>2],c(t,22644,o+48|0),i[o+32>>2]=i[A+624>>2],c(t,22857,o+32|0),i[A+624>>2]<=0))break u;i[o+20>>2]=Q[i[A+628>>2]>>1],i[o+16>>2]=0,c(t,22677,o+16|0);break o}i[o>>2]=l[A+652|0],c(t,22577,o)}B=o+368|0}if(i[Z+4>>2]=i[Z+4>>2]+1,n=k+(i[Z+12>>2]<<3)|0,i[n+600>>2]=A,f=i[n+604>>2],i[n+604>>2]=Z,!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break t;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[Z+4>>2],i[Z+4>>2]=f-1,f||(V[i[i[Z>>2]+8>>2]](Z),g(Z)),n=r,w4(k+548|0,C);break k;case 1:u=0,Z=U(17016),i[Z>>2]=43768,i[Z+4>>2]=0,i[Z+8>>2]=0,o=f+4|0,A=Z+12|0,i[A+8824>>2]=0,i[A+8816>>2]=0,i[A+8820>>2]=0,r=A+9e3|0,X[r+2>>1]=0,X[r+4>>1]=0,l[r|0]=0,l[r+21|0]=0,l[r+22|0]=0,l[r+23|0]=0,l[r+24|0]=0,l[r+25|0]=0,l[r+26|0]=0,l[r+27|0]=0,l[r+28|0]=0,l[r+20|0]=2,i[r+12>>2]=5,i[r+16>>2]=33685504,i[r+48>>2]=0,i[r+52>>2]=0,X[r+7810>>1]=258,X[r+7812>>1]=3855,X[r+7808>>1]=0,i[r+7804>>2]=65536,l[r+64|0]=0,i[r+60>>2]=1,l[r+5|0]=0,l[r+6|0]=0,l[r+7|0]=0,l[r+8|0]=0,l[r+29|0]=0,l[r+30|0]=0,l[r+31|0]=0,l[r+32|0]=0,l[r+33|0]=0,l[r+34|0]=0,l[r+35|0]=0,l[r+36|0]=0,l[r+37|0]=0,l[r+38|0]=0,l[r+39|0]=0,l[r+40|0]=0,l[r+41|0]=0,l[r+42|0]=0,l[r+43|0]=0,l[r+44|0]=0,l[r+56|0]=0,l[A+16828|0]=0,i[A+16820>>2]=0,i[A+16824>>2]=0,l[A|0]=0,k=S+8|0,j=A,L=u0(k,4),l[j+1|0]=L,n=u0(k,3)+1|0,l[A+2|0]=n,r=8;t:{if(n<<24>>24>7)break t;j=A,L=u0(k,1),l[j+3|0]=L,K7(A+4|0,k,l[A+2|0]);o:{u:{l:{if(n=M0(k),(n|0)==-99999)break l;if(i[A+472>>2]=n,(n|0)>15)break t;if(t=M0(k),(t|0)==-99999)break l;if(i[A+476>>2]=t,(t|0)==3&&(u=u0(k,1),t=i[A+476>>2]),l[A+480|0]=u,t>>>0>=4){v2(o,1019,0);break t}if(n=M0(k),(n|0)==-99999||(i[A+484>>2]=n,n=M0(k),(n|0)==-99999))break l;if(i[A+488>>2]=n,!n||(t=i[A+484>>2],!t|(n|0)>65535|(t|0)>65535))break t;r=u0(k,1),l[A+492|0]=r;s:{if(r&255){if(r=M0(k),(r|0)==-99999||(i[A+496>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+500>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+504>>2]=r,r=M0(k),(r|0)==-99999))break l;i[A+508>>2]=r;break s}i[A+496>>2]=0,i[A+500>>2]=0,i[A+504>>2]=0,i[A+508>>2]=0}if(r=M0(k),(r|0)==-99999||(i[A+512>>2]=r+8,r=M0(k),(r|0)==-99999))break l;if(i[A+516>>2]=r+8,!(i[A+512>>2]<17&(r|0)<=8))break u;if(r=M0(k),(r|0)==-99999)break l;if(n=r+4|0,i[A+520>>2]=n,r>>>0>=13)break u;if(i[A+16868>>2]=1<>2]=t+1,t=M0(k),(t|0)==-99999)||(v=n+w|0,i[v>>2]=t,t=M0(k),(t|0)==-99999))break l;if(i[n+h>>2]=t,i[n+u>>2]=(t+i[v>>2]|0)-1,r=r+1|0,t=l[A+2|0],!((r|0)<(t|0)))break}n=s[A+524|0]}s:{h:{if(!(n&255))break h;if((t|0)>7)break s;if((t|0)<2||(r=t-1|0,u=r<<2,n=u+(A+528|0)|0,i[A+528>>2]=i[n>>2],t=u+(A+556|0)|0,i[A+556>>2]=i[t>>2],u=u+(A+584|0)|0,i[A+584>>2]=i[u>>2],(r|0)==1)||(i[A+532>>2]=i[n>>2],i[A+560>>2]=i[t>>2],i[A+588>>2]=i[u>>2],(r|0)==2)||(i[A+536>>2]=i[n>>2],i[A+564>>2]=i[t>>2],i[A+592>>2]=i[u>>2],(r|0)==3)||(i[A+540>>2]=i[n>>2],i[A+568>>2]=i[t>>2],i[A+596>>2]=i[u>>2],(r|0)==4)||(i[A+544>>2]=i[n>>2],i[A+572>>2]=i[t>>2],i[A+600>>2]=i[u>>2],(r|0)==5))break h;i[A+548>>2]=i[n>>2],i[A+576>>2]=i[t>>2],i[A+604>>2]=i[u>>2]}if(r=M0(k),(r|0)==-99999||(i[A+612>>2]=r+3,r=M0(k),(r|0)==-99999)||(i[A+616>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+620>>2]=r+2,r=M0(k),(r|0)==-99999)||(i[A+624>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+628>>2]=r,r=M0(k),(r|0)==-99999))break l;if(i[A+632>>2]=r,r=8,n=i[A+612>>2],(n|0)>6|(n+i[A+616>>2]|0)>6||(n=i[A+620>>2],(n|0)>5|(n+i[A+624>>2]|0)>5))break t;r=u0(k,1),l[A+636|0]=r;h:{if(!(r&255))break h;if(r=u0(k,1),l[A+637|0]=r,n=A+638|0,r&255){if(r=Yk(k,n),!r)break h;break t}for(r=0,L4(n,77632,0),L4(n+16|0,77632,0),L4(n+32|0,77632,0),L4(n+48|0,77632,0),L4(n- -64|0,77632,0),L4(n+80|0,77632,0),u=n+96|0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+288|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+160|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+352|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+224|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+416|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+481|0,h=n+480|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1249|0,h=n+1248|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+737|0,h=n+736|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1505|0,h=n+1504|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+993|0,h=n+992|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1761|0,h=n+1760|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);L4(n+2016|0,77648,3),L4(n+3040|0,77712,3)}j=A,L=u0(k,1),l[j+8798|0]=L,j=A,L=u0(k,1),l[j+8799|0]=L,r=u0(k,1),l[A+8800|0]=r;h:{if(r&255){if(j=A,L=u0(k,4)+1|0,l[j+8801|0]=L,j=A,L=u0(k,4)+1|0,l[j+8802|0]=L,r=M0(k),(r|0)==-99999||(i[A+8804>>2]=r+3,r=M0(k),(r|0)==-99999))break l;if(i[A+8808>>2]=r,j=A,L=u0(k,1),l[j+8812|0]=L,i[A+512>>2]>2]>=l[A+8802|0])break h;break o}i[A+8804>>2]=0,i[A+8808>>2]=0,l[A+8801|0]=0,l[A+8802|0]=0,l[A+8812|0]=0}if(n=M0(k),(n|0)==-99999)break l;if(n>>>0>=65){v2(o,1014,0),r=8;break t}u=0,r=A+8816|0,t=i[r+4>>2],w=i[r>>2],h=(t-w|0)/100|0;h:{if(h>>>0>>0){if(w=n-h|0,v=i[r+8>>2],w>>>0<=(v-t|0)/100>>>0){w&&(u=t,t=m(w,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t=B0(u,0,t)+t|0),i[r+4>>2]=t;break h}w:{if(h=i[r>>2],p=(t-h|0)/100|0,_=p+w|0,_>>>0<42949673){if(v=(v-h|0)/100|0,y=v<<1,_=v>>>0>=21474836?42949672:_>>>0>>0?y:_,_){if(_>>>0>=42949673)break w;u=U(m(_,100))}if(v=m(p,100)+u|0,w=m(w,100)-100|0,w=(w-((w>>>0)%100|0)|0)+100|0,w=B0(v,0,w)+w|0,(t|0)!=(h|0)){for(;v=v-100|0,t=t-100|0,l0(v,t,100),(t|0)!=(h|0););h=i[r>>2]}i[r+8>>2]=m(_,100)+u,i[r+4>>2]=w,i[r>>2]=v,h&&G(h);break h}y0(),P()}break i}n>>>0>>0&&(i[r+4>>2]=w+m(n,100))}h:{if(!n)break h;for(t=0;;){if(Dk(o,A,k,i[A+8816>>2]+m(t,100)|0,t,r,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break h}break}r=1005;break t}r=u0(k,1),l[A+8828|0]=r;h:{if(r&255){if(n=M0(k),(n|0)==-99999)break l;if(i[A+8832>>2]=n,r=8,(n|0)>32)break t;if((n|0)<=0)break h;for(r=A+8964|0,n=A+8836|0,t=0;j=n+(t<<2)|0,L=u0(k,i[A+520>>2]),i[j>>2]=L,j=r+t|0,L=u0(k,1),l[j|0]=L,t=t+1|0,(t|0)>2];);break h}i[A+8832>>2]=0}if(j=A,L=u0(k,1),l[j+8996|0]=L,j=A,L=u0(k,1),l[j+8997|0]=L,r=u0(k,1),l[A+8998|0]=r,r&255){r=0,n=A+9e3|0,t=u0(k,1),l[n|0]=(t|0)!=0;h:{if(t){if(r=u0(k,8),(r|0)<=17){r=r<<2,X[n+2>>1]=Q[r+46144>>1],r=Q[r+46146>>1];break h}if((r|0)==255){j=n,L=u0(k,16),X[j+2>>1]=L,r=u0(k,16);break h}r=0}X[n+2>>1]=0}X[n+4>>1]=r,r=u0(k,1),l[n+6|0]=(r|0)!=0,r&&(j=n,L=(u0(k,1)|0)!=0,l[j+7|0]=L),l[n+20|0]=2,X[n+18>>1]=514,l[n+16|0]=0,i[n+12>>2]=5,r=u0(k,1),l[n+8|0]=(r|0)!=0;h:{if(!r||(r=u0(k,3),i[n+12>>2]=(r|0)>=5?5:r,j=n,L=(u0(k,1)|0)!=0,l[j+16|0]=L,r=u0(k,1),l[n+17|0]=(r|0)!=0,!r))break h;r=u0(k,8),l[n+18|0]=r;w:{_:{v:switch(r=r&255,r|0){case 0:case 3:break _;default:break v}if(r>>>0<11)break w}l[n+18|0]=2}r=u0(k,8),l[n+19|0]=r;w:{_:switch(r&255){default:if((r&254)>>>0<18)break w;break;case 0:case 3:break _}l[n+19|0]=2}r=u0(k,8),l[n+20|0]=(r&255)>>>0>10?2:r}r=0,t=u0(k,1),l[n+21|0]=(t|0)!=0;h:{w:{_:{if(t){if(r=M0(k),(r|0)==-99999)break w;if(l[n+22|0]=r,r=M0(k),(r|0)!=-99999)break _;break w}l[n+22|0]=0}l[n+23|0]=r,j=n,L=(u0(k,1)|0)!=0,l[j+24|0]=L,j=n,L=(u0(k,1)|0)!=0,l[j+25|0]=L,j=n,L=(u0(k,1)|0)!=0,l[j+26|0]=L,r=u0(k,1),l[n+27|0]=(r|0)!=0;_:{if(r){if(r=M0(k),(r|0)==-99999||(i[n+28>>2]=r,r=M0(k),(r|0)==-99999)||(i[n+32>>2]=r,r=M0(k),(r|0)==-99999)||(i[n+36>>2]=r,r=M0(k),(r|0)==-99999))break w;i[n+40>>2]=r;break _}i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0}r=u0(k,1),l[n+44|0]=(r|0)!=0;_:{v:{if(!r)break v;if(j=n,L=u0(k,32),i[j+48>>2]=L,j=n,L=u0(k,32),i[j+52>>2]=L,r=u0(k,1),l[n+56|0]=(r|0)!=0,r){if(r=M0(k),(r|0)==-99999)break w;i[n+60>>2]=r+1}if(r=u0(k,1),l[n+64|0]=(r|0)!=0,!r)break v;u=0,j=n,L=(u0(k,1)|0)!=0,l[j+65|0]=L,r=u0(k,1),l[n+66|0]=(r|0)!=0,r|l[n+65|0]&1&&(r=u0(k,1),l[n+67|0]=(r|0)!=0,r&&(j=n,L=u0(k,8),i[j+68>>2]=L,j=n,L=u0(k,5),i[j+72>>2]=L,j=n,L=(u0(k,1)|0)!=0,l[j+76|0]=L,j=n,L=u0(k,5),i[j+80>>2]=L),j=n,L=u0(k,4),i[j+84>>2]=L,j=n,L=u0(k,4),i[j+88>>2]=L,s[n+67|0]==1&&(j=n,L=u0(k,4),i[j+92>>2]=L),j=n,L=u0(k,5),i[j+96>>2]=L,j=n,L=u0(k,5),i[j+100>>2]=L,j=n,L=u0(k,5),i[j+104>>2]=L),r=0;Z:{if(l[A+2|0]<=0)break Z;_=n+7356|0,v=n+5564|0,p=n+3772|0,y=n+1980|0,W=n+188|0,R=n+160|0,I=n+132|0,q=n+122|0,z=n+115|0,D=n+108|0;m:{for(;;){B:{r=u0(k,1),l[u+D|0]=(r|0)!=0;p:{W:{G:{C:{if(r){l[u+z|0]=1,r=u+q|0,l[r|0]=0,h=I+(u<<2)|0,i[h>>2]=0;break C}if(t=u0(k,1),l[u+z|0]=(t|0)!=0,r=u+q|0,l[r|0]=0,h=I+(u<<2)|0,i[h>>2]=0,!t)break G}if(t=M0(k),(t|0)==-99999)break B;if(i[R+(u<<2)>>2]=t,l[r|0]&1)break p;break W}if(t=r,r=u0(k,1),l[t|0]=(r|0)!=0,r)break p}if(r=M0(k),(r|0)==-99999)break B;if(i[h>>2]=r,r>>>0<=31)break p;r=8;break Z}if(r=0,s[n+65|0]==1)for(;;){if(J=M0(k),(J|0)==-99999||(w=r<<3,t=u<<8,i[w+(t+W|0)>>2]=J,J=M0(k),(J|0)==-99999))break B;if(i[w+(t+y|0)>>2]=J,s[n+67|0]==1){if(J=M0(k),(J|0)==-99999||(i[w+(t+p|0)>>2]=J,J=M0(k),(J|0)==-99999))break B;i[w+(t+v|0)>>2]=J}if(j=(_+(u<<6)|0)+(r<<1)|0,L=(u0(k,1)|0)!=0,l[j|0]=L,t=k0[h>>2]>r>>>0,r=r+1|0,!t)break}if(r=0,s[n+66|0]==1)for(;;){if(J=M0(k),(J|0)==-99999||(w=r<<3,t=u<<8,i[(w+(t+W|0)|0)+4>>2]=J,J=M0(k),(J|0)==-99999))break B;if(i[(w+(t+y|0)|0)+4>>2]=J,s[n+67|0]==1){if(J=M0(k),(J|0)==-99999||(i[(w+(t+p|0)|0)+4>>2]=J,J=M0(k),(J|0)==-99999))break B;i[(w+(t+v|0)|0)+4>>2]=J}if(j=(_+(u<<6)|0)+(r<<1)|0,L=(u0(k,1)|0)!=0,l[j+1|0]=L,t=k0[h>>2]>r>>>0,r=r+1|0,!t)break}if(r=0,u=u+1|0,(u|0)>1]=r,r&61440&&(v2(o,8,0),X[n+7808>>1]=0),r=M0(k),(r|0)==-99999)||(l[n+7810|0]=r,(r&255)>>>0>=17&&(v2(o,8,0),l[n+7810|0]=2),r=M0(k),(r|0)==-99999)||(l[n+7811|0]=r,(r&255)>>>0>=17&&(v2(o,8,0),l[n+7811|0]=1),r=M0(k),(r|0)==-99999)||(l[n+7812|0]=r,r&240&&(v2(o,8,0),l[n+7812|0]=15),t=M0(k),(t|0)==-99999))break w;if(l[n+7813|0]=t,r=0,!(t&240))break _;v2(o,8,0),l[n+7813|0]=15;break h}X[n+7810>>1]=258,X[n+7812>>1]=3855,r=0,X[n+7808>>1]=0,l[n+7807|0]=0,l[n+7805|0]=0,l[n+7806|0]=1}break h}v2(o,8,0),r=8}if(r)break t}r=u0(k,1),l[A+16816|0]=r;h:{if(!(r&255)){l[A+16817|0]=0;break h}if(j=A,L=u0(k,1),l[j+16817|0]=L,j=A,L=u0(k,1),l[j+16818|0]=L,j=A,L=u0(k,6),l[j+16819|0]=L,!s[A+16817|0])break h;r=A+16820|0,j=r,L=u0(k,1),l[j|0]=L,j=r,L=u0(k,1),l[j+1|0]=L,j=r,L=u0(k,1),l[j+2|0]=L,j=r,L=u0(k,1),l[j+3|0]=L,j=r,L=u0(k,1),l[j+4|0]=L,j=r,L=u0(k,1),l[j+5|0]=L,j=r,L=u0(k,1),l[j+6|0]=L,j=r,L=u0(k,1),l[j+7|0]=L,j=r,L=u0(k,1),l[j+8|0]=L}o=i[A+476>>2],r=o<<2,y=i[r+46e3>>2],i[A+16856>>2]=y,W=i[r+45984>>2],i[A+16852>>2]=W,z=s[A+480|0];h:{if(z){i[A+16848>>2]=0,n=1,r=1;break h}i[A+16848>>2]=o,n=o?y:1,r=o?W:1}i[A+16864>>2]=n,i[A+16860>>2]=r,t=i[A+512>>2],i[A+16832>>2]=t,h=i[A+516>>2],i[A+16840>>2]=h,w=i[A+612>>2],i[A+16872>>2]=w,k=1<>2]=k,R=i[A+616>>2],_=R+w|0,i[A+16876>>2]=_,I=i[A+488>>2],q=i[A+484>>2],i[A+16912>>2]=m(I,q),i[A+16836>>2]=m(t,6)-48,i[A+16844>>2]=m(h,6)-48,r=1<<_,i[A+16884>>2]=r,n=q-1|0,u=(n+k|0)/(k|0)|0,i[A+16888>>2]=u,v=I-1|0,p=(v+k|0)/(k|0)|0,i[A+16896>>2]=p,n=(r+n|0)/(r|0)|0,i[A+16892>>2]=n,i[A+16904>>2]=m(u,p),u=(r+v|0)/(r|0)|0,i[A+16900>>2]=u,i[A+16908>>2]=m(n,u),p=0,v=0;h:{if(!o||(v=0,z))break h;p=(r|0)/(W|0)|0,v=(r|0)/(y|0)|0}i[A+16920>>2]=v,i[A+16916>>2]=p,r=i[A+620>>2],i[A+16936>>2]=r,p=r+i[A+624>>2]|0,i[A+16940>>2]=p;h:{w:{if(o=_-r|0,(o|0)>2]){F1(22089,70,1,i[12468]);break w}if((o|0)>2]){F1(22160,70,1,i[12468]);break w}i[A+16944>>2]=w-1,v=i[A+8804>>2],i[A+16956>>2]=v,y=u<>2]=y,o=n<>2]=o,A0=u,u=R+1|0,i[A+16952>>2]=A0<>2]=n<>2]=v+i[A+8808>>2],i[A+16932>>2]=m(o,y);_:{if(s[A+16826|0]){u=1<>2]=u,i[A+16996>>2]=n,l[A+16993|0]=o,l[A+16992|0]=v,k-1&(I|q)){F1(21765,24,1,i[12468]);break w}if((r|0)>(w|0)){F1(30545,19,1,i[12468]);break w}if((p|0)>(((_|0)>=5?5:_)|0)){F1(30514,30,1,i[12468]);break w}if(t-17>>>0<=4294967286){F1(30440,36,1,i[12468]);break w}if(h-17>>>0<=4294967286){F1(30477,36,1,i[12468]);break w}l[A|0]=1,r=0;break h}r=8}if(r)break t;l[A|0]=1,r=0;break t}C0(16425,13927,320,13592),P()}v2(o,8,0),r=8;break t}v2(o,1005,0),r=8;break t}v2(o,1027,0),r=8}if(n=r,!r){if(u=i[f+516>>2],(u|0)>=0){n=B-928|0,B=n,t=49876;t:{o:switch(u-1|0){case 1:t=49872;break;case 0:break o;default:break t}if(r=i[t>>2],c(r,30868,0),i[n+912>>2]=l[A+1|0],c(r,25835,n+912|0),i[n+896>>2]=l[A+2|0],c(r,27092,n+896|0),i[n+880>>2]=l[A+3|0],c(r,24311,n+880|0),o=l[A+2|0],k=B-16|0,B=k,t=A+4|0,Cr(t,1,r),(o|0)>=2)for(o=o-2|0,h=t+52|0,t=0;i[k>>2]=t,c(r,30407,k),Cr(h+m(t,52)|0,0,r),w=(t|0)==(o|0),t=t+1|0,!w;);B=k+16|0,i[n+864>>2]=i[A+472>>2],c(r,26637,n+864|0),k=i[A+476>>2];o:{if(k>>>0>=3){t=(k|0)==3?16639:6156;break o}t=i[(k<<2)+46016>>2]}if(i[n+852>>2]=t,i[n+848>>2]=k,c(r,31116,n+848|0),i[A+476>>2]==3&&(i[n+832>>2]=l[A+480|0],c(r,24388,n+832|0)),i[n+816>>2]=i[A+484>>2],c(r,25660,n+816|0),i[n+800>>2]=i[A+488>>2],c(r,23619,n+800|0),i[n+784>>2]=l[A+492|0],c(r,26448,n+784|0),s[A+492|0]&&(i[n+768>>2]=i[A+496>>2],c(r,25571,n+768|0),i[n+752>>2]=i[A+500>>2],c(r,23524,n+752|0),i[n+736>>2]=i[A+504>>2],c(r,25901,n+736|0),i[n+720>>2]=i[A+508>>2],c(r,22918,n+720|0)),i[n+704>>2]=i[A+512>>2],c(r,26079,n+704|0),i[n+688>>2]=i[A+516>>2],c(r,25324,n+688|0),i[n+672>>2]=i[A+520>>2],c(r,25249,n+672|0),i[n+656>>2]=l[A+524|0],c(r,23977,n+656|0),k=l[A+2|0],t=s[A+524|0]?0:k-1|0,(t|0)<(k|0))for(o=A+584|0,h=A+556|0,w=A+528|0;i[n+640>>2]=t,c(r,22392,n+640|0),k=t<<2,i[n+624>>2]=i[k+w>>2],c(r,27200,n+624|0),i[n+608>>2]=i[k+h>>2],c(r,27635,n+608|0),i[n+592>>2]=i[k+o>>2],c(r,25370,n+592|0),t=t+1|0,(t|0)>2]=i[A+612>>2],c(r,25046,n+576|0),i[n+560>>2]=i[A+616>>2],c(r,24999,n+560|0),i[n+544>>2]=i[A+620>>2],c(r,25998,n+544|0),i[n+528>>2]=i[A+624>>2],c(r,24954,n+528|0),i[n+512>>2]=i[A+628>>2],c(r,23652,n+512|0),i[n+496>>2]=i[A+632>>2],c(r,25282,n+496|0),i[n+480>>2]=l[A+636|0],c(r,24421,n+480|0);o:{if(!s[A+636|0]||(i[n+464>>2]=l[A+637|0],c(r,24150,n+464|0),!s[A+637|0]))break o;c(r,12407,0)}if(i[n+448>>2]=l[A+8798|0],c(r,29926,n+448|0),i[n+432>>2]=l[A+8799|0],c(r,24643,n+432|0),i[n+416>>2]=l[A+8800|0],c(r,29968,n+416|0),s[A+8800|0]&&(i[n+400>>2]=l[A+8801|0],c(r,27037,n+400|0),i[n+384>>2]=l[A+8802|0],c(r,26102,n+384|0),i[n+368>>2]=i[A+8804>>2],c(r,25135,n+368|0),i[n+352>>2]=i[A+8808>>2],c(r,25084,n+352|0),i[n+336>>2]=l[A+8812|0],c(r,25762,n+336|0)),i[n+320>>2]=(i[A+8820>>2]-i[A+8816>>2]|0)/100,c(r,23552,n+320|0),i[A+8820>>2]!=i[A+8816>>2])for(t=0;i[n+304>>2]=t,c(r,21478,n+304|0),o7(i[A+8816>>2]+m(t,100)|0,r),t=t+1|0,t>>>0<(i[A+8820>>2]-i[A+8816>>2]|0)/100>>>0;);i[n+288>>2]=l[A+8828|0],c(r,23859,n+288|0);o:{if(!s[A+8828|0]||(i[n+272>>2]=i[A+8832>>2],c(r,23586,n+272|0),i[A+8832>>2]<=0))break o;for(k=A+8964|0,o=A+8836|0,t=0;h=i[o+(t<<2)>>2],i[n+264>>2]=l[k+t|0],i[n+260>>2]=h,i[n+256>>2]=t,c(r,31243,n+256|0),t=t+1|0,(t|0)>2];);}if(i[n+240>>2]=l[A+8996|0],c(r,27479,n+240|0),i[n+224>>2]=l[A+8997|0],c(r,24452,n+224|0),i[n+208>>2]=l[A+8998|0],c(r,27894,n+208|0),i[n+192>>2]=l[A+16816|0],c(r,26514,n+192|0),i[n+176>>2]=l[A+16817|0],c(r,27282,n+176|0),i[n+160>>2]=l[A+16818|0],c(r,24239,n+160|0),i[n+144>>2]=l[A+16819|0],c(r,28654,n+144|0),i[n+128>>2]=i[A+16884>>2],c(r,27073,n+128|0),i[n+112>>2]=i[A+16880>>2],c(r,26157,n+112|0),i[n+96>>2]=1<>2]+i[A+612>>2],c(r,26138,n+96|0),i[n+80>>2]=1<>2],c(r,26195,n+80|0),i[n+64>>2]=1<>2]+i[A+620>>2],c(r,26176,n- -64|0),i[n+48>>2]=i[A+16892>>2],c(r,28335,n+48|0),i[n+32>>2]=i[A+16900>>2],c(r,28048,n+32|0),i[n+16>>2]=i[A+16852>>2],c(r,29626,n+16|0),i[n>>2]=i[A+16856>>2],c(r,29477,n),s[A+16817|0]){o=A+16820|0,k=B-144|0,B=k,r=49876;o:switch(u-1|0){case 1:r=49872;case 0:r=i[r>>2],c(r,30770,0),i[k+128>>2]=s[o|0],c(r,26591,k+128|0),i[k+112>>2]=s[o+1|0],c(r,26829,k+112|0),i[k+96>>2]=s[o+2|0],c(r,29231,k+96|0),i[k+80>>2]=s[o+3|0],c(r,29185,k+80|0),i[k+64>>2]=s[o+4|0],c(r,27354,k- -64|0),i[k+48>>2]=s[o+5|0],c(r,28761,k+48|0),i[k+32>>2]=s[o+6|0],c(r,26921,k+32|0),i[k+16>>2]=s[o+7|0],c(r,24908,k+16|0),i[k>>2]=s[o+8|0],c(r,26875,k);break;default:break o}B=k+144|0}if(!s[A+8998|0])break t;o=A+9e3|0,k=B-576|0,B=k,r=49876;o:{u:switch(u-1|0){case 1:r=49872;break;case 0:break u;default:break o}if(r=i[r>>2],c(r,30950,0),t=Q[o+2>>1],i[k+564>>2]=Q[o+4>>1],i[k+560>>2]=t,c(r,22356,k+560|0),i[k+544>>2]=s[o+6|0],c(r,23897,k+544|0),i[k+528>>2]=s[o+7|0],c(r,25729,k+528|0),i[k+512>>2]=s[o+8|0],c(r,23061,k+512|0),s[o+8|0]==1&&(t=i[o+12>>2],t>>>0<=4?u=i[(t<<2)+46216>>2]:u=12991,i[k+496>>2]=u,c(r,21960,k+496|0),i[k+480>>2]=s[o+16|0],c(r,27751,k+480|0),i[k+464>>2]=s[o+17|0],c(r,24060,k+464|0),i[k+448>>2]=s[o+18|0],c(r,28923,k+448|0),i[k+432>>2]=s[o+19|0],c(r,26371,k+432|0),i[k+416>>2]=s[o+20|0],c(r,29507,k+416|0)),i[k+400>>2]=s[o+21|0],c(r,22946,k+400|0),s[o+21|0]==1&&(i[k+384>>2]=s[o+22|0],c(r,26036,k+384|0),i[k+368>>2]=s[o+23|0],c(r,23471,k+368|0)),i[k+352>>2]=s[o+24|0],c(r,23177,k+352|0),i[k+336>>2]=s[o+25|0],c(r,29769,k+336|0),i[k+320>>2]=s[o+26|0],c(r,24024,k+320|0),i[k+304>>2]=s[o+27|0],c(r,25929,k+304|0),i[k+288>>2]=i[o+28>>2],c(r,26214,k+288|0),i[k+272>>2]=i[o+32>>2],c(r,25865,k+272|0),i[k+256>>2]=i[o+36>>2],c(r,26725,k+256|0),i[k+240>>2]=i[o+40>>2],c(r,25599,k+240|0),i[k+224>>2]=s[o+44|0],c(r,25693,k+224|0),s[o+44|0]==1&&(i[k+208>>2]=i[o+48>>2],c(r,27674,k+208|0),i[k+192>>2]=i[o+52>>2],c(r,29352,k+192|0)),i[k+176>>2]=s[o+56|0],c(r,24346,k+176|0),i[k+160>>2]=i[o+60>>2],c(r,28569,k+160|0),i[k+144>>2]=s[o+64|0],c(r,23821,k+144|0),i[k+128>>2]=s[o+7804|0],c(r,28230,k+128|0),s[o+7804|0]!=1)break o;i[k+112>>2]=s[o+7805|0],c(r,27710,k+112|0),i[k+96>>2]=s[o+7806|0],c(r,24191,k+96|0),i[k+80>>2]=s[o+7807|0],c(r,26550,k+80|0),i[k+64>>2]=Q[o+7808>>1],c(r,26996,k- -64|0),i[k+48>>2]=s[o+7810|0],c(r,28365,k+48|0),i[k+32>>2]=s[o+7811|0],c(r,27853,k+32|0),i[k+16>>2]=s[o+7812|0],c(r,26407,k+16|0),i[k>>2]=s[o+7813|0],c(r,27159,k)}B=k+576|0}B=n+928|0}i[Z+4>>2]=i[Z+4>>2]+1,n=(i[Z+484>>2]<<3)+f|0,i[n+728>>2]=A,r=i[n+732>>2],i[n+732>>2]=Z;t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;V[i[i[r>>2]+8>>2]](r),g(r)}for(n=856,t=f+856|0;;){r=i[t>>2];t:{if(!r|i[Z+484>>2]!=l[r+13|0]||(r=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break t;V[i[i[r>>2]+8>>2]](r),g(r)}if(n=n+8|0,t=n+f|0,(n|0)==1368)break}n=0}r=i[Z+4>>2],i[Z+4>>2]=r-1,r||(V[i[i[Z>>2]+8>>2]](Z),g(Z)),w4(f+548|0,C);break k;case 2:A=f,f=S+8|0,w=U(8520),i[w>>2]=43880,i[w+4>>2]=0,i[w+8>>2]=0,n=1006,t=w+12|0,l[t+8263|0]=0,l[t+8264|0]=0,l[t+8246|0]=2,l[t+8247|0]=0,l[t+8248|0]=0,l[t+8249|0]=0,l[t+8250|0]=0,i[t+4>>2]=0,i[t+8>>2]=0,l[t|0]=0,i[t+8448>>2]=0,i[t+8452>>2]=0,l[t+26|0]=0,X[t+24>>1]=0,i[t+20>>2]=27,l[t+17|0]=1,l[t+18|0]=1,l[t+9|0]=0,l[t+10|0]=0,l[t+11|0]=0,l[t+12|0]=0,l[t+13|0]=0,l[t+14|0]=0,l[t+15|0]=0,l[t+16|0]=0,r=t+8456|0,i[r>>2]=0,i[r+4>>2]=0,r=t+8464|0,i[r>>2]=0,i[r+4>>2]=0,k=t+8472|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8480|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8488|0,i[k>>2]=0,i[k+4>>2]=0,u=t+8496|0,i[u>>2]=0,i[u+4>>2]=0,i[t+8504>>2]=0,l[t+43|0]=0,l[t+44|0]=0,l[t+45|0]=0,l[t+46|0]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,X[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,l[t+58|0]=1,B0(t+8280|0,0,168),i[k>>2]=0,i[r>>2]=0,i[t+8268>>2]=0,l[t+8233|0]=0,l[t+61|0]=0,l[t+59|0]=0,l[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,l[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,X[t+8244>>1]=0,l[t|0]=0,r=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0;t:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break t;V[i[i[r>>2]+8>>2]](r),g(r)}i[t+12>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,l[t+26|0]=0,X[t+24>>1]=0,i[t+20>>2]=27,l[t+18|0]=1,l[t+58|0]=1,X[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,X[t+16>>1]=256,i[t+36>>2]=0,i[t+40>>2]=0,l[t+43|0]=0,l[t+44|0]=0,l[t+45|0]=0,l[t+46|0]=0,Z=B0(t+8280|0,0,168),i[t+8268>>2]=0,l[t+8233|0]=0,l[t+61|0]=0,l[t+59|0]=0,l[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,l[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,X[t+8244>>1]=0,i[t+8452>>2]=i[t+8448>>2],i[t+8464>>2]=i[t+8460>>2],i[t+8476>>2]=i[t+8472>>2],i[t+8488>>2]=i[t+8484>>2],i[t+8500>>2]=i[t+8496>>2],r=M0(f),l[t+12|0]=r;t:{if(!((r|0)!=-99999&(r|0)<=63)){v2(A+4|0,1009,0);break t}r=M0(f),l[t+13|0]=r;o:{u:{if(!((r|0)!=-99999&(r|0)<=15))break u;if(j=t,L=u0(f,1),l[j+14|0]=L,j=t,L=u0(f,1),l[j+43|0]=L,j=t,L=u0(f,3),l[j+8240|0]=L,j=t,L=u0(f,1),l[j+15|0]=L,j=t,L=u0(f,1),l[j+16|0]=L,r=M0(f),l[t+17|0]=r,(r|0)==-99999||(l[t+17|0]=r+1,r=M0(f),l[t+18|0]=r,(r|0)==-99999))break o;if(l[t+18|0]=r+1,r=A+(l[t+13|0]<<3)|0,u=i[r+728>>2],!u)break u;k=i[r+732>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+4>>2]=u,r=i[t+8>>2],i[t+8>>2]=k;l:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break l;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=_1(f),i[t+20>>2]=r,(r|0)==-99999)break o;i[t+20>>2]=r+26,j=t,L=u0(f,1),l[j+24|0]=L,j=t,L=u0(f,1),l[j+25|0]=L,r=u0(f,1),l[t+26|0]=r;l:{if(r&255){if(r=M0(f),i[t+28>>2]=r,(r|0)!=-99999)break l;break o}i[t+28>>2]=0}if(r=_1(f),i[t+32>>2]=r,(r|0)==-99999||(r=_1(f),i[t+36>>2]=r,(r|0)==-99999))break o;j=t,L=u0(f,1),l[j+40|0]=L,j=t,L=u0(f,1),l[j+41|0]=L,j=t,L=u0(f,1),l[j+42|0]=L,j=t,L=u0(f,1),l[j+44|0]=L,j=t,L=u0(f,1),l[j+46|0]=L,j=t,L=u0(f,1),l[j+45|0]=L;l:{s:{if(s[t+46|0]){if(r=M0(f),i[t+48>>2]=r,!((r|0)!=-99999&(r|0)<10)||(i[t+48>>2]=r+1,r=M0(f),i[t+52>>2]=r,!((r|0)!=-99999&(r|0)<10)))break o;if(i[t+52>>2]=r+1,r=u0(f,1),l[t+56|0]=r,!(r&255)){if(r=i[t+4>>2],u=i[r+16900>>2],k=i[r+16892>>2],h=i[t+48>>2],(h|0)>=2)for(r=0;;){if(h=Z+(r<<2)|0,o=M0(f),i[h>>2]=o,(o|0)==-99999)break o;if(o=o+1|0,i[h>>2]=o,k=k-o|0,r=r+1|0,h=i[t+48>>2],!((r|0)<(h-1|0)))break}if(o=0,(k|0)<=0)break l;if(i[(Z+(h<<2)|0)-4>>2]=k,k=i[t+52>>2],(k|0)>=2)for(Z=t+8320|0,r=0;;){if(h=Z+(r<<2)|0,k=M0(f),i[h>>2]=k,(k|0)==-99999)break o;if(k=k+1|0,i[h>>2]=k,u=u-k|0,r=r+1|0,k=i[t+52>>2],!((r|0)<(k-1|0)))break}if((u|0)<=0)break l;i[(t+(k<<2)|0)+8316>>2]=u}r=u0(f,1);break s}l[t+56|0]=1,i[t+48>>2]=1,i[t+52>>2]=1,r=0}i[t+64>>2]=0,i[t+68>>2]=0,l[t+57|0]=r,j=t,L=u0(f,1),l[j+58|0]=L,r=u0(f,1),l[t+59|0]=r;s:{if(r&255){if(j=t,L=u0(f,1),l[j+60|0]=L,r=u0(f,1),l[t+61|0]=r,r&255)break s;if(r=_1(f),i[t- -64>>2]=r,(r|0)==-99999||(i[t+64>>2]=r<<1,r=_1(f),i[t+68>>2]=r,(r|0)==-99999))break o;i[t+68>>2]=r<<1;break s}X[t+60>>1]=0}if(k=u0(f,1),l[t+72|0]=k,r=i[t+4>>2],u=k&255,!(s[r+636|0]|!u))break o;k=t+73|0;s:{if(u){if(r=Yk(f,k),!r)break s;v2(A+4|0,r,0);break t}l0(k,r+638|0,8160)}if(j=t,L=u0(f,1),l[j+8233|0]=L,r=M0(f),i[t+8236>>2]=r,(r|0)==-99999)break o;if(i[t+8236>>2]=r+2,k=i[t+4>>2],(r|0)>((i[k+612>>2]+i[k+616>>2]|0)-2|0))break l;j=t,L=u0(f,1),l[j+8241|0]=L,r=u0(f,1),l[t+8242|0]=r;s:{if(!(r&255)||(j=t,L=u0(f,1),l[j+8243|0]=L,j=t,L=u0(f,1),l[j+8244|0]=L,j=t,L=u0(f,6),l[j+8245|0]=L,!s[t+8243|0]))break s;r=t+8246|0,u=i[(A+(l[t+13|0]<<3)|0)+728>>2],s[t+25|0]&&(j=r,L=M0(f)+2|0,l[j|0]=L),k=u0(f,1),l[r+1|0]=(k|0)!=0,!k|i[u+16848>>2]==3||v2(A+4|0,1006,0),k=u0(f,1),l[r+2|0]=(k|0)!=0;h:{w:{_:{v:{if(!(i[u+16848>>2]|!k)){if(v2(A+4|0,1006,0),l[r+2|0]&1)break v;break _}if(!k)break _}if(k=M0(f),!((k|0)!=-99999&(k|0)<=i[u+616>>2])||(l[r+3|0]=k,k=M0(f),!((k|0)!=-99999&(k|0)<6)))break w;if(k=(k&255)+1|0,l[r+4|0]=k,(k|0)!=(k&255))break _;for(Z=r+11|0,h=r+5|0,k=0;;){if(_=_1(f),_-13>>>0<=4294967270||(l[k+h|0]=_,_=_1(f),_-13>>>0<=4294967270))break w;if(l[k+Z|0]=_,k=k+1|0,!(k>>>0>2],(k|0)<=(((Z|0)>=10?Z-10|0:0)|0)))break _;break w}l[r+17|0]=k;_:{if(f=M0(f),(f|0)!=-99999&&(k=i[u+16840>>2],(f|0)<=(((k|0)>=10?k-10|0:0)|0)))break _;break w}l[r+18|0]=f,f=1;break h}v2(A+4|0,1006,0),f=0}if(!f)break l}u=0,r=B,A0=r,Z=i[t+4>>2],f=i[Z+16876>>2],i[t+8276>>2]=s[t+8246|0],i[t+8268>>2]=f-i[t+28>>2],i[t+8272>>2]=f-s[t+8249|0],k=i[t+48>>2];s:{if(!s[t+56|0])break s;_=r-((k<<2)+19&-16)|0,B=_;h:{if((k|0)<0)break h;if(f=i[Z+16892>>2],k)for(o=k+1&-2,r=0;i[_+(u<<2)>>2]=(m(f,u)|0)/(k|0),h=u|1,i[_+(h<<2)>>2]=(m(f,h)|0)/(k|0),u=u+2|0,r=r+2|0,(o|0)!=(r|0););k&1||(i[_+(u<<2)>>2]=(m(f,u)|0)/(k|0)),p=k&3,v=t+8280|0,r=i[_>>2],h=0;w:{if(k-1>>>0<3){u=0;break w}for(W=k&2147483644,u=0,o=0;f=u<<2,I=f|4,y=i[I+_>>2],i[f+v>>2]=y-r,q=v+I|0,r=f|8,I=i[r+_>>2],i[q>>2]=I-y,f=f|12,y=i[f+_>>2],i[r+v>>2]=y-I,u=u+4|0,r=i[_+(u<<2)>>2],i[f+v>>2]=r-y,o=o+4|0,(W|0)!=(o|0););}if(!p)break h;for(;o=v+(u<<2)|0,u=u+1|0,f=i[_+(u<<2)>>2],i[o>>2]=f-r,r=f,h=h+1|0,(p|0)!=(h|0););}if(u=0,f=i[t+52>>2],_=_-((f<<2)+19&-16)|0,B=_,(f|0)<0)break s;if(o=i[Z+16900>>2],f)for(h=f+1&-2,r=0;i[_+(u<<2)>>2]=(m(o,u)|0)/(f|0),v=u|1,i[_+(v<<2)>>2]=(m(o,v)|0)/(f|0),u=u+2|0,r=r+2|0,(h|0)!=(r|0););f&1||(i[_+(u<<2)>>2]=(m(o,u)|0)/(f|0)),p=f&3,v=t+8320|0,r=i[_>>2],h=0;h:{if(f-1>>>0<3){u=0;break h}for(W=f&2147483644,u=0,o=0;f=u<<2,I=f|4,y=i[I+_>>2],i[f+v>>2]=y-r,q=v+I|0,r=f|8,I=i[r+_>>2],i[q>>2]=I-y,f=f|12,y=i[f+_>>2],i[r+v>>2]=y-I,u=u+4|0,r=i[_+(u<<2)>>2],i[f+v>>2]=r-y,o=o+4|0,(W|0)!=(o|0););}if(!p)break s;for(;o=v+(u<<2)|0,u=u+1|0,f=i[_+(u<<2)>>2],i[o>>2]=f-r,r=f,h=h+1|0,(p|0)!=(h|0););}if(i[t+8360>>2]=0,_=t+8360|0,(k|0)>0)for(o=t+8280|0,k=0,f=0;r=f+1|0,k=i[o+(f<<2)>>2]+k|0,i[_+(r<<2)>>2]=k,f=r,(r|0)>2];);if(i[t+8404>>2]=0,v=t+8404|0,i[t+52>>2]>0)for(o=t+8320|0,k=0,f=0;r=f+1|0,k=i[o+(f<<2)>>2]+k|0,i[v+(r<<2)>>2]=k,f=r,(r|0)>2];);q=t+8448|0,f=i[Z+16908>>2],k=i[t+8448>>2],r=i[t+8452>>2]-k>>2;s:{if(f>>>0>r>>>0){Qi(q,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8452>>2]=k+(f<<2)}k=i[t+8460>>2],r=i[t+8464>>2]-k>>2;s:{if(r>>>0>>0){Qi(t+8460|0,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8464>>2]=k+(f<<2)}D=t+8472|0,k=i[t+8472>>2],r=i[t+8476>>2]-k>>2;s:{if(r>>>0>>0){Qi(D,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8476>>2]=k+(f<<2)}J=t+8484|0,k=i[t+8484>>2],r=i[t+8488>>2]-k>>2;s:{if(r>>>0>>0){Qi(J,f-r|0);break s}if(f>>>0>=r>>>0)break s;i[t+8488>>2]=k+(f<<2)}E=t+8496|0,f=i[Z+16932>>2],k=i[t+8496>>2],r=i[t+8500>>2]-k>>2;s:{if(f>>>0>r>>>0){Qi(E,f-r|0);break s}if(f>>>0>=r>>>0)break s;i[t+8500>>2]=k+(f<<2)}if(i[Z+16908>>2]>0)for(z=t+8280|0,R=t+8320|0,f0=i[t+8460>>2],h0=i[t+8448>>2],r=0;;){f=i[Z+16892>>2],y=(r|0)/(f|0)|0,W=r-m(f,y)|0,h=-1,o=i[t+48>>2];s:{if((o|0)<=0)break s;if(u=0,f=0,o>>>0>=4)for(p=o&2147483644,k=0;I=(W|0)>2]?h:f,h=f|1,I=(W|0)>2]?I:h,h=f|2,I=(W|0)>2]?I:h,h=f|3,h=(W|0)>2]?I:h,f=f+4|0,k=k+4|0,(p|0)!=(k|0););if(k=o&3,!k)break s;for(;h=(W|0)>2]?h:f,f=f+1|0,u=u+1|0,(k|0)!=(u|0););}p=i[t+52>>2];s:{if((p|0)<=0){o=-1;break s}if(o=-1,u=0,f=0,p>>>0>=4)for(I=p&2147483644,k=0;H=(y|0)>2]?o:f,o=f|1,H=(y|0)>2]?H:o,o=f|2,H=(y|0)>2]?H:o,o=f|3,o=(y|0)>2]?H:o,f=f+4|0,k=k+4|0,(I|0)!=(k|0););if(k=p&3,!k)break s;for(;o=(y|0)>2]?o:f,f=f+1|0,u=u+1|0,(k|0)!=(u|0););}u=0,f=(r<<2)+h0|0,i[f>>2]=0;s:{if((h|0)<=0)break s;if(I=R+(o<<2)|0,p=0,k=0,h>>>0>=4)for(n0=h&2147483644,a=0;H=u,u=z+(k<<2)|0,H=H+m(i[u>>2],i[I>>2])|0,i[f>>2]=H,H=H+m(i[u+4>>2],i[I>>2])|0,i[f>>2]=H,H=H+m(i[u+8>>2],i[I>>2])|0,i[f>>2]=H,u=H+m(i[u+12>>2],i[I>>2])|0,i[f>>2]=u,k=k+4|0,a=a+4|0,(n0|0)!=(a|0););if(a=h&3,!a)break s;for(;u=m(i[z+(k<<2)>>2],i[I>>2])+u|0,i[f>>2]=u,k=k+1|0,p=p+1|0,(a|0)!=(p|0););}s:{if((o|0)<=0)break s;a=o&3,I=0;h:{if(o>>>0<4){k=0;break h}for(n0=o&2147483644,k=0,p=0;H=u,u=R+(k<<2)|0,H=H+m(i[u>>2],i[Z+16892>>2])|0,i[f>>2]=H,H=H+m(i[u+4>>2],i[Z+16892>>2])|0,i[f>>2]=H,H=H+m(i[u+8>>2],i[Z+16892>>2])|0,i[f>>2]=H,u=H+m(i[u+12>>2],i[Z+16892>>2])|0,i[f>>2]=u,k=k+4|0,p=p+4|0,(n0|0)!=(p|0););}if(!a)break s;for(;u=m(i[R+(k<<2)>>2],i[Z+16892>>2])+u|0,i[f>>2]=u,k=k+1|0,I=I+1|0,(a|0)!=(I|0););}if((o|h)<0&&(C0(17156,13934,620,4120),P()),k=h<<2,o=m(i[k+z>>2],y-i[v+(o<<2)>>2]|0)+u|0,i[f>>2]=o,u=f,f=o+(W-i[k+_>>2]|0)|0,i[u>>2]=f,i[(f<<2)+f0>>2]=r,r=r+1|0,!((r|0)>2]))break}u=i[t+52>>2];s:{if((u|0)<=0||(k=0,f=i[t+48>>2],(f|0)<=0))break s;for(h=0;;){h:{if((f|0)<=0){h=h+1|0;break h}if(o=0,p=v+(h<<2)|0,h=h+1|0,W=v+(h<<2)|0,I=i[W>>2],(I|0)<=i[p>>2]){k=((f|0)<=1?1:f)+k|0;break h}for(;;){u=i[p>>2];w:{if((I|0)<=(u|0)){o=o+1|0;break w}if(y=_+(o<<2)|0,o=o+1|0,z=_+(o<<2)|0,r=i[z>>2],(r|0)<=i[y>>2])break w;for(R=i[J>>2],a=i[D>>2],f0=i[q>>2];;){if(f=i[y>>2],(r|0)>(f|0)){for(;r=f<<2,i[a+(i[r+(f0+(m(i[Z+16892>>2],u)<<2)|0)>>2]<<2)>>2]=k,i[r+(R+(m(i[Z+16892>>2],u)<<2)|0)>>2]=k,f=f+1|0,r=i[z>>2],(f|0)<(r|0););I=i[W>>2]}if(u=u+1|0,!((I|0)>(u|0)))break}f=i[t+48>>2]}if(k=k+1|0,!((f|0)>(o|0)))break}u=i[t+52>>2]}if(!((u|0)>(h|0)))break}}u=i[Z+16928>>2];s:{if((u|0)<=0||(k=0,f=i[Z+16924>>2],(f|0)<=0))break s;for(v=i[E>>2],p=i[q>>2];;){if(r=0,(f|0)>0){for(;;){y=v+(r<<2)|0,u=y+(m(f,k)<<2)|0,f=i[Z+16936>>2],o=i[Z+16876>>2],i[u>>2]=i[(p+(m(i[Z+16892>>2],k<>o)<<2)|0)+(r<>o<<2)>>2]<<(o-f<<1),o=i[Z+16876>>2],h=i[Z+16936>>2],_=o-h|0;h:{if((_|0)<=0){u=0;break h}if(f=0,u=0,(o|0)!=(h+1|0))for(W=_&2147483646,h=0;I=f|1,o=2<>2],k)<<2)|0,i[f>>2]=i[f>>2]+u,f=i[Z+16924>>2],r=r+1|0,!((f|0)>(r|0)))break}u=i[Z+16928>>2]}if(k=k+1|0,!((k|0)<(u|0)))break}}B=A0,l[t|0]=1,o=1}break t}v2(A+4|0,1010,0);break t}v2(A+4|0,1006,0),o=0}t:{if(!o)break t;if(n=0,Z=i[A+524>>2],(Z|0)>=0){u=0,f=B-720|0,B=f,r=49876;o:{u:switch(Z-1|0){case 1:r=49872;break;case 0:break u;default:break o}if(r=i[r>>2],c(r,30909,0),i[f+704>>2]=l[t+12|0],c(r,27820,f+704|0),i[f+688>>2]=l[t+13|0],c(r,27787,f+688|0),i[f+672>>2]=l[t+14|0],c(r,24685,f+672|0),i[f+656>>2]=l[t+15|0],c(r,27400,f+656|0),i[f+640>>2]=l[t+16|0],c(r,26481,f+640|0),i[f+624>>2]=l[t+17|0],c(r,25213,f+624|0),i[f+608>>2]=l[t+18|0],c(r,25177,f+608|0),i[f+592>>2]=i[t+20>>2],c(r,29699,f+592|0),i[f+576>>2]=l[t+24|0],c(r,23274,f+576|0),i[f+560>>2]=l[t+25|0],c(r,23355,f+560|0),i[f+544>>2]=l[t+26|0],c(r,25965,f+544|0),s[t+26|0]&&(i[f+528>>2]=i[t+28>>2],c(r,26761,f+528|0)),i[f+512>>2]=i[t+32>>2],c(r,29150,f+512|0),i[f+496>>2]=i[t+36>>2],c(r,29115,f+496|0),i[f+480>>2]=l[t+40|0],c(r,23774,f+480|0),i[f+464>>2]=l[t+41|0],c(r,28726,f+464|0),i[f+448>>2]=l[t+42|0],c(r,28271,f+448|0),i[f+432>>2]=l[t+43|0],c(r,26794,f+432|0),i[f+416>>2]=l[t+44|0],c(r,23239,f+416|0),i[f+400>>2]=l[t+46|0],c(r,28807,f+400|0),i[f+384>>2]=l[t+45|0],c(r,23433,f+384|0),s[t+46|0]){if(i[f+368>>2]=i[t+48>>2],c(r,26345,f+368|0),i[f+352>>2]=i[t+52>>2],c(r,27609,f+352|0),i[f+336>>2]=l[t+56|0],c(r,23213,f+336|0),c(r,20060,0),i[t+48>>2]>=0)for(k=t+8360|0;i[f+320>>2]=i[k+(u<<2)>>2],c(r,19295,f+320|0),o=i[t+48>>2]>(u|0),u=u+1|0,!!o;);if(u=0,c(r,31103,0),c(r,20038,0),i[t+52>>2]>=0)for(k=t+8404|0;i[f+304>>2]=i[k+(u<<2)>>2],c(r,19295,f+304|0),o=i[t+52>>2]>(u|0),u=u+1|0,!!o;);c(r,31103,0),i[f+288>>2]=l[t+57|0],c(r,24729,f+288|0)}if(i[f+272>>2]=l[t+58|0],c(r,23307,f+272|0),i[f+256>>2]=l[t+59|0],c(r,23017,f+256|0),s[t+59|0]&&(i[f+240>>2]=l[t+60|0],c(r,23388,f+240|0),i[f+224>>2]=l[t+61|0],c(r,23137,f+224|0),i[f+208>>2]=i[t+64>>2],c(r,30328,f+208|0),i[f+192>>2]=i[t+68>>2],c(r,30346,f+192|0)),i[f+176>>2]=l[t+72|0],c(r,23097,f+176|0),i[f+160>>2]=l[t+8233|0],c(r,22980,f+160|0),i[f+144>>2]=i[t+8236>>2],c(r,27122,f+144|0),i[f+128>>2]=l[t+8240|0],c(r,26275,f+128|0),i[f+112>>2]=l[t+8241|0],c(r,24100,f+112|0),i[f+96>>2]=l[t+8242|0],c(r,28959,f+96|0),i[f+80>>2]=l[t+8243|0],c(r,27318,f+80|0),i[f+64>>2]=l[t+8244|0],c(r,24275,f- -64|0),i[f+48>>2]=l[t+8245|0],c(r,28690,f+48|0),i[f+32>>2]=i[t+8268>>2],c(r,28533,f+32|0),i[f+16>>2]=i[t+8272>>2],c(r,25489,f+16|0),i[f>>2]=i[t+8276>>2],c(r,25530,f),!s[t+8243|0])break o;o=t+8246|0,r=B-144|0,B=r,k=49876;u:switch(Z-1|0){case 1:k=49872;case 0:u=i[k>>2],c(u,31034,0),i[r+128>>2]=s[o|0],c(u,27563,r+128|0),i[r+112>>2]=s[o+1|0],c(u,24862,r+112|0),i[r+96>>2]=s[o+2|0],c(u,27433,r+96|0);l:{if(s[o+2|0]!=1||(i[r+80>>2]=s[o+3|0],c(u,28443,r+80|0),i[r+64>>2]=s[o+4|0],c(u,29543,r- -64|0),!s[o+4|0]))break l;for(Z=o+11|0,h=o+5|0,k=0;i[r+52>>2]=l[k+h|0],i[r+48>>2]=k,c(u,30057,r+48|0),i[r+36>>2]=l[k+Z|0],i[r+32>>2]=k,c(u,30010,r+32|0),k=k+1|0,k>>>0>2]=s[o+17|0],c(u,29431,r+16|0),i[r>>2]=s[o+18|0],c(u,28995,r);break;default:break u}B=r+144|0}B=f+720|0}if(i[w+4>>2]=i[w+4>>2]+1,r=A+(l[w+24|0]<<3)|0,i[r+856>>2]=t,f=i[r+860>>2],i[r+860>>2]=w,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[w+4>>2],i[w+4>>2]=f-1,f||(V[i[i[w>>2]+8>>2]](w),g(w)),w4(A+548|0,C);break k;case 7:case 8:k=S+8|0,u=(r|0)==40,r=0,t=B-80|0,B=t;t:{o:{for(o=i[f+1376>>2];A=u0(k,8),r=A+r|0,(A|0)==255;);for(;A=u0(k,8),n=A+n|0,(A|0)==255;);i[t+4>>2]=n,i[t>>2]=r,A=0;u:{if((r|0)!=132||(j=t,L=u0(k,8),i[j+8>>2]=L,A=1025,!o))break u;for(A=t+12|0,Z=t+60|0,h=t+68|0,o=i[o+476>>2],n=0;;){l:{s:switch(i[t+8>>2]){case 0:r=A+(n<<4)|0,j=r,L=u0(k,8),l[j|0]=L,j=r,L=u0(k,8),l[j+1|0]=L,j=r,L=u0(k,8),l[j+2|0]=L,j=r,L=u0(k,8),l[j+3|0]=L,j=r,L=u0(k,8),l[j+4|0]=L,j=r,L=u0(k,8),l[j+5|0]=L,j=r,L=u0(k,8),l[j+6|0]=L,j=r,L=u0(k,8),l[j+7|0]=L,j=r,L=u0(k,8),l[j+8|0]=L,j=r,L=u0(k,8),l[j+9|0]=L,j=r,L=u0(k,8),l[j+10|0]=L,j=r,L=u0(k,8),l[j+11|0]=L,j=r,L=u0(k,8),l[j+12|0]=L,j=r,L=u0(k,8),l[j+13|0]=L,j=r,L=u0(k,8),l[j+14|0]=L,j=r,L=u0(k,8),l[j+15|0]=L;break l;case 1:j=Z+(n<<1)|0,L=u0(k,16),X[j>>1]=L;break l;case 2:break s;default:break l}j=h+(n<<2)|0,L=u0(k,32),i[j>>2]=L}if(!(o&&(r=n>>>0<2,n=n+1|0,r)))break}A=0}u:{if(!A){if(r=i[f+3212>>2],!u|(r|0)==i[f+3208>>2])break u;if(u=i[r-4>>2],r=i[u+440>>2],o=i[u+444>>2],r>>>0>>0){j=u,L=l0(r,t,80)+80|0,i[j+440>>2]=L;break u}if(n=i[u+436>>2],h=(r-n|0)/80|0,k=h+1|0,k>>>0>=53687092)break o;if(o=(o-n|0)/80|0,Z=o<<1,Z=o>>>0>=26843545?53687091:k>>>0>>0?Z:k,Z){if(Z>>>0>=53687092)break i;k=U(m(Z,80))}else k=0;if(o=k+m(h,80)|0,h=l0(o,t,80)+80|0,(r|0)!=(n|0)){for(;o=o-80|0,r=r-80|0,l0(o,r,80),(r|0)!=(n|0););n=i[u+436>>2]}i[u+444>>2]=k+m(Z,80),i[u+440>>2]=h,i[u+436>>2]=o,n&&G(n),i[u+440>>2]=h;break u}if(r=i[f+84>>2],(r|0)==20){i[f+80>>2]=1001;break u}i[f+84>>2]=r+1,i[((r<<2)+f|0)+4>>2]=A}B=t+80|0,n=A;break t}y0(),P()}w4(f+548|0,C);break k;case 4:l[f+2203|0]=1,w4(f+548|0,C);break k;default:break n}w4(f+548|0,C)}B=S+32|0,l[d+15|0]=1,r=n;break f}if(!(s[r|0]!=1|i[f+3208>>2]!=i[f+3212>>2])){if(r=13,f=1,e)break A;break e}r=fk(f,d+15|0)}if(!e)break e;f=r?0:s[d+15|0]}i[e>>2]=f}return B=d+16|0,r}C0(7808,13894,1328,11303),P()}_2(),P()}function f6(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0;u=B-128|0,B=u,W6(u+116|0,i[e+48>>2],r);i:{r:{w=i[e+20>>2];e:{if(!w)break e;for(n0=e+20|0,o=n0,G0=w;h=k0[G0+16>>2]>>0,o=h?o:G0,G0=i[(h<<2)+G0>>2],!!G0;);if(G0=0,(o|0)==(n0|0)|k0[o+16>>2]>r>>>0)break e;for(G0=n0;o=k0[w+16>>2]>>0,G0=o?G0:w,w=i[(o<<2)+w>>2],!!w;);if(G0=(n0|0)!=(G0|0)&k0[G0+16>>2]<=r>>>0?G0:n0,_=i[G0+20>>2],G0=i[G0+24>>2],G0&&(i[G0+4>>2]=i[G0+4>>2]+1),_)break r}if(l[u+96|0]=0,l[u+107|0]=0,r0(f,2,2e3,u+96|0),l[u+107|0]>=0)break i;G(i[u+96>>2]);break i}i[u+96>>2]=0,i[u+100>>2]=0,i[u+112>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,ei(u+88|0,i[e+48>>2],r);r:{e:{if(o=i[u+88>>2],!o||(l6(u- -64|0,e,i[o+56>>2],i[o+60>>2]),h=i[u+68>>2],o=i[u+64>>2],i[u+96>>2]=o,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),o=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2],!o))break e;e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break r}w=l[u+127|0],h=(w|0)<0;e:{A:{f:{k:{o=i[u+120>>2];n:{if(((h?o:w)|0)==4&&(h=h?i[u+116>>2]:u+116|0,Z=s[h+1|0]<<8,D=s[h+2|0]<<16|s[h+3|0]<<24,(s[h|0]|Z|D)==828601960||(h=D|(Z|s[h|0]),(h|0)==828601974|(h|0)==825259617|((h|0)==829108842|(h|0)==1734701162))))break n;if(!E4(u+116|0,9980)||(o=u- -64|0,cr(o,i[e+48>>2],r),o=E4(o,8704),l[u+75|0]<0&&G(i[u+64>>2]),!o))break k;w=s[u+127|0],o=i[u+120>>2]}n:{t:{if(h=o,o=w<<24>>24<0,((o?h:w)|0)!=4)break t;if(o=o?i[u+116>>2]:u+116|0,h=s[o+1|0]<<8,w=s[o+2|0]<<16|s[o+3|0]<<24,Z=1,(s[o|0]|h|w)==828601960||(o=w|(h|s[o|0]),Z=5,(o|0)==828601974)||(Z=4,(o|0)==825259617))break n;if((o|0)!=1734701162)break t;Z=3;break n}t:{if(!E4(u+116|0,9980)||(o=u- -64|0,cr(o,i[e+48>>2],r),o=E4(o,8704),l[u+75|0]<0&&G(i[u+64>>2]),!o))break t;Z=3;break n}Z=E4(u+116|0,16929)?7:0}if(Z=n7(Z,i[n+24>>2]),!Z){if(l[u+64|0]=0,l[u+75|0]=0,r0(f,11,6003,u- -64|0),l[u+75|0]>=0)break r;G(i[u+64>>2]);break r}i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),h=i[u+68>>2],o=i[u+64>>2],i[u+96>>2]=o,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),o=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2];n:{if(o){k=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=k,i[f+16>>2]=i[u+112>>2],k=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=k,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,w=1;break n}if(V[i[Z+20>>2]](u- -64|0,u+60|0),h=i[u+64>>2],h){if(o=i[u+68>>2],t=i[u+72>>2],_=G2(t),_>>>0>=2147483640)break f;t:{o:{if(_>>>0>=11){k=(_|7)+1|0,w=U(k),i[u+56>>2]=k|-2147483648,i[u+48>>2]=w,i[u+52>>2]=_;break o}if(l[u+59|0]=_,w=u+48|0,!_)break t}F2(w,t,_)}l[w+_|0]=0,r0(f,h,o,u+48|0),l[u+59|0]<0&&G(i[u+48>>2]),w=1;break n}t:{if(i[Z>>2]<2||(o=i[Z+36>>2],!o))break t;V[o|0](i[u+60>>2],s[n+21|0])}if(h=u+48|0,o=i[u>>2],V[i[Z+28>>2]](h,i[u+60>>2],o,i[u+4>>2]-o|0),i[u+72>>2]=i[u+56>>2],o=i[u+52>>2],w=i[u+48>>2],i[u+64>>2]=w,i[u+68>>2]=o,w){V[i[Z+24>>2]](i[u+60>>2]),t=i[u+64>>2],o=i[u+68>>2],k=C1(h,i[u+72>>2]),r0(f,t,o,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(i[u+44>>2]=0,h=u+48|0,V[i[Z+32>>2]](h,i[u+60>>2],u+44|0),i[u+72>>2]=i[u+56>>2],o=i[u+52>>2],w=i[u+48>>2],i[u+64>>2]=w,i[u+68>>2]=o,w){V[i[Z+24>>2]](i[u+60>>2]),t=i[u+64>>2],o=i[u+68>>2],k=C1(h,i[u+72>>2]),r0(f,t,o,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(o=i[u+44>>2],!o){V[i[Z+24>>2]](i[u+60>>2]),k=C1(u+48|0,31341),r0(f,7,0,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(si(A,o),G4(i[u+44>>2]),V[i[Z+24>>2]](i[u+60>>2]),o=i[_+176>>2],i[u+36>>2]=o,h=i[_+180>>2],i[u+40>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),o){w=i[A>>2],o=i[u+36>>2],h=i[u+40>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+44>>2]=o,Z=i[w+48>>2],i[w+48>>2]=h;t:{if(!Z||(o=i[Z+4>>2],i[Z+4>>2]=o-1,o))break t;V[i[i[Z>>2]+8>>2]](Z),g(Z)}}if(o=i[_+184>>2],i[u+28>>2]=o,h=i[_+188>>2],i[u+32>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),o){w=i[A>>2],o=i[u+28>>2],h=i[u+32>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+52>>2]=o,_=i[w+56>>2],i[w+56>>2]=h;t:{if(!_||(o=i[_+4>>2],i[_+4>>2]=o-1,o))break t;V[i[i[_>>2]+8>>2]](_),g(_)}}w=0;t:{if(t||(o=i[A>>2],t=i[o+32>>2],k=(k|0)==99?t:k,h=k>>>0<=1?1:k,k=(k|0)!=2?3:0,w=0,(k|0)==i[o+36>>2]&(t|0)==(h|0))||(i[u+20>>2]=0,i[u+24>>2]=0,t=u+48|0,o=k,k=u+20|0,N8(t,A,h,o,k,0,n+28|0),si(A,t),v1(t),v1(k),w=0,i[A>>2]))break t;k=C1(t,31341),r0(f,4,3003,k),l[k+11|0]<0&&G(i[k>>2]),w=1}v1(u+28|0),v1(u+36|0)}if(k=i[u>>2],k&&(i[u+4>>2]=k,G(k)),w)break r;break e}k=l[u+127|0],t=(k|0)<0;k:{n:{t:{if(((t?i[u+120>>2]:k)|0)!=4)break t;if(k=t?i[u+116>>2]:u+116|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1684632167){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break n;q=u- -64|0,v=B-224|0,B=v,i[v+216>>2]=0,i[v+208>>2]=0,i[v+212>>2]=0,Uk(v+184|0,v+208|0,u);o:{if(i[v+184>>2]){k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+200>>2]=0,i[v+192>>2]=0,i[v+196>>2]=0;break o}k=i[e+48>>2],t=i[k+76>>2],L=i[k+80>>2],L&&(i[L+4>>2]=i[L+4>>2]+1);u:{if(!t){if(o=U(56),i[v+24>>2]=o,i[v+28>>2]=48,i[v+32>>2]=-2147483592,t=s[11139]|s[11140]<<8|(s[11141]<<16|s[11142]<<24),k=s[11135]|s[11136]<<8|(s[11137]<<16|s[11138]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+48|0]=0,t=s[11179]|s[11180]<<8|(s[11181]<<16|s[11182]<<24),k=s[11175]|s[11176]<<8|(s[11177]<<16|s[11178]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[11171]|s[11172]<<8|(s[11173]<<16|s[11174]<<24),k=s[11167]|s[11168]<<8|(s[11169]<<16|s[11170]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[11163]|s[11164]<<8|(s[11165]<<16|s[11166]<<24),k=s[11159]|s[11160]<<8|(s[11161]<<16|s[11162]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[11155]|s[11156]<<8|(s[11157]<<16|s[11158]<<24),k=s[11151]|s[11152]<<8|(s[11153]<<16|s[11154]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[11147]|s[11148]<<8|(s[11149]<<16|s[11150]<<24),k=s[11143]|s[11144]<<8|(s[11145]<<16|s[11146]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(q,2,113,v+24|0),l[v+35|0]>=0)break u;G(i[v+24>>2]);break u}oi(v+172|0,t,r);l:{s:{h:{if(Z=Q[v+210>>1],_=Q[v+208>>1],w=m(Z,_),y=i[v+176>>2],h=i[v+172>>2],(w|0)==y-h>>2){if((h|0)!=(y|0)){if(o=i[e+16>>2],w=e+20|0,(o|0)==(w|0))break h;for(;;){for(_=i[h>>2],t=o;;){if(i[t+16>>2]!=(_|0)){k=i[t+4>>2];w:{if(k){for(;;)if(t=k,k=i[k>>2],!k)break w}for(;k=t,t=i[t+8>>2],(k|0)!=i[t>>2];);}if((t|0)!=(w|0))continue;break s}break}if(h=h+4|0,(y|0)==(h|0))break}}t=i[e+48>>2],i[v+12>>2]=i[t+52>>2],k=i[t+56>>2],i[v+16>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,t=i[e+48>>2]),k=i[t+44>>2],R=i[t+48>>2],R&&(i[R+4>>2]=i[R+4>>2]+1),p4(v+4|0,k,r,v+12|0,1885960297);w:{_:{if(k=i[v+4>>2],!k||(k=N0(k,68572,69712),!k))break _;if(p0=i[v+8>>2],!p0){p0=0;break w}i[p0+4>>2]=i[p0+4>>2]+1;break w}k=0}Z=i[v+212>>2],_=i[v+216>>2],l6(v+24|0,e,Z,_),o=i[v+28>>2],t=i[v+24>>2],i[v+184>>2]=t,i[v+188>>2]=o,l[v+203|0]<0&&(G(i[v+192>>2]),t=i[v+184>>2]),o=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=o,i[v+200>>2]=i[v+40>>2];w:{if(t){k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+192>>2]=0,i[v+196>>2]=0,i[v+200>>2]=0;break w}t=U(136),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=72792,B0(t+20|0,0,104),w=i[t+4>>2],h=w+1|0,i[t+4>>2]=h,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=34648,o=t- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,l[t+113|0]=0,l[t+114|0]=0,l[t+115|0]=0,l[t+116|0]=0,l[t+117|0]=0,l[t+118|0]=0,l[t+119|0]=0,l[t+120|0]=0,o=t+12|0,i[t+12>>2]=o,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=w,i[t+16>>2]=t,h||(V[i[i[t>>2]+8>>2]](t),g(t)),i[A>>2]=o,o=i[A+4>>2],i[A+4>>2]=t;_:{if(!o||(t=i[o+4>>2],i[o+4>>2]=t-1,t))break _;V[i[i[o>>2]+8>>2]](o),g(o)}t=i[A>>2],i[t+36>>2]=3,i[t+32>>2]=1,i[t+28>>2]=_,i[t+24>>2]=Z;_:{if(k){if(o=i[k+56>>2],k=i[k+60>>2]-o|0,(k|0)<=0){if(k=C1(v+24|0,17788),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}if(t=s[o|0],(t|0)==s[o+1|0]&s[o+2|0]==(t|0)|(k|0)!=3)break _;if(k=C1(v+24|0,17736),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}v:{t=i[e+20>>2];Z:{if(!t)break Z;for(w=i[i[v+172>>2]>>2],h=e+20|0,k=h;o=w>>>0>k0[t+16>>2],k=o?k:t,t=i[(o<<2)+t>>2],!!t;);if((k|0)==(h|0))break Z;if(w>>>0>=k0[k+16>>2])break v}if(k=C1(v+24|0,13463),r0(q,2,119,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}t=i[k+20>>2],i[v+24>>2]=t,k=i[k+24>>2],i[v+28>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),t=Ek(t),v1(v+24|0)}if(t-17>>>0<=4294967286){if(k=C1(v+24|0,17390),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}if(J0(i[A>>2],3,Z,_,t),J0(i[A>>2],4,Z,_,t),J0(i[A>>2],5,Z,_,t),t=Q[v+208>>1],t)for(y=e+20|0,D=Q[v+210>>1],h=0,o=0;;){_:{if(!D){D=0;break _}for(h0=0,_=0;;){v:{t=i[y>>2];Z:{if(!t)break Z;for(Z=i[i[v+172>>2]+(Y0<<2)>>2],k=y;w=Z>>>0>k0[t+16>>2],k=w?k:t,t=i[(w<<2)+t>>2],!!t;);if((k|0)==(y|0))break Z;if(Z>>>0>=k0[k+16>>2])break v}if(o=U(40),i[v+24>>2]=o,i[v+28>>2]=33,i[v+32>>2]=-2147483608,t=s[13467]|s[13468]<<8|(s[13469]<<16|s[13470]<<24),k=s[13463]|s[13464]<<8|(s[13465]<<16|s[13466]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+33|0]=0,l[o+32|0]=s[13495],t=s[13491]|s[13492]<<8|(s[13493]<<16|s[13494]<<24),k=s[13487]|s[13488]<<8|(s[13489]<<16|s[13490]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[13483]|s[13484]<<8|(s[13485]<<16|s[13486]<<24),k=s[13479]|s[13480]<<8|(s[13481]<<16|s[13482]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[13475]|s[13476]<<8|(s[13477]<<16|s[13478]<<24),k=s[13471]|s[13472]<<8|(s[13473]<<16|s[13474]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(q,2,119,v+24|0),l[v+35|0]>=0)break w;G(i[v+24>>2]);break w}t=i[k+20>>2],d=i[k+24>>2],d&&(i[d+4>>2]=i[d+4>>2]+1),p=i[t+24>>2],t=i[t+28>>2],l6(v+24|0,e,p,t),w=i[v+28>>2],k=i[v+24>>2],i[v+184>>2]=k,i[v+188>>2]=w,l[v+203|0]<0&&(G(i[v+192>>2]),k=i[v+184>>2]),w=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=w,i[v+200>>2]=i[v+40>>2];v:{Z:{if(k)break Z;m:{if(p>>>0>=k0[v+212>>2]/(D>>>0)>>>0&&t>>>0>=k0[v+216>>2]/Q[v+208>>1]>>>0)break m;w=U(40),i[v+24>>2]=w,i[v+28>>2]=35,i[v+32>>2]=-2147483608,t=s[11055]|s[11056]<<8|(s[11057]<<16|s[11058]<<24),k=s[11051]|s[11052]<<8|(s[11053]<<16|s[11054]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+35|0]=0,k=s[11082]|s[11083]<<8|(s[11084]<<16|s[11085]<<24),l[w+31|0]=k,l[w+32|0]=k>>>8,l[w+33|0]=k>>>16,l[w+34|0]=k>>>24,t=s[11079]|s[11080]<<8|(s[11081]<<16|s[11082]<<24),k=s[11075]|s[11076]<<8|(s[11077]<<16|s[11078]<<24),l[w+24|0]=k,l[w+25|0]=k>>>8,l[w+26|0]=k>>>16,l[w+27|0]=k>>>24,l[w+28|0]=t,l[w+29|0]=t>>>8,l[w+30|0]=t>>>16,l[w+31|0]=t>>>24,t=s[11071]|s[11072]<<8|(s[11073]<<16|s[11074]<<24),k=s[11067]|s[11068]<<8|(s[11069]<<16|s[11070]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[11063]|s[11064]<<8|(s[11065]<<16|s[11066]<<24),k=s[11059]|s[11060]<<8|(s[11061]<<16|s[11062]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(q,2,118,v+24|0),l[v+35|0]<0&&G(i[v+24>>2]),k=0;break v}m:{if(!(H|h0)){o=p,h=t;break m}if((o|0)==(p|0)&(t|0)==(h|0))break m;w=U(32),i[v+24>>2]=w,i[v+28>>2]=31,i[v+32>>2]=-2147483616,t=s[4092]|s[4093]<<8|(s[4094]<<16|s[4095]<<24),k=s[4088]|s[4089]<<8|(s[4090]<<16|s[4091]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+31|0]=0,t=s[4115]|s[4116]<<8|(s[4117]<<16|s[4118]<<24),k=s[4111]|s[4112]<<8|(s[4113]<<16|s[4114]<<24),l[w+23|0]=k,l[w+24|0]=k>>>8,l[w+25|0]=k>>>16,l[w+26|0]=k>>>24,l[w+27|0]=t,l[w+28|0]=t>>>8,l[w+29|0]=t>>>16,l[w+30|0]=t>>>24,t=s[4108]|s[4109]<<8|(s[4110]<<16|s[4111]<<24),k=s[4104]|s[4105]<<8|(s[4106]<<16|s[4107]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[4100]|s[4101]<<8|(s[4102]<<16|s[4103]<<24),k=s[4096]|s[4097]<<8|(s[4098]<<16|s[4099]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(q,2,118,v+24|0),l[v+35|0]<0&&G(i[v+24>>2]),k=0;break v}j=v+24|0,I=B+-64|0,B=I,i[I+56>>2]=0,i[I+60>>2]=0,f6(I+32|0,e,Z,I+56|0,i[i[A>>2]+32>>2],n,0);m:{if(i[I+32>>2]!=i[19564]){k=i[I+36>>2],i[j>>2]=i[I+32>>2],i[j+4>>2]=k,i[j+16>>2]=i[I+48>>2],k=i[I+44>>2],i[j+8>>2]=i[I+40>>2],i[j+12>>2]=k,i[I+48>>2]=0,i[I+40>>2]=0,i[I+44>>2]=0;break m}if(k=i[A>>2],t=i[I+56>>2],i[k+36>>2]!=i[t+36>>2]){if(w=U(64),i[I+20>>2]=w,i[I+24>>2]=58,i[I+28>>2]=-2147483584,t=s[11188]|s[11189]<<8|(s[11190]<<16|s[11191]<<24),k=s[11184]|s[11185]<<8|(s[11186]<<16|s[11187]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+58|0]=0,k=s[11240]|s[11241]<<8,l[w+56|0]=k,l[w+57|0]=k>>>8,t=s[11236]|s[11237]<<8|(s[11238]<<16|s[11239]<<24),k=s[11232]|s[11233]<<8|(s[11234]<<16|s[11235]<<24),l[w+48|0]=k,l[w+49|0]=k>>>8,l[w+50|0]=k>>>16,l[w+51|0]=k>>>24,l[w+52|0]=t,l[w+53|0]=t>>>8,l[w+54|0]=t>>>16,l[w+55|0]=t>>>24,t=s[11228]|s[11229]<<8|(s[11230]<<16|s[11231]<<24),k=s[11224]|s[11225]<<8|(s[11226]<<16|s[11227]<<24),l[w+40|0]=k,l[w+41|0]=k>>>8,l[w+42|0]=k>>>16,l[w+43|0]=k>>>24,l[w+44|0]=t,l[w+45|0]=t>>>8,l[w+46|0]=t>>>16,l[w+47|0]=t>>>24,t=s[11220]|s[11221]<<8|(s[11222]<<16|s[11223]<<24),k=s[11216]|s[11217]<<8|(s[11218]<<16|s[11219]<<24),l[w+32|0]=k,l[w+33|0]=k>>>8,l[w+34|0]=k>>>16,l[w+35|0]=k>>>24,l[w+36|0]=t,l[w+37|0]=t>>>8,l[w+38|0]=t>>>16,l[w+39|0]=t>>>24,t=s[11212]|s[11213]<<8|(s[11214]<<16|s[11215]<<24),k=s[11208]|s[11209]<<8|(s[11210]<<16|s[11211]<<24),l[w+24|0]=k,l[w+25|0]=k>>>8,l[w+26|0]=k>>>16,l[w+27|0]=k>>>24,l[w+28|0]=t,l[w+29|0]=t>>>8,l[w+30|0]=t>>>16,l[w+31|0]=t>>>24,t=s[11204]|s[11205]<<8|(s[11206]<<16|s[11207]<<24),k=s[11200]|s[11201]<<8|(s[11202]<<16|s[11203]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[11196]|s[11197]<<8|(s[11198]<<16|s[11199]<<24),k=s[11192]|s[11193]<<8|(s[11194]<<16|s[11195]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(j,2,127,I+20|0),l[I+31|0]>=0)break m;G(i[I+20>>2]);break m}J=i[t+28>>2],S=i[t+24>>2],A0=i[k+28>>2],f0=i[k+24>>2];B:{if(!V9(t)||V9(i[A>>2]))break B;t=U0(i[I+56>>2],6),a=(-1<>2],J0(X0,6,f0,A0,t),w=X0- -64|0,E=1;p:{W:switch(i[X0+36>>2]){case 10:case 12:case 14:Z=3;break p;case 11:case 13:case 15:Z=4;break p;default:E=0;break;case 0:case 1:case 2:case 3:case 99:break W}Z=E}E=i[X0+64>>2];p:{W:{G:{if((t|0)<=8){if(!E)break G;for(k=w;t=i[E+16>>2]<6,k=t?k:E,E=i[(t<<2)+E>>2],!!E;);if((k|0)==(w|0))break G;if(w=0,t=0,i[k+16>>2]>6)break W;w=i[k+48>>2],t=i[k+40>>2];break W}C:{y:{if(!E)break y;for(t=w;k=i[E+16>>2]<6,t=k?t:E,E=i[(k<<2)+E>>2],!!E;);if((t|0)==(w|0))break y;if(w=0,k=0,i[t+16>>2]>6)break C;w=i[t+48>>2]/2|0,k=i[t+40>>2];break C}w=0,k=0}if((A0|0)<=0||(t=m(Z,f0),(t|0)<=0))break p;for(X0=t&2147483640,Q0=t&7,F0=0,Z=t>>>0<8;;){if(I0=(m(w,F0)<<1)+k|0,t=0,E=0,!Z)for(;z=I0+(t<<1)|0,X[z>>1]=a,X[z+2>>1]=a,X[z+4>>1]=a,X[z+6>>1]=a,X[z+8>>1]=a,X[z+10>>1]=a,X[z+12>>1]=a,X[z+14>>1]=a,t=t+8|0,E=E+8|0,(X0|0)!=(E|0););if(E=0,Q0)for(;X[I0+(t<<1)>>1]=a,t=t+1|0,E=E+1|0,(Q0|0)!=(E|0););if(F0=F0+1|0,(A0|0)==(F0|0))break}break p}w=0,t=0}if((A0|0)<=0)break p;if(X0=m(Z,f0),k=0,E=0,A0>>>0>=4)for(Z=A0&2147483644,F0=0;B0(m(w,E)+t|0,a,X0),B0(m(w,E|1)+t|0,a,X0),B0(m(w,E|2)+t|0,a,X0),B0(m(w,E|3)+t|0,a,X0),E=E+4|0,F0=F0+4|0,(Z|0)!=(F0|0););if(Z=A0&3,!Z)break p;for(;B0(m(w,E)+t|0,a,X0),E=E+1|0,k=k+1|0,(Z|0)!=(k|0););}}l7(I+20|0,i[I+56>>2]);B:{p:{if(w=i[I+20>>2],z=I+24|0,(w|0)!=(z|0)){if(C>>>0>=A0>>>0|_>>>0>=f0>>>0)break p;for(k=f0-_|0,Q0=k>>>0>>0?k:S,k=A0-C|0,f0=k>>>0>>0?k:J,I0=f0&2147483646,X0=f0&1,E=(f0|0)>0;;){k=i[w+16>>2],J=v0(i[I+56>>2],k,I+16|0),Z=v0(i[A>>2],k,I+12|0);W:{G:{if((U0(i[A>>2],k)|0)==(U0(i[I+56>>2],k)|0)){if(t=r3(i[I+56>>2],3),k=r3(i[I+56>>2],3),!E)break W;if(S=m(Q0,t>>>3|0),Z=Z+m(k>>>3|0,_)|0,k=0,F0=0,(f0|0)==1)break G;for(;l0(Z+m(i[I+12>>2],k+C|0)|0,J+m(i[I+16>>2],k)|0,S),t=k|1,l0(Z+m(i[I+12>>2],t+C|0)|0,J+m(t,i[I+16>>2])|0,S),k=k+2|0,F0=F0+2|0,(I0|0)!=(F0|0););break G}if(l[I|0]=0,l[I+11|0]=0,r0(j,2,132,I),l[I+11|0]>=0)break B;G(i[I>>2]);break B}if(!X0)break W;l0(Z+m(i[I+12>>2],k+C|0)|0,J+m(i[I+16>>2],k)|0,S)}t=i[w+4>>2];W:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break W}for(;k=i[w+8>>2],t=i[k>>2]!=(w|0),w=k,!!t;);}if(w=k,(k|0)==(z|0))break}}if(k=i[19565],i[j>>2]=i[19564],i[j+4>>2]=k,t=j+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break B}_0(t,i[19566],i[19567]);break B}if(k=i[w+16>>2],v0(i[I+56>>2],k,I+16|0),v0(i[A>>2],k,I+12|0),l[I|0]=0,l[I+11|0]=0,r0(j,2,118,I),l[I+11|0]>=0)break B;G(i[I>>2])}j6(I+20|0,i[I+24>>2])}l[I+51|0]<0&&G(i[I+40>>2]),t=i[I+60>>2];m:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break m;V[i[i[t>>2]+8>>2]](t),g(t)}if(B=I- -64|0,t=i[v+28>>2],k=i[v+24>>2],i[v+184>>2]=k,i[v+188>>2]=t,l[v+203|0]<0&&(G(i[v+192>>2]),k=i[v+184>>2]),t=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=t,i[v+200>>2]=i[v+40>>2],k)break Z;Y0=Y0+1|0,_=_+p|0,k=1;break v}k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+192>>2]=0,i[v+196>>2]=0,i[v+200>>2]=0,k=0}v:{if(!d||(t=i[d+4>>2],i[d+4>>2]=t-1,t))break v;V[i[i[d>>2]+8>>2]](d),g(d)}if(!k)break w;if(D=Q[v+210>>1],h0=h0+1|0,!(D>>>0>h0>>>0))break}t=Q[v+208>>1]}if(C=h+C|0,H=H+1|0,!(H>>>0<(t&65535)>>>0))break}V3(q)}w:{if(!p0||(k=i[p0+4>>2],i[p0+4>>2]=k-1,k))break w;V[i[i[p0>>2]+8>>2]](p0),g(p0)}t=i[v+8>>2];w:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break w;V[i[i[t>>2]+8>>2]](t),g(t)}w:{if(!R||(k=i[R+4>>2],i[R+4>>2]=k-1,k))break w;V[i[i[R>>2]+8>>2]](R),g(R)}if(t=i[v+16>>2],!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break l;V[i[i[t>>2]+8>>2]](t),g(t);break l}i[v+32>>2]=54496,i[v+88>>2]=54516,k=i[13633],i[v+24>>2]=k,h=v+24|0,i[h+i[k-12>>2]>>2]=i[13634],i[v+28>>2]=0,k=h+i[i[v+24>>2]-12>>2]|0,o=v+36|0,b0(k,o),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[v+32>>2]=k,t=v+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[v+24>>2]=k,i[h+i[k-12>>2]>>2]=i[13637],i[v+88>>2]=54516,i[v+24>>2]=54476,i[v+32>>2]=54496,o=$0(o),i[o>>2]=53552,i[v+76>>2]=0,i[v+80>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0,i[v+84>>2]=24,x(L0(x(H0(x(L0(x(L0(x(t,18988,17),_),2490,1),Z),16374,1),w),18716,17),i[v+176>>2]-i[v+172>>2]>>2),10094,20),k=v+12|0,i2(k,o),r0(q,2,119,k),l[v+23|0]<0&&G(i[v+12>>2]),k=i[13631],i[v+24>>2]=k,i[i[k-12>>2]+(v+24|0)>>2]=i[13639],i[v+32>>2]=i[13640],i[o>>2]=53552,l[v+79|0]<0&&G(i[v+68>>2]),K0(o),T0(v+88|0);break l}_=i[h>>2]}i[v+32>>2]=54496,i[v+88>>2]=54516,k=i[13633],i[v+24>>2]=k,h=v+24|0,i[h+i[k-12>>2]>>2]=i[13634],i[v+28>>2]=0,k=h+i[i[v+24>>2]-12>>2]|0,o=v+36|0,b0(k,o),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[v+32>>2]=k,t=v+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[v+24>>2]=k,i[h+i[k-12>>2]>>2]=i[13637],i[v+88>>2]=54516,i[v+24>>2]=54476,i[v+32>>2]=54496,o=$0(o),i[o>>2]=53552,i[v+76>>2]=0,i[v+80>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0,i[v+84>>2]=24,x(L0(x(t,16361,14),_),17905,23),k=v+12|0,i2(k,o),r0(q,2,119,k),l[v+23|0]<0&&G(i[v+12>>2]),k=i[13631],i[v+24>>2]=k,i[i[k-12>>2]+(v+24|0)>>2]=i[13639],i[v+32>>2]=i[13640],i[o>>2]=53552,l[v+79|0]<0&&G(i[v+68>>2]),K0(o),T0(v+88|0)}if(k=i[v+172>>2],!k)break u;i[v+176>>2]=k,G(k)}if(!L||(k=i[L+4>>2],i[L+4>>2]=k-1,k))break o;V[i[i[L>>2]+8>>2]](L),g(L)}if(l[v+203|0]<0&&G(i[v+192>>2]),B=v+224|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break n;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1852138601){w=B-32|0,B=w,k=i[e+48>>2],t=i[k+76>>2],h=i[k+80>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o=u- -64|0;o:{if(!t){if(_=U(56),i[w+20>>2]=_,i[w+24>>2]=48,i[w+28>>2]=-2147483592,t=s[10630]|s[10631]<<8|(s[10632]<<16|s[10633]<<24),k=s[10626]|s[10627]<<8|(s[10628]<<16|s[10629]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+48|0]=0,t=s[10670]|s[10671]<<8|(s[10672]<<16|s[10673]<<24),k=s[10666]|s[10667]<<8|(s[10668]<<16|s[10669]<<24),l[_+40|0]=k,l[_+41|0]=k>>>8,l[_+42|0]=k>>>16,l[_+43|0]=k>>>24,l[_+44|0]=t,l[_+45|0]=t>>>8,l[_+46|0]=t>>>16,l[_+47|0]=t>>>24,t=s[10662]|s[10663]<<8|(s[10664]<<16|s[10665]<<24),k=s[10658]|s[10659]<<8|(s[10660]<<16|s[10661]<<24),l[_+32|0]=k,l[_+33|0]=k>>>8,l[_+34|0]=k>>>16,l[_+35|0]=k>>>24,l[_+36|0]=t,l[_+37|0]=t>>>8,l[_+38|0]=t>>>16,l[_+39|0]=t>>>24,t=s[10654]|s[10655]<<8|(s[10656]<<16|s[10657]<<24),k=s[10650]|s[10651]<<8|(s[10652]<<16|s[10653]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[10646]|s[10647]<<8|(s[10648]<<16|s[10649]<<24),k=s[10642]|s[10643]<<8|(s[10644]<<16|s[10645]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[10638]|s[10639]<<8|(s[10640]<<16|s[10641]<<24),k=s[10634]|s[10635]<<8|(s[10636]<<16|s[10637]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,113,w+20|0),l[w+31|0]>=0)break o;G(i[w+20>>2]);break o}oi(w+20|0,t,r),k=i[w+20>>2];u:{if((i[w+24>>2]-k|0)!=4){if(_=U(48),i[w+8>>2]=_,i[w+12>>2]=47,i[w+16>>2]=-2147483600,t=s[11091]|s[11092]<<8|(s[11093]<<16|s[11094]<<24),k=s[11087]|s[11088]<<8|(s[11089]<<16|s[11090]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+47|0]=0,t=s[11130]|s[11131]<<8|(s[11132]<<16|s[11133]<<24),k=s[11126]|s[11127]<<8|(s[11128]<<16|s[11129]<<24),l[_+39|0]=k,l[_+40|0]=k>>>8,l[_+41|0]=k>>>16,l[_+42|0]=k>>>24,l[_+43|0]=t,l[_+44|0]=t>>>8,l[_+45|0]=t>>>16,l[_+46|0]=t>>>24,t=s[11123]|s[11124]<<8|(s[11125]<<16|s[11126]<<24),k=s[11119]|s[11120]<<8|(s[11121]<<16|s[11122]<<24),l[_+32|0]=k,l[_+33|0]=k>>>8,l[_+34|0]=k>>>16,l[_+35|0]=k>>>24,l[_+36|0]=t,l[_+37|0]=t>>>8,l[_+38|0]=t>>>16,l[_+39|0]=t>>>24,t=s[11115]|s[11116]<<8|(s[11117]<<16|s[11118]<<24),k=s[11111]|s[11112]<<8|(s[11113]<<16|s[11114]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[11107]|s[11108]<<8|(s[11109]<<16|s[11110]<<24),k=s[11103]|s[11104]<<8|(s[11105]<<16|s[11106]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[11099]|s[11100]<<8|(s[11101]<<16|s[11102]<<24),k=s[11095]|s[11096]<<8|(s[11097]<<16|s[11098]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,0,w+8|0),l[w+19|0]>=0)break u;G(i[w+8>>2]);break u}if(k=i[k>>2],(k|0)==(r|0)){if(_=U(40),i[w+8>>2]=_,i[w+12>>2]=32,i[w+16>>2]=-2147483608,t=s[8751]|s[8752]<<8|(s[8753]<<16|s[8754]<<24),k=s[8747]|s[8748]<<8|(s[8749]<<16|s[8750]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+32|0]=0,t=s[8775]|s[8776]<<8|(s[8777]<<16|s[8778]<<24),k=s[8771]|s[8772]<<8|(s[8773]<<16|s[8774]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[8767]|s[8768]<<8|(s[8769]<<16|s[8770]<<24),k=s[8763]|s[8764]<<8|(s[8765]<<16|s[8766]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[8759]|s[8760]<<8|(s[8761]<<16|s[8762]<<24),k=s[8755]|s[8756]<<8|(s[8757]<<16|s[8758]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,0,w+8|0),l[w+19|0]>=0)break u;G(i[w+8>>2]);break u}f6(o,e,k,A,1,n,0)}if(k=i[w+20>>2],!k)break o;i[w+24>>2]=k,G(k)}o:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break o;V[i[i[h>>2]+8>>2]](h),g(h)}if(B=w+32|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],!k)break e;e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break r}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1819701097){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break k;W=B-112|0,B=W,k=i[e+48>>2],t=i[k+76>>2],a=i[k+80>>2],a&&(i[a+4>>2]=i[a+4>>2]+1),I=u- -64|0;o:{if(!t){if(o=U(56),i[W+68>>2]=o,i[W+72>>2]=48,i[W+76>>2]=-2147483592,t=s[10723]|s[10724]<<8|(s[10725]<<16|s[10726]<<24),k=s[10719]|s[10720]<<8|(s[10721]<<16|s[10722]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+48|0]=0,t=s[10763]|s[10764]<<8|(s[10765]<<16|s[10766]<<24),k=s[10759]|s[10760]<<8|(s[10761]<<16|s[10762]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[10755]|s[10756]<<8|(s[10757]<<16|s[10758]<<24),k=s[10751]|s[10752]<<8|(s[10753]<<16|s[10754]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[10747]|s[10748]<<8|(s[10749]<<16|s[10750]<<24),k=s[10743]|s[10744]<<8|(s[10745]<<16|s[10746]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[10739]|s[10740]<<8|(s[10741]<<16|s[10742]<<24),k=s[10735]|s[10736]<<8|(s[10737]<<16|s[10738]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[10731]|s[10732]<<8|(s[10733]<<16|s[10734]<<24),k=s[10727]|s[10728]<<8|(s[10729]<<16|s[10730]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(I,2,113,W+68|0),l[W+79|0]>=0)break o;G(i[W+68>>2]);break o}oi(W+100|0,t,r),i[W+96>>2]=0,i[W+88>>2]=0,i[W+92>>2]=0,w=W+68|0,H=i[W+104>>2]-i[W+100>>2]>>2,_=0,R=B-192|0,B=R,o=U(32),i[R+24>>2]=o,i[R+28>>2]=29,i[R+32>>2]=-2147483616,t=s[9309]|s[9310]<<8|(s[9311]<<16|s[9312]<<24),k=s[9305]|s[9306]<<8|(s[9307]<<16|s[9308]<<24),l[o+21|0]=k,l[o+22|0]=k>>>8,l[o+23|0]=k>>>16,l[o+24|0]=k>>>24,l[o+25|0]=t,l[o+26|0]=t>>>8,l[o+27|0]=t>>>16,l[o+28|0]=t>>>24,t=s[9304]|s[9305]<<8|(s[9306]<<16|s[9307]<<24),k=s[9300]|s[9301]<<8|(s[9302]<<16|s[9303]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[9296]|s[9297]<<8|(s[9298]<<16|s[9299]<<24),k=s[9292]|s[9293]<<8|(s[9294]<<16|s[9295]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,t=s[9288]|s[9289]<<8|(s[9290]<<16|s[9291]<<24),k=s[9284]|s[9285]<<8|(s[9286]<<16|s[9287]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+29|0]=0,o=r0(R+168|0,2,121,R+24|0),l[R+35|0]<0&&G(i[R+24>>2]),d=W+48|0,t=i[u>>2],h=i[u+4>>2]-t|0;u:{if(h>>>0<=9){k=i[o+4>>2],i[d>>2]=i[o>>2],i[d+4>>2]=k,i[d+16>>2]=i[o+16>>2],k=i[o+12>>2],i[d+8>>2]=i[o+8>>2],i[d+12>>2]=k,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0;break u}if(k=s[t|0],l[w|0]=k,k){i[R+32>>2]=54496,i[R+88>>2]=54516,k=i[13633],i[R+24>>2]=k,_=R+24|0,i[_+i[k-12>>2]>>2]=i[13634],i[R+28>>2]=0,k=_+i[i[R+24>>2]-12>>2]|0,h=R+36|0,b0(k,h),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[R+32>>2]=k,t=R+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[R+24>>2]=k,i[_+i[k-12>>2]>>2]=i[13637],i[R+88>>2]=54516,i[R+24>>2]=54476,i[R+32>>2]=54496,h=$0(h),i[h>>2]=53552,i[R+76>>2]=0,i[R+80>>2]=0,i[R+68>>2]=0,i[R+72>>2]=0,i[R+84>>2]=24,x(H0(x(t,18932,27),s[w|0]),3320,23),k=R+12|0,i2(k,h),r0(d,4,3002,k),l[R+23|0]<0&&G(i[R+12>>2]),k=i[13631],i[R+24>>2]=k,i[i[k-12>>2]+(R+24|0)>>2]=i[13639],i[R+32>>2]=i[13640],i[h>>2]=53552,l[R+79|0]<0&&G(i[R+68>>2]),K0(h),T0(R+88|0);break u}if(t=s[t+1|0],l[w+1|0]=t,k=10,z=t&1,f0=z?4:2,y=f0<<1,t=y+10|0,h>>>0>=t+(H<<1<<(z?2:1))>>>0){if(h=i[u>>2],h=s[h+2|0]|s[h+3|0]<<8,X[w+2>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+4|0]|s[h+5|0]<<8,X[w+4>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+6|0]|s[h+7|0]<<8,X[w+6>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+8|0]|s[h+9|0]<<8,X[w+8>>1]=h<<8|h>>>8,C=i[u>>2],z){for(Z=f0&4;h=k,k=k+4|0,_=_+4|0,(Z|0)!=(_|0););h=h+C|0,_=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8|s[h+3|0]}if(h=f0&2,h)for(;_=s[k+C|0]|_<<8,k=k+1|0,S=S+1|0,(h|0)!=(S|0););if(i[w+12>>2]=_,p=f0&2,k=f0+10|0,C=i[u>>2],z){for(Z=f0&4,S=0;h=k,k=k+4|0,S=S+4|0,(Z|0)!=(S|0););h=h+C|0,S=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8|s[h+3|0]}else S=0;if(p)for(;S=s[k+C|0]|S<<8,k=k+1|0,J=J+1|0,(p|0)!=(J|0););if(i[w+16>>2]=S,!(S&&_)){if(h=U(48),i[R+24>>2]=h,i[R+28>>2]=40,i[R+32>>2]=-2147483600,t=s[17511]|s[17512]<<8|(s[17513]<<16|s[17514]<<24),k=s[17507]|s[17508]<<8|(s[17509]<<16|s[17510]<<24),l[h|0]=k,l[h+1|0]=k>>>8,l[h+2|0]=k>>>16,l[h+3|0]=k>>>24,l[h+4|0]=t,l[h+5|0]=t>>>8,l[h+6|0]=t>>>16,l[h+7|0]=t>>>24,l[h+40|0]=0,t=s[17543]|s[17544]<<8|(s[17545]<<16|s[17546]<<24),k=s[17539]|s[17540]<<8|(s[17541]<<16|s[17542]<<24),l[h+32|0]=k,l[h+33|0]=k>>>8,l[h+34|0]=k>>>16,l[h+35|0]=k>>>24,l[h+36|0]=t,l[h+37|0]=t>>>8,l[h+38|0]=t>>>16,l[h+39|0]=t>>>24,t=s[17535]|s[17536]<<8|(s[17537]<<16|s[17538]<<24),k=s[17531]|s[17532]<<8|(s[17533]<<16|s[17534]<<24),l[h+24|0]=k,l[h+25|0]=k>>>8,l[h+26|0]=k>>>16,l[h+27|0]=k>>>24,l[h+28|0]=t,l[h+29|0]=t>>>8,l[h+30|0]=t>>>16,l[h+31|0]=t>>>24,t=s[17527]|s[17528]<<8|(s[17529]<<16|s[17530]<<24),k=s[17523]|s[17524]<<8|(s[17525]<<16|s[17526]<<24),l[h+16|0]=k,l[h+17|0]=k>>>8,l[h+18|0]=k>>>16,l[h+19|0]=k>>>24,l[h+20|0]=t,l[h+21|0]=t>>>8,l[h+22|0]=t>>>16,l[h+23|0]=t>>>24,t=s[17519]|s[17520]<<8|(s[17521]<<16|s[17522]<<24),k=s[17515]|s[17516]<<8|(s[17517]<<16|s[17518]<<24),l[h+8|0]=k,l[h+9|0]=k>>>8,l[h+10|0]=k>>>16,l[h+11|0]=k>>>24,l[h+12|0]=t,l[h+13|0]=t>>>8,l[h+14|0]=t>>>16,l[h+15|0]=t>>>24,r0(d,2,121,R+24|0),l[R+35|0]>=0)break u;G(i[R+24>>2]);break u}_=w+20|0,k=i[w+20>>2],h=i[w+24>>2]-k>>3;l:{s:{if(h>>>0>>0){SA(_,H-h|0);break s}if(h>>>0>H>>>0&&(i[w+24>>2]=k+(H<<3)),!H)break l}for(X0=f0&4,Q0=f0&2,I0=128<<(f0<<3)-8,E=I0^-1,C=i[_>>2];;){if(S=i[u>>2],k=t,J=0,_=0,z){for(;h=k,k=k+4|0,J=J+4|0,(X0|0)!=(J|0););h=h+S|0,w=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8,_=w|s[h+3|0]}if(J=0,Q0)for(;w=_<<8,_=w|s[k+S|0],k=k+1|0,J=J+1|0,(Q0|0)!=(J|0););if(J=0,Z=C+(F0<<3)|0,i[Z>>2]=(_&E)-(w&I0?I0:0),k=t+f0|0,p=i[u>>2],w=0,_=0,z){for(;h=k,k=k+4|0,w=w+4|0,(X0|0)!=(w|0););h=h+p|0,S=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8,_=S|s[h+3|0]}if(Q0)for(;S=_<<8,_=S|s[k+p|0],k=k+1|0,J=J+1|0,(Q0|0)!=(J|0););if(i[Z+4>>2]=(_&E)-(S&I0?I0:0),t=t+y|0,F0=F0+1|0,(H|0)==(F0|0))break}}if(k=i[19565],i[d>>2]=i[19564],i[d+4>>2]=k,t=d+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break u}_0(t,i[19566],i[19567]);break u}k=i[o+4>>2],i[d>>2]=i[o>>2],i[d+4>>2]=k,i[d+16>>2]=i[o+16>>2],k=i[o+12>>2],i[d+8>>2]=i[o+8>>2],i[d+12>>2]=k,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0}l[o+19|0]<0&&G(i[o+8>>2]),B=R+192|0;u:{if(i[W+48>>2]){k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,t=W- -64|0,i[I+16>>2]=i[t>>2],k=i[W+60>>2],i[I+8>>2]=i[W+56>>2],i[I+12>>2]=k,i[t>>2]=0,i[W+56>>2]=0,i[W+60>>2]=0;break u}if(i[W+104>>2]-i[W+100>>2]>>2!=i[W+92>>2]-i[W+88>>2]>>3){if(k=U(72),i[W+24>>2]=k,i[W+28>>2]=69,i[W+32>>2]=-2147483576,c0=l0(k,4597,69),r2=0,l[c0+69|0]=r2,r0(I,2,121,W+24|0),l[W+35|0]>=0)break u;G(i[W+24>>2]);break u}if(_=i[W+80>>2],w=i[W+84>>2],l6(W+24|0,e,_,w),t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,v=W+56|0,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2],k){k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0;break u}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),h=i[k+4>>2],o=h+1|0,i[k+4>>2]=o,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=34648,t=k- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,t=k+12|0,i[k+12>>2]=t,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=h,i[k+16>>2]=k,o||(V[i[i[k>>2]+8>>2]](k),g(k)),i[A>>2]=t,t=i[A+4>>2],i[A+4>>2]=k;l:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break l;V[i[i[t>>2]+8>>2]](t),g(t)}k=i[A>>2],i[k+36>>2]=3,i[k+32>>2]=1,i[k+28>>2]=w,i[k+24>>2]=_,J0(i[A>>2],3,_,w,8),J0(i[A>>2],4,_,w,8),J0(i[A>>2],5,_,w,8),y=W+24|0,C=Q[W+70>>1],_=Q[W+72>>1],w=Q[W+74>>1],Z=Q[W+76>>1],p=B-16|0,B=p;l:{s:{if(k=i[A>>2],o=i[k+64>>2],!o)break s;for(t=k- -64|0,k=t;h=i[o+16>>2]<3,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>=4)break s;_=_>>>8|0,w=w>>>8|0,Z=Z>>>8|0,h=C>>>8|0;h:{if(s[k+20|0]!=8)break h;if(B0(i[k+40>>2],h,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2],!o)break s;for(k=t;h=i[o+16>>2]<4,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>4)break s;if(s[k+20|0]!=8)break h;if(B0(i[k+40>>2],_,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2],!o)break s;for(k=t;h=i[o+16>>2]<5,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>5)break s;if(s[k+20|0]!=8)break h;B0(i[k+40>>2],w,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2];w:{if(!o)break w;for(k=t;h=i[o+16>>2]<6,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>6)break w;if(s[k+20|0]!=8)break h;if(o=i[k+48>>2],t=i[k+28>>2],h=m(o,t),k=i[k+40>>2],t>>>0>=4294967295/(o>>>0)>>>0){B0(k,Z,h);break w}B0(k,Z,h)}if(k=i[19565],i[y>>2]=i[19564],i[y+4>>2]=k,t=y+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break l}_0(t,i[19566],i[19567]);break l}if(o=U(56),i[p+4>>2]=o,i[p+8>>2]=52,i[p+12>>2]=-2147483592,t=s[7647]|s[7648]<<8|(s[7649]<<16|s[7650]<<24),k=s[7643]|s[7644]<<8|(s[7645]<<16|s[7646]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+52|0]=0,k=s[7691]|s[7692]<<8|(s[7693]<<16|s[7694]<<24),l[o+48|0]=k,l[o+49|0]=k>>>8,l[o+50|0]=k>>>16,l[o+51|0]=k>>>24,t=s[7687]|s[7688]<<8|(s[7689]<<16|s[7690]<<24),k=s[7683]|s[7684]<<8|(s[7685]<<16|s[7686]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[7679]|s[7680]<<8|(s[7681]<<16|s[7682]<<24),k=s[7675]|s[7676]<<8|(s[7677]<<16|s[7678]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[7671]|s[7672]<<8|(s[7673]<<16|s[7674]<<24),k=s[7667]|s[7668]<<8|(s[7669]<<16|s[7670]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[7663]|s[7664]<<8|(s[7665]<<16|s[7666]<<24),k=s[7659]|s[7660]<<8|(s[7661]<<16|s[7662]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[7655]|s[7656]<<8|(s[7657]<<16|s[7658]<<24),k=s[7651]|s[7652]<<8|(s[7653]<<16|s[7654]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,4,0,p+4|0),l[p+15|0]>=0)break l;G(i[p+4>>2]);break l}if(l[p+4|0]=0,l[p+15|0]=0,r0(y,5,2002,p+4|0),l[p+15|0]>=0)break l;G(i[p+4>>2])}B=p+16|0,t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2];l:{s:{if(!k){if(h=i[W+100>>2],(h|0)==i[W+104>>2])break l;L=n+28|0,w=0;break s}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0;break u}for(;;){i[W+16>>2]=0,i[W+20>>2]=0,f6(W+24|0,e,i[(w<<2)+h>>2],W+16|0,1,n,0),t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2];s:{if((k|0)==i[19564]){i[W+8>>2]=0,i[W+12>>2]=0,N8(W+24|0,W+16|0,1,3,W+8|0,0,L),t=i[W+24>>2],k=i[W+28>>2],i[W+24>>2]=0,i[W+28>>2]=0,o=i[W+20>>2],i[W+16>>2]=t,i[W+20>>2]=k;h:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k||(V[i[i[o>>2]+8>>2]](o),g(o)),t=i[W+28>>2],!t)||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break h;V[i[i[t>>2]+8>>2]](t),g(t)}t=i[W+12>>2];h:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break h;V[i[i[t>>2]+8>>2]](t),g(t)}if(!i[W+16>>2]){l[W+24|0]=0,l[W+35|0]=0,r0(I,4,3003,W+24|0),l[W+35|0]<0&&G(i[W+24>>2]),h=0;break s}if(C=i[A>>2],k=i[W+88>>2]+(w<<3)|0,z=i[k>>2],Q0=i[k+4>>2],Y0=0,h0=B-16|0,B=h0,k=i[W+16>>2],I0=h0+8|0,i[h0+4>>2]=I0,i[h0+8>>2]=0,i[h0+12>>2]=0,q=W+24|0,t=i[k+60>>2],_=k- -64|0,(t|0)!=(_|0)){for(;;){Z=i[t+16>>2],h=I0,k=h,o=i[h0+8>>2];h:{w:{if(!o)break w;for(;;){if(k=o,o=i[k+16>>2],(o|0)>(Z|0)){if(h=k,o=i[k>>2],o)continue;break w}if((o|0)>=(Z|0))break h;if(o=i[k+4>>2],!o)break}h=k+4|0}o=U(20),i[o+8>>2]=k,i[o>>2]=0,i[o+4>>2]=0,i[o+16>>2]=Z,i[h>>2]=o,k=i[i[h0+4>>2]>>2],k&&(i[h0+4>>2]=k,o=i[h>>2]),D1(i[h0+8>>2],o),i[h0+12>>2]=i[h0+12>>2]+1}o=i[t+4>>2];h:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break h}for(;k=i[t+8>>2],o=i[k>>2]!=(t|0),t=k,!!o;);}if(t=k,(k|0)==(_|0))break}k=i[W+16>>2]}Z=k- -64|0,k=i[k+64>>2];h:{w:{if(!k)break w;for(t=Z,o=k;h=i[o+16>>2]<6,t=h?t:o,o=i[(h<<2)+o>>2],!!o;);if((t|0)==(Z|0))break w;if(i[t+16>>2]<7)break h}t=Z}h:{if(!k)break h;for(o=Z;h=i[k+16>>2]<6,o=h?o:k,k=i[(h<<2)+k>>2],!!k;);if((o|0)==(Z|0)|i[o+16>>2]>6)break h;Y0=i[o+40>>2]}h:{w:{if(h=i[h0+4>>2],(I0|0)==(h|0)||(o=i[C+64>>2],!o))break w;for(X0=0-Q0|0,E=0-z|0,_=C- -64|0,R=(z|0)<=0,d=(z|0)>=0,f0=(t|0)!=(Z|0);;){_:{if(!o)break _;for(H=i[h+16>>2],t=_,k=o;Z=(H|0)>i[k+16>>2],t=Z?t:k,k=i[(Z<<2)+k>>2],!!k;);if((t|0)==(_|0)|(H|0)>2])break _;k=i[W+16>>2],Z=k- -64|0,C=Z;v:{Z:{if(t=i[k+64>>2],k=t,!k)break Z;for(;y=(H|0)>i[k+16>>2],C=y?C:k,k=i[(y<<2)+k>>2],!!k;);if((Z|0)==(C|0))break Z;if(F0=0,p=0,(H|0)>2])break v;F0=i[C+48>>2],p=i[C+40>>2];break v}F0=0,p=0}for(C=_,k=o;y=(H|0)>i[k+16>>2],C=y?C:k,k=i[(y<<2)+k>>2],!!k;);v:{if((_|0)==(C|0)){S=0,y=0;break v}if(S=0,y=0,(H|0)>2])break v;S=i[C+40>>2],y=i[C+48>>2]}C=Z,k=t;v:{if(!k){D=-1,A0=-1;break v}for(;J=(H|0)>i[k+16>>2],C=J?C:k,k=i[(J<<2)+k>>2],!!k;);for(D=-1,D=(Z|0)==(C|0)|(H|0)>2]?D:i[C+24>>2],k=Z;C=(H|0)>i[t+16>>2],k=C?k:t,t=i[(C<<2)+t>>2],!!t;);if(A0=-1,(k|0)==(Z|0)|(H|0)>2])break v;A0=i[k+28>>2]}for(t=_,k=o;Z=(H|0)>i[k+16>>2],t=Z?t:k,k=i[(Z<<2)+k>>2],!!k;);for(C=-1,C=(t|0)==(_|0)|(H|0)>2]?C:i[t+24>>2],k=_;t=(H|0)>i[o+16>>2],k=t?k:o,o=i[(t<<2)+o>>2],!!o;);if(t=-1,t=(k|0)==(_|0)|(H|0)>2]?t:i[k+28>>2],!(C>>>0>z>>>0|R)){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}if(o=0,d)k=z;else{if(E>>>0>=D>>>0){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}D=z+D|0,o=E,k=0}if(!((Q0|0)<=0|t>>>0>Q0>>>0)){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}if(J=0,(Q0|0)>=0)Z=Q0;else{if(A0>>>0<=X0>>>0){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}A0=A0+Q0|0,J=X0,Z=0}if(H=t-Q0|0,p0=Q0>>>0>(A0^-1)>>>0||A0+Q0>>>0>t>>>0?H:A0,p0>>>0<=J>>>0)break _;if(t=C-z|0,j=z>>>0>(D^-1)>>>0||z+D>>>0>C>>>0?t:D,A0=k+S|0,H=Z-J|0,!f0){for(t=j-o|0,k=o+p|0;l0(A0+m(y,J+H|0)|0,k+m(J,F0)|0,t),J=J+1|0,(p0|0)!=(J|0););break _}if(o>>>0>=j>>>0)break _;for(;;){for(S=m(J,F0)+o|0,C=A0+m(y,J+H|0)|0,k=o;t=k+C|0,D=t,S0=s[t|0],Z=k+S|0,t=s[Z+Y0|0],l[D|0]=(m(S0,t^255)+m(t,s[Z+p|0])>>>0)/255,k=k+1|0,(j|0)!=(k|0););if(J=J+1|0,(p0|0)==(J|0))break}}o=i[h+4>>2];_:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break _}for(;k=i[h+8>>2],t=i[k>>2]!=(h|0),h=k,!!t;);}if((k|0)==(I0|0))break w;o=i[_>>2],h=k}}if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567])}if(j6(h0+4|0,i[h0+8>>2]),B=h0+16|0,t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2],h=1,!k)break s;if(!((k|0)!=2|i[W+52>>2]!=122)){if(k=i[19565],i[W+48>>2]=i[19564],i[W+52>>2]=k,t=l[78275],l[W+67|0]>=0){if((t|0)>=0){k=i[19567],i[v>>2]=i[19566],i[v+4>>2]=k,i[v+8>>2]=i[19568];break s}i4(v,i[19566],i[19567]);break s}k=(t|0)<0,_4(v,k?i[19566]:78264,k?i[19567]:t);break s}}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,h=0,i[v+8>>2]=0}t=i[W+20>>2];s:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break s;V[i[i[t>>2]+8>>2]](t),g(t)}if(!h)break u;if(w=w+1|0,h=i[W+100>>2],!(w>>>0>2]-h>>2>>>0))break}}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0}if(l[W+67|0]<0&&G(i[W+56>>2]),k=i[W+88>>2],k&&(i[W+92>>2]=k,G(k)),k=i[W+100>>2],!k)break o;i[W+104>>2]=k,G(k)}o:{if(!a||(k=i[a+4>>2],i[a+4>>2]=k-1,k))break o;V[i[i[a>>2]+8>>2]](a),g(a)}if(B=W+112|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break k;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=1768649581)break t;if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k){k=x(98732,17113,12),A=B-16|0,B=A,r=A+12|0,e=i[(k+i[i[k>>2]-12>>2]|0)+28>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(r,100192),e=V[i[i[e>>2]+28>>2]](e,10)|0,O0(r),D9(k,e),Ni(k),B=A+16|0;break A}y=u- -64|0,h=0,p=B+-64|0,B=p,i[p+60>>2]=0,i[p+52>>2]=0,i[p+56>>2]=0,k=i[e+48>>2],t=i[e+52>>2];o:{if(!t){I1(p+32|0,k,r,p+52|0);break o}if(i[t+4>>2]=i[t+4>>2]+1,I1(p+32|0,k,r,p+52|0),k=i[t+4>>2],i[t+4>>2]=k-1,k)break o;V[i[i[t>>2]+8>>2]](t),g(t)}o:{if(i[p+32>>2]){k=i[p+36>>2],i[y>>2]=i[p+32>>2],i[y+4>>2]=k,i[y+16>>2]=i[p+48>>2],k=i[p+44>>2],i[y+8>>2]=i[p+40>>2],i[y+12>>2]=k,i[p+48>>2]=0,i[p+40>>2]=0,i[p+44>>2]=0;break o}u:{l:{if(D=i[p+52>>2],Z=i[p+56>>2],(D|0)!=(Z|0)){for(t=0;;){if(h0=i[D>>2],h0){w=0;s:{h:{if(k=N0(h0,68572,68596),!k)break h;if(w=i[D+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),Y0=i[k+56>>2],C=i[k+60>>2],l6(p+8|0,e,Y0,C),o=i[p+12>>2],k=i[p+8>>2],i[p+32>>2]=k,i[p+36>>2]=o,l[p+51|0]<0&&(G(i[p+40>>2]),k=i[p+32>>2]),o=i[p+20>>2],i[p+40>>2]=i[p+16>>2],i[p+44>>2]=o,i[p+48>>2]=i[p+24>>2],k){k=i[p+36>>2],i[y>>2]=i[p+32>>2],i[y+4>>2]=k,i[y+16>>2]=i[p+48>>2],k=i[p+44>>2],i[y+8>>2]=i[p+40>>2],i[y+12>>2]=k,i[p+40>>2]=0,i[p+44>>2]=0,_=0,i[p+48>>2]=0;break s}if(E=1,h0=i[D>>2],h0)break h;_=1;break s}if(_=1,k=N0(h0,68572,75128),!k)break s;o=i[D+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+2);h:{if(!h||(t=i[h+4>>2],i[h+4>>2]=t-1,t))break h;V[i[i[h>>2]+8>>2]](h),g(h)}if(!o){h=0,t=k;break s}t=i[o+4>>2],i[o+4>>2]=t-1,t||(V[i[i[o>>2]+8>>2]](o),g(o)),t=k,h=o}s:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break s;V[i[i[w>>2]+8>>2]](w),g(w)}if(!_)break u}if(D=D+8|0,(Z|0)==(D|0))break}if((t|0)!=0&E)break l}if(o=U(40),i[p+8>>2]=o,i[p+12>>2]=35,i[p+16>>2]=-2147483608,t=s[13840]|s[13841]<<8|(s[13842]<<16|s[13843]<<24),k=s[13836]|s[13837]<<8|(s[13838]<<16|s[13839]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+35|0]=0,k=s[13867]|s[13868]<<8|(s[13869]<<16|s[13870]<<24),l[o+31|0]=k,l[o+32|0]=k>>>8,l[o+33|0]=k>>>16,l[o+34|0]=k>>>24,t=s[13864]|s[13865]<<8|(s[13866]<<16|s[13867]<<24),k=s[13860]|s[13861]<<8|(s[13862]<<16|s[13863]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[13856]|s[13857]<<8|(s[13858]<<16|s[13859]<<24),k=s[13852]|s[13853]<<8|(s[13854]<<16|s[13855]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[13848]|s[13849]<<8|(s[13850]<<16|s[13851]<<24),k=s[13844]|s[13845]<<8|(s[13846]<<16|s[13847]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,4,3002,p+8|0),l[p+19|0]>=0)break u;G(i[p+8>>2]);break u}l:switch(s[t+56|0]-8|0){default:if(k=C1(p+8|0,7329),r0(y,4,3002,k),l[k+11|0]>=0)break u;G(i[k>>2]);break u;case 0:case 8:break l}if(i[u+4>>2]-i[u>>2]>>>0>>0){if(o=U(32),i[p+8>>2]=o,i[p+12>>2]=28,i[p+16>>2]=-2147483616,t=s[2982]|s[2983]<<8|(s[2984]<<16|s[2985]<<24),k=s[2978]|s[2979]<<8|(s[2980]<<16|s[2981]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+28|0]=0,k=s[3002]|s[3003]<<8|(s[3004]<<16|s[3005]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,t=s[2998]|s[2999]<<8|(s[3e3]<<16|s[3001]<<24),k=s[2994]|s[2995]<<8|(s[2996]<<16|s[2997]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[2990]|s[2991]<<8|(s[2992]<<16|s[2993]<<24),k=s[2986]|s[2987]<<8|(s[2988]<<16|s[2989]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,2,0,p+8|0),l[p+19|0]>=0)break u;G(i[p+8>>2]);break u}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),_=i[k+4>>2],w=_+1|0,i[k+4>>2]=w,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=3795,o=k- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,o=k+12|0,i[k+12>>2]=o,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=_,i[k+16>>2]=k,w||(V[i[i[k>>2]+8>>2]](k),g(k)),i[A>>2]=o,o=i[A+4>>2],i[A+4>>2]=k;l:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break l;V[i[i[o>>2]+8>>2]](o),g(o)}k=i[A>>2],i[k+36>>2]=0,i[k+32>>2]=2,i[k+28>>2]=C,i[k+24>>2]=Y0,J0(i[A>>2],0,Y0,C,s[t+56|0]),o=v0(i[A>>2],0,p+8|0);l:{if(i[p+8>>2]!=(Y0|0)){if(!C)break l;if(D=0,(C|0)!=1)for(t=C&-2,h0=0;l0(o+m(i[p+8>>2],D)|0,i[u>>2]+m(D,Y0)|0,Y0),k=D|1,l0(o+m(k,i[p+8>>2])|0,i[u>>2]+m(k,Y0)|0,Y0),D=D+2|0,h0=h0+2|0,(t|0)!=(h0|0););if(!(C&1))break l;l0(o+m(i[p+8>>2],D)|0,i[u>>2]+m(D,Y0)|0,Y0);break l}k=i[u>>2],l0(o,k,i[u+4>>2]-k|0)}if(k=i[19565],i[y>>2]=i[19564],i[y+4>>2]=k,t=y+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break u}_0(t,i[19566],i[19567])}if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break o;V[i[i[h>>2]+8>>2]](h),g(h)}if(l[p+51|0]<0&&G(i[p+40>>2]),k=i[p+52>>2],k){if(D=i[p+56>>2],w=k,(D|0)!=(k|0)){for(;;){o=i[D-4>>2];o:{if(!o||(t=i[o+4>>2],i[o+4>>2]=t-1,t))break o;V[i[i[o>>2]+8>>2]](o),g(o)}if(D=D-8|0,(k|0)==(D|0))break}w=i[p+52>>2]}i[p+56>>2]=k,G(w)}if(B=p- -64|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break A;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if(e=f,f=C1(u- -64|0,31341),r0(e,4,3001,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}c2(),P()}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}e:{if(!s[n+1|0]){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,t=i[e+48>>2],k=i[t+44>>2],i[u+48>>2]=k,o=i[t+48>>2],i[u+52>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1,t=i[e+48>>2]),i[u+36>>2]=i[t+52>>2],t=i[t+56>>2],i[u+40>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),ii(u- -64|0,k,r,u+36|0,u),k=i[u+68>>2],i[u+96>>2]=i[u+64>>2],i[u+100>>2]=k,l[u+115|0]<0&&G(i[u+104>>2]),k=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=k,i[u+112>>2]=i[u+80>>2],t=i[u>>2],Q0=i[u+4>>2],(t|0)!=(Q0|0))for(;;){if(k=i[t>>2],w=i[k+16>>2],(w|0)==1769107316){w=0,o=N0(k,68572,69472);A:{if(!o||(k=i[t+4>>2],!k))break A;i[k+4>>2]=i[k+4>>2]+1,w=k}i[u+28>>2]=0,i[u+32>>2]=0,L=u- -64|0,p0=i[A>>2];A:{f:{k:{n:{t:{o:{if(A0=i[o+48>>2],!A0){if(k=i[p0+4>>2],!k)break o;for(o=i[p0>>2],C=B-16|0,B=C,h=i[k+4>>2],i[C+12>>2]=h;;){u:{if((h|0)==-1){k=0;break u}if(_=i[k+4>>2],Z=(_|0)==i[C+12>>2],i[k+4>>2]=Z?h+1|0:_,Z||(i[C+12>>2]=_),Z)break u;h=i[C+12>>2];continue}break}if(B=C+16|0,!k)break o;i[u+28>>2]=o,o=i[u+32>>2],i[u+32>>2]=k;u:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break u;V[i[i[o>>2]+8>>2]](o),g(o)}if(k=i[19565],i[L>>2]=i[19564],i[L+4>>2]=k,k=L+8|0,l[78275]<0)break t;break f}k=i[p0+28>>2],o=i[p0+24>>2];u:{if(!((A0|0)==270|(A0|0)==90)){h=o,o=k;break u}h=k}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),C=i[k+4>>2],Z=C+1|0,i[k+4>>2]=Z,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=3795,_=k- -64|0,i[_>>2]=0,i[_+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,_=k+12|0,i[k+12>>2]=_,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=C,i[k+16>>2]=k,Z||(V[i[i[k>>2]+8>>2]](k),g(k)),i[u+28>>2]=_,_=i[u+32>>2],i[u+32>>2]=k;u:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break u;V[i[i[_>>2]+8>>2]](_),g(_)}if(Z=i[p0+32>>2],_=i[p0+36>>2],k=i[u+28>>2],i[k+28>>2]=o,i[k+32>>2]=Z,i[k+36>>2]=_,i[k+24>>2]=h,_=i[p0+60>>2],I0=p0- -64|0,(_|0)==(I0|0))break k;for(X0=(A0|0)==270,S=(A0|0)!=180,f0=(A0|0)!=90;;){h=i[_+28>>2],k=i[_+24>>2];u:{if(!(!f0|X0)){o=k,k=h;break u}o=h}C=i[_+16>>2],J0(i[u+28>>2],C,o,k,s[_+20|0]),k=i[u+28>>2],Z=k- -64|0,o=Z;u:{l:{if(k=i[k+64>>2],!k)break l;for(;h=(C|0)>i[k+16>>2],o=h?o:k,k=i[(h<<2)+k>>2],!!k;);if((o|0)==(Z|0))break l;if(E=0,k=0,(C|0)>2])break u;E=i[o+40>>2],k=i[o+48>>2];break u}E=0,k=0}o=k,R=i[_+40>>2],d=i[_+48>>2],j=i[_+28>>2],a=i[_+24>>2];u:{l:{if(s[_+20|0]==8){if((A0|0)!=270)break l;if((j|0)<=0)break u;for(C=a&2147483644,y=a&3,h0=0,Z=a-1>>>0>2;;){s:{if((a|0)<=0)break s;if(z=E+h0|0,p=R+m(d,j+(h0^-1)|0)|0,J=0,k=0,D=0,Z)for(;l[z+m(k,o)|0]=s[k+p|0],h=k|1,l[z+m(h,o)|0]=s[h+p|0],h=k|2,l[z+m(h,o)|0]=s[h+p|0],h=k|3,l[z+m(h,o)|0]=s[h+p|0],k=k+4|0,D=D+4|0,(C|0)!=(D|0););if(!y)break s;for(;l[z+m(k,o)|0]=s[k+p|0],k=k+1|0,J=J+1|0,(y|0)!=(J|0););}if(h0=h0+1|0,(j|0)==(h0|0))break}break u}if((A0|0)==270){if((j|0)<=0|(a|0)<=0)break u;for(p=a&2147483646,y=a&1,h=0;;){if(H=(h<<1)+E|0,z=R+m(d,j+(h^-1)|0)|0,k=0,J=0,(a|0)!=1)for(;C=H+m(k,o)|0,Z=z+(k<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],Z=k|1,C=H+m(Z,o)|0,Z=z+(Z<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(p|0)!=(J|0););if(y&&(Z=H+m(k,o)|0,k=z+(k<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if(!S){if((j|0)<=0|(a|0)<=0)break u;for(y=a&2147483646,C=a&1,h=0;;){if(p=m(o,h)+E|0,H=R+m(d,j+(h^-1)|0)|0,k=0,J=0,(a|0)!=1)for(;z=p+(k<<1)|0,Z=H+(a+(k^-1)<<1)|0,l[z|0]=s[Z|0],l[z+1|0]=s[Z+1|0],Z=H+(a+(k^2147483646)<<1)|0,l[z+2|0]=s[Z|0],l[z+3|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(y|0)!=(J|0););if(C&&(Z=p+(k<<1)|0,k=H+(a+(k^-1)<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if((j|0)<=0|f0|(a|0)<=0)break u;for(p=a&2147483646,y=a&1,h=0;;){if(H=(h<<1)+E|0,z=R+m(h,d)|0,k=0,J=0,(a|0)!=1)for(;C=H+m(k,o)|0,Z=z+(a+(k^-1)<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],C=H+m(o,k|1)|0,Z=z+(a+(k^2147483646)<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(p|0)!=(J|0););if(y&&(Z=H+m(k,o)|0,k=z+(a+(k^-1)<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if(!S){if((j|0)<=0|(a|0)<=0)break u;for(y=R+a|0,C=a&2147483644,z=a&3,D=0,Z=a-1>>>0<3;;){if(p=m(o,D)+E|0,H=y+m(d,j+(D^-1)|0)|0,k=0,J=0,!Z)for(;h=k+p|0,l[h|0]=s[H+(k^-1)|0],l[h+1|0]=s[H+(k^-2)|0],l[h+2|0]=s[H+(k^-3)|0],l[h+3|0]=s[H+(k^-4)|0],k=k+4|0,J=J+4|0,(C|0)!=(J|0););if(h=0,z)for(;l[k+p|0]=s[H+(k^-1)|0],k=k+1|0,h=h+1|0,(z|0)!=(h|0););if(D=D+1|0,(j|0)==(D|0))break}break u}if((j|0)<=0|f0)break u;for(y=a&2147483644,p=a&3,C=R+a|0,h=0,Z=a-1>>>0>2;;){l:{if((a|0)<=0)break l;if(H=h+E|0,z=C+m(h,d)|0,J=0,k=0,D=0,Z)for(;l[H+m(k,o)|0]=s[z+(k^-1)|0],l[H+m(o,k|1)|0]=s[z+(k^-2)|0],l[H+m(o,k|2)|0]=s[z+(k^-3)|0],l[H+m(o,k|3)|0]=s[z+(k^-4)|0],k=k+4|0,D=D+4|0,(y|0)!=(D|0););if(!p)break l;for(;l[H+m(k,o)|0]=s[z+(k^-1)|0],k=k+1|0,J=J+1|0,(p|0)!=(J|0););}if(h=h+1|0,(j|0)==(h|0))break}}o=i[_+4>>2];u:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break u}for(;k=i[_+8>>2],o=i[k>>2]!=(_|0),_=k,!!o;);}if(_=k,(k|0)==(I0|0))break}break n}f=Ne(4),i[f>>2]=67064,wr(f|0,67100,407),P()}_0(k,i[19566],i[19567]);break A}k=i[u+28>>2]}o=i[p0+44>>2],h=i[p0+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[k+44>>2]=o,o=i[k+48>>2],i[k+48>>2]=h;k:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break k;V[i[i[o>>2]+8>>2]](o),g(o)}k=i[p0+52>>2],h=i[u+28>>2],o=i[p0+56>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[h+52>>2]=k,_=i[h+56>>2],i[h+56>>2]=o;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;V[i[i[_>>2]+8>>2]](_),g(_)}if(k=i[19565],i[L>>2]=i[19564],i[L+4>>2]=k,k=L+8|0,l[78275]>=0)break f;_0(k,i[19566],i[19567]);break A}o=i[19567],i[k>>2]=i[19566],i[k+4>>2]=o,i[k+8>>2]=i[19568]}o=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=o,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),o=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=o,i[u+112>>2]=i[u+80>>2];A:{if(k){o=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=o,i[f+16>>2]=i[u+112>>2],o=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=o,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break A}if(o=i[u+32>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[A>>2]=i[u+28>>2],h=i[A+4>>2],i[A+4>>2]=o,!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break A;V[i[i[h>>2]+8>>2]](h),g(h)}h=i[u+32>>2];A:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break A;V[i[i[h>>2]+8>>2]](h),g(h)}A:{if(!w||(o=i[w+4>>2],i[w+4>>2]=o-1,o))break A;V[i[i[w>>2]+8>>2]](w),g(w)}if(k)break e;k=i[t>>2],w=i[k+16>>2]}if((w|0)==1768778098){k=N0(k,68572,69532);A:{f:{if(k){if(i[u+28>>2]=k,w=i[t+4>>2],i[u+32>>2]=w,!w)break f;i[w+4>>2]=i[w+4>>2]+1;break A}i[u+28>>2]=0,i[u+32>>2]=0}w=0}R=u- -64|0,h=i[k+48>>2],L=B-16|0,B=L;A:{f:{k=i[A>>2],o=i[k+60>>2],H=k- -64|0;k:{if((o|0)==(H|0))break k;if((h|0)==1)for(;;){if(s[o+20|0]!=8)break f;I0=i[o+28>>2];n:{if((I0|0)<=0||(d=i[o+24>>2],(d|0)<2))break n;for(X0=i[o+40>>2],E=i[o+48>>2],k=(d|0)/2|0,p=k&1073741822,y=k&1,J=0,C=(d&2147483646)==2;;){if(z=X0+m(E,J)|0,f0=z+d|0,k=0,h=0,!C)for(;S=k+z|0,Z=s[S|0],_=f0+(k^-1)|0,l[S|0]=s[_|0],l[_|0]=Z,Z=s[S+1|0],_=f0+(k^-2)|0,l[S+1|0]=s[_|0],l[_|0]=Z,k=k+2|0,h=h+2|0,(p|0)!=(h|0););if(y&&(_=k+z|0,h=s[_|0],k=f0+(k^-1)|0,l[_|0]=s[k|0],l[k|0]=h),J=J+1|0,(I0|0)==(J|0))break}}h=i[o+4>>2];n:{if(!h){for(;;)if(k=i[o+8>>2],h=i[k>>2]!=(o|0),o=k,!h)break n}for(;k=h,h=i[k>>2],!!h;);}if(o=k,(k|0)==(H|0))break k}for(;;){if(s[o+20|0]!=8)break f;S=i[o+28>>2],E=(S|0)/2|0;n:{if((S|0)<2||(k=i[o+24>>2],(k|0)<=0))break n;for(z=i[o+40>>2],I0=i[o+48>>2],p=k&2147483644,X0=k&3,D=0,y=k>>>0<4;;){if(f0=z+m(D,I0)|0,J=z+m(I0,S+(D^-1)|0)|0,k=0,h=0,!y)for(;_=k+f0|0,Z=s[_|0],C=_,_=k+J|0,l[C|0]=s[_|0],l[_|0]=Z,C=k|1,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,C=k|2,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,C=k|3,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,k=k+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X0)for(;_=k+f0|0,Z=s[_|0],C=_,_=k+J|0,l[C|0]=s[_|0],l[_|0]=Z,k=k+1|0,h=h+1|0,(X0|0)!=(h|0););if(D=D+1|0,(E|0)==(D|0))break}}h=i[o+4>>2];n:{if(h){for(;;)if(k=h,h=i[k>>2],!h)break n}for(;k=i[o+8>>2],h=i[k>>2]!=(o|0),o=k,!!h;);}if(o=k,(k|0)==(H|0))break}}if(k=i[19565],i[R>>2]=i[19564],i[R+4>>2]=k,o=R+8|0,l[78275]>=0){k=i[19567],i[o>>2]=i[19566],i[o+4>>2]=k,i[o+8>>2]=i[19568];break A}_0(o,i[19566],i[19567]);break A}if(h=U(56),i[L+4>>2]=h,i[L+8>>2]=54,i[L+12>>2]=-2147483592,o=s[7592]|s[7593]<<8|(s[7594]<<16|s[7595]<<24),k=s[7588]|s[7589]<<8|(s[7590]<<16|s[7591]<<24),l[h|0]=k,l[h+1|0]=k>>>8,l[h+2|0]=k>>>16,l[h+3|0]=k>>>24,l[h+4|0]=o,l[h+5|0]=o>>>8,l[h+6|0]=o>>>16,l[h+7|0]=o>>>24,l[h+54|0]=0,o=s[7638]|s[7639]<<8|(s[7640]<<16|s[7641]<<24),k=s[7634]|s[7635]<<8|(s[7636]<<16|s[7637]<<24),l[h+46|0]=k,l[h+47|0]=k>>>8,l[h+48|0]=k>>>16,l[h+49|0]=k>>>24,l[h+50|0]=o,l[h+51|0]=o>>>8,l[h+52|0]=o>>>16,l[h+53|0]=o>>>24,o=s[7632]|s[7633]<<8|(s[7634]<<16|s[7635]<<24),k=s[7628]|s[7629]<<8|(s[7630]<<16|s[7631]<<24),l[h+40|0]=k,l[h+41|0]=k>>>8,l[h+42|0]=k>>>16,l[h+43|0]=k>>>24,l[h+44|0]=o,l[h+45|0]=o>>>8,l[h+46|0]=o>>>16,l[h+47|0]=o>>>24,o=s[7624]|s[7625]<<8|(s[7626]<<16|s[7627]<<24),k=s[7620]|s[7621]<<8|(s[7622]<<16|s[7623]<<24),l[h+32|0]=k,l[h+33|0]=k>>>8,l[h+34|0]=k>>>16,l[h+35|0]=k>>>24,l[h+36|0]=o,l[h+37|0]=o>>>8,l[h+38|0]=o>>>16,l[h+39|0]=o>>>24,o=s[7616]|s[7617]<<8|(s[7618]<<16|s[7619]<<24),k=s[7612]|s[7613]<<8|(s[7614]<<16|s[7615]<<24),l[h+24|0]=k,l[h+25|0]=k>>>8,l[h+26|0]=k>>>16,l[h+27|0]=k>>>24,l[h+28|0]=o,l[h+29|0]=o>>>8,l[h+30|0]=o>>>16,l[h+31|0]=o>>>24,o=s[7608]|s[7609]<<8|(s[7610]<<16|s[7611]<<24),k=s[7604]|s[7605]<<8|(s[7606]<<16|s[7607]<<24),l[h+16|0]=k,l[h+17|0]=k>>>8,l[h+18|0]=k>>>16,l[h+19|0]=k>>>24,l[h+20|0]=o,l[h+21|0]=o>>>8,l[h+22|0]=o>>>16,l[h+23|0]=o>>>24,o=s[7600]|s[7601]<<8|(s[7602]<<16|s[7603]<<24),k=s[7596]|s[7597]<<8|(s[7598]<<16|s[7599]<<24),l[h+8|0]=k,l[h+9|0]=k>>>8,l[h+10|0]=k>>>16,l[h+11|0]=k>>>24,l[h+12|0]=o,l[h+13|0]=o>>>8,l[h+14|0]=o>>>16,l[h+15|0]=o>>>24,r0(R,4,0,L+4|0),l[L+15|0]>=0)break A;G(i[L+4>>2])}if(B=L+16|0,o=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=o,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),o=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=o,i[u+112>>2]=i[u+80>>2],k){e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,v1(u+28|0);break e}A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;V[i[i[w>>2]+8>>2]](w),g(w)}k=i[t>>2],w=i[k+16>>2]}if((w|0)==1668047216){o=0,y=N0(k,68572,69592);A:{if(!y||(k=i[t+4>>2],!k))break A;i[k+4>>2]=i[k+4>>2]+1,o=k}k=i[A>>2],C=i[k+28>>2],Z=i[k+24>>2],_=Ir(y,Z),w=Ln(y,Z),h=Vr(y,C),k=Kn(y,C);A:{f:{if(_=(_|0)>0?_:0,w=(w|0)<(Z|0)?w:Z-1|0,(_|0)<=(w|0)&&(h=(h|0)>0?h:0,k=(k|0)<(C|0)?k:C-1|0,(h|0)<=(k|0)))break f;l[u+64|0]=0,l[u+75|0]=0,r0(f,2,120,u- -64|0),l[u+75|0]<0&&G(i[u+64>>2]),w=1;break A}i[u+28>>2]=0,i[u+32>>2]=0,Mk(u- -64|0,i[A>>2],_,w,h,k,u+28|0),h=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2];f:{if(k){k=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=k,i[f+16>>2]=i[u+112>>2],k=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=k,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,w=1;break f}if(k=i[u+32>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A>>2]=i[u+28>>2],h=i[A+4>>2],i[A+4>>2]=k,w=0,!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break f;V[i[i[h>>2]+8>>2]](h),g(h)}if(h=i[u+32>>2],!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;V[i[i[h>>2]+8>>2]](h),g(h)}A:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break A;V[i[i[o>>2]+8>>2]](o),g(o)}if(w)break e}if(t=t+8|0,(Q0|0)==(t|0))break}v1(u+36|0),v1(u+48|0),_3(u)}A:{f:{k:{n:{k=i[n0>>2];t:{if(!k)break t;for(w=n0,t=k;o=k0[t+16>>2]>>0,w=o?w:t,t=i[(o<<2)+t>>2],!!t;);if((w|0)==(n0|0)|k0[w+16>>2]>r>>>0)break t;for(t=n0;o=k0[k+16>>2]>>0,t=o?t:k,k=i[(o<<2)+k>>2],!!k;);if(t=(t|0)!=(n0|0)&k0[t+16>>2]<=r>>>0?t:n0,C=i[t+20>>2],p=i[t+24>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),h=i[C+52>>2],y=i[C+56>>2],y&&(i[y+4>>2]=i[y+4>>2]+1),h){if(i[u+48>>2]=0,i[u+52>>2]=0,f6(u- -64|0,e,i[h+20>>2],u+48|0,99,n,1),i[u+64>>2]){e=i[u+68>>2],i[f>>2]=i[u+64>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+80>>2],e=i[u+76>>2],i[f+8>>2]=i[u+72>>2],i[f+12>>2]=e,i[u+80>>2]=0,i[u+72>>2]=0,i[u+76>>2]=0;break k}if(o=i[u+48>>2],k=i[o+32>>2],k>>>0>=3){if(e=f,f=C1(u,31341),r0(e,2,3003,f),l[f+11|0]>=0)break k;G(i[f>>2]);break k}n0=i[(k<<2)+35180>>2],n=i[A>>2],k=i[n+24>>2];o:{u:{if((k|0)!=i[h+24>>2]){t=i[n+28>>2];break u}if(t=i[n+28>>2],(t|0)==i[h+28>>2])break o}if(i[u+36>>2]=0,i[u+40>>2]=0,vA(u,o,u+36|0,k,t),n=i[u+4>>2],k=i[u>>2],i[u+64>>2]=k,i[u+68>>2]=n,l[u+83|0]<0&&(G(i[u+72>>2]),k=i[u+64>>2]),n=i[u+12>>2],i[u+72>>2]=i[u+8>>2],i[u+76>>2]=n,i[u+80>>2]=i[u+16>>2],k)break n;n=i[u+36>>2],k=i[u+40>>2],i[u+36>>2]=0,i[u+40>>2]=0,t=i[u+52>>2],i[u+48>>2]=n,i[u+52>>2]=k;u:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break u;V[i[i[t>>2]+8>>2]](t),g(t)}v1(u+36|0),n=i[A>>2]}w=n,E=B-32|0,B=E,_=i[u+48>>2],o=i[_+64>>2];o:{u:{if(!o){t=_- -64|0,k=t;break u}for(n=o;;){if(k=n,n=i[k+16>>2],(n|0)>(n0|0)){if(t=k,n=i[k>>2],n)continue;break u}if((n|0)>=(n0|0)){n=k;break o}if(n=i[k+4>>2],!n)break}t=k+4|0}n=U(52),i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=n0,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[t>>2]=n,k=n,o=i[i[_+60>>2]>>2],o&&(i[_+60>>2]=o,k=i[t>>2]),D1(i[_+64>>2],k),i[_+68>>2]=i[_+68>>2]+1,_=i[u+48>>2],o=i[_+64>>2]}k=i[n+48>>2],i[E+24>>2]=i[n+44>>2],i[E+28>>2]=k,k=i[n+40>>2],i[E+16>>2]=i[n+36>>2],i[E+20>>2]=k,k=i[n+32>>2],i[E+8>>2]=i[n+28>>2],i[E+12>>2]=k,k=i[n+24>>2],i[E>>2]=i[n+20>>2],i[E+4>>2]=k;o:{if(!o)break o;for(h=_- -64|0,n=h,k=o;t=(n0|0)>i[k+16>>2],n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==(h|0)|(n0|0)>2])break o;t=i[n+4>>2];u:{if(!t){for(t=n;k=i[t+8>>2],h=i[k>>2]!=(t|0),t=k,!!h;);break u}for(;k=t,t=i[k>>2],!!t;);}i[_+60>>2]==(n|0)&&(i[_+60>>2]=k),i[_+68>>2]=i[_+68>>2]-1;u:{l:{if(n0=n,t=i[n>>2],t){if(k=i[n+4>>2],!k)break l;for(;n=k,k=i[k>>2],!!k;);}if(t=i[n+4>>2],t)break l;_=i[n+8>>2],t=0,h=1;break u}_=i[n+8>>2],i[t+8>>2]=_,h=0}k=i[_>>2];u:{if((n|0)==(k|0)){if(i[_>>2]=t,(n|0)==(o|0)){k=0,o=t;break u}k=i[_+4>>2];break u}i[_+4>>2]=t}Z=s[n+12|0],(n|0)!=(n0|0)&&(_=i[n0+8>>2],i[n+8>>2]=_,i[_+(((n0|0)!=i[_>>2])<<2)>>2]=n,_=i[n0>>2],i[n>>2]=_,i[_+8>>2]=n,_=i[n0+4>>2],i[n+4>>2]=_,_&&(i[_+8>>2]=n),l[n+12|0]=s[n0+12|0],o=(o|0)==(n0|0)?n:o);u:{if(!o|!(Z&1))break u;if(h)for(;;){n=s[k+12|0];l:{if(h=i[k+8>>2],t=i[h>>2],(t|0)!=(k|0)){n&1||(l[k+12|0]=1,l[h+12|0]=0,t=i[h+4>>2],n=i[t>>2],i[h+4>>2]=n,n&&(i[n+8>>2]=h),n=i[h+8>>2],i[t+8>>2]=n,i[n+(((h|0)!=i[n>>2])<<2)>>2]=t,i[t>>2]=h,i[h+8>>2]=t,n=k,k=i[k>>2],o=(k|0)==(o|0)?n:o,k=i[k+4>>2]);s:{h:{n=i[k>>2];w:{if(!(s[n+12|0]!=1&&n)){if(t=i[k+4>>2],s[t+12|0]!=1&&t)break w;if(l[k+12|0]=0,k=i[k+8>>2],s[k+12|0]&&(o|0)!=(k|0))break l;l[k+12|0]=1;break u}if(t=i[k+4>>2],!t)break h}if(s[t+12|0]==1)break h;n=k;break s}l[n+12|0]=1,l[k+12|0]=0,t=i[n+4>>2],i[k>>2]=t,t&&(i[t+8>>2]=k),t=i[k+8>>2],i[n+8>>2]=t,i[t+((i[t>>2]!=(k|0))<<2)>>2]=n,i[n+4>>2]=k,i[k+8>>2]=n,t=k}o=i[n+8>>2],l[n+12|0]=s[o+12|0],l[o+12|0]=1,l[t+12|0]=1,n=i[o+4>>2],k=i[n>>2],i[o+4>>2]=k,k&&(i[k+8>>2]=o),k=i[o+8>>2],i[n+8>>2]=k,i[k+(((o|0)!=i[k>>2])<<2)>>2]=n,i[n>>2]=o,i[o+8>>2]=n;break u}n&1||(l[k+12|0]=1,l[h+12|0]=0,n=i[t+4>>2],i[h>>2]=n,n&&(i[n+8>>2]=h),n=i[h+8>>2],i[t+8>>2]=n,i[n+(((h|0)!=i[n>>2])<<2)>>2]=t,i[t+4>>2]=h,i[h+8>>2]=t,n=k,k=i[k+4>>2],o=(k|0)==(o|0)?n:o,k=i[k>>2]);s:{h:{w:{_:{if(t=i[k>>2],t&&(n=s[t+12|0],(n|0)!=1))break _;if(n=i[k+4>>2],!(s[n+12|0]!=1&&n)){if(l[k+12|0]=0,k=i[k+8>>2],s[k+12|0]==1&(k|0)!=(o|0))break l;l[k+12|0]=1;break u}if(!t)break h;if(l[t+12|0]&1)break w;n=k;break s}if(n)break w;n=k;break s}n=i[k+4>>2]}l[n+12|0]=1,l[k+12|0]=0,t=i[n>>2],i[k+4>>2]=t,t&&(i[t+8>>2]=k),t=i[k+8>>2],i[n+8>>2]=t,i[t+((i[t>>2]!=(k|0))<<2)>>2]=n,i[n>>2]=k,i[k+8>>2]=n,t=k}o=i[n+8>>2],l[n+12|0]=s[o+12|0],l[o+12|0]=1,l[t+12|0]=1,n=i[o>>2],k=i[n+4>>2],i[o>>2]=k,k&&(i[k+8>>2]=o),k=i[o+8>>2],i[n+8>>2]=k,i[k+(((o|0)!=i[k>>2])<<2)>>2]=n,i[n+4>>2]=o,i[o+8>>2]=n;break u}n=k,k=i[k+8>>2],k=i[(((n|0)==i[k>>2])<<2)+k>>2]}l[t+12|0]=1}G(n0)}n=i[w+64>>2];o:{u:{if(!n){t=w- -64|0,k=t;break u}for(;;){if(k=n,n=i[k+16>>2],(n|0)>6){if(t=k,n=i[k>>2],n)continue;break u}if((n|0)>=6)break o;if(n=i[k+4>>2],!n)break}t=k+4|0}n=U(52),i[n+16>>2]=6,o=i[E+4>>2],i[n+20>>2]=i[E>>2],i[n+24>>2]=o,o=i[E+12>>2],i[n+28>>2]=i[E+8>>2],i[n+32>>2]=o,o=i[E+20>>2],i[n+36>>2]=i[E+16>>2],i[n+40>>2]=o,o=i[E+28>>2],i[n+44>>2]=i[E+24>>2],i[n+48>>2]=o,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[t>>2]=n,k=i[i[w+60>>2]>>2],k&&(i[w+60>>2]=k,n=i[t>>2]),D1(i[w+64>>2],n),i[w+68>>2]=i[w+68>>2]+1}B=E+32|0,s[C+49|0]==1&&(l[i[A>>2]+40|0]=1),l[u+83|0]<0&&G(i[u+72>>2]),v1(u+48|0)}o:{if(!y||(k=i[y+4>>2],i[y+4>>2]=k-1,k))break o;V[i[i[y>>2]+8>>2]](y),g(y)}if(!p||(k=i[p+4>>2],i[p+4>>2]=k-1,k))break t;V[i[i[p>>2]+8>>2]](p),g(p)}t=i[e+48>>2],n=i[t+44>>2],n0=i[t+48>>2],n0&&(i[n0+4>>2]=i[n0+4>>2]+1,t=i[e+48>>2]),i[u+64>>2]=i[t+52>>2],e=i[t+56>>2],i[u+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),p4(u,n,r,u- -64|0,1668050025),t=0,w=0,e=i[u>>2];t:{if(!e||(e=N0(e,68572,69892),!e))break t;w=i[u+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[i[A>>2]+80>>2]=Q[e+48>>1]|Q[e+50>>1]<<16}p4(u+48|0,n,r,u- -64|0,1835295606),e=i[u+48>>2];t:{if(!e||(h=N0(e,68572,70084),!h))break t;t=i[u+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),e=i[h+52>>2],o=i[A>>2],k=o,i[k+84>>2]=i[h+48>>2],i[k+88>>2]=e,k=h- -64|0,e=i[k+4>>2],i[o+100>>2]=i[k>>2],i[o+104>>2]=e,e=i[h+60>>2],i[o+92>>2]=i[h+56>>2],i[o+96>>2]=e,l[o+108|0]=1}if(p4(u+36|0,n,r,u- -64|0,1885434736),e=i[u+36>>2],!e||(k=N0(e,68572,69772),!k))break A;if(n=i[u+40>>2],n)break f;e=i[k+52>>2],r=i[A>>2],i[r+72>>2]=i[k+48>>2],i[r+76>>2]=e;break A}e=i[u+68>>2],i[f>>2]=i[u+64>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+80>>2],e=i[u+76>>2],i[f+8>>2]=i[u+72>>2],i[f+12>>2]=e,i[u+72>>2]=0,i[u+76>>2]=0,i[u+80>>2]=0,v1(u+36|0)}l[u+83|0]<0&&G(i[u+72>>2]),e=i[u+52>>2];k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;V[i[i[e>>2]+8>>2]](e),g(e)}k:{if(!y||(f=i[y+4>>2],i[y+4>>2]=f-1,f))break k;V[i[i[y>>2]+8>>2]](y),g(y)}if(!p||(f=i[p+4>>2],i[p+4>>2]=f-1,f))break r;V[i[i[p>>2]+8>>2]](p),g(p);break r}if(i[n+4>>2]=i[n+4>>2]+1,e=i[k+52>>2],r=i[A>>2],i[r+72>>2]=i[k+48>>2],i[r+76>>2]=e,e=i[n+4>>2],i[n+4>>2]=e-1,e)break A;V[i[i[n>>2]+8>>2]](n),g(n)}r=i[u+40>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;V[i[i[t>>2]+8>>2]](t),g(t)}r=i[u+52>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break A;V[i[i[w>>2]+8>>2]](w),g(w)}r=i[u+4>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[u+68>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!n0||(e=i[n0+4>>2],i[n0+4>>2]=e-1,e))break A;V[i[i[n0>>2]+8>>2]](n0),g(n0)}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0,l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break r}_0(e,i[19566],i[19567]);break r}e=i[u+40>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[u+52>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=i[u>>2],!f)break r;if(t=i[u+4>>2],r=f,(t|0)!=(f|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(t=t-8|0,(f|0)==(t|0))break}r=i[u>>2]}i[u+4>>2]=f,G(r)}e=i[u+92>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(l[u+115|0]>=0)break i;G(i[u+104>>2])}i:{if(!G0||(f=i[G0+4>>2],i[G0+4>>2]=f-1,f))break i;V[i[i[G0>>2]+8>>2]](G0),g(G0)}l[u+127|0]<0&&G(i[u+116>>2]),B=u+128|0}function hA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0;if(t=B-272|0,B=t,H6(e+16|0,i[e+20>>2]),I=e+20|0,i[e+16>>2]=I,i[e+20>>2]=0,i[e+24>>2]=0,A=i[e+32>>2],k=i[e+28>>2],(A|0)!=(k|0))for(;;){r=i[A-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(k|0)==(A|0))break}i[e+32>>2]=k,r=i[e+44>>2],i[e+40>>2]=0,i[e+44>>2]=0;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(RA(t+260|0,i[e+48>>2]),k=i[t+260>>2],u=i[t+264>>2],(k|0)!=(u|0))for(_=e+28|0;;){o=i[k>>2],fe(t+80|0,i[e+48>>2],o),A=i[t+80>>2];i:{if(A){n=l[A+75|0],r=(n|0)<0;r:{if(((r?i[A+68>>2]:n)|0)!=4)break r;r=r?i[A+64>>2]:A- -64|0,h=s[r+1|0]<<8,w=s[r+2|0]<<16|s[r+3|0]<<24;e:{if((s[r|0]|h|w)==828601960||(n=w|(h|s[r|0]),(n|0)==1684632167|(n|0)==1852138601|((n|0)==1819701097|(n|0)==825259617))||(n|0)==1768124021|(n|0)==828601974|(n|0)==1734701162)break e;A:{if((n|0)!=1701669229||(w=l[A+99|0],n=(w|0)<0,((n?i[A+92>>2]:w)|0)!=10))break A;if(A=A+88|0,!K2(n?i[A>>2]:A,8704,10))break e}if(r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),(r|0)==829108842)break e;if((r|0)!=1768649581)break r}A=U(360),r=A,i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,l[r+152|0]=0,i[r+36>>2]=o,i[r+32>>2]=e,i[r+28>>2]=34648,i[r+40>>2]=0,i[r+44>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r>>2]=72656,i[r+24>>2]=0,X[r+48>>1]=0,X[r+58>>1]=0,X[r+60>>1]=0,X[r+62>>1]=0,X[r+64>>1]=0,l[r+76|0]=0,l[r+88|0]=0,i[r+204>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,l[r+208|0]=1,l[r+217|0]=0,l[r+218|0]=0,l[r+219|0]=0,l[r+220|0]=0,l[r+221|0]=0,l[r+222|0]=0,l[r+223|0]=0,l[r+224|0]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,l[r+272|0]=0,B0(r+280|0,0,80),i[r+296>>2]=0,i[r+300>>2]=0,l[r+292|0]=1,i[r+304>>2]=0,i[r+308>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+320>>2]=0,i[r+324>>2]=1072693248,i[r+336>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+352>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[t+228>>2]=r,n=r+16|0,i[t+224>>2]=n,i[r+4>>2]=i[r+4>>2]+1,C=I,r=I;e:{A:{w=i[e+20>>2];f:{if(!w)break f;for(;;){if(r=w,w=i[r+16>>2],w>>>0>o>>>0){if(C=r,w=i[r>>2],w)continue;break f}if(o>>>0<=w>>>0)break A;if(w=i[r+4>>2],!w)break}C=r+4|0}w=U(28),i[w+24>>2]=A,i[w+20>>2]=n,i[w+16>>2]=o,i[w+8>>2]=r,i[w>>2]=0,i[w+4>>2]=0,i[C>>2]=w,r=i[i[e+16>>2]>>2],r&&(i[e+16>>2]=r,w=i[C>>2]),D1(i[e+20>>2],w),i[e+24>>2]=i[e+24>>2]+1;break e}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break e;V[i[i[A>>2]+8>>2]](A),g(A)}if(!s[i[t+80>>2]+124|0]){e:{if((o|0)!=i[i[i[e+48>>2]+84>>2]+56>>2]||(r=i[t+224>>2],l[r+32|0]=1,A=i[t+228>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+40>>2]=r,r=i[e+44>>2],i[e+44>>2]=A,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[e+32>>2];e:{if(r>>>0>2]){i[r>>2]=i[t+224>>2],A=i[t+228>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=r+8|0;break e}r=Q2(_,t+224|0)}i[e+32>>2]=r}if(r=i[t+228>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[t+84>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r);break i}if(r=i[t+84>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k+4|0,(u|0)==(k|0))break}i:{r:{e:{if(!i[e+40>>2]){if(e=U(48),i[t+80>>2]=e,i[t+84>>2]=42,i[t+88>>2]=-2147483600,r=s[10898]|s[10899]<<8|(s[10900]<<16|s[10901]<<24),k=s[10894]|s[10895]<<8|(s[10896]<<16|s[10897]<<24),l[e|0]=k,l[e+1|0]=k>>>8,l[e+2|0]=k>>>16,l[e+3|0]=k>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+42|0]=0,r=s[10934]|s[10935]<<8,l[e+40|0]=r,l[e+41|0]=r>>>8,r=s[10930]|s[10931]<<8|(s[10932]<<16|s[10933]<<24),k=s[10926]|s[10927]<<8|(s[10928]<<16|s[10929]<<24),l[e+32|0]=k,l[e+33|0]=k>>>8,l[e+34|0]=k>>>16,l[e+35|0]=k>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[10922]|s[10923]<<8|(s[10924]<<16|s[10925]<<24),k=s[10918]|s[10919]<<8|(s[10920]<<16|s[10921]<<24),l[e+24|0]=k,l[e+25|0]=k>>>8,l[e+26|0]=k>>>16,l[e+27|0]=k>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[10914]|s[10915]<<8|(s[10916]<<16|s[10917]<<24),k=s[10910]|s[10911]<<8|(s[10912]<<16|s[10913]<<24),l[e+16|0]=k,l[e+17|0]=k>>>8,l[e+18|0]=k>>>16,l[e+19|0]=k>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[10906]|s[10907]<<8|(s[10908]<<16|s[10909]<<24),k=s[10902]|s[10903]<<8|(s[10904]<<16|s[10905]<<24),l[e+8|0]=k,l[e+9|0]=k>>>8,l[e+10|0]=k>>>16,l[e+11|0]=k>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]>=0)break e;G(i[t+80>>2]);break e}if(A=i[e+16>>2],(I|0)!=(A|0))for(S=i[13631],n0=S-12|0,d=i[13632],L=d-12|0,A0=i[13635],p0=A0-12|0,f0=i[13633],X0=f0-12|0,h0=i[13640],G0=i[13639],I0=i[13637],Q0=i[13636],F0=i[13634],D=t+92|0,R=t+88|0,Y0=t+144|0;;){i[t+256>>2]=0,i[t+248>>2]=0,i[t+252>>2]=0,I1(t+224|0,i[e+48>>2],i[A+16>>2],t+248|0);A:{if(i[t+224>>2]){r=i[t+228>>2],i[f>>2]=i[t+224>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+240>>2],r=i[t+236>>2],i[f+8>>2]=i[t+232>>2],i[f+12>>2]=r,i[t+232>>2]=0,i[t+236>>2]=0,C=0,i[t+240>>2]=0;break A}Z=0;f:{if(r=i[t+248>>2],p=i[t+252>>2],(r|0)!=(p|0)){for(;;){k:{if(k=i[r>>2],!k||(n=N0(k,68572,68596),!n))break k;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),o=i[n+56>>2],u=i[n+60>>2],_=o>>>0<2147483647&u>>>0<2147483647;n:{if(!_){i[t+80>>2]=f0,i[t+88>>2]=54496,i[t+144>>2]=54516,n=t+80|0,i[n+i[X0>>2]>>2]=F0,i[t+84>>2]=0,w=n+i[i[t+80>>2]-12>>2]|0,b0(w,D),i[w+72>>2]=0,i[w+76>>2]=-1,i[t+88>>2]=A0,i[R+i[p0>>2]>>2]=Q0,i[t+80>>2]=d,i[n+i[L>>2]>>2]=I0,i[t+144>>2]=54516,i[t+80>>2]=54476,i[t+88>>2]=54496,n=$0(D),i[n>>2]=53552,i[t+132>>2]=0,i[t+136>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+140>>2]=24,x(n4(x(L0(x(L0(x(R,19153,11),o),2490,1),u),19120,32),i[e+64>>2],i[e+68>>2]),31338,1),o=t+68|0,i2(o,n),r0(f,6,1e3,o),l[t+79|0]<0&&G(i[t+68>>2]),i[t+80>>2]=S,i[i[n0>>2]+(t+80|0)>>2]=G0,i[t+88>>2]=h0,i[n>>2]=53552,l[t+135|0]<0&&G(i[t+124>>2]),K0(n),T0(Y0);break n}n=i[A+20>>2],i[n+28>>2]=u,i[n+24>>2]=o,Z=1}n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;if(V[i[i[k>>2]+8>>2]](k),g(k),_)break k;C=0;break A}if(_)break k;C=0;break A}if(r=r+8|0,(p|0)==(r|0))break}if(Z)break f}r=U(32),i[t+80>>2]=r,i[t+84>>2]=28,i[t+88>>2]=-2147483616,k=s[1305]|s[1306]<<8|(s[1307]<<16|s[1308]<<24),n=s[1301]|s[1302]<<8|(s[1303]<<16|s[1304]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+28|0]=0,k=s[1325]|s[1326]<<8|(s[1327]<<16|s[1328]<<24),l[r+24|0]=k,l[r+25|0]=k>>>8,l[r+26|0]=k>>>16,l[r+27|0]=k>>>24,k=s[1321]|s[1322]<<8|(s[1323]<<16|s[1324]<<24),n=s[1317]|s[1318]<<8|(s[1319]<<16|s[1320]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[1313]|s[1314]<<8|(s[1315]<<16|s[1316]<<24),n=s[1309]|s[1310]<<8|(s[1311]<<16|s[1312]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,137,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),C=0;break A}if(C=1,r=i[t+248>>2],h=i[t+252>>2],(r|0)==(h|0))break A;for(;;){Z=i[r>>2];f:{if(!Z)break f;k=N0(Z,68572,73072);k:{if(k){w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[t+80>>2]=i[k+48>>2],k=i[k+52>>2],i[t+84>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),jA(i[A+20>>2],t+80|0),k=i[t+84>>2];n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!w)break f;if(k=i[w+4>>2],i[w+4>>2]=k-1,!k)break k;break f}w=0,k=N0(Z,68572,69952);n:{if(k){w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),u=i[A+20>>2],n=i[k+100>>2],i[t+120>>2]=i[k+96>>2],i[t+124>>2]=n,n=i[k+92>>2],i[t+112>>2]=i[k+88>>2],i[t+116>>2]=n,n=i[k+84>>2],i[t+104>>2]=i[k+80>>2],i[t+108>>2]=n,n=i[k+76>>2],i[t+96>>2]=i[k+72>>2],i[t+100>>2]=n,n=k- -64|0,o=i[n+4>>2],i[R>>2]=i[n>>2],i[R+4>>2]=o,n=i[k+60>>2],i[t+80>>2]=i[k+56>>2],i[t+84>>2]=n,_=t+80|0,o=B-48|0,B=o,l[u+208|0]=1,ei(o+8|0,i[i[u+16>>2]+48>>2],i[u+20>>2]),k=i[o+8>>2],k?n=i[k+56>>2]:n=0,k=i[o+12>>2];t:{if(!k||(p=i[k+4>>2],i[k+4>>2]=p-1,p))break t;V[i[i[k>>2]+8>>2]](k),g(k)}ei(o+8|0,i[i[u+16>>2]+48>>2],i[u+20>>2]),k=i[o+8>>2],k?k=i[k+60>>2]:k=0,p=i[o+12>>2];t:{if(!p||(Z=i[p+4>>2],i[p+4>>2]=Z-1,Z))break t;V[i[i[p>>2]+8>>2]](p),g(p)}if(E=+(n|0),H=i0[_>>3]*E,i0[o+8>>3]=H,c0=+(k|0),i0[o+16>>3]=s[_+24|0]?i0[_+32>>3]*c0:H,i0[o+24>>3]=i0[_+8>>3]*E,i0[o+32>>3]=i0[_+16>>3]*c0,i0[o+40>>3]=i0[_+40>>3],k=i[o+44>>2],i[u+248>>2]=i[o+40>>2],i[u+252>>2]=k,k=i[o+36>>2],i[u+240>>2]=i[o+32>>2],i[u+244>>2]=k,k=i[o+28>>2],i[u+232>>2]=i[o+24>>2],i[u+236>>2]=k,k=i[o+20>>2],i[u+224>>2]=i[o+16>>2],i[u+228>>2]=k,k=i[o+12>>2],i[u+216>>2]=i[o+8>>2],i[u+220>>2]=k,B=o+48|0,Z=i[r>>2],!Z)break n}if(o=N0(Z,68572,70012),!o||(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[A+20>>2],u=t+80|0,l0(u,o+56|0,80),l[n+256|0]=1,l0(n+264|0,u,76),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f}V[i[i[w>>2]+8>>2]](w),g(w)}if(r=r+8|0,(h|0)==(r|0))break}if(r=i[t+248>>2],j=i[t+252>>2],(r|0)==(j|0))break A;for(;;){k=i[r>>2];f:{if(!k)break f;Z=0,w=0,y=N0(k,68572,69592);k:{if(y){if(w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),o=i[y+48>>2],k=i[y+52>>2],u=(k|0)/2|0,n=o+u|0,v=(o>>31)+(u>>31)|0,k=o2(n,n>>>0>>0?v+1|0:v,k,k>>31),_=i[y+56>>2],n=i[y+60>>2],p=(n|0)/2|0,o=_+p|0,h=(_>>31)+(p>>31)|0,u=i[A+20>>2],s2=u,W2=o2(o,o>>>0

>>0?h+1|0:h,n,n>>31),i[s2+28>>2]=W2,i[u+24>>2]=k,J=i[A+20>>2],s[J+208|0]==1){a=i[J+28>>2],k=i[J+24>>2],n=k-1|0,k=k+65535>>>0<131073,_=k?n:(n|0)/2|0,n=i[y+64>>2],u=n>>31,p=k?2:1,o=i[y+68>>2];n:{if((p|0)==(o|0)){if(h=(_>>31)+u|0,k=_,_=n+_|0,h=k>>>0>_>>>0?h+1|0:h,k=h,(k-(_>>>0<2147483648)|0)==-1)break n;h=k>>31,n=_+(h|1)|0,h=k+h|0,_=o2(n,n>>>0<_>>>0?h+1|0:h,2,0),p=1;break n}if(p=o,W=o>>31,_=q0(o,W,_,_>>31),S0=w0,o=k,q=_,h=n,_=k&31,(k&63)>>>0>=32?(v=n<<_,k=0):(v=(1<<_)-1&h>>>32-_|u<<_,k=h<<_),_=q+k|0,h=v+S0|0,h=k>>>0>_>>>0?h+1|0:h,k=h,v=(k-(_>>>0<2147483648)|0)==-1,u=p,n=o&31,(o&63)>>>0>=32?(h=u<>>32-n|W<>>0<2147483648)|0)==-1&v))for(;h=o>>31,u=n+(h|1)|0,h=o+h|0,n=o2(u,n>>>0>u>>>0?h+1|0:h,2,0),o=w0,p=o-(n>>>0<2147483648)|0,h=k>>31,u=_+(h|1)|0,h=k+h|0,_=o2(u,u>>>0<_>>>0?h+1|0:h,2,0),k=w0,(k-(_>>>0<2147483648)&p)!=-1;);p=n}if(o=i[y+48>>2],k=i[y+52>>2],n=o-k|0,u=k>>31,o=(o>>31)-(u+(k>>>0>o>>>0)|0)|0,h=o-(n>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,h=o>>31,W=n+(h|1)|0,h=o+h|0,n=o2(W,n>>>0>W>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);u=k>>31}if(h=u<<1|k>>>31,k=k<<1,u=h,h=u-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=o>>31,W=n+(h|1)|0,v=o+h|0,n=o2(W,n>>>0>W>>>0?v+1|0:v,2,0),o=w0,h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,(u-(k>>>0<2147483648)|0)!=-1;);o=_>>31;n:{if((k|0)==(p|0)){if(o=o-((n>>31)+(n>>>0>_>>>0)|0)|0,n=_-n|0,(o-(n>>>0<2147483648)|0)==-1)break n;for(k=p,u=k>>31;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);p=k;break n}if(o=q0(k,u,_,o),_=w0,h=p>>31,W=q0(p,h,n,n>>31),n=o-W|0,o=_-(w0+(o>>>0>>0)|0)|0,k=q0(k,u,p,h),u=w0,(o-(n>>>0<2147483648)&u-(k>>>0<2147483648))!=-1)for(;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,p=u-(k>>>0<2147483648)|0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)&p)!=-1;);p=k}i0[J+232>>3]=i0[J+232>>3]-+(n|0)/+(p|0),k=a-1|0,h=k,n=(k|0)/2|0,k=a+65535>>>0<131073,_=k?h:n,n=i[y+72>>2],u=n>>31,p=k?2:1,o=i[y+76>>2];n:{if((p|0)==(o|0)){if(h=(_>>31)+u|0,k=_,_=n+_|0,h=k>>>0>_>>>0?h+1|0:h,k=h,(k-(_>>>0<2147483648)|0)==-1)break n;h=k>>31,n=_+(h|1)|0,h=k+h|0,_=o2(n,n>>>0<_>>>0?h+1|0:h,2,0),p=1;break n}if(p=o,W=o>>31,_=q0(o,W,_,_>>31),a=w0,o=k,q=_,h=n,_=k&31,(k&63)>>>0>=32?(v=n<<_,k=0):(v=(1<<_)-1&h>>>32-_|u<<_,k=h<<_),_=q+k|0,h=v+a|0,h=k>>>0>_>>>0?h+1|0:h,k=h,v=(k-(_>>>0<2147483648)|0)==-1,u=p,n=o&31,(o&63)>>>0>=32?(h=u<>>32-n|W<>>0<2147483648)|0)==-1&v))for(;h=o>>31,u=n+(h|1)|0,h=o+h|0,n=o2(u,n>>>0>u>>>0?h+1|0:h,2,0),o=w0,p=o-(n>>>0<2147483648)|0,h=k>>31,u=_+(h|1)|0,h=k+h|0,_=o2(u,u>>>0<_>>>0?h+1|0:h,2,0),k=w0,(k-(_>>>0<2147483648)&p)!=-1;);p=n}if(o=i[y+56>>2],k=i[y+60>>2],n=o-k|0,u=k>>31,o=(o>>31)-(u+(k>>>0>o>>>0)|0)|0,h=o-(n>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,h=o>>31,W=n+(h|1)|0,h=o+h|0,n=o2(W,n>>>0>W>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);u=k>>31}if(h=u<<1|k>>>31,k=k<<1,u=h,h=u-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=o>>31,W=n+(h|1)|0,v=o+h|0,n=o2(W,n>>>0>W>>>0?v+1|0:v,2,0),o=w0,h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,(u-(k>>>0<2147483648)|0)!=-1;);o=_>>31;n:{if((k|0)==(p|0)){if(o=o-((n>>31)+(n>>>0>_>>>0)|0)|0,n=_-n|0,(o-(n>>>0<2147483648)|0)==-1)break n;for(k=p,u=k>>31;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);p=k;break n}if(o=q0(k,u,_,o),_=w0,h=p>>31,W=q0(p,h,n,n>>31),n=o-W|0,o=_-(w0+(o>>>0>>0)|0)|0,k=q0(k,u,p,h),u=w0,(o-(n>>>0<2147483648)&u-(k>>>0<2147483648))!=-1)for(;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,p=u-(k>>>0<2147483648)|0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)&p)!=-1;);p=k}i0[J+240>>3]=i0[J+240>>3]-+(n|0)/+(p|0)}if(k=i[r>>2],!k)break k}n=N0(k,68572,69532);n:{if(!n)break n;Z=i[r+4>>2],Z&&(i[Z+4>>2]=i[Z+4>>2]+1),k=i[A+20>>2],p=i[k+28>>2],_=24,u=8;t:switch(i[n+48>>2]){case 1:i0[k+216>>3]=-i0[k+216>>3],p=i[k+24>>2],_=16,u=32;break;case 0:break t;default:break n}k=k+216|0,n=k+u|0,i0[n>>3]=-i0[n>>3],k=k+_|0,i0[k>>3]=+(p-1|0)-i0[k>>3]}k=i[r>>2];n:{if(!k||(n=N0(k,68572,69472),!n)||(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[n+48>>2],(n|0)!=270&(n|0)!=90||(n=i[A+20>>2],o=i[n+28>>2],i[n+28>>2]=i[n+24>>2],i[n+24>>2]=o),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!Z||(k=i[Z+4>>2],i[Z+4>>2]=k-1,k))break k;V[i[i[Z>>2]+8>>2]](Z),g(Z)}if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f;V[i[i[w>>2]+8>>2]](w),g(w)}if(r=r+8|0,(j|0)==(r|0))break}}if(l[t+243|0]<0&&G(i[t+232>>2]),k=i[t+248>>2],k){if(r=i[t+252>>2],w=k,(r|0)!=(k|0)){for(;;){n=i[r-4>>2];A:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break A;V[i[i[n>>2]+8>>2]](n),g(n)}if(r=r-8|0,(k|0)==(r|0))break}w=i[t+248>>2]}i[t+252>>2]=k,G(w)}if(!C)break e;w=A,r=i[A+4>>2];A:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break A}for(;A=i[w+8>>2],r=i[A>>2]!=(w|0),w=A,!!r;);}if((A|0)==(I|0))break}r=i[e+48>>2],R=i[r+76>>2],D=i[r+80>>2],D&&(i[D+4>>2]=i[D+4>>2]+1),k=i[e+16>>2];A:{if(!(!R|(I|0)==(k|0))){for(d=i[13631],L=d-12|0,A0=i[13632],p0=A0-12|0,f0=i[13635],X0=f0-12|0,h0=i[13633],G0=h0-12|0,I0=i[13640],Q0=i[13639],F0=i[13637],Y0=i[13636],j=i[13634],n0=t+92|0,a=t+88|0,S0=t+144|0;;){oe(t+248|0,R,i[i[k+20>>2]+20>>2]),C=i[t+248>>2],r2=i[t+252>>2];f:{if((C|0)==(r2|0)){Z=14;break f}y=k+20|0;k:{for(;;){n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{Z:{m:{B:{if(r=i[C+16>>2],(r|0)!=1635088492){if((r|0)!=1953000802)break n;i[t+88>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,r=i[C+48>>2],A=i[C+44>>2],o=(r|0)==(A|0);p:{W:{if(o)break W;if(r=r-A|0,(r|0)<0)break B;if(n=U(r),i[t+80>>2]=n,u=r+n|0,i[t+88>>2]=u,l0(n,A,r),i[t+84>>2]=u,o)break W;for(;;){o=i[n>>2],_=i[y>>2],l[_+33|0]=1;G:{r=I,A=i[r>>2];C:{if(!A)break C;for(;w=o>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break C;if(o>>>0>=k0[r+16>>2])break G}r=U(48),i[t+224>>2]=r,i[t+228>>2]=41,i[t+232>>2]=-2147483600,A=s[10941]|s[10942]<<8|(s[10943]<<16|s[10944]<<24),n=s[10937]|s[10938]<<8|(s[10939]<<16|s[10940]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+41|0]=0,l[r+40|0]=s[10977],A=s[10973]|s[10974]<<8|(s[10975]<<16|s[10976]<<24),n=s[10969]|s[10970]<<8|(s[10971]<<16|s[10972]<<24),l[r+32|0]=n,l[r+33|0]=n>>>8,l[r+34|0]=n>>>16,l[r+35|0]=n>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[10965]|s[10966]<<8|(s[10967]<<16|s[10968]<<24),n=s[10961]|s[10962]<<8|(s[10963]<<16|s[10964]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10957]|s[10958]<<8|(s[10959]<<16|s[10960]<<24),n=s[10953]|s[10954]<<8|(s[10955]<<16|s[10956]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10949]|s[10950]<<8|(s[10951]<<16|s[10952]<<24),n=s[10945]|s[10946]<<8|(s[10947]<<16|s[10948]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}if(r=i[r+20>>2],s[r+33|0]==1){r=U(40),i[t+224>>2]=r,i[t+228>>2]=38,i[t+232>>2]=-2147483608,A=s[7553]|s[7554]<<8|(s[7555]<<16|s[7556]<<24),n=s[7549]|s[7550]<<8|(s[7551]<<16|s[7552]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+38|0]=0,A=s[7583]|s[7584]<<8|(s[7585]<<16|s[7586]<<24),n=s[7579]|s[7580]<<8|(s[7581]<<16|s[7582]<<24),l[r+30|0]=n,l[r+31|0]=n>>>8,l[r+32|0]=n>>>16,l[r+33|0]=n>>>24,l[r+34|0]=A,l[r+35|0]=A>>>8,l[r+36|0]=A>>>16,l[r+37|0]=A>>>24,A=s[7577]|s[7578]<<8|(s[7579]<<16|s[7580]<<24),n=s[7573]|s[7574]<<8|(s[7575]<<16|s[7576]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[7569]|s[7570]<<8|(s[7571]<<16|s[7572]<<24),n=s[7565]|s[7566]<<8|(s[7567]<<16|s[7568]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[7561]|s[7562]<<8|(s[7563]<<16|s[7564]<<24),n=s[7557]|s[7558]<<8|(s[7559]<<16|s[7560]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}if((r|0)==(_|0)){r=U(40),i[t+224>>2]=r,i[t+228>>2]=34,i[t+232>>2]=-2147483608,A=s[12484]|s[12485]<<8|(s[12486]<<16|s[12487]<<24),n=s[12480]|s[12481]<<8|(s[12482]<<16|s[12483]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+34|0]=0,A=s[12512]|s[12513]<<8,l[r+32|0]=A,l[r+33|0]=A>>>8,A=s[12508]|s[12509]<<8|(s[12510]<<16|s[12511]<<24),n=s[12504]|s[12505]<<8|(s[12506]<<16|s[12507]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[12500]|s[12501]<<8|(s[12502]<<16|s[12503]<<24),n=s[12496]|s[12497]<<8|(s[12498]<<16|s[12499]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12492]|s[12493]<<8|(s[12494]<<16|s[12495]<<24),n=s[12488]|s[12489]<<8|(s[12490]<<16|s[12491]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}A=i[r+40>>2];G:{if(A>>>0>2]){i[A>>2]=_,o=i[k+24>>2],i[A+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),A=A+8|0;break G}A=Q2(r+36|0,y)}if(i[r+40>>2]=A,n=n+4|0,(u|0)==(n|0))break}}VA(e,y),r=1}if(A=i[t+80>>2],A&&G(A),r)break n;Z=1;break k}if(i[t+76>>2]=0,i[t+68>>2]=0,i[t+72>>2]=0,I1(t+224|0,i[e+48>>2],i[i[y>>2]+20>>2],t+68|0),i[t+224>>2]){r=i[t+228>>2],i[f>>2]=i[t+224>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+240>>2],r=i[t+236>>2],i[f+8>>2]=i[t+232>>2],i[f+12>>2]=r,i[t+232>>2]=0,i[t+236>>2]=0,i[t+240>>2]=0,Z=1;break t}if(n=0,p=0,A=i[t+68>>2],u=i[t+72>>2],(A|0)!=(u|0))break m;break Z}y0(),P()}for(;;){r=i[A>>2];m:{if(!r||(o=N0(r,68572,69412),!o))break m;r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+2);B:{if(!n||(_=i[n+4>>2],i[n+4>>2]=_-1,_))break B;V[i[i[n>>2]+8>>2]](n),g(n)}r?(n=i[r+4>>2],i[r+4>>2]=n-1,n||(V[i[i[r>>2]+8>>2]](r),g(r))):r=0,n=r,p=o}if(A=A+8|0,(u|0)==(A|0))break}if(!p)break Z;if(u=0,i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,o=0,r=i[C+48>>2],A=i[C+44>>2],(r|0)!=(A|0)){if(r=r-A|0,(r|0)<0)break i;o=U(r),i[t+56>>2]=o,u=r+o|0,i[t+64>>2]=u,l0(o,A,r),i[t+60>>2]=u}switch(W=p+56|0,A=l[p+67|0],_=(A|0)<0,r=i[p+60>>2],(_?r:A)-25|0){case 18:break w;case 1:break _;case 0:break v;default:break s}}i[t+80>>2]=h0,i[t+88>>2]=54496,i[t+144>>2]=54516,r=t+80|0,i[r+i[G0>>2]>>2]=j,i[t+84>>2]=0,A=r+i[i[t+80>>2]-12>>2]|0,b0(A,n0),i[A+72>>2]=0,i[A+76>>2]=-1,i[t+88>>2]=f0,i[i[X0>>2]+a>>2]=Y0,i[t+80>>2]=A0,i[r+i[p0>>2]>>2]=F0,i[t+144>>2]=54516,i[t+80>>2]=54476,i[t+88>>2]=54496,r=$0(n0),i[r>>2]=53552,i[t+132>>2]=0,i[t+136>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+140>>2]=24,L0(x(a,19165,27),i[i[y>>2]+20>>2]),A=t+56|0,i2(A,r),r0(f,2,123,A),l[t+67|0]<0&&G(i[t+56>>2]),i[t+80>>2]=d,i[i[L>>2]+(t+80|0)>>2]=Q0,i[t+88>>2]=I0,i[r>>2]=53552,l[t+135|0]<0&&G(i[t+124>>2]),K0(r),T0(S0),Z=1;break o}if(K2(_?i[W>>2]:W,17041,25))break s;if((o|0)!=(u|0))break h;break s}if(K2(_?i[W>>2]:W,17014,26))break s;if((o|0)!=(u|0))break h;break s}if(K2(_?i[W>>2]:W,14619,43)|(o|0)==(u|0))break s}for(;;){_=i[o>>2];h:{w:{r=I,A=i[r>>2];_:{if(!A)break _;for(;w=_>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break _;if(_>>>0>=k0[r+16>>2])break w}if(ne(i[e+48>>2],_))break h;r=U(40),i[t+80>>2]=r,i[t+84>>2]=35,i[t+88>>2]=-2147483608,A=s[13501]|s[13502]<<8|(s[13503]<<16|s[13504]<<24),o=s[13497]|s[13498]<<8|(s[13499]<<16|s[13500]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+35|0]=0,A=s[13528]|s[13529]<<8|(s[13530]<<16|s[13531]<<24),l[r+31|0]=A,l[r+32|0]=A>>>8,l[r+33|0]=A>>>16,l[r+34|0]=A>>>24,A=s[13525]|s[13526]<<8|(s[13527]<<16|s[13528]<<24),o=s[13521]|s[13522]<<8|(s[13523]<<16|s[13524]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13517]|s[13518]<<8|(s[13519]<<16|s[13520]<<24),o=s[13513]|s[13514]<<8|(s[13515]<<16|s[13516]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13509]|s[13510]<<8|(s[13511]<<16|s[13512]<<24),o=s[13505]|s[13506]<<8|(s[13507]<<16|s[13508]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}_=i[r+20>>2],A=i[r+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),h=i[y>>2];w:{if((h|0)==(_|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=30,i[t+88>>2]=-2147483616,w=s[12550]|s[12551]<<8|(s[12552]<<16|s[12553]<<24),Z=s[12546]|s[12547]<<8|(s[12548]<<16|s[12549]<<24),l[r|0]=Z,l[r+1|0]=Z>>>8,l[r+2|0]=Z>>>16,l[r+3|0]=Z>>>24,l[r+4|0]=w,l[r+5|0]=w>>>8,l[r+6|0]=w>>>16,l[r+7|0]=w>>>24,l[r+30|0]=0,w=s[12572]|s[12573]<<8|(s[12574]<<16|s[12575]<<24),Z=s[12568]|s[12569]<<8|(s[12570]<<16|s[12571]<<24),l[r+22|0]=Z,l[r+23|0]=Z>>>8,l[r+24|0]=Z>>>16,l[r+25|0]=Z>>>24,l[r+26|0]=w,l[r+27|0]=w>>>8,l[r+28|0]=w>>>16,l[r+29|0]=w>>>24,w=s[12566]|s[12567]<<8|(s[12568]<<16|s[12569]<<24),Z=s[12562]|s[12563]<<8|(s[12564]<<16|s[12565]<<24),l[r+16|0]=Z,l[r+17|0]=Z>>>8,l[r+18|0]=Z>>>16,l[r+19|0]=Z>>>24,l[r+20|0]=w,l[r+21|0]=w>>>8,l[r+22|0]=w>>>16,l[r+23|0]=w>>>24,w=s[12558]|s[12559]<<8|(s[12560]<<16|s[12561]<<24),Z=s[12554]|s[12555]<<8|(s[12556]<<16|s[12557]<<24),l[r+8|0]=Z,l[r+9|0]=Z>>>8,l[r+10|0]=Z>>>16,l[r+11|0]=Z>>>24,l[r+12|0]=w,l[r+13|0]=w>>>8,l[r+14|0]=w>>>16,l[r+15|0]=w>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break w}if(l[h+48|0]=1,w=i[k+24>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[_+52>>2]=h,r=i[_+56>>2],i[_+56>>2]=w,Z=0,!r||(w=i[r+4>>2],i[r+4>>2]=w-1,w))break w;V[i[i[r>>2]+8>>2]](r),g(r)}w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;V[i[i[A>>2]+8>>2]](A),g(A)}if((h|0)==(_|0))break l}if(o=o+4|0,(u|0)==(o|0))break}A=s[p+67|0],r=i[p+60>>2]}s:{h:{w:{if(h=r,r=A<<24>>24<0,A=(r?h:A)-26|0,A){if((A|0)==17)break w;break s}if(!K2(r?i[W>>2]:W,16753,26))break h;break s}if(K2(r?i[W>>2]:W,8263,43))break s}if(l[i[y>>2]+60|0]=1,Z=i[t+56>>2],n2=i[t+60>>2],(Z|0)==(n2|0))break s;for(;;){o=i[Z>>2];h:{w:{r=I,A=i[r>>2];_:{if(!A)break _;for(;u=o>>>0>k0[A+16>>2],r=u?r:A,A=i[(u<<2)+A>>2],!!A;);if((r|0)==(I|0))break _;if(o>>>0>=k0[r+16>>2])break w}if(ne(i[e+48>>2],o))break h;r=U(40),i[t+80>>2]=r,i[t+84>>2]=35,i[t+88>>2]=-2147483608,A=s[13431]|s[13432]<<8|(s[13433]<<16|s[13434]<<24),o=s[13427]|s[13428]<<8|(s[13429]<<16|s[13430]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+35|0]=0,A=s[13458]|s[13459]<<8|(s[13460]<<16|s[13461]<<24),l[r+31|0]=A,l[r+32|0]=A>>>8,l[r+33|0]=A>>>16,l[r+34|0]=A>>>24,A=s[13455]|s[13456]<<8|(s[13457]<<16|s[13458]<<24),o=s[13451]|s[13452]<<8|(s[13453]<<16|s[13454]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13447]|s[13448]<<8|(s[13449]<<16|s[13450]<<24),o=s[13443]|s[13444]<<8|(s[13445]<<16|s[13446]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13439]|s[13440]<<8|(s[13441]<<16|s[13442]<<24),o=s[13435]|s[13436]<<8|(s[13437]<<16|s[13438]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}if(u=i[y>>2],A=i[r+20>>2],(u|0)==(A|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=30,i[t+88>>2]=-2147483616,A=s[12519]|s[12520]<<8|(s[12521]<<16|s[12522]<<24),o=s[12515]|s[12516]<<8|(s[12517]<<16|s[12518]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+30|0]=0,A=s[12541]|s[12542]<<8|(s[12543]<<16|s[12544]<<24),o=s[12537]|s[12538]<<8|(s[12539]<<16|s[12540]<<24),l[r+22|0]=o,l[r+23|0]=o>>>8,l[r+24|0]=o>>>16,l[r+25|0]=o>>>24,l[r+26|0]=A,l[r+27|0]=A>>>8,l[r+28|0]=A>>>16,l[r+29|0]=A>>>24,A=s[12535]|s[12536]<<8|(s[12537]<<16|s[12538]<<24),o=s[12531]|s[12532]<<8|(s[12533]<<16|s[12534]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12527]|s[12528]<<8|(s[12529]<<16|s[12530]<<24),o=s[12523]|s[12524]<<8|(s[12525]<<16|s[12526]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}o=i[k+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[A+64>>2]=u,r=i[A+68>>2],i[A+68>>2]=o;w:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break w;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,r=i[p+72>>2],o=i[p+68>>2],(r|0)!=(o|0)){if(r=r-o|0,(r|0)<0)break r;A=U(r),i[t+48>>2]=A,i[t+44>>2]=A,u=r+A|0,i[t+52>>2]=u,l0(A,o,r),i[t+48>>2]=u}i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,J=t+80|0,S=t+32|0,o=B-96|0,B=o,r=i[t+44>>2],A=w6(o- -64|0,r,i[t+48>>2]-r|0),r=i[A+8>>2],h=r>>31<<3|r>>>29,u=i[A+24>>2],r=u+(r<<3)|0,h=(u>>31)+h|0,h=r>>>0>>0?h+1|0:h;w:{if((h|0)<=0&r>>>0<=31|(h|0)<0){if(r=U(24),i[o+32>>2]=r,i[o+36>>2]=22,i[o+40>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+32|0),l[o+43|0]>=0)break w;G(i[o+32>>2]);break w}h=g0(A,32),r=(i[A+4>>2]-i[A+8>>2]|0)+(i[A+24>>2]/-8|0)|0;_:{if((h|0)<=(r|0))break _;if(r=r+i[t+44>>2]|0,u=w6(o+32|0,r,i[t+48>>2]-r|0),r=i[u+8>>2],h=r>>31<<3|r>>>29,A=i[u+24>>2],r=A+(r<<3)|0,v=(A>>31)+h|0,v=r>>>0>>0?v+1|0:v,(v|0)<=0&r>>>0<=39|(v|0)<0){if(r=U(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+4|0),l[o+15|0]>=0)break w;G(i[o+4>>2]);break w}if(g0(u,32),r=g0(u,8),p2(u,8),(r>>>1&255)-39>>>0>1)break _;if(r=i[u+24>>2],A=r,_=r>>31,r=i[u+8>>2],h=r>>31<<3|r>>>29,w=A,A=r<<3,r=w+A|0,h=h+_|0,h=r>>>0>>0?h+1|0:h,(h|0)<=0&r>>>0<=15|(h|0)<0){if(r=U(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+4|0),l[o+15|0]>=0)break w;G(i[o+4>>2]);break w}if(r=g0(u,8),g0(u,8),(r&255)!=177)break _;_=B-48|0,B=_,w=o+4|0,r=w,i[r>>2]=0,i[r+4>>2]=0,h=r+8|0,r=h,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,r=U(80),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r>>2]=74312,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+16>>2]=74352,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,A=r- -64|0,i[A>>2]=0,i[A+4>>2]=0,l[r+24|0]=1,A=g0(u,1),l[r+25|0]=A,s2=r,W2=g0(u,1),l[s2+26|0]=W2,v=g0(u,1),l[r+27|0]=v,z=g0(u,1),l[r+28|0]=z;v:{Z:{m:{if(!g1(u,_+44|0)){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=42,i[_+20>>2]=-2147483600,u=s[2744]|s[2745]<<8,l[A+40|0]=u,l[A+41|0]=u>>>8,u=s[2740]|s[2741]<<8|(s[2742]<<16|s[2743]<<24),v=s[2736]|s[2737]<<8|(s[2738]<<16|s[2739]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[2732]|s[2733]<<8|(s[2734]<<16|s[2735]<<24),v=s[2728]|s[2729]<<8|(s[2730]<<16|s[2731]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[2724]|s[2725]<<8|(s[2726]<<16|s[2727]<<24),v=s[2720]|s[2721]<<8|(s[2722]<<16|s[2723]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[2716]|s[2717]<<8|(s[2718]<<16|s[2719]<<24),v=s[2712]|s[2713]<<8|(s[2714]<<16|s[2715]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[2708]|s[2709]<<8|(s[2710]<<16|s[2711]<<24),v=s[2704]|s[2705]<<8|(s[2706]<<16|s[2707]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+42|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]>=0)break m;G(i[_+12>>2]);break m}if(q=i[_+44>>2],q>>>0>=4){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=44,i[_+20>>2]=-2147483600,u=s[10456]|s[10457]<<8|(s[10458]<<16|s[10459]<<24),l[A+40|0]=u,l[A+41|0]=u>>>8,l[A+42|0]=u>>>16,l[A+43|0]=u>>>24,u=s[10452]|s[10453]<<8|(s[10454]<<16|s[10455]<<24),v=s[10448]|s[10449]<<8|(s[10450]<<16|s[10451]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[10444]|s[10445]<<8|(s[10446]<<16|s[10447]<<24),v=s[10440]|s[10441]<<8|(s[10442]<<16|s[10443]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[10436]|s[10437]<<8|(s[10438]<<16|s[10439]<<24),v=s[10432]|s[10433]<<8|(s[10434]<<16|s[10435]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[10428]|s[10429]<<8|(s[10430]<<16|s[10431]<<24),v=s[10424]|s[10425]<<8|(s[10426]<<16|s[10427]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[10420]|s[10421]<<8|(s[10422]<<16|s[10423]<<24),v=s[10416]|s[10417]<<8|(s[10418]<<16|s[10419]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+44|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]>=0)break m;G(i[_+12>>2]);break m}if(i[r+64>>2]=q,(v|z)&255){if(!g1(u,_+8|0)){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=41,i[_+20>>2]=-2147483600,l[A+40|0]=s[2702],u=s[2698]|s[2699]<<8|(s[2700]<<16|s[2701]<<24),v=s[2694]|s[2695]<<8|(s[2696]<<16|s[2697]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[2690]|s[2691]<<8|(s[2692]<<16|s[2693]<<24),v=s[2686]|s[2687]<<8|(s[2688]<<16|s[2689]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[2682]|s[2683]<<8|(s[2684]<<16|s[2685]<<24),v=s[2678]|s[2679]<<8|(s[2680]<<16|s[2681]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[2674]|s[2675]<<8|(s[2676]<<16|s[2677]<<24),v=s[2670]|s[2671]<<8|(s[2672]<<16|s[2673]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[2666]|s[2667]<<8|(s[2668]<<16|s[2669]<<24),v=s[2662]|s[2663]<<8|(s[2664]<<16|s[2665]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+41|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]<0&&G(i[_+12>>2]),A=i[r+4>>2],i[r+4>>2]=A-1,!A)break Z;break v}i[r+68>>2]=i[_+8>>2],A=s[r+25|0]}if(A&255){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+32>>3]=h?-E:E}if(s[r+26|0]){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+40>>3]=h?-E:E}if(s[r+27|0]){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+48>>3]=h?-E:E}if(s[r+28|0]){h=g0(u,1),A=g0(u,7),q=u,u=g0(u,5),v=u+1|0,E=+(g0(q,v)|0);B:{if((A|0)>0){H=M1(1,v),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-u|0)*E}i0[r+56>>3]=h?-E:E}if(i[r+4>>2]=i[r+4>>2]+1,i[w>>2]=r+16,A=i[w+4>>2],i[w+4>>2]=r,!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break m;V[i[i[A>>2]+8>>2]](A),g(A)}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break v}V[i[i[r>>2]+8>>2]](r),g(r)}if(B=_+48|0,i[o+12>>2]){r=i[o+16>>2],i[J>>2]=i[o+12>>2],i[J+4>>2]=r,r=J+8|0;v:{if(l[o+31|0]>=0){A=i[o+24>>2],i[r>>2]=i[o+20>>2],i[r+4>>2]=A,i[r+8>>2]=i[o+28>>2];break v}_0(r,i[o+20>>2],i[o+24>>2])}it(o+4|0);break w}r=o+4|0,A=i[S+4>>2];v:{if(A>>>0>2]){i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),i[S+4>>2]=A+8;break v}s2=S,W2=Q2(S,r),i[s2+4>>2]=W2}it(r)}if(r=i[19565],i[J>>2]=i[19564],i[J+4>>2]=r,r=J+8|0,l[78275]>=0){A=i[19567],i[r>>2]=i[19566],i[r+4>>2]=A,i[r+8>>2]=i[19568];break w}_0(r,i[19566],i[19567])}if(B=o+96|0,r=i[t+84>>2],i[t+224>>2]=i[t+80>>2],i[t+228>>2]=r,l[t+243|0]<0&&G(i[t+232>>2]),r=i[a+4>>2],i[t+232>>2]=i[a>>2],i[t+236>>2]=r,i[t+240>>2]=i[a+8>>2],A=i[t+32>>2],_=i[t+36>>2],(A|0)!=(_|0)){for(;;){r=i[A>>2];w:{if(!r||(r=N0(r,72688,72704),!r))break w;if(u=i[A+4>>2],!u){o=i[y>>2],l[o+72|0]=1,u=i[r+12>>2],i[o+80>>2]=i[r+8>>2],i[o+84>>2]=u,u=i[r+20>>2],i[o+88>>2]=i[r+16>>2],i[o+92>>2]=u,u=i[r+28>>2],i[o+96>>2]=i[r+24>>2],i[o+100>>2]=u,u=i[r+36>>2],i[o+104>>2]=i[r+32>>2],i[o+108>>2]=u,u=i[r+44>>2],i[o+112>>2]=i[r+40>>2],i[o+116>>2]=u,u=i[r+52>>2],i[o+120>>2]=i[r+48>>2],i[o+124>>2]=u,u=i[r+60>>2],i[o+128>>2]=i[r+56>>2],i[o+132>>2]=u;break w}if(i[u+4>>2]=i[u+4>>2]+1,o=i[y>>2],l[o+72|0]=1,w=i[r+12>>2],i[o+80>>2]=i[r+8>>2],i[o+84>>2]=w,w=i[r+20>>2],i[o+88>>2]=i[r+16>>2],i[o+92>>2]=w,w=i[r+28>>2],i[o+96>>2]=i[r+24>>2],i[o+100>>2]=w,w=i[r+36>>2],i[o+104>>2]=i[r+32>>2],i[o+108>>2]=w,w=i[r+44>>2],i[o+112>>2]=i[r+40>>2],i[o+116>>2]=w,w=i[r+52>>2],i[o+120>>2]=i[r+48>>2],i[o+124>>2]=w,w=i[r+60>>2],i[o+128>>2]=i[r+56>>2],i[o+132>>2]=w,r=i[u+4>>2],i[u+4>>2]=r-1,r)break w;V[i[i[u>>2]+8>>2]](u),g(u)}if(A=A+8|0,(_|0)==(A|0))break}A=i[t+32>>2]}if(A){if(w=A,r=i[t+36>>2],(A|0)!=(r|0)){for(;;){o=i[r-4>>2];w:{if(!o||(u=i[o+4>>2],i[o+4>>2]=u-1,u))break w;V[i[i[o>>2]+8>>2]](o),g(o)}if(r=r-8|0,(A|0)==(r|0))break}w=i[t+32>>2]}i[t+36>>2]=A,G(w)}if(r=i[t+44>>2],!r)break h;i[t+48>>2]=r,G(r)}if(Z=Z+4|0,(n2|0)==(Z|0))break}}o=i[y>>2],l[o+136|0]=1,r=o+140|0;s:{if((r|0)==(W|0))break s;if(A=l[p+67|0],l[o+151|0]>=0){if((A|0)>=0){A=i[W+4>>2],i[r>>2]=i[W>>2],i[r+4>>2]=A,i[r+8>>2]=i[W+8>>2];break s}i4(r,i[p+56>>2],i[p+60>>2]);break s}h=r,r=(A|0)<0,_4(h,r?i[p+56>>2]:W,r?i[p+60>>2]:A)}if(p=i[t+56>>2],_=i[t+60>>2],(p|0)==(_|0)){Z=0;break u}for(;;){o=i[p>>2];s:{h:{r=I,A=i[r>>2];w:{if(!A)break w;for(;u=o>>>0>k0[A+16>>2],r=u?r:A,A=i[(u<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(o>>>0>=k0[r+16>>2])break h}if(ne(i[e+48>>2],o))break s;r=U(40),i[t+80>>2]=r,i[t+84>>2]=33,i[t+88>>2]=-2147483608,A=s[13397]|s[13398]<<8|(s[13399]<<16|s[13400]<<24),o=s[13393]|s[13394]<<8|(s[13395]<<16|s[13396]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+33|0]=0,l[r+32|0]=s[13425],A=s[13421]|s[13422]<<8|(s[13423]<<16|s[13424]<<24),o=s[13417]|s[13418]<<8|(s[13419]<<16|s[13420]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13413]|s[13414]<<8|(s[13415]<<16|s[13416]<<24),o=s[13409]|s[13410]<<8|(s[13411]<<16|s[13412]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13405]|s[13406]<<8|(s[13407]<<16|s[13408]<<24),o=s[13401]|s[13402]<<8|(s[13403]<<16|s[13404]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}if(u=i[y>>2],A=i[r+20>>2],(u|0)==(A|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=28,i[t+88>>2]=-2147483616,A=s[12455]|s[12456]<<8|(s[12457]<<16|s[12458]<<24),o=s[12451]|s[12452]<<8|(s[12453]<<16|s[12454]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+28|0]=0,A=s[12475]|s[12476]<<8|(s[12477]<<16|s[12478]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,A=s[12471]|s[12472]<<8|(s[12473]<<16|s[12474]<<24),o=s[12467]|s[12468]<<8|(s[12469]<<16|s[12470]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12463]|s[12464]<<8|(s[12465]<<16|s[12466]<<24),o=s[12459]|s[12460]<<8|(s[12461]<<16|s[12462]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}r=i[k+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[t+84>>2]=r,i[t+80>>2]=u,o=i[A+156>>2];h:{if(o>>>0>2]){i[o+4>>2]=r,i[o>>2]=u,i[A+156>>2]=o+8;break h}if(o=z2(A+152|0,t+80|0),r=i[t+84>>2],i[A+156>>2]=o,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break h;V[i[i[r>>2]+8>>2]](r),g(r)}VA(e,y)}if(p=p+4|0,(_|0)==(p|0))break}Z=0}p=i[t+56>>2]}if(!p)break o;G(p)}if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break t;V[i[i[n>>2]+8>>2]](n),g(n)}if(l[t+243|0]<0&&G(i[t+232>>2]),n=i[t+68>>2],n){if(r=n,A=i[t+72>>2],(r|0)!=(A|0)){for(;;){r=i[A-4>>2];t:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break t;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(n|0)==(A|0))break}r=i[t+68>>2]}i[t+72>>2]=n,G(r)}if(Z)break k}if(C=C+56|0,(r2|0)==(C|0))break}Z=14}C=i[t+248>>2]}if(C){if(r=C,A=i[t+252>>2],(r|0)!=(A|0)){for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,G(r)),r=A-56|0,i[r>>2]=68500,n=i[A-36>>2],n&&(i[A-32>>2]=n,G(n)),A=r,(r|0)!=(C|0););r=i[t+248>>2]}i[t+252>>2]=C,G(r)}f:{if((Z|0)!=14){if((Z|0)==12)break f;break A}r=k,A=i[r+4>>2];k:{if(A){for(;;)if(k=A,A=i[A>>2],!A)break k}for(;k=i[r+8>>2],A=i[k>>2]!=(r|0),r=k,!!A;);}if((k|0)!=(I|0))continue}break}k=i[e+16>>2]}f:{if((k|0)!=(I|0)){for(;;){fe(t+224|0,i[e+48>>2],i[i[k+20>>2]+20>>2]),A=i[t+224>>2],w=i[A+68>>2],r=l[A+75|0],n=(r|0)<0;k:{if(((n?w:r)|0)!=4||(n=n?i[A+64>>2]:A- -64|0,(s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24))!=828601960))break k;A=i[e+48>>2],i[t+248>>2]=i[A+52>>2],r=i[A+56>>2],i[t+252>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,A=i[e+48>>2]),n=i[A+44>>2],r=i[A+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),p4(t+80|0,n,i[i[k+20>>2]+20>>2],t+248|0,1752589123),n=i[t+80>>2],A=i[t+84>>2];n:{if(!A||(o=i[A+4>>2],i[A+4>>2]=o-1,o))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(!n){e=U(40),i[t+80>>2]=e,i[t+84>>2]=35,i[t+88>>2]=-2147483608,k=s[11019]|s[11020]<<8|(s[11021]<<16|s[11022]<<24),A=s[11015]|s[11016]<<8|(s[11017]<<16|s[11018]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=k,l[e+5|0]=k>>>8,l[e+6|0]=k>>>16,l[e+7|0]=k>>>24,l[e+35|0]=0,k=s[11046]|s[11047]<<8|(s[11048]<<16|s[11049]<<24),l[e+31|0]=k,l[e+32|0]=k>>>8,l[e+33|0]=k>>>16,l[e+34|0]=k>>>24,k=s[11043]|s[11044]<<8|(s[11045]<<16|s[11046]<<24),A=s[11039]|s[11040]<<8|(s[11041]<<16|s[11042]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=k,l[e+29|0]=k>>>8,l[e+30|0]=k>>>16,l[e+31|0]=k>>>24,k=s[11035]|s[11036]<<8|(s[11037]<<16|s[11038]<<24),A=s[11031]|s[11032]<<8|(s[11033]<<16|s[11034]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=k,l[e+21|0]=k>>>8,l[e+22|0]=k>>>16,l[e+23|0]=k>>>24,k=s[11027]|s[11028]<<8|(s[11029]<<16|s[11030]<<24),A=s[11023]|s[11024]<<8|(s[11025]<<16|s[11026]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=k,l[e+13|0]=k>>>8,l[e+14|0]=k>>>16,l[e+15|0]=k>>>24,r0(f,2,106,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]);n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=i[t+252>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;V[i[i[f>>2]+8>>2]](f),g(f);break f}n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[t+252>>2];n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}A=i[t+224>>2],r=s[A+75|0],w=i[A+68>>2]}h=r,r=r<<24>>24<0;k:{if(((r?w:h)|0)!=4||(r=r?i[A+64>>2]:A- -64|0,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=828601974))break k;A=i[e+48>>2],i[t+248>>2]=i[A+52>>2],r=i[A+56>>2],i[t+252>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,A=i[e+48>>2]),n=i[A+44>>2],r=i[A+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),p4(t+80|0,n,i[i[k+20>>2]+20>>2],t+248|0,1987470147),n=i[t+80>>2],A=i[t+84>>2];n:{if(!A||(o=i[A+4>>2],i[A+4>>2]=o-1,o))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(!n){e=U(40),i[t+80>>2]=e,i[t+84>>2]=35,i[t+88>>2]=-2147483608,k=s[10983]|s[10984]<<8|(s[10985]<<16|s[10986]<<24),A=s[10979]|s[10980]<<8|(s[10981]<<16|s[10982]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=k,l[e+5|0]=k>>>8,l[e+6|0]=k>>>16,l[e+7|0]=k>>>24,l[e+35|0]=0,k=s[11010]|s[11011]<<8|(s[11012]<<16|s[11013]<<24),l[e+31|0]=k,l[e+32|0]=k>>>8,l[e+33|0]=k>>>16,l[e+34|0]=k>>>24,k=s[11007]|s[11008]<<8|(s[11009]<<16|s[11010]<<24),A=s[11003]|s[11004]<<8|(s[11005]<<16|s[11006]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=k,l[e+29|0]=k>>>8,l[e+30|0]=k>>>16,l[e+31|0]=k>>>24,k=s[10999]|s[11e3]<<8|(s[11001]<<16|s[11002]<<24),A=s[10995]|s[10996]<<8|(s[10997]<<16|s[10998]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=k,l[e+21|0]=k>>>8,l[e+22|0]=k>>>16,l[e+23|0]=k>>>24,k=s[10991]|s[10992]<<8|(s[10993]<<16|s[10994]<<24),A=s[10987]|s[10988]<<8|(s[10989]<<16|s[10990]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=k,l[e+13|0]=k>>>8,l[e+14|0]=k>>>16,l[e+15|0]=k>>>24,r0(f,2,141,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]);n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=i[t+252>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;V[i[i[f>>2]+8>>2]](f),g(f);break f}n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[t+252>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[t+228>>2];k:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+4>>2];k:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break k}for(;A=i[k+8>>2],r=i[A>>2]!=(k|0),k=A,!!r;);}if(k=A,(A|0)==(I|0))break}k=i[e+16>>2]}k:{if((k|0)==(I|0))break k;for(;;){n=i[k+16>>2],fe(t+224|0,i[e+48>>2],n),A=i[t+224>>2],r=A?30:31;n:{if(!R|!A)break n;o=l[A+75|0],r=(o|0)<0;t:{if(((r?i[A+68>>2]:o)|0)!=4||(r=r?i[A+64>>2]:A- -64|0,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=1684632167))break t;oi(t+80|0,R,n),w=i[t+80>>2];o:{if((w|0)==i[t+84>>2]){r=31;break o}r=31,A=i[I>>2];u:{if(!A)break u;for(n=i[w>>2],w=I;o=n>>>0>k0[A+16>>2],w=o?w:A,A=i[(o<<2)+A>>2],!!A;);if((w|0)==(I|0)|n>>>0>2])break u;n=i[w+20>>2],A=i[w+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r=i[k+20>>2];l:{if(i[r+184>>2]||(o=i[n+184>>2],!o))break l;i[t+248>>2]=o,o=i[n+188>>2],i[t+252>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),jA(r,t+248|0),r=i[t+252>>2];s:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break s;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+20>>2]}l:{if(i[r+176>>2]||(o=i[n+176>>2],!o)||(i[t+248>>2]=o,n=i[n+180>>2],i[t+252>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),jA(r,t+248|0),r=i[t+252>>2],!r)||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break l;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=0,!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break u;V[i[i[A>>2]+8>>2]](A),g(A)}w=i[t+80>>2]}if(w&&(i[t+84>>2]=w,G(w)),r)break n}r=0}A=i[t+228>>2];n:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(r&&(r|0)!=31)break k;r=i[k+4>>2];n:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break n}for(;A=i[k+8>>2],r=i[A>>2]!=(k|0),k=A,!!r;);}if(k=A,(A|0)==(I|0))break}}k:{p=i[t+260>>2],h=i[t+264>>2];n:{if((p|0)==(h|0))break n;for(;;){n=t+224|0,A=i[p>>2],W6(n,i[e+48>>2],A),r=l[t+235|0],k=(r|0)<0;t:{if(((k?i[t+228>>2]:r)|0)==4&&(Z=33,k=k?i[t+224>>2]:n,w=s[k+1|0]<<8,o=s[k+2|0]<<16|s[k+3|0]<<24,(s[k|0]|w|o)==1851877234|(o|(w|s[k|0]))==1852138601))break t;cr(t+248|0,i[e+48>>2],A),n=t+68|0,r=0;o:{u:{o=i[e+48>>2],k=i[o+112>>2];l:{if(!k)break l;for(o=o+112|0,w=o;r=A>>>0>k0[k+16>>2],w=r?w:k,k=i[(r<<2)+k>>2],!!k;);if(r=0,(o|0)==(w|0)|A>>>0>2])break l;if(k=i[w+20>>2],r=i[w+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),k)break u}l[n|0]=0,l[n+11|0]=0;break o}if(l[k+123|0]>=0){o=i[k+116>>2],i[n>>2]=i[k+112>>2],i[n+4>>2]=o,i[n+8>>2]=i[k+120>>2];break o}_0(n,i[k+112>>2],i[k+116>>2])}o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}k=U(64),r=k,i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=72744,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=A,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,n=r+40|0,r=n,i[r>>2]=0,i[r+4>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,r=k+16|0;o:{u:{l:{s:{if(l[t+235|0]>=0){if(o=i[t+228>>2],i[r>>2]=i[t+224>>2],i[r+4>>2]=o,i[r+8>>2]=i[t+232>>2],r=k+28|0,l[t+259|0]>=0)break s;break u}if(i4(r,i[t+224>>2],i[t+228>>2]),r=k+28|0,o=l[t+259|0],l[k+39|0]<0)break l;if((o|0)<0)break u}o=i[t+252>>2],i[r>>2]=i[t+248>>2],i[r+4>>2]=o,i[r+8>>2]=i[t+256>>2];break o}w=r,r=(o|0)<0,_4(w,r?i[t+248>>2]:t+248|0,r?i[t+252>>2]:o);break o}i4(r,i[t+248>>2],i[t+252>>2])}r=l[t+79|0];o:{if(l[k+51|0]>=0){if((r|0)>=0){r=i[t+72>>2],i[n>>2]=i[t+68>>2],i[n+4>>2]=r,i[n+8>>2]=i[t+76>>2];break o}i4(n,i[t+68>>2],i[t+72>>2]);break o}w=n,n=(r|0)<0,_4(w,n?i[t+68>>2]:t+68|0,n?i[t+72>>2]:r)}w8(t+80|0,i[e+48>>2],A,k+52|0);o:{if(i[t+80>>2]){if(Z=33,A=l[t+235|0],r=(A|0)<0,((r?i[t+228>>2]:A)|0)!=4||(r=r?i[t+224>>2]:t+224|0,A=s[r+1|0]<<8,w=s[r+2|0]<<16|s[r+3|0]<<24,(s[r|0]|A|w)!=1718188101&(w|(A|s[r|0]))!=1701669229))break o;r=i[t+84>>2],i[f>>2]=i[t+80>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+96>>2],r=i[t+92>>2],i[f+8>>2]=i[t+88>>2],i[f+12>>2]=r,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,Z=1;break o}if(R){oe(t+56|0,R,A),n=i[t+56>>2],w=i[t+60>>2];u:{if((n|0)!=(w|0)){u=k+12|0;l:{for(;;){r=i[n+16>>2];s:{if((r|0)!=1886545261){if((r|0)!=1667527523||(i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,o=i[n+48>>2],r=i[n+44>>2],(o|0)==(r|0)))break s;if(A=o-r|0,(A|0)<0)break r;C=U(A),i[t+44>>2]=C,_=A+C|0,i[t+52>>2]=_,l0(C,r,A),i[t+48>>2]=_;h:{w:{if((r|0)==(o|0)){A=0;break w}_:{for(;;){o=i[C>>2];v:{Z:{r=I,A=i[r>>2];m:{if(!A)break m;for(;Z=o>>>0>k0[A+16>>2],r=Z?r:A,A=i[(Z<<2)+A>>2],!!A;);if((r|0)==(I|0))break m;if(o>>>0>=k0[r+16>>2])break Z}if(ne(i[e+48>>2],o))break v;r=U(40),i[t+32>>2]=r,i[t+36>>2]=39,i[t+40>>2]=-2147483608,A=s[10858]|s[10859]<<8|(s[10860]<<16|s[10861]<<24),o=s[10854]|s[10855]<<8|(s[10856]<<16|s[10857]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+39|0]=0,A=s[10889]|s[10890]<<8|(s[10891]<<16|s[10892]<<24),o=s[10885]|s[10886]<<8|(s[10887]<<16|s[10888]<<24),l[r+31|0]=o,l[r+32|0]=o>>>8,l[r+33|0]=o>>>16,l[r+34|0]=o>>>24,l[r+35|0]=A,l[r+36|0]=A>>>8,l[r+37|0]=A>>>16,l[r+38|0]=A>>>24,A=s[10882]|s[10883]<<8|(s[10884]<<16|s[10885]<<24),o=s[10878]|s[10879]<<8|(s[10880]<<16|s[10881]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10874]|s[10875]<<8|(s[10876]<<16|s[10877]<<24),o=s[10870]|s[10871]<<8|(s[10872]<<16|s[10873]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10866]|s[10867]<<8|(s[10868]<<16|s[10869]<<24),o=s[10862]|s[10863]<<8|(s[10864]<<16|s[10865]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+32|0),l[t+43|0]<0&&G(i[t+32>>2]),A=1;break _}if(A=i[r+20>>2],i[k+4>>2]=i[k+4>>2]+1,i[t+36>>2]=k,i[t+32>>2]=u,r=i[A+168>>2],r>>>0>2]){i[r+4>>2]=k,i[r>>2]=u,i[A+168>>2]=r+8;break v}if(o=z2(A+164|0,t+32|0),r=i[t+36>>2],i[A+168>>2]=o,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break v;V[i[i[r>>2]+8>>2]](r),g(r)}if(C=C+4|0,(_|0)==(C|0))break}A=0}if(C=i[t+44>>2],!C)break h}G(C)}if(!A)break s;Z=1;break l}h:{A=i[I>>2];w:{if(!A)break w;for(o=i[n+40>>2],r=I;_=o>>>0>k0[A+16>>2],r=_?r:A,A=i[(_<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(o>>>0>=k0[r+16>>2])break h}r=U(48),i[t+44>>2]=r,i[t+48>>2]=42,i[t+52>>2]=-2147483600,A=s[10815]|s[10816]<<8|(s[10817]<<16|s[10818]<<24),n=s[10811]|s[10812]<<8|(s[10813]<<16|s[10814]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+42|0]=0,A=s[10851]|s[10852]<<8,l[r+40|0]=A,l[r+41|0]=A>>>8,A=s[10847]|s[10848]<<8|(s[10849]<<16|s[10850]<<24),n=s[10843]|s[10844]<<8|(s[10845]<<16|s[10846]<<24),l[r+32|0]=n,l[r+33|0]=n>>>8,l[r+34|0]=n>>>16,l[r+35|0]=n>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[10839]|s[10840]<<8|(s[10841]<<16|s[10842]<<24),n=s[10835]|s[10836]<<8|(s[10837]<<16|s[10838]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10831]|s[10832]<<8|(s[10833]<<16|s[10834]<<24),n=s[10827]|s[10828]<<8|(s[10829]<<16|s[10830]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10823]|s[10824]<<8|(s[10825]<<16|s[10826]<<24),n=s[10819]|s[10820]<<8|(s[10821]<<16|s[10822]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),Z=1;break l}l[i[r+20>>2]+49|0]=1}if(n=n+56|0,(w|0)==(n|0))break}Z=34}n=i[t+56>>2];break u}Z=34}if(n){if(r=n,A=i[t+60>>2],(r|0)!=(A|0)){for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,G(r)),r=A-56|0,i[r>>2]=68500,o=i[A-36>>2],o&&(i[A-32>>2]=o,G(o)),A=r,(r|0)!=(n|0););r=i[t+56>>2]}i[t+60>>2]=n,G(r)}if((Z|0)!=34)break o}Z=0}l[t+99|0]<0&&G(i[t+88>>2]),r=i[k+4>>2],i[k+4>>2]=r-1,r||(V[i[i[k>>2]+8>>2]](k),g(k)),l[t+79|0]<0&&G(i[t+68>>2]),l[t+259|0]<0&&G(i[t+248>>2]),r=s[t+235|0]}r<<24>>24<0&&G(i[t+224>>2]);t:switch(Z-32|0){default:if(Z)break A;case 1:if(p=p+4|0,(h|0)!=(p|0))continue;break;case 0:break t}break}if(C=i[t+260>>2],W=i[t+264>>2],(C|0)==(W|0))break n;for(v=e+72|0;;){k=t+224|0,h=i[C>>2],W6(k,i[e+48>>2],h),A=l[t+235|0],r=(A|0)<0;t:{o:{if(((r?i[t+228>>2]:A)|0)!=4||(r=r?i[t+224>>2]:k,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=1851877234))break o;r=U(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72616,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[t+36>>2]=r,i[t+32>>2]=r+12,i[r+12>>2]=h,i[t+256>>2]=0,i[t+248>>2]=0,i[t+252>>2]=0,w8(t+80|0,i[e+48>>2],h,t+248|0);u:{if(i[t+80>>2]){r=i[t+84>>2],i[f>>2]=i[t+80>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+96>>2],r=i[t+92>>2],i[f+8>>2]=i[t+88>>2],i[f+12>>2]=r,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,r=1;break u}u=t+12|0,k=i[t+32>>2],A=B-16|0,B=A,_=t+248|0,r=i[_>>2],n=i[_+4>>2]-r|0;l:{if(n>>>0<=7){if(r=U(32),i[A+4>>2]=r,i[A+8>>2]=25,i[A+12>>2]=-2147483616,k=s[14528]|s[14529]<<8|(s[14530]<<16|s[14531]<<24),n=s[14524]|s[14525]<<8|(s[14526]<<16|s[14527]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+25|0]=0,l[r+24|0]=s[14548],k=s[14544]|s[14545]<<8|(s[14546]<<16|s[14547]<<24),n=s[14540]|s[14541]<<8|(s[14542]<<16|s[14543]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[14536]|s[14537]<<8|(s[14538]<<16|s[14539]<<24),n=s[14532]|s[14533]<<8|(s[14534]<<16|s[14535]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}Z=l[r+1|0]&1;s:{if(Z){if(n>>>0<=11){if(r=U(24),i[A+4>>2]=r,i[A+8>>2]=22,i[A+12>>2]=-2147483624,k=s[9265]|s[9266]<<8|(s[9267]<<16|s[9268]<<24),n=s[9261]|s[9262]<<8|(s[9263]<<16|s[9264]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+22|0]=0,k=s[9279]|s[9280]<<8|(s[9281]<<16|s[9282]<<24),n=s[9275]|s[9276]<<8|(s[9277]<<16|s[9278]<<24),l[r+14|0]=n,l[r+15|0]=n>>>8,l[r+16|0]=n>>>16,l[r+17|0]=n>>>24,l[r+18|0]=k,l[r+19|0]=k>>>8,l[r+20|0]=k>>>16,l[r+21|0]=k>>>24,k=s[9273]|s[9274]<<8|(s[9275]<<16|s[9276]<<24),n=s[9269]|s[9270]<<8|(s[9271]<<16|s[9272]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}n=s[r+2|0]|s[r+3|0]<<8|(s[r+4|0]<<16|s[r+5|0]<<24),i[k+4>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),p=s[r+7|0]<<16|s[r+6|0]<<24|s[r+8|0]<<8,o=10,n=9;break s}i[k+4>>2]=s[r+3|0]|s[r+2|0]<<8,p=s[r+4|0]<<8,o=6,n=5}if(i[k+8>>2]=s[r+n|0]|p,w=s[r+o|0],i[A>>2]=o|1,w)for(p=Z?32:16,Z=k+12|0,o=0;;){if(r=i[A>>2],n=i[_>>2],r>>>0>=i[_+4>>2]-n>>>0){if(r=U(24),i[A+4>>2]=r,i[A+8>>2]=22,i[A+12>>2]=-2147483624,k=s[9265]|s[9266]<<8|(s[9267]<<16|s[9268]<<24),n=s[9261]|s[9262]<<8|(s[9263]<<16|s[9264]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+22|0]=0,k=s[9279]|s[9280]<<8|(s[9281]<<16|s[9282]<<24),n=s[9275]|s[9276]<<8|(s[9277]<<16|s[9278]<<24),l[r+14|0]=n,l[r+15|0]=n>>>8,l[r+16|0]=n>>>16,l[r+17|0]=n>>>24,l[r+18|0]=k,l[r+19|0]=k>>>8,l[r+20|0]=k>>>16,l[r+21|0]=k>>>24,k=s[9273]|s[9274]<<8|(s[9275]<<16|s[9276]<<24),n=s[9269]|s[9270]<<8|(s[9271]<<16|s[9272]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}n=s[r+n|0],i[A>>2]=r+1;s:{h:{w:switch(n|0){case 0:r=U(24),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73408,i[r+12>>2]=73144,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 1:r=U(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73448,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73188,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 2:r=U(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73488,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73232,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 3:if(r=U(32),i[r+16>>2]=1,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=73528,i[r+12>>2]=73276,i[A+8>>2]=r,i[A+4>>2]=r+12,n=i[r+4>>2],i[r+4>>2]=n-1,n)break h;V[i[i[r>>2]+8>>2]](r),g(r);break h;case 4:r=U(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73568,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+12>>2]=73320,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 5:r=U(44),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r>>2]=73608,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73364,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 6:break w;default:break s}if(r=U(32),i[r+16>>2]=0,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=73528,i[r+12>>2]=73276,i[A+8>>2]=r,i[A+4>>2]=r+12,n=i[r+4>>2],i[r+4>>2]=n-1,n)break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[A+4>>2],V[i[i[r>>2]+12>>2]](u,r,_,p,A),y=i[u>>2];h:{if(y)break h;r=i[k+16>>2];w:{if(r>>>0>2]){i[r>>2]=i[A+4>>2],n=i[A+8>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0;break w}r=Q2(Z,A+4|0)}if(i[k+16>>2]=r,l[u+19|0]>=0)break h;G(i[u+8>>2])}r=i[A+8>>2];h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}if(y)break l}if(o=o+1|0,(w|0)==(o|0))break}if(r=i[19565],i[u>>2]=i[19564],i[u+4>>2]=r,r=u+8|0,l[78275]>=0){k=i[19567],i[r>>2]=i[19566],i[r+4>>2]=k,i[r+8>>2]=i[19568];break l}_0(r,i[19566],i[19567])}if(B=A+16|0,l[t+31|0]<0&&G(i[t+20>>2]),R){oe(t+68|0,R,h),o=i[t+68>>2],y=i[t+72>>2];l:{if((o|0)==(y|0)){r=40;break l}s:{for(;;){if(r=i[o+16>>2],(r|0)==1667527523){if(i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,A=i[o+48>>2],r=i[o+44>>2],(A|0)!=(r|0)){if(k=A-r|0,(k|0)<0)break i;if(n=l0(U(k),r,k),(r|0)!=(A|0))for(_=k+n|0,k=n;;){h:{A=i[I>>2];w:{if(!A)break w;for(u=i[k>>2],r=I;w=u>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(u>>>0>=k0[r+16>>2])break h}r=U(48),i[t+44>>2]=r,i[t+48>>2]=42,i[t+52>>2]=-2147483600,k=s[10772]|s[10773]<<8|(s[10774]<<16|s[10775]<<24),A=s[10768]|s[10769]<<8|(s[10770]<<16|s[10771]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+42|0]=0,k=s[10808]|s[10809]<<8,l[r+40|0]=k,l[r+41|0]=k>>>8,k=s[10804]|s[10805]<<8|(s[10806]<<16|s[10807]<<24),A=s[10800]|s[10801]<<8|(s[10802]<<16|s[10803]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[10796]|s[10797]<<8|(s[10798]<<16|s[10799]<<24),A=s[10792]|s[10793]<<8|(s[10794]<<16|s[10795]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[10788]|s[10789]<<8|(s[10790]<<16|s[10791]<<24),A=s[10784]|s[10785]<<8|(s[10786]<<16|s[10787]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[10780]|s[10781]<<8|(s[10782]<<16|s[10783]<<24),A=s[10776]|s[10777]<<8|(s[10778]<<16|s[10779]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,2e3,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),G(n),r=1;break s}y7(i[r+20>>2],h),r=i[e+76>>2];h:{if(r>>>0>2]){i[r>>2]=i[t+32>>2],A=i[t+36>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=r+8|0;break h}r=Q2(v,t+32|0)}if(i[e+76>>2]=r,k=k+4|0,(_|0)==(k|0))break}G(n)}r=i[o+16>>2]}if((r|0)==1835103083){if(n=0,i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,A=0,r=i[o+48>>2],k=i[o+44>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;A=U(r),i[t+56>>2]=A,u=r+A|0,i[t+64>>2]=u,l0(A,k,r),i[t+60>>2]=u}_=0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],w=k-r|0;h:{if((w|0)<=0){r=44;break h}w:{for(;;){if(A=0,i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,Z=0,(r|0)!=(k|0)){if((w|0)<0)break r;for(Z=U(w),i[t+44>>2]=Z,i[t+52>>2]=w+Z,A=Z;i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,r=r+8|0,(k|0)!=(r|0););i[t+48>>2]=A}if(w=n<<3,r=i[w+Z>>2],k=V[i[i[r>>2]+8>>2]](r)|0,r=Z,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];_:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break _;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(Z|0)==(A|0))break}r=i[t+44>>2]}i[t+48>>2]=Z,G(r);_:{if((k|0)!=4)break _;if(p=0,i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,A=0,Z=0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],(k|0)!=(r|0)){if(A=k-r|0,(A|0)<0)break k;for(Z=U(A),i[t+44>>2]=Z,i[t+52>>2]=A+Z,A=Z;i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,r=r+8|0,(k|0)!=(r|0););i[t+48>>2]=A}k=0,r=w+Z|0,u=i[r>>2];v:{if(!u)break v;if(k=N0(u,72776,73344),!k){k=0;break v}if(p=i[r+4>>2],!p){p=0;break v}i[p+4>>2]=i[p+4>>2]+1}if(r=Z,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];v:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break v;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(Z|0)==(A|0))break}r=i[t+44>>2]}i[t+48>>2]=Z,G(r),r=i[t+56>>2];v:{if(i[t+60>>2]-r>>2>>>0<=_>>>0){r=U(64),i[t+44>>2]=r,i[t+48>>2]=60,i[t+52>>2]=-2147483584,k=s[11447]|s[11448]<<8|(s[11449]<<16|s[11450]<<24),A=s[11443]|s[11444]<<8|(s[11445]<<16|s[11446]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+60|0]=0,k=s[11499]|s[11500]<<8|(s[11501]<<16|s[11502]<<24),l[r+56|0]=k,l[r+57|0]=k>>>8,l[r+58|0]=k>>>16,l[r+59|0]=k>>>24,k=s[11495]|s[11496]<<8|(s[11497]<<16|s[11498]<<24),A=s[11491]|s[11492]<<8|(s[11493]<<16|s[11494]<<24),l[r+48|0]=A,l[r+49|0]=A>>>8,l[r+50|0]=A>>>16,l[r+51|0]=A>>>24,l[r+52|0]=k,l[r+53|0]=k>>>8,l[r+54|0]=k>>>16,l[r+55|0]=k>>>24,k=s[11487]|s[11488]<<8|(s[11489]<<16|s[11490]<<24),A=s[11483]|s[11484]<<8|(s[11485]<<16|s[11486]<<24),l[r+40|0]=A,l[r+41|0]=A>>>8,l[r+42|0]=A>>>16,l[r+43|0]=A>>>24,l[r+44|0]=k,l[r+45|0]=k>>>8,l[r+46|0]=k>>>16,l[r+47|0]=k>>>24,k=s[11479]|s[11480]<<8|(s[11481]<<16|s[11482]<<24),A=s[11475]|s[11476]<<8|(s[11477]<<16|s[11478]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[11471]|s[11472]<<8|(s[11473]<<16|s[11474]<<24),A=s[11467]|s[11468]<<8|(s[11469]<<16|s[11470]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[11463]|s[11464]<<8|(s[11465]<<16|s[11466]<<24),A=s[11459]|s[11460]<<8|(s[11461]<<16|s[11462]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[11455]|s[11456]<<8|(s[11457]<<16|s[11458]<<24),A=s[11451]|s[11452]<<8|(s[11453]<<16|s[11454]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,0,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),r=0;break v}Z:{if(A=i[e+16>>2],(I|0)!=(A|0))for(u=i[r+(_<<2)>>2];;){if((u|0)==i[A+16>>2])break Z;w=A,r=i[A+4>>2];m:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break m}for(;A=i[w+8>>2],r=i[A>>2]!=(w|0),w=A,!!r;);}if((A|0)==(I|0))break}r=U(48),i[t+44>>2]=r,i[t+48>>2]=43,i[t+52>>2]=-2147483600,k=s[10679]|s[10680]<<8|(s[10681]<<16|s[10682]<<24),A=s[10675]|s[10676]<<8|(s[10677]<<16|s[10678]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+43|0]=0,k=s[10714]|s[10715]<<8|(s[10716]<<16|s[10717]<<24),l[r+39|0]=k,l[r+40|0]=k>>>8,l[r+41|0]=k>>>16,l[r+42|0]=k>>>24,k=s[10711]|s[10712]<<8|(s[10713]<<16|s[10714]<<24),A=s[10707]|s[10708]<<8|(s[10709]<<16|s[10710]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[10703]|s[10704]<<8|(s[10705]<<16|s[10706]<<24),A=s[10699]|s[10700]<<8|(s[10701]<<16|s[10702]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[10695]|s[10696]<<8|(s[10697]<<16|s[10698]<<24),A=s[10691]|s[10692]<<8|(s[10693]<<16|s[10694]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[10687]|s[10688]<<8|(s[10689]<<16|s[10690]<<24),A=s[10683]|s[10684]<<8|(s[10685]<<16|s[10686]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,0,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),r=0;break v}r=I,A=i[r>>2];Z:{m:{if(!A)break m;for(;w=u>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break m;if(u>>>0>=k0[r+16>>2])break Z}r=I}if(A=i[r+20>>2],i[t+4>>2]=A,r=i[r+24>>2],i[t+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+20>>2]=u,!i[k+12>>2]){ei(t+44|0,i[i[A+16>>2]+48>>2],i[A+20>>2]),r=i[t+44>>2],r?r=i[r+56>>2]:r=0,A=i[t+48>>2];Z:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break Z;V[i[i[A>>2]+8>>2]](A),g(A)}i[k+12>>2]=r}if(!i[k+16>>2]){r=i[t+4>>2],ei(t+44|0,i[i[r+16>>2]+48>>2],i[r+20>>2]),r=i[t+44>>2],r?r=i[r+60>>2]:r=0,A=i[t+48>>2];Z:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break Z;V[i[i[A>>2]+8>>2]](A),g(A)}i[k+16>>2]=r}VA(e,t+4|0),r=i[t+8>>2];Z:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break Z;V[i[i[r>>2]+8>>2]](r),g(r)}_=_+1|0,r=1}v:{if(!p||(k=i[p+4>>2],i[p+4>>2]=k-1,k))break v;V[i[i[p>>2]+8>>2]](p),g(p)}if(r)break _;n=1,r=1;break w}if(n=n+1|0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],w=k-r|0,!((n|0)>3))break}n=0,r=44}A=i[t+56>>2]}if(A&&(i[t+60>>2]=A,G(A)),n)break s}if(o=o+56|0,(y|0)==(o|0))break}r=40}o=i[t+68>>2]}if(o){if(A=i[t+72>>2],w=o,(A|0)!=(o|0)){for(;k=i[A-12>>2],k&&(i[A-8>>2]=k,G(k)),k=A-56|0,i[k>>2]=68500,n=i[A-36>>2],n&&(i[A-32>>2]=n,G(n)),A=k,(o|0)!=(A|0););w=i[t+68>>2]}i[t+72>>2]=o,G(w)}if((r|0)!=40)break u}r=0}l[t+99|0]<0&&G(i[t+88>>2]),k=i[t+248>>2],k&&(i[t+252>>2]=k,G(k)),k=i[t+36>>2];u:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break u;V[i[i[k>>2]+8>>2]](k),g(k)}if(r)break t}r=0}if(l[t+235|0]<0&&G(i[t+224>>2]),r){if((r|0)==38)break n;break A}if(C=C+4|0,(W|0)==(C|0))break}}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break A}_0(f,i[19566],i[19567]);break A}break r}if(f=i[t+228>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;V[i[i[f>>2]+8>>2]](f),g(f)}if(!D||(f=i[D+4>>2],i[D+4>>2]=f-1,f))break e;V[i[i[D>>2]+8>>2]](D),g(D)}f=i[t+260>>2],f&&(i[t+264>>2]=f,G(f)),B=t+272|0;return}y0(),P()}y0(),P()}function h8(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0;i:{r:{e:{if(!n){y=i[f+18588>>2],f0=i[y+124>>2];A:{if(!k){if(u=i[y+208>>2],o=e>>u,(o|0)<0||(w=i[y+212>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+216>>2])break i;o=s[(o+i[y+200>>2]|0)+m(u,w)|0],o=o>>>0<=34?o:0;break A}if(u=i[y+228>>2],o=m(i[f0+16852>>2],e)>>u,(o|0)<0||(w=i[y+232>>2],(w|0)<=(o|0)))break r;if(u=m(i[f0+16856>>2],r)>>u,(u|0)<0|(u|0)>=i[y+236>>2])break i;o=s[(o+i[y+220>>2]|0)+m(u,w)|0]&63}n0=o>>>0>34?1:o,C=n0,z=i[y+(k?44:40)>>2],o=m(z,r),u=i[(y+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[y+124>>2]+(k?16840:16832)>>2]>=9){R=u+(e+o<<1)|0,a=B-528|0,B=a,W=B-336|0,B=W,i[W+24>>2]=k,i[W+16>>2]=y,i[W+32>>2]=r,i[W+28>>2]=e,v=a+256|0,i[W+12>>2]=v,i[W+20>>2]=A;u:{if((A|0)<65){i[W+316>>2]=16843009,h=W+12|0,An(h);l:{if(i[h+8>>2]<33){if(u=i[h+4>>2],o=i[h+12>>2],Z=i[u+(o?44:40)>>2],p=i[h+16>>2],w=i[h+24>>2],I=i[w+16936>>2],H=i[h+20>>2],I=i[(i[i[h+28>>2]+8496>>2]+(m(p,i[h+296>>2])>>I<<2)|0)+(m(i[w+16924>>2],m(H,i[h+300>>2])>>I)<<2)>>2],D=i[(u+(o<<2)|0)+4>>2],o=i[h+308>>2],!(s[h+304|0]!=1|(o|0)<=0))for(u=D-2|0,w=o-1|0;;){o=w;s:{if(s[h+304|0]!=1)break s;J=i[h+28>>2],S=m(i[h+296>>2],p-1|0),E=i[h+24>>2],q=i[E+16936>>2],d=o+H|0,A0=m(d,i[h+300>>2]),E=i[(i[J+8496>>2]+(S>>q<<2)|0)+(m(i[E+16924>>2],A0>>q)<<2)>>2];h:{if(s[J+24|0]){if(J=S,w=i[h+4>>2],S=i[w+168>>2],J=J>>S,(J|0)<0||(q=i[w+172>>2],(q|0)<=(J|0)))break r;if(S=A0>>S,(S|0)<0|(S|0)>=i[w+176>>2])break i;if(s[((i[w+160>>2]+m(J,3)|0)+m(m(S,q),3)|0)+1|0]&3)break s;if((I|0)>=(E|0))break h;break s}if((I|0)<(E|0))break s}i[h+316>>2]||(X[h+320>>1]=Q[(u+(p<<1)|0)+(m(Z,d)<<1)>>1]),w=o^-1,l[w+i[h+292>>2]|0]=1,X[i[h>>2]+(w<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,o+i[h+20>>2]|0)<<1)>>1],l[i[h+292>>2]-o|0]=1,X[i[h>>2]-(o<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,(o+i[h+20>>2]|0)-1|0)<<1)>>1],w=1-o|0,l[w+i[h+292>>2]|0]=1,X[i[h>>2]+(w<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,(o+i[h+20>>2]|0)-2|0)<<1)>>1],w=2-o|0,l[w+i[h+292>>2]|0]=1,p=i[h+16>>2],H=i[h+20>>2],X[i[h>>2]+(w<<1)>>1]=Q[(u+(p<<1)|0)+(m(Z,(o+H|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(w=o-4|0,!((o|0)>3))break}s:{if(!s[h+307|0])break s;o=i[h+28>>2],w=m(i[h+296>>2],p-1|0),u=i[h+24>>2],E=i[u+16936>>2],J=H-1|0,H=m(J,i[h+300>>2]),u=i[(i[o+8496>>2]+(w>>E<<2)|0)+(m(i[u+16924>>2],H>>E)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],E=i[o+168>>2],w=w>>E,(w|0)<0||(S=i[o+172>>2],(S|0)<=(w|0)))break r;if(H=H>>E,(H|0)<0|(H|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(w,3)|0)+m(m(H,S),3)|0)+1|0]&3)break s;if((u|0)<=(I|0))break h;break s}if((u|0)>(I|0))break s}o=m(Z,J),i[h+316>>2]||(X[h+320>>1]=Q[((D+(p<<1)|0)+(o<<1)|0)-2>>1]),X[i[h>>2]>>1]=Q[((D+(p<<1)|0)+(o<<1)|0)-2>>1],l[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(u=0;;){s:{if(s[h+(i[h+8>>2]>(u|0)?305:306)|0]!=1)break s;o=i[h+28>>2],p=i[h+16>>2],E=m(i[h+296>>2],p+u|0),H=i[h+24>>2],J=i[H+16936>>2],S=i[h+20>>2]-1|0,q=m(S,i[h+300>>2]),H=i[(i[o+8496>>2]+(E>>J<<2)|0)+(m(i[H+16924>>2],q>>J)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],J=i[o+168>>2],E=E>>J,(E|0)<0||(d=i[o+172>>2],(d|0)<=(E|0)))break r;if(J=q>>J,(J|0)<0|(J|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(E,3)|0)+m(m(J,d),3)|0)+1|0]&3)break s;if((I|0)>=(H|0))break h;break s}if((I|0)<(H|0))break s}w=m(Z,S),i[h+316>>2]||(X[h+320>>1]=Q[((D+(p<<1)|0)+(u<<1)|0)+(w<<1)>>1]),H=u|1,o=D+(u<<1)|0,X[i[h>>2]+(H<<1)>>1]=Q[(o+(p<<1)|0)+(w<<1)>>1],l[H+i[h+292>>2]|0]=1,w=u|2,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+2>>1],l[w+i[h+292>>2]|0]=1,w=u|3,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+4>>1],l[w+i[h+292>>2]|0]=1,w=u+4|0,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+6>>1],l[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(u=u+4|0,!((w|0)>(u|0)))break}break l}break o}u=i[W+328>>2],o=i[W+20>>2],p=o<<2,w=p|1;l:{if((u|0)==(w|0))break l;if(!u){if(h=0,Z=o<<1,u=0-Z|0,(u|0)>(Z|0))break l;for(I=w&5,o=1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,w=i[W+12>>2];X[w+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(I|0)!=(h|0););if(p>>>0<7)break l;for(p=w+12|0,I=w+10|0,D=w+8|0,H=w+6|0,E=w+4|0,J=w+2|0;h=u<<1,X[h+w>>1]=o,X[h+J>>1]=o,X[h+E>>1]=o,X[h+H>>1]=o,X[h+D>>1]=o,X[h+I>>1]=o,X[h+p>>1]=o,h=u+7|0,X[w+(h<<1)>>1]=o,u=u+8|0,(h|0)!=(Z|0););break l}if(o=o<<1,u=0-o|0,w=i[W+304>>2],s[w-o|0]||(X[i[W+12>>2]+(u<<1)>>1]=Q[W+332>>1]),(o|0)<=(u|0))break l;for(u=u|1,h=i[W+12>>2];s[u+w|0]||(Z=h+(u<<1)|0,X[Z>>1]=Q[Z-2>>1]),Z=u+1|0,s[Z+w|0]||(p=h+(Z<<1)|0,X[p>>1]=Q[p-2>>1]),u=u+2|0,(o|0)!=(Z|0););}B=W+336|0;break u}break t}u=i[y+124>>2];u:{if(s[u+16825|0]||k&&(_=k,i[u+16848>>2]!=3))break u;w=B-272|0,B=w;l:{if((A|0)==4|(C|0)==1)break l;o=(C|0)<26?26-C|0:C-26|0,h=(C|0)<10?10-C|0:C-10|0,o=(o|0)<(h|0)?o:h;s:{h:switch(a0(A-8|0,29)|0){case 1:if((o|0)>1)break s;break l;case 3:if((o|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((o|0)<8)break l}s:{h:{w:{if(!(!s[u+8997|0]|(_|(A|0)!=32))&&(_=Q[v+128>>1],o=Q[v>>1],W=(_+o|0)-(Q[v+64>>1]<<1)|0,h=W>>31,Z=1<>2]-5,(Z|0)>((h^W)-h|0)))break w;u=w+128|0;break h}if(u=w+128|0,h=Q[v-128>>1],p=(h+o|0)-(Q[v+-64>>1]<<1)|0,W=p>>31,Z>>>0<=(W^p)-W>>>0)break h;for(X[w+256>>1]=_,X[w>>1]=h,X[w+128>>1]=o,W=_-o|0,Z=h-o|0,_=1;;){if(h=_<<1,X[u-h>>1]=o+(m(_,Z)+32>>>6|0),X[u+h>>1]=o+(m(_,W)+32>>>6|0),h=_+1|0,(h|0)!=64){X[((_^-1)<<1)+u>>1]=o+(m(h,Z)+32>>>6|0),X[(h<<1)+u>>1]=o+(m(h,W)+32>>>6|0),_=_+2|0;continue}break}p=0-(A<<1)|0;break s}if(o=w+128|0,_=A<<2,X[o-_>>1]=Q[v-_>>1],X[o+_>>1]=Q[_+v>>1],h=A<<1,p=0-h|0,_=1-h|0,(_|0)>=(h|0))break s;for(Z=_<<1,D=v-2|0,_=2-h|0,W=Q[v+(_<<1)>>1],X[Z+o>>1]=(Q[D+Z>>1]+(W+(Q[v+Z>>1]<<1)|0)|0)+2>>>2;Z=_<<1,H=Z+2|0,I=Q[H+v>>1],X[o+Z>>1]=(Q[Z+D>>1]+(I+(W<<1)|0)|0)+2>>>2,_=_+2|0,W=Q[v+(_<<1)>>1],X[o+H>>1]=(Q[v+Z>>1]+(W+(I<<1)|0)|0)+2>>>2,(h|0)!=(_|0););}o=p<<1,l0(o+v|0,o+u|0,A<<3|2)}B=w+272|0}u:{l:switch(C|0){case 0:if(w=1,(A|0)>=2){for(u=0,o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);w=w+2|0}if((A|0)<=0)break u;for(H=A&2147483646,E=A&1,_=A-1|0,J=Q[v+((A^-1)<<1)>>1],h=Q[(v+(A<<1)|0)+2>>1],o=0;;){if(C=_-o|0,u=o+1|0,y=m(u,J),W=R+(m(o,z)<<1)|0,Z=Q[v+((o^-1)<<1)>>1],o=0,p=0,(A|0)!=1)for(;I=o|1,D=I<<1,X[W+(o<<1)>>1]=y+(((m(Z,_-o|0)+A|0)+m(h,I)|0)+m(C,Q[v+D>>1])|0)>>w,o=o+2|0,X[W+D>>1]=y+(((m(Z,_-I|0)+A|0)+m(h,o)|0)+m(C,Q[v+(o<<1)>>1])|0)>>w,p=p+2|0,(H|0)!=(p|0););if(E&&(S=W+(o<<1)|0,Z=m(Z,_-o|0)+A|0,o=o+1|0,X[S>>1]=y+((Z+m(o,h)|0)+m(C,Q[v+(o<<1)>>1])|0)>>w),o=u,(o|0)==(A|0))break}break u;case 1:if(u=0,_=1,(A|0)>=2){for(o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);_=w+2|0}s:{h:{w:{_:{if((A|0)>0){if(C=A&1,(A|0)!=1)break _;w=0,u=0;break w}if(k)break s;o=A>>_;break h}for(y=A&2147483646,o=0,u=0,h=0;w=o+2|0,u=Q[v+((o^2147483646)<<1)>>1]+(Q[v+(w<<1)>>1]+(Q[v+((o^-1)<<1)>>1]+(Q[(v+(o<<1)|0)+2>>1]+u|0)|0)|0)|0,o=w,h=h+2|0,(y|0)!=(h|0););}if(C&&(u=Q[v+((w^-1)<<1)>>1]+(Q[(v+(w<<1)|0)+2>>1]+u|0)|0),o=A+u>>_,!k&(A|0)<=31)break h;if((A|0)<=0)break s;for(y=A&2147483640,v=A&7,w=0,W=A>>>0<8;;){if(C=R+(m(w,z)<<1)|0,u=0,h=0,!W)for(;_=C+(u<<1)|0,X[_>>1]=o,X[_+2>>1]=o,X[_+4>>1]=o,X[_+6>>1]=o,X[_+8>>1]=o,X[_+10>>1]=o,X[_+12>>1]=o,X[_+14>>1]=o,u=u+8|0,h=h+8|0,(y|0)!=(h|0););if(h=0,v)for(;X[C+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(v|0)!=(h|0););if(w=w+1|0,(w|0)==(A|0))break}break s}if(u=1,X[R>>1]=(Q[v+2>>1]+(Q[v-2>>1]+(o<<1)|0)|0)+2>>>2,(A|0)<2)break s;if(_=A-1|0,y=_&3,C=m(o,3)+2|0,W=A-2|0,W>>>0>=3)for(p=_&-4,w=0;h=u<<1,Z=h+2|0,X[h+R>>1]=C+Q[v+Z>>1]>>>2,E=Z+R|0,Z=h+4|0,X[E>>1]=C+Q[Z+v>>1]>>>2,h=h+6|0,X[Z+R>>1]=C+Q[h+v>>1]>>>2,u=u+4|0,X[h+R>>1]=C+Q[v+(u<<1)>>1]>>>2,w=w+4|0,(p|0)!=(w|0););if(y)for(h=0;w=R+(u<<1)|0,u=u+1|0,X[w>>1]=C+Q[v+(u<<1)>>1]>>>2,h=h+1|0,(y|0)!=(h|0););if((A|0)<2)break s;if(u=1,w=m(o,3)+2|0,W)for(C=_&-2,h=0;X[R+(m(u,z)<<1)>>1]=w+Q[v+((u^-1)<<1)>>1]>>>2,X[R+(m(z,u+1|0)<<1)>>1]=w+Q[v+(-2-u<<1)>>1]>>>2,u=u+2|0,h=h+2|0,(C|0)!=(h|0););if(_&1&&(X[R+(m(u,z)<<1)>>1]=w+Q[v+((u^-1)<<1)>>1]>>>2),(A|0)<2)break s;for(y=_&-8,C=_&7,w=1;;){if(_=R+(m(w,z)<<1)|0,u=1,W>>>0>=7)for(Z=_+14|0,p=_+12|0,I=_+10|0,D=_+8|0,H=_+6|0,E=_+4|0,J=_+2|0,h=0;v=u<<1,X[v+_>>1]=o,X[v+J>>1]=o,X[v+E>>1]=o,X[v+H>>1]=o,X[v+D>>1]=o,X[v+I>>1]=o,X[v+p>>1]=o,X[v+Z>>1]=o,u=u+8|0,h=h+8|0,(y|0)!=(h|0););if(h=0,C)for(;X[_+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(C|0)!=(h|0););if(w=w+1|0,(w|0)==(A|0))break}}break u;default:break l}if(o=i[y+124>>2],H=i[o+(k?16840:16832)>>2],s[o+16822|0]){if(u=i[y+168>>2],o=e>>u,(o|0)<0||(w=i[y+172>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+176>>2])break i;w=(s[((i[y+160>>2]+m(o,3)|0)+m(m(u,w),3)|0)+1|0]&8)>>>3|0}else w=0;o=0,_=0,y=B-528|0,B=y;l:{s:{h:{if((C|0)<35){if((C|0)>1){if(h=y+256|0,W=i[(C<<2)+45360>>2],C>>>0<=17){w:{if((A|0)<0)break w;if(u=A+1|0,Z=u&3,A>>>0>=3)for(p=u&-4;u=o<<1,X[u+h>>1]=Q[v-u>>1],I=u|2,X[I+h>>1]=Q[v-I>>1],I=u|4,X[I+h>>1]=Q[v-I>>1],u=u|6,X[u+h>>1]=Q[v-u>>1],o=o+4|0,_=_+4|0,(p|0)!=(_|0););if(!Z)break w;for(u=0;_=o<<1,X[_+h>>1]=Q[v-_>>1],o=o+1|0,u=u+1|0,(Z|0)!=(u|0););}if(u=C-11|0,u>>>0<15)break h;if(Z=A<<1,(Z|0)<=(A|0))break s;if(o=A,p=o&3,p)for(_=0,u=o;o=u+1|0,X[h+(o<<1)>>1]=Q[v+((u^-1)<<1)>>1],u=o,_=_+1|0,(p|0)!=(_|0););if(A-1>>>0<3)break s;for(_=h+6|0,p=h+4|0,I=h+2|0;u=o<<1,X[u+I>>1]=Q[v+((o^-1)<<1)>>1],X[u+p>>1]=Q[v+(-2-o<<1)>>1],X[u+_>>1]=Q[v+(-3-o<<1)>>1],u=o+4|0,X[h+(u<<1)>>1]=Q[v+(-4-o<<1)>>1],o=u,(o|0)!=(Z|0););break s}(A|0)>=0&&l0(h,v,(A<<1)+2|0),u=C-11|0;w:{if(u>>>0>=15){if(o=A<<1,(o|0)<=(A|0))break w;l0((o+y|0)+258|0,(o+v|0)+2|0,o);break w}if(_=m(A,W),o=_>>5,(o|0)>-2)break w;for(u=i[(u<<2)+45504>>2],_&32&&(X[h+(o<<1)>>1]=Q[v-(m(o,u)+128>>8<<1)>>1],o=o+1|0);X[h+(o<<1)>>1]=Q[v-(m(o,u)+128>>8<<1)>>1],_=o+1|0,X[h+(_<<1)>>1]=Q[v-(m(u,_)+128>>8<<1)>>1],o=o+2|0,!!o;);}if((A|0)>0)for(S=y+258|0,q=A&2147483646,d=A&1,A0=A<<1,j=z<<1,u=0;;){o=u,u=o+1|0,Z=m(W,u),_=Z>>5<<1,Z=Z&31;w:{if(Z){if(p=R+(m(o,z)<<1)|0,I=32-Z|0,D=h+_|0,o=0,(A|0)!=1)for(L=D+4|0,_=0;E=o<<1,h0=E+D|0,J=Q[h0+4>>1],X[p+E>>1]=(m(I,Q[h0+2>>1])+m(Z,J)|0)+16>>>5,E=E|2,X[E+p>>1]=(m(I,J)+m(Z,Q[E+L>>1])|0)+16>>>5,o=o+2|0,_=_+2|0,(q|0)!=(_|0););if(!d)break w;_=o<<1,o=_+D|0,X[_+p>>1]=(m(I,Q[o+2>>1])+m(Z,Q[o+4>>1])|0)+16>>>5;break w}l0(R+m(o,j)|0,_+S|0,A0)}if((A|0)==(u|0))break}if((C|0)!=26|A-32>>>0<4294967265|(k|w))break l;for(u=-1<>1]+(Q[v+((o^-1)<<1)>>1]-Q[v>>1]>>1)|0,X[R+(m(o,z)<<1)>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,o=o+1|0,(o|0)!=(A|0););break l}break k}break f}if(_=m(A,W),o=_>>5,(o|0)>-2)break s;for(u=i[(u<<2)+45504>>2],_&32&&(X[h+(o<<1)>>1]=Q[v+(m(o,u)+128>>8<<1)>>1],o=o+1|0);X[h+(o<<1)>>1]=Q[v+(m(o,u)+128>>8<<1)>>1],_=o+1|0,X[h+(_<<1)>>1]=Q[v+(m(u,_)+128>>8<<1)>>1],o=o+2|0,!!o;);}if((A|0)>0)for(p=y+258|0,_=0;;){for(o=_<<1,I=o+p|0,D=o+h|0,E=R+(m(_,z)<<1)|0,o=0;;){u=o+1|0,J=m(u,W),Z=J>>5,S=E+(o<<1)|0,o=J&31;s:{if(o){Z=D+(Z<<1)|0,o=(m(Q[Z+2>>1],32-o|0)+m(o,Q[Z+4>>1])|0)+16>>>5|0;break s}o=Q[I+(Z<<1)>>1]}if(X[S>>1]=o,o=u,(o|0)==(A|0))break}if(_=_+1|0,(_|0)==(A|0))break}if((C|0)!=10|A-32>>>0<4294967265|(k|w))break l;if(w=v-2|0,o=-1<>1]+(Q[W+v>>1]-Q[v>>1]>>1)|0,X[R+z>>1]=(_|0)>=0?(o|0)>(_|0)?_:o:0,u=u+2|0,_=Q[w>>1]+(Q[v+(u<<1)>>1]-Q[v>>1]>>1)|0,X[W+R>>1]=(_|0)>=0?(o|0)>(_|0)?_:o:0,h=h+2|0,(C|0)!=(h|0););if(!(A&1))break l;_=Q[w>>1],w=u<<1,u=_+(Q[(w+v|0)+2>>1]-Q[v>>1]>>1)|0,X[w+R>>1]=(u|0)>=0?(o|0)>(u|0)?u:o:0}B=y+528|0}B=a+528|0;break A}R=(o+u|0)+e|0,H=B-272|0,B=H,W=B-336|0,B=W,i[W+24>>2]=k,i[W+16>>2]=y,i[W+32>>2]=r,i[W+28>>2]=e,v=H+128|0,i[W+12>>2]=v,i[W+20>>2]=A;u:{if((A|0)<65){i[W+316>>2]=16843009,h=W+12|0,An(h);l:{if(i[h+8>>2]<33){if(u=i[h+4>>2],o=i[h+12>>2],Z=i[u+(o?44:40)>>2],w=i[h+24>>2],p=i[w+16936>>2],p=i[(i[i[h+28>>2]+8496>>2]+(m(i[h+296>>2],i[h+16>>2])>>p<<2)|0)+(m(i[w+16924>>2],m(i[h+300>>2],i[h+20>>2])>>p)<<2)>>2],I=i[(u+(o<<2)|0)+4>>2],o=i[h+308>>2],!(s[h+304|0]!=1|(o|0)<=0))for(u=I-1|0,w=o-1|0;;){o=w;s:{if(s[h+304|0]!=1)break s;a=i[h+28>>2],J=i[h+16>>2],E=m(i[h+296>>2],J-1|0),D=i[h+24>>2],S=i[D+16936>>2],q=o+i[h+20>>2]|0,d=m(q,i[h+300>>2]),D=i[(i[a+8496>>2]+(E>>S<<2)|0)+(m(i[D+16924>>2],d>>S)<<2)>>2];h:{if(s[a+24|0]){if(a=E,w=i[h+4>>2],E=i[w+168>>2],a=a>>E,(a|0)<0||(S=i[w+172>>2],(S|0)<=(a|0)))break r;if(E=d>>E,(E|0)<0|(E|0)>=i[w+176>>2])break i;if(s[((i[w+160>>2]+m(a,3)|0)+m(m(E,S),3)|0)+1|0]&3)break s;if((p|0)>=(D|0))break h;break s}if((p|0)<(D|0))break s}i[h+316>>2]||(l[h+320|0]=s[(u+J|0)+m(Z,q)|0]),w=o^-1,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,o+i[h+20>>2]|0)|0],l[i[h+292>>2]-o|0]=1,l[i[h>>2]-o|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-1|0)|0],w=1-o|0,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-2|0)|0],w=2-o|0,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(w=o-4|0,!((o|0)>3))break}s:{if(!s[h+307|0])break s;o=i[h+28>>2],u=i[h+16>>2],D=m(i[h+296>>2],u-1|0),w=i[h+24>>2],a=i[w+16936>>2],E=i[h+20>>2]-1|0,J=m(E,i[h+300>>2]),w=i[(i[o+8496>>2]+(D>>a<<2)|0)+(m(i[w+16924>>2],J>>a)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],a=i[o+168>>2],D=D>>a,(D|0)<0||(S=i[o+172>>2],(S|0)<=(D|0)))break r;if(a=J>>a,(a|0)<0|(a|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(D,3)|0)+m(m(a,S),3)|0)+1|0]&3)break s;if((w|0)<=(p|0))break h;break s}if((w|0)>(p|0))break s}o=m(Z,E),i[h+316>>2]||(l[h+320|0]=s[(o+(u+I|0)|0)-1|0]),l[i[h>>2]]=s[(o+(u+I|0)|0)-1|0],l[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(u=0;;){s:{if(s[h+(i[h+8>>2]>(u|0)?305:306)|0]!=1)break s;o=i[h+28>>2],D=i[h+16>>2],E=m(i[h+296>>2],D+u|0),a=i[h+24>>2],J=i[a+16936>>2],S=i[h+20>>2]-1|0,q=m(S,i[h+300>>2]),a=i[(i[o+8496>>2]+(E>>J<<2)|0)+(m(i[a+16924>>2],q>>J)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],J=i[o+168>>2],E=E>>J,(E|0)<0||(d=i[o+172>>2],(d|0)<=(E|0)))break r;if(J=q>>J,(J|0)<0|(J|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(E,3)|0)+m(m(J,d),3)|0)+1|0]&3)break s;if((p|0)>=(a|0))break h;break s}if((p|0)<(a|0))break s}w=m(Z,S),i[h+316>>2]||(l[h+320|0]=s[w+((I+D|0)+u|0)|0]),a=u|1,o=u+I|0,l[a+i[h>>2]|0]=s[w+(o+D|0)|0],l[a+i[h+292>>2]|0]=1,w=u|2,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+1|0],l[w+i[h+292>>2]|0]=1,w=u|3,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+2|0],l[w+i[h+292>>2]|0]=1,w=u+4|0,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+3|0],l[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(u=u+4|0,!((w|0)>(u|0)))break}break l}break o}o=i[W+328>>2],w=i[W+20>>2],u=w<<2|1;l:{if((o|0)==(u|0))break l;if(!o){B0(i[W+12>>2]-(w<<1)|0,1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,u);break l}if(o=w<<1,u=0-o|0,s[i[W+304>>2]-o|0]||(l[i[W+12>>2]+u|0]=s[W+332|0],w=i[W+20>>2],u=0-(w<<1)|0),w<<1<=(u|0))break l;for(u=u|1;s[i[W+304>>2]+u|0]||(o=i[W+12>>2]+u|0,l[o|0]=s[o-1|0],w=i[W+20>>2]),o=w<<1>(u|0),u=u+1|0,!!o;);}B=W+336|0;break u}break t}u=i[y+124>>2];u:{if(s[u+16825|0]||k&&(_=k,i[u+16848>>2]!=3))break u;w=B-144|0,B=w;l:{if((A|0)==4|(C|0)==1)break l;o=(C|0)<26?26-C|0:C-26|0,h=(C|0)<10?10-C|0:C-10|0,o=(o|0)<(h|0)?o:h;s:{h:switch(a0(A-8|0,29)|0){case 1:if((o|0)>1)break s;break l;case 3:if((o|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((o|0)<8)break l}s:{h:{w:{if(!(!s[u+8997|0]|(_|(A|0)!=32))&&(_=s[v+64|0],o=s[v|0],W=(_+o|0)-(s[v+32|0]<<1)|0,h=W>>31,Z=1<>2]-5,(Z|0)>((h^W)-h|0)))break w;u=w- -64|0;break h}if(u=w- -64|0,h=s[v+-64|0],p=(h+o|0)-(s[v-32|0]<<1)|0,W=p>>31,Z>>>0<=(W^p)-W>>>0)break h;for(l[w+128|0]=_,l[w|0]=h,l[w+64|0]=o,W=_-o|0,Z=h-o|0,_=1;;){if(l[u-_|0]=o+(m(_,Z)+32>>>6|0),l[u+_|0]=o+(m(_,W)+32>>>6|0),h=_+1|0,(h|0)!=64){l[(_^-1)+u|0]=o+(m(h,Z)+32>>>6|0),l[u+h|0]=o+(m(h,W)+32>>>6|0),_=_+2|0;continue}break}h=0-(A<<1)|0;break s}if(Z=w- -64|0,o=A<<1,l[Z-o|0]=s[v-o|0],l[o+Z|0]=s[o+v|0],h=0-o|0,p=1-o|0,(p|0)>=(o|0))break s;for(I=v-1|0,_=2-o|0,W=s[v+_|0],l[Z+p|0]=(s[I+p|0]+(W+(s[v+p|0]<<1)|0)|0)+2>>>2;E=W<<1,W=_+1|0,p=s[W+v|0],l[_+Z|0]=(s[_+I|0]+(E+p|0)|0)+2>>>2,E=Z+W|0,J=s[_+v|0],_=_+2|0,W=s[v+_|0],l[E|0]=(J+(W+(p<<1)|0)|0)+2>>>2,(o|0)!=(_|0););}l0(h+v|0,u+h|0,A<<2|1)}B=w+144|0}u:{l:switch(C|0){case 0:if(w=1,(A|0)>=2){for(u=0,o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);w=w+2|0}if((A|0)<=0)break u;for(D=A&2147483646,a=A&1,_=A-1|0,E=s[v+(A^-1)|0],C=s[(A+v|0)+1|0],o=0;;){if(y=_-o|0,u=o+1|0,W=m(u,E),Z=R+m(o,z)|0,p=s[v+(o^-1)|0],o=0,h=0,(A|0)!=1)for(;I=o|1,l[o+Z|0]=W+(((m(p,_-o|0)+A|0)+m(I,C)|0)+m(y,s[v+I|0])|0)>>w,o=o+2|0,l[Z+I|0]=W+(((m(p,_-I|0)+A|0)+m(C,o)|0)+m(y,s[o+v|0])|0)>>w,h=h+2|0,(D|0)!=(h|0););if(a&&(J=o+Z|0,S=m(p,_-o|0)+A|0,o=o+1|0,l[J|0]=W+((S+m(o,C)|0)+m(y,s[o+v|0])|0)>>w),o=u,(o|0)==(A|0))break}break u;case 1:if(u=0,h=0,_=1,(A|0)>=2){for(o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);_=w+2|0}s:{h:{w:{_:{if((A|0)>0){if(C=A&1,(A|0)!=1)break _;w=0,u=0;break w}if(k)break s;u=A>>_;break h}for(y=A&2147483646,o=0,u=0;w=o+2|0,u=s[v+(o^-2)|0]+(s[v+w|0]+(s[v+(o^-1)|0]+(s[(o+v|0)+1|0]+u|0)|0)|0)|0,o=w,h=h+2|0,(y|0)!=(h|0););}if(C&&(u=s[v+(w^-1)|0]+(s[(w+v|0)+1|0]+u|0)|0),u=A+u>>_,!k&(A|0)<=31)break h;if((A|0)<=0)break s;if(o=0,h=0,A>>>0>=4)for(_=A&2147483644,w=0;B0(R+m(h,z)|0,u,A),B0(R+m(z,h|1)|0,u,A),B0(R+m(z,h|2)|0,u,A),B0(R+m(z,h|3)|0,u,A),h=h+4|0,w=w+4|0,(_|0)!=(w|0););if(w=A&3,!w)break s;for(;B0(R+m(h,z)|0,u,A),h=h+1|0,o=o+1|0,(w|0)!=(o|0););break s}if(o=1,l[R|0]=(s[v+1|0]+(s[v-1|0]+(u<<1)|0)|0)+2>>>2,(A|0)<2)break s;if(C=A-1|0,_=C&3,w=m(u,3)+2|0,y=A-2|0,y>>>0>=3)for(W=C&-4,h=0;Z=o+1|0,l[o+R|0]=w+s[Z+v|0]>>>2,E=Z+R|0,Z=o+2|0,l[E|0]=w+s[Z+v|0]>>>2,E=Z+R|0,Z=o+3|0,l[E|0]=w+s[Z+v|0]>>>2,o=o+4|0,l[Z+R|0]=w+s[v+o|0]>>>2,h=h+4|0,(W|0)!=(h|0););if(_)for(h=0;E=o+R|0,o=o+1|0,l[E|0]=w+s[v+o|0]>>>2,h=h+1|0,(_|0)!=(h|0););if((A|0)<2)break s;if(o=1,w=m(u,3)+2|0,y)for(_=C&-2,h=0;l[R+m(o,z)|0]=w+s[v+(o^-1)|0]>>>2,l[R+m(z,o+1|0)|0]=w+s[(v-o|0)-2|0]>>>2,o=o+2|0,h=h+2|0,(_|0)!=(h|0););if(C&1&&(l[R+m(o,z)|0]=w+s[v+(o^-1)|0]>>>2),(A|0)<2)break s;if(o=A-1|0,v=(R+z|0)+1|0,w=0,h=0,y>>>0>=3)for(y=C&-4,_=0;B0(v+m(h,z)|0,u,o),B0(v+m(z,h|1)|0,u,o),B0(v+m(z,h|2)|0,u,o),B0(v+m(z,h|3)|0,u,o),h=h+4|0,_=_+4|0,(y|0)!=(_|0););if(_=C&3,!_)break s;for(;B0(v+m(h,z)|0,u,o),h=h+1|0,w=w+1|0,(_|0)!=(w|0););}break u;default:break l}if(o=i[y+124>>2],a=i[o+(k?16840:16832)>>2],s[o+16822|0]){if(u=i[y+168>>2],o=e>>u,(o|0)<0||(w=i[y+172>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+176>>2])break i;w=(s[((i[y+160>>2]+m(o,3)|0)+m(m(u,w),3)|0)+1|0]&8)>>>3|0}else w=0;o=0,y=B-272|0,B=y;l:{s:{h:{if((C|0)<35){if((C|0)>1){if(h=y+128|0,W=i[(C<<2)+45360>>2],C>>>0<=17){w:{if((A|0)<0)break w;if(u=A+1|0,_=u&3,A>>>0>=3)for(Z=u&-4,u=0;l[o+h|0]=s[v-o|0],p=o|1,l[p+h|0]=s[v-p|0],p=o|2,l[p+h|0]=s[v-p|0],p=o|3,l[p+h|0]=s[v-p|0],o=o+4|0,u=u+4|0,(Z|0)!=(u|0););if(!_)break w;for(u=0;l[o+h|0]=s[v-o|0],o=o+1|0,u=u+1|0,(_|0)!=(u|0););}if(u=C-11|0,u>>>0<15)break h;if(Z=A<<1,(Z|0)<=(A|0))break s;if(o=A,p=o&3,p)for(_=0,u=o;o=u+1|0,l[h+o|0]=s[v+(u^-1)|0],u=o,_=_+1|0,(p|0)!=(_|0););if(A-1>>>0<3)break s;for(_=h+3|0,p=h+2|0,I=h+1|0;l[o+I|0]=s[v+(o^-1)|0],u=v-o|0,l[o+p|0]=s[u-2|0],l[o+_|0]=s[u-3|0],o=o+4|0,l[h+o|0]=s[u-4|0],(o|0)!=(Z|0););break s}(A|0)>=0&&l0(h,v,A+1|0),u=C-11|0;w:{if(u>>>0>=15){if(A<<1<=(A|0))break w;l0((A+y|0)+129|0,(A+v|0)+1|0,A);break w}if(_=m(A,W),o=_>>5,(o|0)>-2)break w;for(u=i[(u<<2)+45504>>2],_&32&&(l[o+h|0]=s[v-(m(o,u)+128>>8)|0],o=o+1|0);l[o+h|0]=s[v-(m(o,u)+128>>8)|0],_=o+1|0,l[_+h|0]=s[v-(m(u,_)+128>>8)|0],o=o+2|0,!!o;);}if((A|0)>0)for(J=y+129|0,S=A&2147483646,q=A&1,u=0;;){Z=R+m(u,z)|0,u=u+1|0,_=m(W,u),o=_>>5,p=_&31;w:{if(p){if(I=o+h|0,D=32-p|0,o=0,(A|0)!=1)for(d=I+2|0,_=0;A0=o+I|0,E=s[A0+2|0],l[o+Z|0]=(m(D,s[A0+1|0])+m(p,E)|0)+16>>>5,A0=o|1,l[A0+Z|0]=(m(E,D)+m(p,s[d+A0|0])|0)+16>>>5,o=o+2|0,_=_+2|0,(S|0)!=(_|0););if(!q)break w;_=o+Z|0,o=o+I|0,l[_|0]=(m(D,s[o+1|0])+m(p,s[o+2|0])|0)+16>>>5;break w}l0(Z,o+J|0,A)}if((A|0)==(u|0))break}if((C|0)!=26|A-32>>>0<4294967265|(k|w))break l;for(u=-1<>1)|0,l[R+m(o,z)|0]=(w|0)>=0?(u|0)>(w|0)?w:u:0,o=o+1|0,(o|0)!=(A|0););break l}break k}break f}if(_=m(A,W),o=_>>5,(o|0)>-2)break s;for(u=i[(u<<2)+45504>>2],_&32&&(l[o+h|0]=s[v+(m(o,u)+128>>8)|0],o=o+1|0);l[o+h|0]=s[v+(m(o,u)+128>>8)|0],_=o+1|0,l[_+h|0]=s[v+(m(u,_)+128>>8)|0],o=o+2|0,!!o;);}if((A|0)>0)for(p=y+129|0,_=0;;){for(I=_+p|0,D=h+_|0,E=R+m(_,z)|0,o=0;;){u=o+1|0,J=m(u,W),Z=J>>5,S=o+E|0,o=J&31;s:{if(o){Z=Z+D|0,o=(m(s[Z+1|0],32-o|0)+m(o,s[Z+2|0])|0)+16>>>5|0;break s}o=s[Z+I|0]}if(l[S|0]=o,o=u,(o|0)==(A|0))break}if(_=_+1|0,(_|0)==(A|0))break}if((C|0)!=10|A-32>>>0<4294967265|(k|w))break l;if(w=v-1|0,u=-1<>1)|0,l[o+R|0]=(_|0)>=0?(u|0)>(_|0)?_:u:0,o=o+2|0,_=s[w|0]+(s[v+o|0]-s[v|0]>>1)|0,l[R+z|0]=(_|0)>=0?(u|0)>(_|0)?_:u:0,h=h+2|0,(C|0)!=(h|0););if(!(A&1))break l;_=o+R|0,o=s[w|0]+(s[(o+v|0)+1|0]-s[v|0]>>1)|0,l[_|0]=(o|0)>=0?(o|0)<(u|0)?o:u:0}B=y+272|0}B=H+272|0;break A}C0(16812,8483,533,10587),P()}C0(15164,8483,146,3205),P()}C0(9349,8483,211,8639),P()}C0(16720,8483,343,5959),P()}C0(16598,8483,342,5959),P()}o=0,o=!s[f0+16822|0]|!(s[f+32|0]|s[(f+k|0)+33|0])?o:(n0&47)==10,o=(n0|0)==26?o&&2:o;break e}if(o=0,!s[f+36|0])break e;o=s[f+37|0]?2:1}e:{A:{f:{k:{if(!t){if(!k|!i[f+28>>2])break k;X[((k<<1)+f|0)+14396>>1]=0,o=0}Z=s[(f+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[f+18588>>2]+124>>2]>>2]>=9){t=f,W=B-4096|0,B=W;t:{if(k>>>0<3){if(u=i[f+18588>>2],h=i[u+168>>2],_=e>>h,(_|0)<0||(R=i[u+172>>2],(R|0)<=(_|0)))break r;if(v=r>>h,(v|0)<0|(v|0)>=i[u+176>>2])break i;p=k<<2,z=i[u+(k?44:40)>>2],y=i[(p+u|0)+4>>2]+(m(z,r)+e<<1)|0,C=i[u+124>>2],h=i[C+n>>2],n=i[f+2104>>2],e=0,I=s[((i[u+160>>2]+m(_,3)|0)+m(m(v,R),3)|0)+1|0]&3,R=!I&(A|0)==4&s[C+16820|0]!=0;o:{if(s[f+32|0]){if(e=(f+(k<<1)|0)+14396|0,X[e>>1]>0)for(f=0,r=k<<11,u=r+(t+8252|0)|0,r=r+(t+2108|0)|0;w=f<<1,X[n+(X[w+u>>1]<<1)>>1]=Q[r+w>>1],f=f+1|0,(f|0)>1];);if(R&&V[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,u=k?W:w,V[i[i[t+18584>>2]+(o?(o|0)==2?368:372:364)>>2]](u,n,A),!(!k|!i[t+28>>2]|(A|0)<=0))for(f=i[i[t+18588>>2]+124>>2],o=i[f+16832>>2],_=i[f+16840>>2],Z=A&2147483646,p=A&1,r=0;;){if(v=m(r,A),f=0,e=0,(A|0)!=1)for(;C=f+v<<2,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),C=C+4|0,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),f=f+2|0,e=e+2|0,(Z|0)!=(e|0););if(p&&(f=f+v<<2,e=f+u|0,i[e>>2]=i[e>>2]+(m(i[t+28>>2],i[f+w>>2]<<_>>o)>>3)),r=r+1|0,(A|0)==(r|0))break}if(V[i[i[t+18584>>2]+460>>2]](y,z,u,A,h),!R)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if((A|0)>=2)for(f=A;e=e+1|0,r=f>>>0>3,f=f>>>1|0,!!r;);v=i[u+132>>2],r=i[(t+p|0)+18536>>2],e=e+h|0;u:{if(!s[C+636|0]){if(u=(t+(k<<1)|0)+14396|0,X[u>>1]<=0)break u;for(r=i[((r|0)%6<<2)+46096>>2]<<(r|0)/6,w=e-9|0,_=1<>1])>>w,e=(e|0)>=32767?32767:e,X[n+(X[p+D>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,f=f+1|0,(f|0)>1];);break u}f=k,u=f;l:{if(w||(u=f+3|0,(A|0)<=31))break l;u=f+1|0}f=u;l:{s:switch(a0(A-4|0,30)|0){case 1:f=(v+(f<<6)|0)+169|0;break l;case 3:f=(v+(f<<8)|0)+553|0;break l;case 7:f=(v+(f<<10)|0)+2089|0;break l;case 0:break s;default:break f}f=(v+(f<<4)|0)+73|0}if(p=(t+(k<<1)|0)+14396|0,X[p>>1]<=0)break u;for(_=f,D=(r|0)/6|0,f0=i[(r-m(D,6)<<2)+46096>>2],u=e-5|0,w=1<>31,f=0,e=k<<11,n0=e+(t+2108|0)|0,a=e+(t+8252|0)|0;e=f<<1,r=X[e+a>>1],E=n+(r<<1)|0,e=X[e+n0>>1],C=e,J=e>>31,e=m(f0,s[r+_|0])<>31),r=H+w0|0,e=e+w|0,r=e>>>0>>0?r+1|0:r,J=e,C=u&31,(u&63)>>>0>=32?(e=r>>31,r=r>>C):(e=r>>C,r=((1<>>C),C=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=C?32767:r,e=C?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,X[E>>1]=e?-32768:r,f=f+1|0,(f|0)>1];);}if(Z){if(f=5,(A|0)>=2){for(e=0,f=A;r=e,e=e+1|0,u=f>>>0>3,f=f>>>1|0,!!u;);f=r+6|0}if(R&&V[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,u=k?W:w,V[i[i[t+18584>>2]+(o?(o|0)==2?464:468:472)>>2]](u,n,A,f,(h|0)<20?20-h|0:0),!(!k|!i[t+28>>2]|(A|0)<=0))for(f=i[i[t+18588>>2]+124>>2],o=i[f+16832>>2],_=i[f+16840>>2],Z=A&2147483646,p=A&1,r=0;;){if(v=m(r,A),f=0,e=0,(A|0)!=1)for(;C=f+v<<2,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),C=C+4|0,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),f=f+2|0,e=e+2|0,(Z|0)!=(e|0););if(p&&(f=f+v<<2,e=f+u|0,i[e>>2]=i[e>>2]+(m(i[t+28>>2],i[f+w>>2]<<_>>o)>>3)),r=r+1|0,(A|0)==(r|0))break}if(V[i[i[t+18584>>2]+460>>2]](y,z,u,A,h),!R)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(o)break t;if(e=!(k|I)&(A|0)==4,s[v+8247|0]==1){r=0,w=B-4096|0,B=w,u=20-h|0,o=t+14404|0,f=k?w:o,_=i[t+18584>>2];u:{if(e){e=436;break u}e=440;l:switch(A-4|0){case 4:e=444;break u;case 12:e=448;break u;case 0:break u;default:break l}e=452}if(V[i[e+_>>2]](f,n,u,15),!(!k|!i[t+28>>2]|(A|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],u=i[e+16840>>2],Z=A&2147483646,p=A&1;;){if(v=m(r,A),e=0,C=0,(A|0)!=1)for(;R=e+v<<2,I=R+f|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[o+R>>2]<>n)>>3),R=R+4|0,I=R+f|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[o+R>>2]<>n)>>3),e=e+2|0,C=C+2|0,(Z|0)!=(C|0););if(p&&(e=e+v<<2,v=e+f|0,i[v>>2]=i[v>>2]+(m(i[t+28>>2],i[e+o>>2]<>n)>>3)),r=r+1|0,(A|0)==(r|0))break}V[i[_+460>>2]](y,z,f,A,h),B=w+4096|0;break o}r=i[t+18584>>2]+172|0;u:{if(e){f=240;break u}f=244;l:switch(A-4|0){case 4:f=248;break u;case 12:f=252;break u;case 0:break u;default:break l}f=256}V[i[f+r>>2]](y,n,z,h)}if(e=(t+(k<<1)|0)+14396|0,X[e>>1]>0)for(r=i[t+2104>>2],A=(t+8252|0)+(k<<11)|0,f=0;X[r+(X[A+(f<<1)>>1]<<1)>>1]=0,f=f+1|0,(f|0)>1];);B=W+4096|0;break n}break A}break e}t=f,R=B-4096|0,B=R;t:{if(k>>>0<3){if(u=i[f+18588>>2],n=i[u+168>>2],_=e>>n,(_|0)<0||(v=i[u+172>>2],(v|0)<=(_|0)))break r;if(h=r>>n,(h|0)<0|(h|0)>=i[u+176>>2])break i;W=k<<2,C=i[u+(k?44:40)>>2],z=(i[(W+u|0)+4>>2]+m(C,r)|0)+e|0,n=i[f+2104>>2],e=0,p=s[((i[u+160>>2]+m(_,3)|0)+m(m(h,v),3)|0)+1|0]&3,_=i[u+124>>2],y=!p&(A|0)==4&s[_+16820|0]!=0;o:{if(s[f+32|0]){if(e=(f+(k<<1)|0)+14396|0,X[e>>1]>0)for(f=0,r=k<<11,u=r+(t+8252|0)|0,r=r+(t+2108|0)|0;w=f<<1,X[n+(X[w+u>>1]<<1)>>1]=Q[r+w>>1],f=f+1|0,(f|0)>1];);if(y&&V[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,u=k?R:w,V[i[i[t+18584>>2]+(o?(o|0)==2?368:372:364)>>2]](u,n,A),!(!k|!i[t+28>>2]|(A|0)<=0))for(f=i[i[t+18588>>2]+124>>2],o=i[f+16832>>2],_=i[f+16840>>2],W=A&2147483646,Z=A&1,r=0;;){if(h=m(r,A),f=0,e=0,(A|0)!=1)for(;v=f+h<<2,p=v+u|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[w+v>>2]<<_>>o)>>3),v=v+4|0,p=v+u|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[w+v>>2]<<_>>o)>>3),f=f+2|0,e=e+2|0,(W|0)!=(e|0););if(Z&&(f=f+h<<2,e=f+u|0,i[e>>2]=i[e>>2]+(m(i[t+28>>2],i[f+w>>2]<<_>>o)>>3)),r=r+1|0,(A|0)==(r|0))break}if(V[i[i[t+18584>>2]+456>>2]](z,C,u,A,8),!y)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(v=i[_+(k?16840:16832)>>2],(A|0)>=2)for(f=A;e=e+1|0,r=f>>>0>3,f=f>>>1|0,!!r;);h=i[u+132>>2],r=i[(t+W|0)+18536>>2],e=e+v|0;u:{if(!s[_+636|0]){if(u=(t+(k<<1)|0)+14396|0,X[u>>1]<=0)break u;for(r=i[((r|0)%6<<2)+46096>>2]<<(r|0)/6,w=e-9|0,_=1<>1])>>w,e=(e|0)>=32767?32767:e,X[n+(X[W+I>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,f=f+1|0,(f|0)>1];);break u}f=k,u=f;l:{if(w||(u=f+3|0,(A|0)<=31))break l;u=f+1|0}f=u;l:{s:switch(a0(A-4|0,30)|0){case 1:f=(h+(f<<6)|0)+169|0;break l;case 3:f=(h+(f<<8)|0)+553|0;break l;case 7:f=(h+(f<<10)|0)+2089|0;break l;case 0:break s;default:break f}f=(h+(f<<4)|0)+73|0}if(W=(t+(k<<1)|0)+14396|0,X[W>>1]<=0)break u;for(_=f,I=(r|0)/6|0,D=i[(r-m(I,6)<<2)+46096>>2],u=e-5|0,w=1<>31,f=0,e=k<<11,H=e+(t+2108|0)|0,n0=e+(t+8252|0)|0;e=f<<1,r=X[e+n0>>1],a=n+(r<<1)|0,e=X[e+H>>1],E=e,J=e>>31,e=m(D,s[r+_|0])<>31),r=f0+w0|0,e=e+w|0,r=e>>>0>>0?r+1|0:r,E=e,v=u&31,(u&63)>>>0>=32?(e=r>>31,r=r>>v):(e=r>>v,r=((1<>>v),v=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=v?32767:r,e=v?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,X[a>>1]=e?-32768:r,f=f+1|0,(f|0)>1];);}if(Z){if(f=5,(A|0)>=2){for(e=0,f=A;r=e,e=e+1|0,u=f>>>0>3,f=f>>>1|0,!!u;);f=r+6|0}if(y&&V[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,u=k?R:w,V[i[i[t+18584>>2]+(o?(o|0)==2?464:468:472)>>2]](u,n,A,f,12),!(!k|!i[t+28>>2]|(A|0)<=0))for(f=i[i[t+18588>>2]+124>>2],o=i[f+16832>>2],_=i[f+16840>>2],W=A&2147483646,Z=A&1,r=0;;){if(h=m(r,A),f=0,e=0,(A|0)!=1)for(;v=f+h<<2,p=v+u|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[w+v>>2]<<_>>o)>>3),v=v+4|0,p=v+u|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[w+v>>2]<<_>>o)>>3),f=f+2|0,e=e+2|0,(W|0)!=(e|0););if(Z&&(f=f+h<<2,e=f+u|0,i[e>>2]=i[e>>2]+(m(i[t+28>>2],i[f+w>>2]<<_>>o)>>3)),r=r+1|0,(A|0)==(r|0))break}if(V[i[i[t+18584>>2]+456>>2]](z,C,u,A,8),!y)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(o)break e;if(e=!(k|p)&(A|0)==4,s[h+8247|0]==1){r=0,w=B-4096|0,B=w,o=t+14404|0,f=k?w:o,_=i[t+18584>>2];u:{if(e){e=436;break u}e=440;l:switch(A-4|0){case 4:e=444;break u;case 12:e=448;break u;case 0:break u;default:break l}e=452}if(V[i[e+_>>2]](f,n,12,15),!(!k|!i[t+28>>2]|(A|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],u=i[e+16840>>2],W=A&2147483646,Z=A&1;;){if(h=m(r,A),e=0,v=0,(A|0)!=1)for(;y=e+h<<2,p=y+f|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[o+y>>2]<>n)>>3),y=y+4|0,p=y+f|0,i[p>>2]=i[p>>2]+(m(i[t+28>>2],i[o+y>>2]<>n)>>3),e=e+2|0,v=v+2|0,(W|0)!=(v|0););if(Z&&(e=e+h<<2,h=e+f|0,i[h>>2]=i[h>>2]+(m(i[t+28>>2],i[e+o>>2]<>n)>>3)),r=r+1|0,(A|0)==(r|0))break}V[i[_+456>>2]](z,C,f,A,8),B=w+4096|0;break o}r=i[t+18584>>2]+172|0;u:{if(e){f=216;break u}f=220;l:switch(A-4|0){case 4:f=224;break u;case 12:f=228;break u;case 0:break u;default:break l}f=232}V[i[f+r>>2]](z,n,C)}if(e=(t+(k<<1)|0)+14396|0,X[e>>1]>0)for(r=i[t+2104>>2],A=(t+8252|0)+(k<<11)|0,f=0;X[r+(X[A+(f<<1)>>1]<<1)>>1]=0,f=f+1|0,(f|0)>1];);B=R+4096|0;break t}break A}}}return}C0(17356,13974,502,7784),P()}C0(17356,13974,377,7784),P()}C0(17177,13974,599,7784),P()}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function _r(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;k=B-304|0,B=k,i[k+280>>2]=0,i[k+284>>2]=0,i[k+288>>2]=0,i[k+292>>2]=0,i[k+296>>2]=0,i[k+272>>2]=0,i[k+276>>2]=0,i[k+264>>2]=68500,xk(k+240|0,k+264|0,e);i:{if(i[k+240>>2]){e=i[k+244>>2],i[f>>2]=i[k+240>>2],i[f+4>>2]=e,i[f+16>>2]=i[k+256>>2],e=i[k+252>>2],i[f+8>>2]=i[k+248>>2],i[f+12>>2]=e,i[k+256>>2]=0,i[k+248>>2]=0,i[k+252>>2]=0;break i}if(s[e+20|0]==1){if(l[k+60|0]=0,l[k+71|0]=0,r0(f,2,100,k+60|0),l[k+71|0]>=0)break i;G(i[k+60>>2]);break i}i[k+232>>2]=0,i[k+236>>2]=0;r:{e:{A:{f:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{Z:{m:{B:{p:{W:{G:{C:{y:{Y:{V:{F:{I:{D:{U:{M:{J:{x:{E:{Q:{g:{N:{if(A=i[k+280>>2],(A|0)<=1768973166){if((A|0)<=1668246641){if((A|0)<=1667523941){if((A|0)<=1635088450){if((A|0)==1630628984)break _;if((A|0)==1630629744)break v;if((A|0)!=1634497650)break A;A=U(88),i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A>>2]=71464,i[A+16>>2]=70224,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1635088451)break M;if((A|0)==1635135811)break Y;if((A|0)!=1635148611)break A;A=U(96),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+16>>2]=75028,i[A>>2]=72384,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+32>>2]=1635148611,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)<=1668112751){if((A|0)==1667523942)break s;if((A|0)==1668047216)break I;if((A|0)!=1668050025)break A;A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A>>2]=71904,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69852,i[A+32>>2]=1668050025,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1668112752)break l;if((A|0)==1668113784)break w;if((A|0)!=1668114798)break A;R7(k+60|0),n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if((A|0)<=1752589122){if((A|0)<=1718909295){if((A|0)==1668246642)break m;if((A|0)==1684631142)break p;if((A|0)!=1685218662)break A;A=U(72),i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71584,i[A+16>>2]=70464,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1718909296)break N;if((A|0)==1735553132)break C;if((A|0)!=1751411826)break A;A=U(104),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+72>>2]=0,i[A+76>>2]=1885954932,i[A>>2]=70664,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=68844,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+32>>2]=1751411826,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if((A|0)<=1768714082){if((A|0)==1752589123)break V;if((A|0)==1768186228)break y;if((A|0)!=1768517222)break A;A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=70784,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69084,i[A+32>>2]=1768517222,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1768714083)break E;if((A|0)==1768778098)break D;if((A|0)!=1768842853)break A;A=U(144),i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,X[A+76>>1]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A>>2]=70824,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69024,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,l[A+133|0]=0,l[A+134|0]=0,l[A+135|0]=0,l[A+136|0]=0,l[A+137|0]=0,l[A+138|0]=0,l[A+139|0]=0,l[A+140|0]=0,i[A+32>>2]=1768842853,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if((A|0)<=1835365472){if((A|0)<=1781689159){if((A|0)<=1769104741){if((A|0)==1768973167)break x;if((A|0)==1768975713)break J;if((A|0)!=1768977008)break A;A=U(64),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=70864,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69144,i[A+32>>2]=1768977008,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1769104742)break F;if((A|0)==1769107316)break U;if((A|0)!=1769173093)break A;A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=70984,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69264,i[A+32>>2]=1769173093,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if((A|0)<=1819501931)switch(A-1781689160|0){case 4:break o;case 0:break h;case 1:case 2:case 3:break A;default:break f}if((A|0)==1819501932)break Z;if((A|0)==1835295092)break n;if((A|0)!=1835295606)break A;A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A>>2]=71944,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=68524,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+32>>2]=1835295606,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)<=1887006051){if((A|0)<=1885564017){if((A|0)==1835365473)break g;if((A|0)==1836280643)break t;if((A|0)!=1885434736)break A;A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=1,i[A+68>>2]=1,i[A>>2]=71744,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69732,i[A+32>>2]=1885434736,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1885564018)break u;if((A|0)==1885959277)break Q;if((A|0)!=1885960297)break A;A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=71704,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69672,i[A+32>>2]=1885960297,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if((A|0)<=1970433055){if((A|0)==1887006052)break G;if((A|0)==1937007986)break W;if((A|0)!=1969513843)break A;A=U(120),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=72064,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=70032,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+32>>2]=1969513843,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if((A|0)==1970433056)break B;if((A|0)==1970628964)break k;if((A|0)!=1987470147)break A;A=U(160),i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,X[A+72>>1]=259,i[A+16>>2]=74936,i[A+152>>2]=0,i[A+144>>2]=0,i[A+148>>2]=0,i[A>>2]=71304,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+32>>2]=1987470147,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;X:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break X;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A>>2]=70584,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=68724,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+32>>2]=1718909296,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=70624,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=68784,i[A+32>>2]=1835365473,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A>>2]=70704,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=68904,i[A+32>>2]=1885959277,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(104),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+96>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=70744,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=68964,i[A+80>>2]=0,i[A+84>>2]=0,l[A+85|0]=0,l[A+86|0]=0,l[A+87|0]=0,l[A+88|0]=0,l[A+89|0]=0,l[A+90|0]=0,l[A+91|0]=0,l[A+92|0]=0,i[A+32>>2]=1768714083,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;E:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break E;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(64),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=70904,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69204,i[A+32>>2]=1768973167,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=70944,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69312,i[A+32>>2]=1768975713,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;J:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break J;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(96),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=71024,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69372,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+32>>2]=1635088451,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A>>2]=71064,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69432,i[A+32>>2]=1769107316,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A>>2]=71104,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69492,i[A+32>>2]=1768778098,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(96),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+88>>2]=0,i[A+92>>2]=1,i[A+80>>2]=0,i[A+84>>2]=1,i[A+72>>2]=0,i[A+76>>2]=1,i[A+64>>2]=0,i[A+68>>2]=1,i[A>>2]=71144,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69552,i[A+32>>2]=1668047216,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;I:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break I;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A>>2]=71184,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+16>>2]=69612,i[A+32>>2]=1769104742,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;F:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break F;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(112),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+108>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,l[A+96|0]=4,i[A+72>>2]=0,i[A+76>>2]=0,i[A+16>>2]=74252,i[A>>2]=71224,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1752589123,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;V:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break V;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,l[A+65|0]=0,l[A+66|0]=0,l[A+67|0]=0,l[A+68|0]=0,l[A+69|0]=0,l[A+70|0]=0,l[A+71|0]=0,l[A+72|0]=0,l[A+64|0]=1,i[A+16>>2]=74368,i[A>>2]=71264,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A+73|0]=0,l[A+74|0]=0,l[A+75|0]=0,l[A+76|0]=0,l[A+77|0]=0,l[A+78|0]=0,l[A+79|0]=0,l[A+80|0]=0,l[A+80|0]=0,l[A+81|0]=0,l[A+82|0]=0,l[A+83|0]=0,l[A+84|0]=0,l[A+85|0]=0,l[A+86|0]=0,l[A+87|0]=0,i[A+32>>2]=1635135811,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(96),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71344,n=B0(A+16|0,0,80),i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=70104,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[k+236>>2]=A,i[k+232>>2]=n,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(64),i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71384,i[A+16>>2]=70164,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(104),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71424,n=B0(A+16|0,0,80),i[A+96>>2]=0,i[A+100>>2]=0,i[A+16>>2]=70344,i[k+236>>2]=A,i[k+232>>2]=n,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(88),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71504,n=B0(A+16|0,0,72),i[A+16>>2]=70284,i[k+236>>2]=A,i[k+232>>2]=n,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(64),i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71544,i[A+16>>2]=70404,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(88),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71624,n=B0(A+16|0,0,72),i[A+72>>2]=0,i[A+76>>2]=0,i[A+16>>2]=70524,i[A+80>>2]=0,i[k+236>>2]=A,i[k+232>>2]=n,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=73032,i[A>>2]=71664,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1668246642,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,X[A+64>>1]=0,i[A>>2]=71784,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=69792,i[A+32>>2]=1819501932,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(72),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,l[A+64|0]=0,i[A+16>>2]=74428,i[A>>2]=71824,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1630629744,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=74488,i[A>>2]=71864,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+72>>2]=0,i[A+32>>2]=1630628984,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}m7(k+60|0),n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;w:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break w;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(64),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+16>>2]=74848,i[A>>2]=72144,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1781689160,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=74608,i[A>>2]=72184,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1667523942,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;s:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break s;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=74668,i[A>>2]=72224,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1668112752,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;l:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break l;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=74728,i[A>>2]=72264,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+32>>2]=1885564018,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(88),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+80>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+16>>2]=74788,i[A>>2]=72304,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+32>>2]=1781689164,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;o:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break o;V[i[i[A>>2]+8>>2]](A),g(A)}break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+68>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=75088,i[A>>2]=72344,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,l[A- -64|0]=0,i[A+32>>2]=1836280643,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(64),i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A>>2]=72424,i[A+16>>2]=68616,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[k+236>>2]=A,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}if(Z9(k+32|0,k+264|0),i[k+216>>2]=16,l[k+68|0]=157,l[k+69|0]=144,l[k+70|0]=78,l[k+71|0]=182,l[k+72|0]=236,l[k+73|0]=186,l[k+74|0]=243,l[k+75|0]=163,l[k+60|0]=34,l[k+61|0]=204,l[k+62|0]=4,l[k+63|0]=199,l[k+64|0]=214,l[k+65|0]=217,l[k+66|0]=78,l[k+67|0]=7,i[k+212>>2]=k+60,A=i[k+216>>2],i[k+24>>2]=i[k+212>>2],i[k+28>>2]=A,o=R9(k+220|0,k+24|0),n=i[o>>2],A=i[k+32>>2],u=i[k+36>>2]-A|0,(i[o+4>>2]-n|0)==(u|0)&&(t=!K2(A,n,u)),n&&(i[o+4>>2]=n,G(n),A=i[k+32>>2]),A&&(i[k+36>>2]=A,G(A)),t){R7(k+60|0),n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;k:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break k;V[i[i[A>>2]+8>>2]](A),g(A)}break r}if(Z9(k+32|0,k+264|0),i[k+208>>2]=16,l[k+68|0]=151,l[k+69|0]=174,l[k+70|0]=190,l[k+71|0]=166,l[k+72|0]=152,l[k+73|0]=3,l[k+74|0]=180,l[k+75|0]=52,l[k+60|0]=67,l[k+61|0]=99,l[k+62|0]=233,l[k+63|0]=20,l[k+64|0]=91,l[k+65|0]=125,l[k+66|0]=74,l[k+67|0]=171,i[k+204>>2]=k+60,A=i[k+208>>2],i[k+16>>2]=i[k+204>>2],i[k+20>>2]=A,t=0,o=R9(k+220|0,k+16|0),n=i[o>>2],A=i[k+32>>2],u=i[k+36>>2]-A|0,(i[o+4>>2]-n|0)==(u|0)&&(t=!K2(A,n,u)),n&&(i[o+4>>2]=n,G(n),A=i[k+32>>2]),A&&(i[k+36>>2]=A,G(A)),t){m7(k+60|0),n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;k:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break k;V[i[i[A>>2]+8>>2]](A),g(A)}break r}n=i[k+280>>2],A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A>>2]=72464,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+16>>2]=68664,i[A+32>>2]=n,i[k+232>>2]=A+16,i[k+60>>2]=0,i[k+64>>2]=0,n=i[k+236>>2],i[k+236>>2]=A;k:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break k;V[i[i[n>>2]+8>>2]](n),g(n)}break r}if((A|0)==1785751363)break e}n=U(80),i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n+72>>2]=0,i[n+64>>2]=0,i[n+68>>2]=0,i[n>>2]=72464,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+16>>2]=68664,i[n+32>>2]=A,i[k+236>>2]=n,i[k+232>>2]=n+16,i[k+60>>2]=0,i[k+64>>2]=0;break r}A=U(80),i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+16>>2]=74548,i[A>>2]=72104,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=1785751363,i[k+64>>2]=A,i[k+60>>2]=A+16,n=i[k+60>>2],t=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,A=i[k+236>>2],i[k+232>>2]=n,i[k+236>>2]=t;e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;V[i[i[A>>2]+8>>2]](A),g(A)}}v1(k+60|0),n=i[k+276>>2],A=i[k+232>>2],i[A+8>>2]=i[k+272>>2],i[A+12>>2]=n,i[A+16>>2]=i[k+280>>2],(A|0)!=(k+264|0)&&(n=i[k+284>>2],t=i[k+288>>2],W8(A+20|0,n,t,t-n|0)),n=i[k+296>>2],i[A+32>>2]=n;r:{if(i[e+12>>2]>=21){if(e=U(64),i[k+60>>2]=e,i[k+64>>2]=61,i[k+68>>2]=-2147483584,r=s[13095]|s[13096]<<8|(s[13097]<<16|s[13098]<<24),A=s[13091]|s[13092]<<8|(s[13093]<<16|s[13094]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+61|0]=0,r=s[13148]|s[13149]<<8|(s[13150]<<16|s[13151]<<24),A=s[13144]|s[13145]<<8|(s[13146]<<16|s[13147]<<24),l[e+53|0]=A,l[e+54|0]=A>>>8,l[e+55|0]=A>>>16,l[e+56|0]=A>>>24,l[e+57|0]=r,l[e+58|0]=r>>>8,l[e+59|0]=r>>>16,l[e+60|0]=r>>>24,r=s[13143]|s[13144]<<8|(s[13145]<<16|s[13146]<<24),A=s[13139]|s[13140]<<8|(s[13141]<<16|s[13142]<<24),l[e+48|0]=A,l[e+49|0]=A>>>8,l[e+50|0]=A>>>16,l[e+51|0]=A>>>24,l[e+52|0]=r,l[e+53|0]=r>>>8,l[e+54|0]=r>>>16,l[e+55|0]=r>>>24,r=s[13135]|s[13136]<<8|(s[13137]<<16|s[13138]<<24),A=s[13131]|s[13132]<<8|(s[13133]<<16|s[13134]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[13127]|s[13128]<<8|(s[13129]<<16|s[13130]<<24),A=s[13123]|s[13124]<<8|(s[13125]<<16|s[13126]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[13119]|s[13120]<<8|(s[13121]<<16|s[13122]<<24),A=s[13115]|s[13116]<<8|(s[13117]<<16|s[13118]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[13111]|s[13112]<<8|(s[13113]<<16|s[13114]<<24),A=s[13107]|s[13108]<<8|(s[13109]<<16|s[13110]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[13103]|s[13104]<<8|(s[13105]<<16|s[13106]<<24),A=s[13099]|s[13100]<<8|(s[13101]<<16|s[13102]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,6,1e3,k+60|0),l[k+71|0]>=0)break r;G(i[k+60>>2]);break r}t=i[k+276>>2],o=t;e:{A:{if(A=i[k+272>>2],t|A){if(!t&A>>>0>>0){i[k+68>>2]=54496,i[k+124>>2]=54516,e=i[13633],i[k+60>>2]=e,r=i[e-12>>2],e=k+60|0,i[r+e>>2]=i[13634],i[k+64>>2]=0,r=e+i[i[k+60>>2]-12>>2]|0,A=k+72|0,b0(r,A),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[13635],i[k+68>>2]=r,t=i[r-12>>2],r=k+68|0,i[t+r>>2]=i[13636],n=i[13632],i[k+60>>2]=n,i[e+i[n-12>>2]>>2]=i[13637],i[k+124>>2]=54516,i[k+60>>2]=54476,i[k+68>>2]=54496,e=$0(A),i[e>>2]=53552,i[k+112>>2]=0,i[k+116>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+120>>2]=24,x(L0(x(n4(x(r,18592,10),i[k+272>>2],i[k+276>>2]),18603,34),i[k+296>>2]),18243,7),r=k+32|0,i2(r,e),r0(f,2,101,r),l[k+43|0]<0&&G(i[k+32>>2]),f=i[13631],i[k+60>>2]=f,i[i[f-12>>2]+(k+60|0)>>2]=i[13639],i[k+68>>2]=i[13640],i[e>>2]=53552,l[k+115|0]<0&&G(i[k+104>>2]),K0(e),T0(k+124|0);break r}if(t=A-n|0,A=o-(A>>>0>>0)|0,(A|0)==1|A>>>0>1){if(e=f,f=C1(k+60|0,10369),r0(e,6,101,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if((o|0)<0){if(e=f,f=C1(k+60|0,31341),r0(e,2,101,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if(A=i[e>>2],n=V[i[i[A>>2]+8>>2]](A)|0,o=i[e>>2],A=w0,n=n+t|0,A=n>>>0>>0?A+1|0:A,V[i[i[o>>2]+12>>2]](o,n,A)|0){if(e=f,f=C1(k+60|0,31341),r0(e,2,100,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if(A=i[k+276>>2],t=A,n=i[k+272>>2],A|n)break A}A=i[e+16>>2];break e}if(o=i[k+296>>2],A=n-o|0,n=t-(n>>>0>>0)|0,(n|0)<=0&k0[e+16>>2]>=A>>>0|(n|0)<0)break e;if(l[k+60|0]=0,l[k+71|0]=0,r0(f,2,101,k+60|0),l[k+71|0]>=0)break r;G(i[k+60>>2]);break r}if(i[k+52>>2]=i[e>>2],n=i[e+4>>2],i[k+56>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=i[k+56>>2],i[k+8>>2]=i[k+52>>2],i[k+12>>2]=n,n=_e(k+60|0,k+8|0,A,e),e=i[k+232>>2],V[i[i[e>>2]+28>>2]](k+32|0,e,n),A=i[k+36>>2],e=i[k+32>>2],i[k+240>>2]=e,i[k+244>>2]=A,l[k+259|0]<0&&(G(i[k+248>>2]),e=i[k+240>>2]),A=i[k+44>>2],i[k+248>>2]=i[k+40>>2],i[k+252>>2]=A,i[k+256>>2]=i[k+48>>2],(e|0)==i[19564]&&si(r,k+232|0),A=i[n+16>>2],A&&(e=i[n+8>>2],e&&($t(e,A),A=i[n+16>>2]),e=i[n>>2],t=V[i[i[e>>2]+8>>2]](e)|0,r=w0,o=A,A=A+t|0,r=o>>>0>A>>>0?r+1|0:r,V[i[i[e>>2]+20>>2]](e,A,r)|0,i[n+16>>2]=0),e=i[k+244>>2],i[f>>2]=i[k+240>>2],i[f+4>>2]=e,i[f+16>>2]=i[k+256>>2],e=i[k+252>>2],i[f+8>>2]=i[k+248>>2],i[f+12>>2]=e,i[k+248>>2]=0,i[k+252>>2]=0,i[k+256>>2]=0,f=i[n+4>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[k+236>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}l[k+259|0]<0&&G(i[k+248>>2]),i[k+264>>2]=68500,f=i[k+284>>2],f&&(i[k+288>>2]=f,G(f)),B=k+304|0}function N8(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0;h=B-112|0,B=h,o=i[e>>2],u=i[o+28>>2],w=i[o+24>>2];i:{r:{if(!H2(o,6)||(y4(i[e>>2],6)|0)==(w|0)&&(F4(i[e>>2],6)|0)==(u|0))break r;i[f>>2]=0,i[f+4>>2]=0;break i}if(!(A-4>>>0>4294967292|r)){i[f>>2]=0,i[f+4>>2]=0;break i}l[h+110|0]=1,X[h+108>>1]=2,i[h+104>>2]=131074,l[h+92|0]=0,i[h+84>>2]=99,i[h+88>>2]=99,i[h+96>>2]=8,i[h+100>>2]=72992,u=h+100|0,o=u,l[o+10|0]=1,X[o+8>>1]=6,i[o+4>>2]=851969,o=i[e>>2],i[h+84>>2]=i[o+32>>2],i[h+88>>2]=i[o+36>>2],H2(o,6)?w=1:(o=i[i[e>>2]+36>>2],w=43008>>>o&o>>>0<16),l[h+92|0]=w,o=i[i[e>>2]+44>>2],o&&(i[h+104>>2]=i[o+4>>2],o=s[o+7|0]|s[o+8|0]<<8|(s[o+9|0]<<16|s[o+10|0]<<24),l[h+107|0]=o,l[h+108|0]=o>>>8,l[h+109|0]=o>>>16,l[h+110|0]=o>>>24),Dt(u),l7(h+72|0,i[e>>2]),D=h,z=U0(i[e>>2],i[i[h+72>>2]+16>>2]),i[D+96>>2]=z,o=i[h+96>>2],i[h+48>>2]=i[h+92>>2],i[h+52>>2]=o,o=i[h+88>>2],i[h+40>>2]=i[h+84>>2],i[h+44>>2]=o,i[h+56>>2]=72992,o=s[h+107|0]|s[h+108|0]<<8|(s[h+109|0]<<16|s[h+110|0]<<24),l[h+63|0]=o,l[h+64|0]=o>>>8,l[h+65|0]=o>>>16,l[h+66|0]=o>>>24,o=i[h+104>>2],i[h+40>>2]=r,i[h+44>>2]=A,i[h+60>>2]=o,r=i[k>>2],r&&(i[h+60>>2]=i[r+4>>2],r=s[r+7|0]|s[r+8|0]<<8|(s[r+9|0]<<16|s[r+10|0]<<24),l[h+63|0]=r,l[h+64|0]=r>>>8,l[h+65|0]=r>>>16,l[h+66|0]=r>>>24),Q[h+64>>1]==2&&(X[h+64>>1]=Q[h+108>>1]),Q[h+60>>1]==2&&(X[h+60>>1]=Q[h+104>>1]),Q[h+62>>1]==2&&(X[h+62>>1]=Q[h+106>>1]),r=1;r:{e:switch(A|0){case 10:case 12:case 14:r=3;break r;case 11:case 13:case 15:r=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break e}r=0}if(l[h+48|0]=(r|0)>=2?43008>>>A&A>>>0<16:s[h+92|0],n&&(i[h+52>>2]=n),(A&-2)!=10?r=i[h+52>>2]<9:(i[h+52>>2]=8,r=1),!r|(A&-4)!=12||(i[h+52>>2]=10),i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,p=h+40|0,o=B-112|0,B=o,A=i[h+16>>2],k=i[h+12>>2],(A|0)!=(k|0))for(;;){r=i[A-60>>2];r:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A+-64|0,(k|0)==(A|0))break}i[h+16>>2]=k,r=i[t+12>>2],i[h+32>>2]=i[t+8>>2],i[h+36>>2]=r,r=i[t+4>>2],i[h+24>>2]=i[t>>2],i[h+28>>2]=r,r=i[h+84>>2];r:{e:{if((r|0)!=i[p>>2]|i[h+88>>2]!=i[p+4>>2]|(s[h+92|0]!=s[p+8|0]|i[h+96>>2]!=i[p+12>>2]))break e;if(w=1,r)break r;if(s[h+110|0]!=s[p+26|0]|Q[h+108>>1]!=Q[p+24>>1])break e;if(Q[h+104>>1]==Q[p+20>>1])break r}mA(),i[o+108>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+96>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,l[o+82|0]=1,X[o+80>>1]=2,i[o+76>>2]=131074,l[o+64|0]=0,i[o+60>>2]=99,i[o+52>>2]=0,i[o+56>>2]=99,i[o+44>>2]=-1,i[o+48>>2]=0,i[o+68>>2]=8,i[o+72>>2]=72992,l[o+82|0]=1,X[o+80>>1]=6,i[o+76>>2]=851969,i[o+44>>2]=-1,i[o+48>>2]=0,r=i[o+52>>2],i[o+52>>2]=0;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[h+88>>2],i[o+56>>2]=i[h+84>>2],i[o+60>>2]=r,r=i[h+96>>2],i[o+64>>2]=i[h+92>>2],i[o+68>>2]=r,r=s[h+107|0]|s[h+108|0]<<8|(s[h+109|0]<<16|s[h+110|0]<<24),l[o+79|0]=r,l[o+80|0]=r>>>8,l[o+81|0]=r>>>16,l[o+82|0]=r>>>24,i[o+76>>2]=i[h+104>>2],i[o+84>>2]=0,r=i[o+92>>2];e:{if(r>>>0>2]){i[r>>2]=i[o+44>>2],i[r+4>>2]=i[o+48>>2],i[r+8>>2]=i[o+52>>2],i[o+48>>2]=0,i[o+52>>2]=0,A=i[o+68>>2],i[r+20>>2]=i[o+64>>2],i[r+24>>2]=A,A=i[o+60>>2],i[r+12>>2]=i[o+56>>2],i[r+16>>2]=A,i[r+28>>2]=72992,i[r+32>>2]=i[o+76>>2],A=s[o+79|0]|s[o+80|0]<<8|(s[o+81|0]<<16|s[o+82|0]<<24),l[r+35|0]=A,l[r+36|0]=A>>>8,l[r+37|0]=A>>>16,l[r+38|0]=A>>>24,i[r+40>>2]=i[o+84>>2],i[o+92>>2]=r+44;break e}A:{f:{if(k=i[o+92>>2],Z=i[o+88>>2],A=(k-Z|0)/44|0,r=A+1|0,r>>>0<97612894){if(n=(i[o+96>>2]-Z|0)/44|0,u=n<<1,r=n>>>0>=48806446?97612893:r>>>0>>0?u:r,r){if(r>>>0>=97612894)break f;n=U(m(r,44))}else n=0;A=n+m(A,44)|0,i[A>>2]=i[o+44>>2],i[A+4>>2]=i[o+48>>2],i[A+8>>2]=i[o+52>>2],i[o+48>>2]=0,i[o+52>>2]=0,u=i[o+68>>2],i[A+20>>2]=i[o+64>>2],i[A+24>>2]=u,u=i[o+60>>2],i[A+12>>2]=i[o+56>>2],i[A+16>>2]=u,i[A+28>>2]=72992,i[A+32>>2]=i[o+76>>2],u=s[o+79|0]|s[o+80|0]<<8|(s[o+81|0]<<16|s[o+82|0]<<24),l[A+35|0]=u,l[A+36|0]=u>>>8,l[A+37|0]=u>>>16,l[A+38|0]=u>>>24,i[A+40>>2]=i[o+84>>2],v=n+m(r,44)|0,n=A+44|0;k:{if((k|0)==(Z|0)){r=A;break k}for(;r=A-44|0,u=k-44|0,i[r>>2]=i[u>>2],w=k-40|0,i[A-40>>2]=i[w>>2],i[A-36>>2]=i[k-36>>2],i[w>>2]=0,i[w+4>>2]=0,w=k-32|0,W=i[w+12>>2],_=A-32|0,i[_+8>>2]=i[w+8>>2],i[_+12>>2]=W,W=i[w+4>>2],i[_>>2]=i[w>>2],i[_+4>>2]=W,i[A-16>>2]=72992,w=A-12|0,_=k-12|0,i[w>>2]=i[_>>2],_=s[_+3|0]|s[_+4|0]<<8|(s[_+5|0]<<16|s[_+6|0]<<24),l[w+3|0]=_,l[w+4|0]=_>>>8,l[w+5|0]=_>>>16,l[w+6|0]=_>>>24,i[A-4>>2]=i[k-4>>2],A=r,k=u,(Z|0)!=(k|0););}if(i[o+96>>2]=v,k=i[o+88>>2],i[o+88>>2]=r,A=i[o+92>>2],i[o+92>>2]=n,(A|0)!=(k|0))for(;;){r=i[A-36>>2];k:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break k;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-44|0,(k|0)==(A|0))break}k&&G(k);break A}y0(),P()}_2(),P()}if(i[o+92>>2]=n,r=i[o+52>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}A=i[o+92>>2],u=i[o+88>>2],w=0;e:{if((A|0)==(u|0))break e;for(;;){k=-1,r=A-u|0;A:{if((r|0)<=0)break A;A=(r>>>0)/44|0,A=A>>>0<=1?1:A,_=A&3,w=0;f:{if(r>>>0<176){r=2147483647,A=0;break f}for(E=A&67108860,A=0,r=2147483647,n=0;v=i[(m(A,44)+u|0)+40>>2],Z=(v|0)<(r|0),y=A|1,W=i[(m(y,44)+u|0)+40>>2],r=Z?v:r,v=(W|0)<(r|0),I=A|2,C=i[(m(I,44)+u|0)+40>>2],r=v?W:r,W=(C|0)<(r|0),J=A|3,R=i[(m(J,44)+u|0)+40>>2],r=W?C:r,C=(R|0)<(r|0),r=C?R:r,k=C?J:W?I:v?y:Z?A:k,A=A+4|0,n=n+4|0,(E|0)!=(n|0););}if(!_)break A;for(;Z=i[(m(A,44)+u|0)+40>>2],n=(Z|0)<(r|0),r=n?Z:r,k=n?A:k,A=A+1|0,w=w+1|0,(_|0)!=(w|0););}v=m(k,44),n=v+u|0,r=i[o+104>>2];A:{if(r>>>0>2]){i[r>>2]=i[n>>2],i[r+4>>2]=i[n+4>>2],A=i[n+8>>2],i[r+8>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[n+16>>2],i[r+12>>2]=i[n+12>>2],i[r+16>>2]=A,A=i[n+24>>2],i[r+20>>2]=i[n+20>>2],i[r+24>>2]=A,i[r+28>>2]=72992,i[r+32>>2]=i[n+32>>2],A=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),l[r+35|0]=A,l[r+36|0]=A>>>8,l[r+37|0]=A>>>16,l[r+38|0]=A>>>24,i[r+40>>2]=i[n+40>>2],A=r+44|0;break A}f:{k:{if(k=i[o+104>>2],u=i[o+100>>2],A=(k-u|0)/44|0,r=A+1|0,r>>>0<97612894){if(w=(i[o+108>>2]-u|0)/44|0,_=w<<1,w=w>>>0>=48806446?97612893:r>>>0<_>>>0?_:r,w){if(w>>>0>=97612894)break k;r=U(m(w,44))}else r=0;A=r+m(A,44)|0,i[A>>2]=i[n>>2],i[A+4>>2]=i[n+4>>2],_=i[n+8>>2],i[A+8>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,u=i[o+100>>2],k=i[o+104>>2]),W=r+m(w,44)|0,r=i[n+16>>2],i[A+12>>2]=i[n+12>>2],i[A+16>>2]=r,r=i[n+24>>2],i[A+20>>2]=i[n+20>>2],i[A+24>>2]=r,i[A+28>>2]=72992,i[A+32>>2]=i[n+32>>2],r=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),l[A+35|0]=r,l[A+36|0]=r>>>8,l[A+37|0]=r>>>16,l[A+38|0]=r>>>24,i[A+40>>2]=i[n+40>>2],n=A+44|0;n:{if((k|0)==(u|0)){r=A;break n}for(;r=A-44|0,w=k-44|0,i[r>>2]=i[w>>2],_=k-40|0,i[A-40>>2]=i[_>>2],i[A-36>>2]=i[k-36>>2],i[_>>2]=0,i[_+4>>2]=0,_=k-32|0,C=i[_+12>>2],Z=A-32|0,i[Z+8>>2]=i[_+8>>2],i[Z+12>>2]=C,C=i[_+4>>2],i[Z>>2]=i[_>>2],i[Z+4>>2]=C,i[A-16>>2]=72992,_=A-12|0,Z=k-12|0,i[_>>2]=i[Z>>2],Z=s[Z+3|0]|s[Z+4|0]<<8|(s[Z+5|0]<<16|s[Z+6|0]<<24),l[_+3|0]=Z,l[_+4|0]=Z>>>8,l[_+5|0]=Z>>>16,l[_+6|0]=Z>>>24,i[A-4>>2]=i[k-4>>2],A=r,k=w,(u|0)!=(k|0););k=i[o+104>>2],u=i[o+100>>2]}if(i[o+108>>2]=W,i[o+104>>2]=n,i[o+100>>2]=r,(k|0)!=(u|0))for(;;){r=i[k-36>>2];n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-44|0,(u|0)==(k|0))break}u&&G(u),A=n;break f}y0(),P()}_2(),P()}u=i[o+88>>2]}i[o+104>>2]=A,r=u+v|0,k=i[o+92>>2],i[r>>2]=i[k-44>>2],A=i[k-40>>2],n=i[k-36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[r+4>>2]=A,A=i[r+8>>2],i[r+8>>2]=n;A:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break A;V[i[i[A>>2]+8>>2]](A),g(A)}A=k-32|0,n=i[A+4>>2],i[r+12>>2]=i[A>>2],i[r+16>>2]=n,n=i[A+12>>2],i[r+20>>2]=i[A+8>>2],i[r+24>>2]=n,A=k-12|0,i[r+32>>2]=i[A>>2],A=s[A+3|0]|s[A+4|0]<<8|(s[A+5|0]<<16|s[A+6|0]<<24),l[r+35|0]=A,l[r+36|0]=A>>>8,l[r+37|0]=A>>>16,l[r+38|0]=A>>>24,i[r+40>>2]=i[k-4>>2],A=i[o+92>>2],r=i[A-36>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A=A-44|0,i[o+92>>2]=A;A:{if(r=i[o+104>>2],k=i[r-32>>2],(k|0)!=i[p>>2]|i[r-28>>2]!=i[p+4>>2]|(s[r-24|0]!=s[p+8|0]|i[r-20>>2]!=i[p+12>>2])||!k&&s[r-6|0]!=s[p+26|0]|Q[r-8>>1]!=Q[p+24>>1]|Q[r-12>>1]!=Q[p+20>>1])break A;k=i[o+100>>2],r=((r-k|0)/44|0)-1|0;f:{k:{if(r){for(A=0;n=A,A=A+1|0,r=i[k+m(r,44)>>2],!!r;);if(k=i[h+16>>2],r=k,w=i[h+12>>2],u=r-w>>6,n>>>0>>0)break k;t=0;n:{if(n=A-u|0,w=i[h+20>>2],n>>>0<=w-r>>6>>>0){if(n)for(r=(n<<6)+r|0;i[k+32>>2]=0,i[k+36>>2]=0,n=k+24|0,i[n>>2]=0,i[n+4>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=99,i[k+12>>2]=99,l[k+34|0]=1,X[k+32>>1]=2,i[k+28>>2]=131074,i[k+24>>2]=72992,i[k+20>>2]=8,l[k+34|0]=1,X[k+32>>1]=6,i[k+28>>2]=851969,l[k+62|0]=1,X[k+60>>1]=2,i[k+56>>2]=131074,i[k+52>>2]=72992,i[k+48>>2]=8,l[k+44|0]=0,i[k+36>>2]=99,i[k+40>>2]=99,l[k+62|0]=1,X[k+60>>1]=6,i[k+56>>2]=851969,k=k- -64|0,(r|0)!=(k|0););i[h+16>>2]=k;break n}t:{if(r=k,k=i[h+12>>2],_=r-k>>6,r=_+n|0,r>>>0<67108864){if(k=w-k|0,u=k>>5,u=k>>>0>=2147483584?67108863:r>>>0>>0?u:r,u){if(u>>>0>=67108864)break t;t=U(u<<6)}for(r=(_<<6)+t|0,n=r+(n<<6)|0,k=r;i[k+32>>2]=0,i[k+36>>2]=0,w=k+24|0,i[w>>2]=0,i[w+4>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=99,i[k+12>>2]=99,l[k+34|0]=1,X[k+32>>1]=2,i[k+28>>2]=131074,i[k+24>>2]=72992,i[k+20>>2]=8,l[k+34|0]=1,X[k+32>>1]=6,i[k+28>>2]=851969,l[k+62|0]=1,X[k+60>>1]=2,i[k+56>>2]=131074,i[k+52>>2]=72992,i[k+48>>2]=8,l[k+44|0]=0,i[k+36>>2]=99,i[k+40>>2]=99,l[k+62|0]=1,X[k+60>>1]=6,i[k+56>>2]=851969,k=k- -64|0,(n|0)!=(k|0););Z=(u<<6)+t|0,n=i[h+16>>2],u=i[h+12>>2];o:{if((n|0)==(u|0)){t=r;break o}for(;t=r+-64|0,w=n+-64|0,i[t>>2]=i[w>>2],i[r-60>>2]=i[n-60>>2],i[w>>2]=0,i[w+4>>2]=0,_=n-56|0,v=i[_+12>>2],p=r-56|0,i[p+8>>2]=i[_+8>>2],i[p+12>>2]=v,v=i[_+4>>2],i[p>>2]=i[_>>2],i[p+4>>2]=v,i[r-40>>2]=72992,_=r-36|0,p=n-36|0,i[_>>2]=i[p>>2],p=s[p+3|0]|s[p+4|0]<<8|(s[p+5|0]<<16|s[p+6|0]<<24),l[_+3|0]=p,l[_+4|0]=p>>>8,l[_+5|0]=p>>>16,l[_+6|0]=p>>>24,_=n-28|0,v=i[_+4>>2],p=r-28|0,i[p>>2]=i[_>>2],i[p+4>>2]=v,v=i[_+12>>2],i[p+8>>2]=i[_+8>>2],i[p+12>>2]=v,i[r-12>>2]=72992,r=r-8|0,n=n-8|0,i[r>>2]=i[n>>2],n=s[n+3|0]|s[n+4|0]<<8|(s[n+5|0]<<16|s[n+6|0]<<24),l[r+3|0]=n,l[r+4|0]=n>>>8,l[r+5|0]=n>>>16,l[r+6|0]=n>>>24,r=t,n=w,(u|0)!=(n|0););n=i[h+16>>2],u=i[h+12>>2]}if(i[h+20>>2]=Z,i[h+16>>2]=k,i[h+12>>2]=t,(n|0)!=(u|0))for(;;){r=i[n-60>>2];o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}if(n=n+-64|0,(u|0)==(n|0))break}u&&G(u);break n}y0(),P()}_2(),P()}break f}r=i[h+16>>2],w=i[h+12>>2],u=r-w>>6,A=0}if(A>>>0>=u>>>0)break f;if(n=(A<<6)+w|0,(n|0)!=(r|0))for(;;){k=i[r-60>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;V[i[i[k>>2]+8>>2]](k),g(k)}if(r=r+-64|0,(n|0)==(r|0))break}i[h+16>>2]=n}if(r=i[h+12>>2],n=i[o+100>>2],t=((i[o+104>>2]-n|0)/44|0)-1|0,t){u=A-1|0,k=(u<<6)+r|0,r=n+m(t,44)|0,w=i[r+4>>2],n=i[r+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k>>2]=w,r=i[k+4>>2],i[k+4>>2]=n;f:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;V[i[i[r>>2]+8>>2]](r),g(r)}if(t=m(t,44),k=t+i[o+100>>2]|0,n=i[k+16>>2],r=i[h+12>>2]+(u<<6)|0,i[r+36>>2]=i[k+12>>2],i[r+40>>2]=n,n=i[k+24>>2],i[r+44>>2]=i[k+20>>2],i[r+48>>2]=n,n=s[k+35|0]|s[k+36|0]<<8|(s[k+37|0]<<16|s[k+38|0]<<24),l[r+59|0]=n,l[r+60|0]=n>>>8,l[r+61|0]=n>>>16,l[r+62|0]=n>>>24,i[r+56>>2]=i[k+32>>2],k=i[o+100>>2],w=i[t+k>>2],w)for(r=1;;){u=(r^-1)+A<<6,n=u+i[h+12>>2]|0,w=m(w,44),k=w+k|0,_=i[k+4>>2],t=i[k+8>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n>>2]=_,k=i[n+4>>2],i[n+4>>2]=t;f:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break f;V[i[i[k>>2]+8>>2]](k),g(k)}if(n=w+i[o+100>>2]|0,t=i[n+16>>2],k=u+i[h+12>>2]|0,i[k+36>>2]=i[n+12>>2],i[k+40>>2]=t,t=i[n+24>>2],i[k+44>>2]=i[n+20>>2],i[k+48>>2]=t,t=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),l[k+59|0]=t,l[k+60|0]=t>>>8,l[k+61|0]=t>>>16,l[k+62|0]=t>>>24,i[k+56>>2]=i[n+32>>2],n=i[h+12>>2],k=n+(A-r<<6)|0,n=n+u|0,t=i[n+40>>2],i[k+8>>2]=i[n+36>>2],i[k+12>>2]=t,t=i[n+48>>2],i[k+16>>2]=i[n+44>>2],i[k+20>>2]=t,t=s[n+59|0]|s[n+60|0]<<8|(s[n+61|0]<<16|s[n+62|0]<<24),l[k+31|0]=t,l[k+32|0]=t>>>8,l[k+33|0]=t>>>16,l[k+34|0]=t>>>24,i[k+28>>2]=i[n+56>>2],r=r+1|0,k=i[o+100>>2],w=i[w+k>>2],!w)break}r=i[h+12>>2]}A=i[h+88>>2],i[r+8>>2]=i[h+84>>2],i[r+12>>2]=A,A=i[h+96>>2],i[r+16>>2]=i[h+92>>2],i[r+20>>2]=A,A=s[h+107|0]|s[h+108|0]<<8|(s[h+109|0]<<16|s[h+110|0]<<24),l[r+31|0]=A,l[r+32|0]=A>>>8,l[r+33|0]=A>>>16,l[r+34|0]=A>>>24,i[r+28>>2]=i[h+104>>2],u=i[o+88>>2],w=1;break e}if(_=i[19590],C=i[19591],(_|0)!=(C|0)){for(;;){if(r=i[_>>2],V[i[i[r>>2]+8>>2]](o+32|0,r,i[o+104>>2]-32|0,p,t),u=i[o+32>>2],E=i[o+36>>2],(u|0)!=(E|0)){A:{f:{for(;;){k:{k=i[o+104>>2],Z=i[k-4>>2],w=i[u+28>>2],r=i[o+100>>2];n:{if((r|0)!=(k|0))for(n=i[u>>2],A=r;;){t:{if((n|0)!=i[A+12>>2]|i[A+16>>2]!=i[u+4>>2]|(s[A+20|0]!=s[u+8|0]|i[A+24>>2]!=i[u+12>>2]))break t;if(n)break n;if(s[A+38|0]!=s[u+26|0]|Q[A+36>>1]!=Q[u+24>>1])break t;if(Q[A+32>>1]==Q[u+20>>1])break n}if(A=A+44|0,(k|0)==(A|0))break}if(n=w+Z|0,A=i[o+88>>2],v=i[o+92>>2],(A|0)!=(v|0))for(Z=i[u>>2];;){t:{if((Z|0)!=i[A+12>>2]|i[A+16>>2]!=i[u+4>>2]|(s[A+20|0]!=s[u+8|0]|i[A+24>>2]!=i[u+12>>2])||!Z&&s[A+38|0]!=s[u+26|0]|Q[A+36>>1]!=Q[u+24>>1]|Q[A+32>>1]!=Q[u+20>>1])break t;if((n|0)>=i[A+40>>2])break n;l[o+82|0]=1,X[o+80>>1]=2,i[o+76>>2]=131074,l[o+64|0]=0,i[o+60>>2]=99,i[o+52>>2]=0,i[o+56>>2]=99,i[o+44>>2]=-1,i[o+48>>2]=0,i[o+68>>2]=8,i[o+72>>2]=72992,l[o+82|0]=1,X[o+80>>1]=6,i[o+76>>2]=851969,i[o+44>>2]=((k-r|0)/44|0)-1,r=i[_>>2],k=i[_+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[o+48>>2]=r,r=i[o+52>>2],i[o+52>>2]=k;o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[u+4>>2],i[o+56>>2]=i[u>>2],i[o+60>>2]=r,r=i[u+12>>2],i[o+64>>2]=i[u+8>>2],i[o+68>>2]=r,r=s[u+23|0]|s[u+24|0]<<8|(s[u+25|0]<<16|s[u+26|0]<<24),l[o+79|0]=r,l[o+80|0]=r>>>8,l[o+81|0]=r>>>16,l[o+82|0]=r>>>24,i[o+76>>2]=i[u+20>>2],i[o+84>>2]=w,i[A>>2]=i[o+44>>2],k=i[o+48>>2],w=i[o+52>>2],i[o+48>>2]=0,i[o+52>>2]=0,r=i[A+8>>2],i[A+4>>2]=k,i[A+8>>2]=w;o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[o+60>>2],i[A+12>>2]=i[o+56>>2],i[A+16>>2]=r,r=i[o+68>>2],i[A+20>>2]=i[o+64>>2],i[A+24>>2]=r,r=s[o+79|0]|s[o+80|0]<<8|(s[o+81|0]<<16|s[o+82|0]<<24),l[A+35|0]=r,l[A+36|0]=r>>>8,l[A+37|0]=r>>>16,l[A+38|0]=r>>>24,i[A+32>>2]=i[o+76>>2],i[A+40>>2]=i[o+84>>2],r=i[o+52>>2];o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}i[A+40>>2]=n;break n}if(A=A+44|0,(v|0)==(A|0))break}A=i[u+12>>2],i[o+24>>2]=i[u+8>>2],i[o+28>>2]=A,A=i[u+4>>2],i[o+16>>2]=i[u>>2],i[o+20>>2]=A,i[o+8>>2]=i[u+20>>2],A=s[u+23|0]|s[u+24|0]<<8|(s[u+25|0]<<16|s[u+26|0]<<24),l[o+11|0]=A,l[o+12|0]=A>>>8,l[o+13|0]=A>>>16,l[o+14|0]=A>>>24,l[o+82|0]=1,X[o+80>>1]=2,i[o+76>>2]=131074,i[o+72>>2]=72992,i[o+68>>2]=8,l[o+64|0]=0,i[o+60>>2]=99,i[o+52>>2]=0,i[o+56>>2]=99,i[o+44>>2]=-1,i[o+48>>2]=0,l[o+82|0]=1,X[o+80>>1]=6,i[o+76>>2]=851969,i[o+44>>2]=((k-r|0)/44|0)-1,r=i[_>>2],A=i[_+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[o+48>>2]=r,r=i[o+52>>2],i[o+52>>2]=A;t:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break t;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[o+20>>2],i[o+56>>2]=i[o+16>>2],i[o+60>>2]=r,r=i[o+28>>2],i[o+64>>2]=i[o+24>>2],i[o+68>>2]=r,r=s[o+11|0]|s[o+12|0]<<8|(s[o+13|0]<<16|s[o+14|0]<<24),l[o+79|0]=r,l[o+80|0]=r>>>8,l[o+81|0]=r>>>16,l[o+82|0]=r>>>24,i[o+76>>2]=i[o+8>>2],i[o+84>>2]=n,A=i[o+92>>2],k=i[o+96>>2];t:{if(A>>>0>>0){i[A>>2]=i[o+44>>2],i[A+4>>2]=i[o+48>>2],i[A+8>>2]=i[o+52>>2],i[o+48>>2]=0,i[o+52>>2]=0,r=i[o+68>>2],i[A+20>>2]=i[o+64>>2],i[A+24>>2]=r,r=i[o+60>>2],i[A+12>>2]=i[o+56>>2],i[A+16>>2]=r,i[A+28>>2]=72992,i[A+32>>2]=i[o+76>>2],r=s[o+79|0]|s[o+80|0]<<8|(s[o+81|0]<<16|s[o+82|0]<<24),l[A+35|0]=r,l[A+36|0]=r>>>8,l[A+37|0]=r>>>16,l[A+38|0]=r>>>24,i[A+40>>2]=i[o+84>>2],Z=A+44|0;break t}if(w=i[o+88>>2],v=(A-w|0)/44|0,r=v+1|0,r>>>0>=97612894)break k;if(k=(k-w|0)/44|0,Z=k<<1,k=k>>>0>=48806446?97612893:r>>>0>>0?Z:r,k){if(k>>>0>=97612894)break f;Z=U(m(k,44))}else Z=0;r=Z+m(v,44)|0,i[r>>2]=i[o+44>>2],i[r+4>>2]=i[o+48>>2],i[r+8>>2]=i[o+52>>2],i[o+48>>2]=0,i[o+52>>2]=0,v=i[o+28>>2],i[r+20>>2]=i[o+24>>2],i[r+24>>2]=v,v=i[o+20>>2],i[r+12>>2]=i[o+16>>2],i[r+16>>2]=v,i[r+28>>2]=72992,i[r+32>>2]=i[o+8>>2],v=s[o+11|0]|s[o+12|0]<<8|(s[o+13|0]<<16|s[o+14|0]<<24),l[r+35|0]=v,l[r+36|0]=v>>>8,l[r+37|0]=v>>>16,l[r+38|0]=v>>>24,i[r+40>>2]=n,y=Z+m(k,44)|0,Z=r+44|0;o:{if((A|0)==(w|0)){n=r;break o}for(;n=r-44|0,k=A-44|0,i[n>>2]=i[k>>2],v=A-40|0,i[r-40>>2]=i[v>>2],i[r-36>>2]=i[A-36>>2],i[v>>2]=0,i[v+4>>2]=0,v=A-32|0,I=i[v+12>>2],W=r-32|0,i[W+8>>2]=i[v+8>>2],i[W+12>>2]=I,I=i[v+4>>2],i[W>>2]=i[v>>2],i[W+4>>2]=I,i[r-16>>2]=72992,v=r-12|0,W=A-12|0,i[v>>2]=i[W>>2],W=s[W+3|0]|s[W+4|0]<<8|(s[W+5|0]<<16|s[W+6|0]<<24),l[v+3|0]=W,l[v+4|0]=W>>>8,l[v+5|0]=W>>>16,l[v+6|0]=W>>>24,i[r-4>>2]=i[A-4>>2],r=n,A=k,(w|0)!=(k|0););A=i[o+92>>2],w=i[o+88>>2]}if(i[o+96>>2]=y,i[o+92>>2]=Z,i[o+88>>2]=n,(A|0)!=(w|0))for(;;){r=i[A-36>>2];o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-44|0,(w|0)==(A|0))break}if(!w)break t;G(w)}if(i[o+92>>2]=Z,r=i[o+52>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(u=u+32|0,(E|0)!=(u|0))continue;break A}break}y0(),P()}_2(),P()}u=i[o+32>>2]}if(u&&(i[o+36>>2]=u,G(u)),_=_+8|0,(C|0)==(_|0))break}A=i[o+92>>2]}if(u=i[o+88>>2],(u|0)==(A|0))break}w=0}if(u){if(r=u,A=i[o+92>>2],(r|0)!=(A|0)){for(;;){r=i[A-36>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-44|0,(u|0)==(A|0))break}r=i[o+88>>2]}i[o+92>>2]=u,G(r)}if(k=i[o+100>>2],!k)break r;if(r=k,A=i[o+104>>2],(r|0)!=(A|0)){for(;;){r=i[A-36>>2];e:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-44|0,(k|0)==(A|0))break}r=i[o+100>>2]}i[o+104>>2]=k,G(r)}B=o+112|0;r:{if(!w){i[f>>2]=0,i[f+4>>2]=0;break r}t=f,u=B-48|0,B=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+2),r=h+12|0,Z=i[r>>2],C=i[r+4>>2];e:{A:{if((Z|0)==(C|0)){A=f,r=e;break A}for(E=r+12|0,w=u+16|0;;){r=i[Z>>2],i[u+36>>2]=e,i[u+32>>2]=f,e&&(i[e+4>>2]=i[e+4>>2]+1),V[i[i[r>>2]+12>>2]](u+40|0,r,u+32|0,Z+8|0,Z+36|0,E),r=i[u+44>>2],A=i[u+40>>2],i[u+40>>2]=0,i[u+44>>2]=0;f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k||(V[i[i[e>>2]+8>>2]](e),g(e)),k=i[u+44>>2],!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break f;V[i[i[k>>2]+8>>2]](k),g(k)}k=i[u+36>>2];f:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break f;V[i[i[k>>2]+8>>2]](k),g(k)}f:{k:{n:{if(A){p=U(24),k=p,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=72992,i[k>>2]=72832,i[k+16>>2]=i[Z+56>>2],n=s[Z+59|0]|s[Z+60|0]<<8|(s[Z+61|0]<<16|s[Z+62|0]<<24),l[k+19|0]=n,l[k+20|0]=n>>>8,l[k+21|0]=n>>>16,l[k+22|0]=n>>>24,i[k+4>>2]=2,i[A+44>>2]=k+12,n=i[A+48>>2],i[A+48>>2]=k;t:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break t;V[i[i[n>>2]+8>>2]](n),g(n)}k=i[p+4>>2],i[p+4>>2]=k-1,k||(V[i[i[p>>2]+8>>2]](p),g(p)),k=i[f+52>>2],n=i[f+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+52>>2]=k,k=i[A+56>>2],i[A+56>>2]=n;t:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break t;V[i[i[k>>2]+8>>2]](k),g(k)}if(l[A+40|0]=s[f+40|0],Q[f+80>>1]|Q[f+82>>1]&&(i[A+80>>2]=i[f+80>>2]),s[f+108|0]==1&&(k=i[f+92>>2],n=i[f+96>>2],o=i[f+84>>2],_=i[f+88>>2],v=i[f+104>>2],i[A+100>>2]=i[f+100>>2],i[A+104>>2]=v,i[A+92>>2]=k,i[A+96>>2]=n,i[A+84>>2]=o,i[A+88>>2]=_,l[A+108|0]=1),k=i[f+72>>2],n=i[f+76>>2],(k|0)!=(n|0)&&(i[A+76>>2]=n,i[A+72>>2]=k),_=i[f+112>>2],y=i[f+116>>2],(_|0)==(y|0))break f;for(;;){f=i[_+4>>2],i[u+8>>2]=i[_>>2],i[u+12>>2]=f;t:{if(l[_+19|0]>=0){f=i[_+12>>2],i[w>>2]=i[_+8>>2],i[w+4>>2]=f,i[w+8>>2]=i[_+16>>2];break t}_0(w,i[_+8>>2],i[_+12>>2])}f=i[A+116>>2],k=i[A+120>>2];t:{if(f>>>0>>0){k=i[u+12>>2],i[f>>2]=i[u+8>>2],i[f+4>>2]=k,i[f+16>>2]=i[w+8>>2],k=i[w+4>>2],i[f+8>>2]=i[w>>2],i[f+12>>2]=k,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,W=f+20|0;break t}if(n=i[A+112>>2],o=(f-n|0)/20|0,f=o+1|0,f>>>0>=214748365)break n;if(k=(k-n|0)/20|0,n=k<<1,f=k>>>0>=107374182?214748364:f>>>0>>0?n:f,f){if(f>>>0>=214748365)break k;n=U(m(f,20))}else n=0;k=n+m(o,20)|0,o=i[u+12>>2],i[k>>2]=i[u+8>>2],i[k+4>>2]=o,i[k+16>>2]=i[w+8>>2],o=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=o,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,I=n+m(f,20)|0,W=k+20|0,f=i[A+116>>2],v=i[A+112>>2];o:{if((f|0)==(v|0)){n=k;break o}for(;o=f-20|0,J=i[o+4>>2],n=k-20|0,i[n>>2]=i[o>>2],i[n+4>>2]=J,k=k-12|0,f=f-12|0,i[k+8>>2]=i[f+8>>2],J=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=J,i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=n,f=o,(o|0)!=(v|0););f=i[A+116>>2],v=i[A+112>>2]}if(i[A+120>>2]=I,i[A+116>>2]=W,i[A+112>>2]=n,(f|0)!=(v|0))for(;l[f-1|0]<0&&G(i[f-12>>2]),f=f-20|0,(v|0)!=(f|0););if(!v)break t;G(v)}if(i[A+116>>2]=W,l[u+27|0]<0&&G(i[u+16>>2]),_=_+20|0,(y|0)==(_|0))break}break f}i[t>>2]=0,i[t+4>>2]=0;t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;V[i[i[r>>2]+8>>2]](r),g(r)}r=e;break e}y0(),P()}_2(),P()}r&&(i[r+4>>2]=i[r+4>>2]+1);f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=i[p+4>>2],i[p+4>>2]=f-1,f||(V[i[i[p>>2]+8>>2]](p),g(p)),e=r,f=A,Z=Z- -64|0,(C|0)==(Z|0))break}}i[t+4>>2]=r,i[t>>2]=A}e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;V[i[i[r>>2]+8>>2]](r),g(r)}B=u+48|0}if(f=i[h+12>>2],f){if(e=i[h+16>>2],r=f,(e|0)!=(r|0)){for(;;){r=i[e-60>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e+-64|0,(f|0)==(e|0))break}r=i[h+12>>2]}i[h+16>>2]=f,G(r)}j6(h+72|0,i[h+76>>2])}B=h+112|0}function fk(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0;if(l[e|0]=0,r=i[f+3208>>2],t=i[f+3212>>2],(r|0)==(t|0))return 0;i:{r:{W=i[r>>2],A=i[W+428>>2],k=i[W+424>>2];e:{A:{if((A|0)==(k|0))break A;for(A=A-k>>2,A=A>>>0<=1?1:A;;){if(n=i[k+(I<<2)>>2],i[n+40>>2]){if(I=I+1|0,(A|0)!=(I|0))continue;break A}break}if(s[n+36|0]==1&&Ut(f+2140|0),l[e|0]=1,t=0,o=i[n+4>>2],A=i[o+1352>>2],(A|0)!=i[o+1356>>2])for(k=f+2140|0;r=M9(k,i[(t<<2)+A>>2]),(r|0)>=0&&(i[i[i[f+2148>>2]+(r<<2)>>2]+100>>2]=0),t=t+1|0,A=i[o+1352>>2],t>>>0>2]-A>>2>>>0;);w=i[W>>2],r=i[w+132>>2],i[n+40>>2]=1,u=s[r+46|0],Z=s[r+45|0],k=i[w+112>>2],o=i[k+1884>>2];f:{if(u|(Z|(o|0)<=0))break f;A=i[k+168>>2];k:{if((A|0)>0){for(r=k+88|0,t=0;;){if(i[r+(t<<2)>>2]==1e3)break f;if(t=t+1|0,(A|0)==(t|0))break}if((A|0)>19)break k}i[k+168>>2]=A+1,i[(k+(A<<2)|0)+88>>2]=1e3}if(r=i[k+84>>2],(r|0)==20){i[k+80>>2]=1001;break f}i[k+84>>2]=r+1,i[(k+4|0)+(r<<2)>>2]=1e3}A=i[W+424>>2],t=i[W+428>>2];f:{if((A|0)==(t|0)|(n|0)!=i[A>>2]||(k=i[i[n+4>>2]+24>>2],(k|0)<=0))break f;for(t=0;r=i[w+320>>2]+m(t,76)|0,i[r>>2]<=0&&(i[r>>2]=1),t=t+1|0,(k|0)!=(t|0););A=i[W+424>>2],t=i[W+428>>2]}k=t-A>>2;f:{if(k>>>0<2)break f;for(t=1;;){if(r=(t<<2)+A|0,(n|0)!=i[r>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(w=i[r-4>>2],!w|i[w+40>>2]!=2||(k=k-1|0,!k))break f;for(t=0;;){if(r=(t<<2)+A|0,(w|0)!=i[r>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(A=i[r+4>>2],!A||(t=i[i[w+4>>2]+24>>2],(t|0)>=i[i[A+4>>2]+24>>2]))break f;for(;;){if(r=i[W>>2],i[r+144>>2]<=(t|0))break f;if(r=i[r+320>>2]+m(t,76)|0,i[r>>2]<=0&&(i[r>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}}t=0;f:{k:{n:{if(!(u|Z&&(o|0)>0)){if(o=0,u=B-18608|0,B=u,I=i[n+4>>2],A=i[I+1352>>2],(A|0)!=i[I+1356>>2]){for(k=f+2140|0;r=M9(k,i[(o<<2)+A>>2]),(r|0)>=0&&(i[i[i[f+2148>>2]+(r<<2)>>2]+100>>2]=0),o=o+1|0,A=i[I+1352>>2],o>>>0>2]-A>>2>>>0;);I=i[n+4>>2]}if(o=6,r=i[i[W>>2]+132>>2],k0[I+24>>2]>2]-i[r+8448>>2]>>2>>>0){Z=u+18572|0,i[Z>>2]=0,i[Z+4>>2]=0,i[u+18516>>2]=0,r=u+18508|0,i[r>>2]=0,i[r+4>>2]=0,i[u+18500>>2]=0,i[u+18504>>2]=0,r=(u+38&-16)+16|0,i[u+2104>>2]=r,B0(r,0,2048),r=i[n+4>>2],i[u+18592>>2]=r,A=i[W>>2],i[u+18600>>2]=n,i[u+18596>>2]=W,i[u+18584>>2]=f,i[u+18588>>2]=A,r=i[i[i[A+132>>2]+8448>>2]+(i[r+24>>2]<<2)>>2],i[u+18604>>2]=0,i[u+4>>2]=r,m6(u),r=i[n+12>>2];t:{if((r|0)<=0){o=17;break t}S6(u+18548|0,i[n+8>>2],r);o:{if(!s[i[i[W>>2]+132>>2]+45|0]|!s[i[n+4>>2]+12|0])break o;if(k=i[i[i[f+2216>>2]+124>>2]+16900>>2]-1|0,o=i[W+472>>2],r=i[W+468>>2],A=o-r>>3,k>>>0>A>>>0){Un(W+468|0,k-A|0);break o}if(A>>>0<=k>>>0)break o;if(r=r+(k<<3)|0,(r|0)!=(o|0))for(;o=C8(o-8|0),(r|0)!=(o|0););i[W+472>>2]=r}i[n+120>>2]=1,o=0,I=0,k=i[u+18588>>2],A=i[k+124>>2],h=i[A+16908>>2],r=i[u+4>>2],(h|0)>(r|0)&&(h=i[i[i[k+132>>2]+8460>>2]+(r<<2)>>2]),A=i[A+16892>>2],i[u>>2]=h,r=(h|0)/(A|0)|0,i[u+12>>2]=r,i[u+8>>2]=h-m(r,A),r=i[u+18592>>2],w=i[k+132>>2],k=18;o:{u:{l:{if(!JA(u)||(Y6(u+18548|0),k=0,!(mr(u,0,!s[r+20|0])&-3)))break l;A=u+18572|0,h=1;s:{if(s[w+46|0]){if(o=i[u+18592>>2],I=i[o+804>>2],I>>>0>2)break u;k=0;break s}k=1}for(;;){if(!k){k6(A,I,i[o+800>>2]),l[u+18580|0]=0,l[u+18581|0]=0,l[u+18582|0]=0,l[u+18583|0]=0,k=1;continue}for(;;){r=i[u+18592>>2],k=i[r+784>>2],o=i[r+788>>2]-k>>2,r=h-1|0;s:{if(o>>>0>r>>>0&&i[k+(r<<2)>>2]==((i[u+18552>>2]-i[u+18548>>2]|0)-2|0))break s;v2(i[u+18584>>2]+4|0,1003,1)}if(k=0,!(mr(u,0,0)&-3))break l;if(h=h+1|0,!!s[w+46|0])break}if(o=i[u+18592>>2],I=i[o+804>>2],!(I>>>0<3))break}break u}r=k;break o}C0(16898,14036,1520,4043),P()}o=r,i[n+44>>2]<=0&&(i[n+44>>2]=1)}C8(Z)}if(B=u+18608|0,A=o,i[n+40>>2]=2,o=i[W+424>>2],k=(i[W+428>>2]-o>>2)-1|0,!k)break n;for(;;){if(r=o+(t<<2)|0,(n|0)!=i[r>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[r+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(r=i[W>>2],i[r+144>>2]<=(t|0))break n;if(r=i[r+320>>2]+m(t,76)|0,i[r>>2]<=0&&(i[r>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}break n}if(Z&&(A=1006,u))break n;if(Z){t:{if(E=i[W>>2],i[E+332>>2]==(0-i[E+328>>2]|0)){u=i[n+4>>2],C=i[u+776>>2],h=i[E+132>>2],r=i[E+124>>2],Z=i[r+16892>>2];o:{if(!s[u+12|0])break o;if(o=i[r+16900>>2]-1|0,r=i[W+472>>2],A=i[W+468>>2],k=r-A>>3,o>>>0>k>>>0){Un(W+468|0,o-k|0);break o}if(k>>>0<=o>>>0)break o;if(A=A+(o<<3)|0,(A|0)!=(r|0))for(;r=C8(r-8|0),(A|0)!=(r|0););i[W+472>>2]=A}if(i[n+132>>2])break r;w=C+1|0,p=U((n0=-1,h0=q0(w,0,18608,0)|4,j=w0,j?n0:h0)),i[p>>2]=w,A=p+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=A;break o}for(o=A+m(w,18608)|0,r=A;k=r+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18516>>2]=0,k=r+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18500>>2]=0,i[r+18504>>2]=0,i[r+18584>>2]=0,i[r+18588>>2]=0,k=r+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18600>>2]=0,k=(r+38&-15)+16|0,i[r+2104>>2]=k,B0(k,0,2048),r=r+18608|0,(o|0)!=(r|0););if(i[n+136>>2]=w,i[n+132>>2]=A,(C|0)<0)break o;if(k=i[u+24>>2],y=(k|0)/(Z|0)|0,C){if(k-m(Z,y)|0)break o;if((C|0)==2147483647)break i}if(i[p+18596>>2]=u,r=i[E+112>>2],i[p+18604>>2]=n,i[p+18600>>2]=W,i[p+18592>>2]=E,i[p+18588>>2]=r,i[p+8>>2]=i[i[h+8448>>2]+(k<<2)>>2],m6(A),w=n+12|0,r=w,C&&(r=i[u+784>>2]),r=i[r>>2],(r|0)>i[w>>2]||(o=1,(r|0)<=0)||(S6(p+18552|0,i[n+8>>2],r),i[E+324>>2]=i[E+324>>2]+1,i[E+340>>2]=i[E+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,u7(f,A,1,y),!C))break o;for(;;){if(i[n+136>>2]<=(o|0))break i;if(p=i[n+132>>2]+m(o,18608)|0,i[p+18592>>2]=u,r=i[E+112>>2],i[p+18600>>2]=n,i[p+18596>>2]=W,i[p+18588>>2]=E,i[p+18584>>2]=r,y=y+1|0,i[p+4>>2]=i[i[h+8448>>2]+(m(Z,y)<<2)>>2],m6(p),A=o<<2,r=i[u+784>>2],k=i[(A+r|0)-4>>2],(k|0)<0||(A=r+A|0,r=(o|0)!=(C|0),A=i[(r?A:w)>>2],(A|0)>i[w>>2]|(A|0)<=(k|0)))break o;if(S6(p+18548|0,k+i[n+8>>2]|0,A-k|0),i[E+324>>2]=i[E+324>>2]+1,i[E+340>>2]=i[E+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,u7(f,p,0,y),o=o+1|0,!r)break}}if(We(E),A=i[W+460>>2],o=i[W+456>>2],(A|0)!=(o|0))for(r=0;k=i[(r<<2)+o>>2],k&&(V[i[i[k>>2]+4>>2]](k),o=i[W+456>>2],A=i[W+460>>2]),r=r+1|0,r>>>0>2>>>0;);i[W+460>>2]=o;break t}C0(17327,13894,1003,14969),P()}if(i[n+40>>2]=2,A=0,o=i[W+424>>2],k=(i[W+428>>2]-o>>2)-1|0,!k)break n;for(;;){if(r=o+(t<<2)|0,(n|0)!=i[r>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[r+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(r=i[W>>2],i[r+144>>2]<=(t|0))break n;if(r=i[r+320>>2]+m(t,76)|0,i[r>>2]<=0&&(i[r>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}break n}if(!u)break k;t:{if(z=i[W>>2],i[z+332>>2]==(0-i[z+328>>2]|0)){if(i[n+132>>2])break r;_=i[z+132>>2],R=i[i[z+124>>2]+16892>>2],E=i[n+4>>2],v=i[E+776>>2],w=v+1|0,Z=U((n0=-1,h0=q0(w,0,18608,0)|4,j=w0,j?n0:h0)),i[Z>>2]=w,A=Z+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=A;break o}for(o=A+m(w,18608)|0,r=A;k=r+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18516>>2]=0,k=r+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18500>>2]=0,i[r+18504>>2]=0,i[r+18584>>2]=0,i[r+18588>>2]=0,k=r+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[r+18600>>2]=0,k=(r+38&-15)+16|0,i[r+2104>>2]=k,B0(k,0,2048),r=r+18608|0,(o|0)!=(r|0););if(i[n+136>>2]=w,i[n+132>>2]=A,(v|0)<0)break o;if((v|0)==2147483647)break i;if(w=i[E+24>>2],k=w<<2,p=i[k+i[_+8484>>2]>>2],i[Z+18596>>2]=E,r=i[z+112>>2],i[Z+18604>>2]=n,i[Z+18600>>2]=W,i[Z+18592>>2]=z,i[Z+18588>>2]=r,i[Z+8>>2]=i[k+i[_+8448>>2]>>2],m6(A),C=n+12|0,r=C,v&&(r=i[E+784>>2]),r=i[r>>2],(r|0)>i[C>>2]){h=17;break o}if(o=1,(r|0)<=0){h=17;break o}if(S6(Z+18552|0,i[n+8>>2],r),i[z+324>>2]=i[z+324>>2]+1,i[z+340>>2]=i[z+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,r=(w|0)/(R|0)|0,t7(f,A,1,w-m(r,R)|0,r),!v)break o;for(Z=_+8404|0,w=_+8360|0;;){if(p=p+1|0,A=i[_+48>>2],(p|0)>=(m(A,i[_+52>>2])|0)){h=1007;break o}if(i[n+136>>2]<=(o|0))break i;if(r=(p|0)/(A|0)|0,k=i[Z+(r<<2)>>2],A=i[w+(p-m(r,A)<<2)>>2],y=i[n+132>>2]+m(o,18608)|0,i[y+18592>>2]=E,r=i[z+112>>2],i[y+18600>>2]=n,i[y+18596>>2]=W,i[y+18588>>2]=z,i[y+18584>>2]=r,k=A+m(k,R)|0,i[y+4>>2]=i[i[_+8448>>2]+(k<<2)>>2],m6(y),A=o<<2,r=i[E+784>>2],u=i[(A+r|0)-4>>2],(u|0)<0){h=17;break o}if(r=i[((o|0)!=(v|0)?r+A|0:C)>>2],(r|0)>i[C>>2]){h=17;break o}if((r|0)<=(u|0)){h=17;break o}if(S6(y+18548|0,u+i[n+8>>2]|0,r-u|0),i[z+324>>2]=i[z+324>>2]+1,i[z+340>>2]=i[z+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,r=(k|0)/(R|0)|0,t7(f,y,0,k-m(r,R)|0,r),r=(o|0)!=(v|0),o=o+1|0,!r)break}}if(We(z),A=i[W+460>>2],o=i[W+456>>2],(A|0)!=(o|0))for(r=0;k=i[(r<<2)+o>>2],k&&(V[i[i[k>>2]+4>>2]](k),o=i[W+456>>2],A=i[W+460>>2]),r=r+1|0,r>>>0>2>>>0;);i[W+460>>2]=o,A=h;break t}C0(17327,13894,1117,4295),P()}if(i[n+40>>2]=2,o=i[W+424>>2],k=(i[W+428>>2]-o>>2)-1|0,!k)break n;for(;;){if(r=o+(t<<2)|0,(n|0)!=i[r>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[r+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(r=i[W>>2],i[r+144>>2]<=(t|0))break n;if(r=i[r+320>>2]+m(t,76)|0,i[r>>2]<=0&&(i[r>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}}r=A;break f}C0(9349,13894,985,7749),P()}if(r)break e;r=i[f+3208>>2],t=i[f+3212>>2]}A:{if(t-r>>>0>=5&&(h=i[r>>2],A=i[h+428>>2],i[i[A-4>>2]+40>>2]|(A|0)==i[h+424>>2]))break A;if((r|0)==(t|0))return 0;if(h=i[r>>2],A=i[h+428>>2],(A|0)!=i[h+424>>2]&&(r=0,!i[i[A-4>>2]+40>>2])||(r=0,i[f+580>>2]!=((i[f+556>>2]?-1:0)|0)))break e;if(s[f+548|0])break A;if(s[f+549|0]!=1)break e}if(l[e|0]=1,r=i[h>>2],i[r+144>>2]>0)for(I=0;e=i[r+320>>2]+m(I,76)|0,i[e>>2]<=0&&(i[e>>2]=1),I=I+1|0,(I|0)>2];);_=i[h>>2],e=i[_+112>>2],A=s[e+532|0];A:{if(i[i[i[f+2216>>2]+112>>2]+1884>>2]){if(r=1,!(A&1)){A=0,Z=i[h>>2],r=i[Z+112>>2],e=i[i[Z+124>>2]+16900>>2]<<1,i[Z+324>>2]=e+i[Z+324>>2],i[Z+340>>2]=e+i[Z+340>>2];f:{if(i[i[Z+124>>2]+16900>>2]<=0)break f;o=r+1392|0;k:{n:{for(;;){w=U(20),l[w+16|0]=1,i[w+12>>2]=A,i[w+8>>2]=Z,i[w>>2]=42876,i[w+4>>2]=0,p=i[h+460>>2],e=i[h+464>>2];t:{if(p>>>0>>0){i[p>>2]=w,k=p+4|0;break t}if(u=i[h+456>>2],k=p-u>>2,n=k+1|0,n>>>0>=1073741824)break n;if(r=e-u|0,e=r>>1,r=r>>>0>=2147483644?1073741823:e>>>0>n>>>0?e:n,r){if(r>>>0>=1073741824)break k;e=U(r<<2)}else e=0;if(n=e+(k<<2)|0,i[n>>2]=w,k=n+4|0,(u|0)!=(p|0)){for(;n=n-4|0,p=p-4|0,i[n>>2]=i[p>>2],(u|0)!=(p|0););u=i[h+456>>2]}if(i[h+464>>2]=e+(r<<2),i[h+460>>2]=k,i[h+456>>2]=n,!u)break t;G(u)}if(i[h+460>>2]=k,E6(o,w),A=A+1|0,e=i[i[Z+124>>2]+16900>>2],!((A|0)<(e|0)))break}if((e|0)<=0)break f;for(A=0;;){w=U(20),l[w+16|0]=0,i[w+12>>2]=A,i[w+8>>2]=Z,i[w>>2]=42876,i[w+4>>2]=0,p=i[h+460>>2],e=i[h+464>>2];t:{if(p>>>0>=e>>>0){if(u=i[h+456>>2],k=p-u>>2,n=k+1|0,n>>>0>1073741823)break n;if(r=e-u|0,e=r>>1,r=r>>>0>=2147483644?1073741823:e>>>0>n>>>0?e:n,r){if(r>>>0>1073741823)break k;e=U(r<<2)}else e=0;if(n=e+(k<<2)|0,i[n>>2]=w,k=n+4|0,(u|0)!=(p|0)){for(;n=n-4|0,p=p-4|0,i[n>>2]=i[p>>2],(u|0)!=(p|0););u=i[h+456>>2]}if(i[h+464>>2]=e+(r<<2),i[h+460>>2]=k,i[h+456>>2]=n,!u)break t;G(u);break t}i[p>>2]=w,k=p+4|0}if(i[h+460>>2]=k,E6(o,w),A=A+1|0,!((A|0)>2]+16900>>2]))break}break f}y0(),P()}_2(),P()}r=3,e=i[_+112>>2]}if(!s[e+533|0])f:{A=r,R=B-16|0,B=R;k:{n:{v=i[h>>2],E=i[v+124>>2];t:{if(!s[E+8799|0])break t;if(p=i[v+20>>2],C=i[v+28>>2],u=i[v+24>>2],e=i[v+112>>2],i[R+8>>2]=E,k=i[v+128>>2],i[R+12>>2]=k,r=e,k&&(i[k+4>>2]=i[k+4>>2]+1,r=i[v+112>>2]),w=i[v+288>>2],o=i[v+280>>2],n=i[v+284>>2],k=i[R+12>>2],i[R>>2]=i[R+8>>2],i[R+4>>2]=k,Z=h+8|0,Fk(Z,u,C,p,R,0,r,o,n,w,1)){v2(i[v+112>>2]+4|0,1024,0);break t}if(w=i[E+16900>>2],r=w,i[v+324>>2]=r+i[v+324>>2],i[v+340>>2]=r+i[v+340>>2],(r|0)>0)for(o=e+1392|0,p=0;;){C=U(28),i[C+20>>2]=Z,i[C+16>>2]=v,i[C>>2]=45048,i[C+4>>2]=0,i[C+12>>2]=v,i[C+24>>2]=A,i[C+8>>2]=p,I=i[h+460>>2],e=i[h+464>>2];o:{if(I>>>0>>0){i[I>>2]=C,y=I+4|0;break o}if(r=i[h+456>>2],n=I-r>>2,u=n+1|0,u>>>0>=1073741824)break n;if(k=e-r|0,e=k>>1,u=k>>>0>=2147483644?1073741823:e>>>0>u>>>0?e:u,u){if(u>>>0>=1073741824)break k;e=U(u<<2)}else e=0;if(k=e+(n<<2)|0,i[k>>2]=C,y=k+4|0,(r|0)!=(I|0)){for(;k=k-4|0,I=I-4|0,i[k>>2]=i[I>>2],(r|0)!=(I|0););r=i[h+456>>2]}if(i[h+464>>2]=e+(u<<2),i[h+460>>2]=y,i[h+456>>2]=k,!r)break o;G(r)}if(i[h+460>>2]=y,E6(o,C),p=p+1|0,(w|0)==(p|0))break}We(v),e=i[v+4>>2],i[v+4>>2]=i[h+12>>2],i[h+12>>2]=e,e=i[v+64>>2],i[v+64>>2]=i[h+72>>2],i[h+72>>2]=e,e=i[v+292>>2],i[v+292>>2]=i[h+300>>2],i[h+300>>2]=e,e=i[v+8>>2],i[v+8>>2]=i[h+16>>2],i[h+16>>2]=e,e=i[v+68>>2],i[v+68>>2]=i[h+76>>2],i[h+76>>2]=e,e=i[v+296>>2],i[v+296>>2]=i[h+304>>2],i[h+304>>2]=e,e=i[v+12>>2],i[v+12>>2]=i[h+20>>2],i[h+20>>2]=e,e=i[v+72>>2],i[v+72>>2]=i[h+80>>2],i[h+80>>2]=e,e=i[v+300>>2],i[v+300>>2]=i[h+308>>2],i[h+308>>2]=e,e=i[v+40>>2],i[v+40>>2]=i[h+48>>2],i[h+48>>2]=e,e=i[v+44>>2],i[v+44>>2]=i[h+52>>2],i[h+52>>2]=e,A=i[v+304>>2],r=i[v+308>>2],e=i[h+316>>2],i[v+304>>2]=i[h+312>>2],i[v+308>>2]=e,i[h+312>>2]=A,i[h+316>>2]=r}B=R+16|0;break f}y0(),P()}_2(),P()}We(_);break A}if(!(A&1)){r=0,A=0;f:{if(i[i[_+124>>2]+16900>>2]<=0)break f;for(;A=Jk(_,r)|A,r=r+1|0,(r|0)>2]+16900>>2];);if(!(A&1))break f;GA(_,1,0,i[_+276>>2],i[_+272>>2]),r=i[_+272>>2],e=i[_+276>>2];k:{if(i[i[_+124>>2]+16832>>2]>=9){ZA(_,1,0,e,r);break k}pA(_,1,0,e,r)}e=i[_+124>>2];k:{if(!i[e+16848>>2])break k;if(A=i[_+272>>2],r=i[_+276>>2],i[e+16840>>2]>=9){WA(_,1,0,r,A);break k}XA(_,1,0,r,A)}GA(_,0,0,i[_+276>>2],i[_+272>>2]),r=i[_+272>>2],e=i[_+276>>2];k:{if(i[i[_+124>>2]+16832>>2]>=9){ZA(_,0,0,e,r);break k}pA(_,0,0,e,r)}if(e=i[_+124>>2],!i[e+16848>>2])break f;if(A=i[_+272>>2],r=i[_+276>>2],i[e+16840>>2]>=9){WA(_,0,0,r,A);break f}XA(_,0,0,r,A)}e=i[_+112>>2]}if(s[e+533|0])break A;if(v=i[_+124>>2],s[v+8799|0]){for(r=m(m(i[_+28>>2],i[_+40>>2]),(i[v+16832>>2]+7|0)/8|0),e=m(m(i[_+36>>2],i[_+44>>2]),(i[v+16840>>2]+7|0)/8|0),u=U((e|0)<(r|0)?r:e),Z=i[v+16848>>2]?3:1,w=_+4|0,r=i[v+16900>>2],t=0;;){f:{o=w+(t<<2)|0,n=_+(t?44:40)|0,E=i[n>>2],R=l0(u,i[o>>2],m(m(E,i[_+(t?36:28)>>2]),(i[i[_+124>>2]+(t?16840:16832)>>2]+7|0)/8|0));k:{if((r|0)<=0||(e=0,k=i[v+16892>>2],(k|0)<=0))break k;for(;;){n:{if((k|0)<=0)break n;if(r=0,!t)for(;;){if(A=Q[((i[_+140>>2]+m(m(i[_+152>>2],e),24)|0)+m(r,24)|0)+2>>1],k=i[_+52>>2],A>>>0>=i[_+56>>2]-k>>2>>>0||(A=i[k+(A<<2)>>2],!A))break f;t:{if(!s[A+333|0])break t;if(C=1<>2],k=i[_+40>>2],A=i[_+4>>2],i[i[_+124>>2]+16832>>2]<=8){o6(_,r,e,0,C,C,R,E,A,k);break t}t6(_,r,e,0,C,C,R,E,A,k)}if(r=r+1|0,k=i[v+16892>>2],!((r|0)<(k|0)))break n}for(;;){if(A=Q[((i[_+140>>2]+m(m(i[_+152>>2],e),24)|0)+m(r,24)|0)+2>>1],k=i[_+52>>2],A>>>0>=i[_+56>>2]-k>>2>>>0||(A=i[k+(A<<2)>>2],!A))break f;t:{if(!s[A+334|0])break t;if(A=1<>2],p=(A|0)/i[v+16856>>2]|0,C=(A|0)/i[v+16852>>2]|0,k=i[n>>2],A=i[o>>2],i[i[_+124>>2]+16840>>2]>=9){t6(_,r,e,t,C,p,R,E,A,k);break t}o6(_,r,e,t,C,p,R,E,A,k)}if(r=r+1|0,k=i[v+16892>>2],!((r|0)<(k|0)))break}}if(e=e+1|0,r=i[v+16900>>2],!((e|0)<(r|0)))break}}if(t=t+1|0,(Z|0)!=(t|0))continue}break}G(R)}}e=i[h+436>>2];A:{if((e|0)==i[h+440>>2]){r=0;break A}for(I=0;;){r=0,k=0,J=B-176|0,B=J,d=m(I,80)+e|0,a=i[h>>2];f:{if(i[d>>2]!=132|s[i[a+112>>2]+512|0]!=1|!s[a+104|0])break f;for(_=d+12|0,v=d+60|0,R=d+68|0,E=a+4|0,p=i[i[a+124>>2]+476>>2];;){S=i[(k?44:40)+a>>2],H=i[(k?36:28)+a>>2],D=i[(k?32:24)+a>>2],u=k<<2,q=i[u+E>>2];k:{n:{t:{o:switch(i[d+8>>2]){case 0:e=i[i[a+124>>2]+(k?16840:16832)>>2],i[J+40>>2]=-1732584194,i[J+44>>2]=271733878,i[J+32>>2]=1732584193,i[J+36>>2]=-271733879,i[J+24>>2]=0,i[J+28>>2]=0;u:{if((H|0)>0){if((e|0)>=9){C=D<<1;l:{if((D|0)<=0){for(e=0;e||(e=U(C)),w3(J+24|0,e,C),r=r+1|0,(H|0)!=(r|0););break l}for(w=D&2147483646,o=D&1,y=0,e=0;;){if(e||(e=U(C)),u=(m(y,S)<<1)+q|0,r=0,t=0,(D|0)!=1)for(;Z=r<<1,n=Z+e|0,A=u+Z|0,l[n|0]=s[A|0],l[n+1|0]=s[A+1|0],A=Z|2,n=A+e|0,A=A+u|0,l[n|0]=s[A|0],l[n+1|0]=s[A+1|0],r=r+2|0,t=t+2|0,(w|0)!=(t|0););if(o&&(r=r<<1,A=r+e|0,r=r+u|0,l[A|0]=s[r|0],l[A+1|0]=s[r+1|0]),w3(J+24|0,e,C),y=y+1|0,(H|0)==(y|0))break}}w7(J,J+24|0),G(e);break u}for(;w3(J+24|0,m(r,S)+q|0,D),r=r+1|0,(H|0)!=(r|0););}w7(J,J+24|0)}e=_+(k<<4)|0;u:{if(s[J|0]!=s[e|0]|s[J+1|0]!=s[e+1|0]|(s[J+2|0]!=s[e+2|0]|s[J+3|0]!=s[e+3|0])||s[J+4|0]!=s[e+4|0]|s[J+5|0]!=s[e+5|0]|(s[J+6|0]!=s[e+6|0]|s[J+7|0]!=s[e+7|0])||s[J+8|0]!=s[e+8|0]|s[J+9|0]!=s[e+9|0]|(s[J+10|0]!=s[e+10|0]|s[J+11|0]!=s[e+11|0])||s[J+12|0]!=s[e+12|0]|s[J+13|0]!=s[e+13|0]|s[J+14|0]!=s[e+14|0])break u;if(s[J+15|0]==s[e+15|0])break k}r=5;break f;case 1:if(r=7439,(H|0)<=0)break n;if(i[i[a+124>>2]+(k?16840:16832)>>2]<9)break t;if(A0=D<<1,(D|0)<=0){for(r=0,A=0;A||(A=U(A0)),r=r+1|0,(H|0)!=(r|0););r=7439,G(A);break n}for(C=D&2147483646,u=D&1,W=(A0|0)<=1?1:A0,Z=W&2147483646,w=W&1,f0=0,A=0;;){if(A||(A=U(A0)),t=(m(S,f0)<<1)+q|0,e=0,z=0,(D|0)!=1)for(;y=e<<1,o=y+A|0,n=t+y|0,l[o|0]=s[n|0],l[o+1|0]=s[n+1|0],n=y|2,o=n+A|0,n=n+t|0,l[o|0]=s[n|0],l[o+1|0]=s[n+1|0],e=e+2|0,z=z+2|0,(C|0)!=(z|0););if(u&&(e=e<<1,n=e+A|0,e=e+t|0,l[n|0]=s[e|0],l[n+1|0]=s[e+1|0]),e=0,t=0,(W|0)!=1)for(;y=r<<8,n=e+A|0,r=s[n|0]^(r&65280)>>>8,o=r>>>4^r,r=(y|o)^o<<5,y=r<<8,r=s[n+1|0]^((r^o<<12)&65280)>>>8,r=r>>>4^r,r=(y|r)^r<<5^r<<12,e=e+2|0,t=t+2|0,(Z|0)!=(t|0););if(w&&(e=s[e+A|0]^(r&65280)>>>8,e=e>>>4^e,r=(e|r<<8)^e<<5^e<<12),f0=f0+1|0,(f0|0)==(H|0))break}G(A);break n;case 2:break o;default:break k}e=(D|0)>0&(H|0)>0;o:{if(i[i[a+124>>2]+(k?16840:16832)>>2]>=9){if(!e){A=0;break o}for(Z=D&2147483646,w=D&1,A=0,e=0;;){if(y=m(e,S)+q|0,r=0,t=0,(D|0)!=1)for(;o=(e^r)>>>8^e,n=r|1,C=(o^n)&255,W=A,A=(r^o)&255,A=(C+((W+A|0)+(A^s[r+y|0])|0)|0)+(C^s[n+y|0])|0,r=r+2|0,t=t+2|0,(Z|0)!=(t|0););if(w&&(o=A,A=((e^r)>>>8^e^r)&255,A=(o+A|0)+(A^s[r+y|0])|0),e=e+1|0,(H|0)==(e|0))break}break o}if(!e){A=0;break o}for(Z=D&2147483646,w=D&1,A=0,e=0;;){if(C=m(e,S)+q|0,r=0,t=0,(D|0)!=1)for(;o=(e^r)>>>8^e,n=r|1,A=((o^n)&255^s[n+C|0])+((s[r+C|0]^(r^o)&255)+A|0)|0,r=r+2|0,t=t+2|0,(Z|0)!=(t|0););if(w&&(A=(s[r+C|0]^((e^r)>>>8^e^r)&255)+A|0),e=e+1|0,(H|0)==(e|0))break}}if(i[u+R>>2]==(A|0))break k;r=5;break f}if((D|0)<=0)break n;for(w=D&2147483646,o=D&1,y=0;;){if(Z=m(y,S)+q|0,A=0,t=0,(D|0)!=1)for(;C=r<<8,n=A+Z|0,e=s[n|0]^(r&65280)>>>8,r=e>>>4^e,e=(C|r)^r<<5,C=e<<8,e=s[n+1|0]^((e^r<<12)&65280)>>>8,e=e>>>4^e,r=(C|e)^e<<5^e<<12,A=A+2|0,t=t+2|0,(w|0)!=(t|0););if(o&&(e=s[A+Z|0]^(r&65280)>>>8,e=e>>>4^e,r=(e|r<<8)^e<<5^e<<12),y=y+1|0,(H|0)==(y|0))break}}if(Q[v+(k<<1)>>1]==(r&65535))break k;r=5;break f}if(r=0,!p)break f;if(e=k>>>0<2,k=k+1|0,!e)break}}if(B=J+176|0,r)break A;if(I=I+1|0,e=i[h+436>>2],!(I>>>0<(i[h+440>>2]-e|0)/80>>>0))break}r=0}if(w=i[h>>2],w){if(!(s[w+104|0]!=1|(s[f+514|0]?s[w+312|0]:0)))A:{if(Z=f+2140|0,t=i[Z+24>>2],A=i[Z+28>>2],t>>>0>>0){i[t>>2]=w,i[Z+24>>2]=t+4;break A}f:{if(e=i[Z+20>>2],n=t-e>>2,o=n+1|0,o>>>0<1073741824){if(k=A-e|0,A=k>>1,o=k>>>0>=2147483644?1073741823:A>>>0>o>>>0?A:o,o){if(o>>>0>=1073741824)break f;A=U(o<<2)}else A=0;if(I=A+(n<<2)|0,i[I>>2]=w,k=I+4|0,(e|0)!=(t|0)){for(;I=I-4|0,t=t-4|0,i[I>>2]=i[t>>2],(e|0)!=(t|0););e=i[Z+20>>2]}i[Z+28>>2]=A+(o<<2),i[Z+24>>2]=k,i[Z+20>>2]=I,e&&G(e),i[Z+24>>2]=k;break A}y0(),P()}_2(),P()}e=i[w+116>>2],e?e=i[(e+m(i[e+8>>2],12)|0)+480>>2]:e=0,(e|0)>2]-i[f+2160>>2]>>2&&On(f+2140|0)}if(G(Hn(h)),h=i[f+3212>>2],e=i[f+3208>>2],h-e>>>0>=5)for(I=1;e=(I<<2)+e|0,i[e-4>>2]=i[e>>2],I=I+1|0,h=i[f+3212>>2],e=i[f+3208>>2],I>>>0>2>>>0;);i[f+3212>>2]=h-4}return r}C0(15010,13894,172,3561),P()}C0(3586,8442,174,2570),P()}function kk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0;h=B-256|0,B=h,y=Ri(i[e+48>>2],16944),o=U(360),i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=72656,i[o+4>>2]=0,i[o+8>>2]=0,l[o+152|0]=0,i[o+36>>2]=y,i[o+32>>2]=e,i[o+28>>2]=34648,i[o+40>>2]=0,i[o+44>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,i[o+72>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+156>>2]=0,i[o+160>>2]=0,i[o+24>>2]=0,X[o+48>>1]=0,X[o+58>>1]=0,X[o+60>>1]=0,X[o+62>>1]=0,X[o+64>>1]=0,l[o+76|0]=0,l[o+88|0]=0,i[o+204>>2]=0,i[o+196>>2]=0,i[o+200>>2]=0,i[o+188>>2]=0,i[o+192>>2]=0,i[o+180>>2]=0,i[o+184>>2]=0,i[o+172>>2]=0,i[o+176>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0,i[o+212>>2]=0,i[o+216>>2]=0,l[o+208|0]=1,l[o+217|0]=0,l[o+218|0]=0,l[o+219|0]=0,l[o+220|0]=0,l[o+221|0]=0,l[o+222|0]=0,l[o+223|0]=0,l[o+224|0]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,i[o+248>>2]=0,i[o+252>>2]=0,i[o+256>>2]=0,i[o+260>>2]=0,i[o+264>>2]=0,i[o+268>>2]=0,l[o+272|0]=0,B0(o+280|0,0,80),i[o+296>>2]=0,i[o+300>>2]=0,l[o+292|0]=1,i[o+304>>2]=0,i[o+308>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=1072693248,i[o+336>>2]=0,i[o+340>>2]=0,i[o+344>>2]=0,i[o+348>>2]=0,i[o+352>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[t>>2]=o+16,u=i[t+4>>2],i[t+4>>2]=o;i:{if(!u||(o=i[u+4>>2],i[u+4>>2]=o-1,o))break i;V[i[i[u>>2]+8>>2]](u),g(u)}o=i[r>>2],i[h+252>>2]=i[o+32>>2],i[h+248>>2]=i[o+36>>2],$r(h+240|0,r,i[k+4>>2]),o=i[A>>2];i:{if(i[o>>2]>=2){V[i[o+108>>2]](i[A+4>>2],h+252|0,h+248|0);break i}V[i[o+96>>2]](h+252|0,h+248|0)}i:{r:{e:{if(o=i[h+252>>2],w=i[r>>2],u=i[h+248>>2],!((o|0)!=i[w+32>>2]|(u|0)!=i[w+36>>2])){if(_=i[w+44>>2],u=i[w+48>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),p6(o,_,u,i[k+4>>2]))break e;u=i[h+248>>2],o=i[h+252>>2]}if(i[h+212>>2]=i[h+240>>2],w=i[h+244>>2],i[h+216>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),N8(h+132|0,r,o,u,h+212|0,0,k+16|0),o=i[h+132>>2],r=i[h+136>>2],i[h+132>>2]=0,i[h+136>>2]=0,i[h+236>>2]=r,i[h+232>>2]=o,r=i[h+216>>2],r&&(o=i[r+4>>2],i[r+4>>2]=o-1,o||(V[i[i[r>>2]+8>>2]](r),g(r)),o=i[h+232>>2]),o){r=i[h+236>>2];break r}if(l[h+132|0]=0,l[h+143|0]=0,r0(f,4,3003,h+132|0),l[h+143|0]>=0)break i;G(i[h+132>>2]);break i}o=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+236>>2]=r,i[h+232>>2]=o}z=y4(o,0),H=F4(o,0),u=i[t>>2],i[u+28>>2]=H,i[u+24>>2]=z,W=i[e+48>>2],_=B-16|0,B=_,w=U(160),u=w,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=71304,p=u+16|0,u=p,i[u+8>>2]=0,i[u+12>>2]=0,u=w,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=68500,i[u+52>>2]=0,i[u+56>>2]=0,i[u+68>>2]=0,l[u+57|0]=0,l[u+58|0]=0,l[u+59|0]=0,l[u+60|0]=0,l[u+61|0]=0,l[u+62|0]=0,l[u+63|0]=0,l[u+64|0]=0,i[u+16>>2]=74936,i[u+88>>2]=0,i[u+92>>2]=0,X[u+72>>1]=259,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,i[u+116>>2]=0,i[u+120>>2]=0,i[u+124>>2]=0,i[u+128>>2]=0,i[u+132>>2]=0,i[u+152>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+32>>2]=1987470147,Z=i[W+44>>2],i[_+12>>2]=u,i[_+8>>2]=p,i[u+4>>2]=i[u+4>>2]+1,v=i[Z+40>>2];r:{e:{if(v>>>0>2]){i[v+4>>2]=u,i[v>>2]=p,i[u+4>>2]=i[u+4>>2]+1,v=v+8|0,i[Z+40>>2]=v,v=v-i[Z+36>>2]>>>3|0;break e}if(v=Q2(Z+36|0,_+8|0),u=i[_+12>>2],i[Z+40>>2]=v,v=v-i[Z+36>>2]>>>3|0,!u)break r}if(Z=i[u+4>>2],i[u+4>>2]=Z-1,Z)break r;V[i[i[u>>2]+8>>2]](u),g(u)}u=i[W+52>>2],X[_+6>>1]=v,l[_+4|0]=1,i[_>>2]=Q[_+4>>1]|Q[_+6>>1]<<16,c1(u,y,_),u=i[w+4>>2],i[w+4>>2]=u-1,u||(V[i[i[w>>2]+8>>2]](w),g(w)),B=_+16|0,i[h+228>>2]=0;r:{if(!r){i[h+228>>2]=0,i[h+224>>2]=o;break r}if(i[r+4>>2]=i[r+4>>2]+1,i[h+224>>2]=o,o=i[h+228>>2],i[h+228>>2]=r,!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break r;V[i[i[o>>2]+8>>2]](o),g(o)}V[i[i[A>>2]+100>>2]](h+212|0,i[A+4>>2],h+224|0,n);r:{e:{A:{f:{k:{n:{if(r=i[h+212>>2],r){if(k=i[h+216>>2],n=i[h+220>>2],e=G2(n),e>>>0>=2147483640)break n;t:{o:{if(e>>>0>=11){t=(e|7)+1|0,A=U(t),i[h+140>>2]=t|-2147483648,i[h+132>>2]=A,i[h+136>>2]=e;break o}if(l[h+143|0]=e,A=h+132|0,!e)break t}F2(A,n,e)}if(l[e+A|0]=0,r0(f,r,k,h+132|0),l[h+143|0]>=0)break r;G(i[h+132>>2]);break r}if(i[h+208>>2]=0,i[h+204>>2]=0,V[i[i[A>>2]+104>>2]](h+132|0,i[A+4>>2],h+56|0,h+48|0,0),o=i[h+56>>2],o)for(;;){t:{o:{if(r=i[h+48>>2],(r|0)<2)break o;u:switch((s[o+1|0]>>>3|0)-14|0){case 1:X[h+132>>1]=259,i[h+188>>2]=0,i[h+192>>2]=0,i[h+180>>2]=0,i[h+184>>2]=0,i[h+172>>2]=0,i[h+176>>2]=0,i[h+164>>2]=0,i[h+168>>2]=0,i[h+156>>2]=0,i[h+160>>2]=0,i[h+148>>2]=0,i[h+152>>2]=0,a=h+112|0,E=o,p=h+132|0,w=0,o=0,v=0,Z=0,C=B-80|0,B=C,i[C+76>>2]=0,i[C+68>>2]=0,i[C+72>>2]=0;l:{s:{h:{w:{_:{v:{Z:{if(r){for(R=r;;){m:{B:{if(r=Z+2|0,R>>>0<=r>>>0||(u=Z+E|0,s[u|0]|s[u+1|0]|s[r+E|0]!=3))break B;p:{if(w>>>0>v>>>0){l[v|0]=0,Z=v+1|0;break p}if(J=v-o|0,u=J+1|0,(u|0)<0)break h;w=w-o|0,_=w<<1,D=w>>>0>=1073741823?2147483647:u>>>0<_>>>0?_:u,D?Z=U(D):Z=0,W=Z+J|0,l[W|0]=0,_=W;W:{if((o|0)==(v|0))break W;if(I=0,u=_,w=v,_=J&3,_)for(;u=u-1|0,w=w-1|0,l[u|0]=s[w|0],I=I+1|0,(_|0)!=(I|0););if(_=Z,o-v>>>0>4294967292)break W;for(;l[u-1|0]=s[w-1|0],l[u-2|0]=s[w-2|0],l[u-3|0]=s[w-3|0],u=u-4|0,w=w-4|0,l[u|0]=s[w|0],(o|0)!=(w|0););_=Z}w=Z+D|0,Z=W+1|0,o&&G(o),o=_}if(w>>>0>Z>>>0){l[Z|0]=0,v=Z+1|0;break m}if(J=Z-o|0,u=J+1|0,(u|0)<0)break Z;w=w-o|0,_=w<<1,D=w>>>0>=1073741823?2147483647:u>>>0<_>>>0?_:u,D?v=U(D):v=0,W=v+J|0,l[W|0]=0,_=W;p:{if((o|0)==(Z|0))break p;if(I=0,u=_,w=Z,_=J&3,_)for(;u=u-1|0,w=w-1|0,l[u|0]=s[w|0],I=I+1|0,(_|0)!=(I|0););if(_=v,o-Z>>>0>4294967292)break p;for(;l[u-1|0]=s[w-1|0],l[u-2|0]=s[w-2|0],l[u-3|0]=s[w-3|0],u=u-4|0,w=w-4|0,l[u|0]=s[w|0],(o|0)!=(w|0););_=v}if(w=v+D|0,v=W+1|0,!o){o=_;break m}G(o),o=_;break m}r=Z+E|0;B:{if(w>>>0>v>>>0){l[v|0]=s[r|0],v=v+1|0;break B}if(J=v-o|0,u=J+1|0,(u|0)<0)break h;w=w-o|0,_=w<<1,I=w>>>0>=1073741823?2147483647:u>>>0<_>>>0?_:u,I?_=U(I):_=0,W=_+J|0,l[W|0]=s[r|0],u=W;p:{if((o|0)==(v|0))break p;if(u=0,w=W,r=v,J=J&3,J)for(;w=w-1|0,r=r-1|0,l[w|0]=s[r|0],u=u+1|0,(J|0)!=(u|0););if(u=_,o-v>>>0>4294967292)break p;for(;l[w-1|0]=s[r-1|0],l[w-2|0]=s[r-2|0],l[w-3|0]=s[r-3|0],w=w-4|0,r=r-4|0,l[w|0]=s[r|0],(r|0)!=(o|0););u=_}w=_+I|0,v=W+1|0,o&&G(o),o=u}r=Z}if(Z=r+1|0,!(R>>>0>Z>>>0))break}i[C+72>>2]=v,i[C+68>>2]=o,i[C+76>>2]=w}if(w=w6(C+32|0,o,v-o|0),p2(w,16),p2(w,4),p2(w,4),X[p+2>>1]=0,S=p,q=M8(w,3)+1|0,l[S+4|0]=q,S=p,q=M8(w,2),l[S+6|0]=q,p2(w,2),!g0(w,1))break w;if(S=p,q=M8(w,7),l[S+9|0]=q,S=p,q=M8(w,1),l[S+10|0]=q,S=p,q=M8(w,8),l[S+11|0]=q,S=p,q=M8(w,1),l[S+12|0]=q,S=p,q=M8(w,1),l[S+13|0]=q,!g0(w,1)){l[p+8|0]=1,_=i[p+20>>2],u=i[p+24>>2];m:{if(_>>>0>>0){l[_|0]=0,v=_+1|0;break m}if(I=i[p+16>>2],r=_-I|0,o=r+1|0,(o|0)<0)break v;Z=0,u=u-I|0,v=u<<1,o=u>>>0>=1073741823?2147483647:o>>>0>>0?v:o,o&&(Z=U(o)),u=r+Z|0,l[u|0]=0,W=o+Z|0,v=u+1|0;B:{if((_|0)==(I|0)){Z=u;break B}E=r&3;p:{if(!E){r=_;break p}for(o=0,r=_;u=u-1|0,r=r-1|0,l[u|0]=s[r|0],o=o+1|0,(E|0)!=(o|0););}if(I-_>>>0<=4294967292)for(;l[u-1|0]=s[r-1|0],l[u-2|0]=s[r-2|0],l[u-3|0]=s[r-3|0],u=u-4|0,r=r-4|0,l[u|0]=s[r|0],(r|0)!=(I|0););I=i[p+16>>2]}if(i[p+24>>2]=W,i[p+20>>2]=v,i[p+16>>2]=Z,!I)break m;G(I)}i[p+20>>2]=v}if(r=i[w+24>>2],i[w+24>>2]=r&-8,_=i[w+20>>2],u=i[w+16>>2],o=r&7,r=o,(r&63)>>>0>=32?(o=u<>>32-r|_<>2]=r,i[w+20>>2]=o,kn(p+28|0,s[p+4|0]),r=s[p+4|0],r>>>0<2)break _;for(r=r-2|0;o=1<>2]+(r>>>3&536870908)|0,_?_=o|i[u>>2]:_=i[u>>2]&(o^-1),i[u>>2]=_,o=(r|0)>0,r=r-1|0,!!o;);break _}i[C+72>>2]=Z;break s}y0(),P()}r=i[w+24>>2],i[w+24>>2]=r&-8,_=i[w+20>>2],u=i[w+16>>2],o=r&7,r=o,(r&63)>>>0>=32?(o=u<>>32-r|_<>2]=r,i[w+20>>2]=o,o=p+40|0,r=s[p+4|0],_=i[p+40>>2],u=i[p+44>>2]-_|0;_:{if(r>>>0>u>>>0){L2(o,r-u|0),r=s[p+4|0];break _}if(r>>>0>=u>>>0)break _;i[p+44>>2]=r+_}if(r>>>0>=2)for(r=r-2|0;i[i[p+28>>2]+(r>>>3&536870908)>>2]>>>r&1&&(u=M8(w,8),l[i[o>>2]+r|0]=u),u=(r|0)>0,r=r-1|0,!!u;);o=g0(w,8),r=i[p+56>>2],_=i[p+52>>2],u=r-_>>2;_:{if(o>>>0>u>>>0){if(v=0,Z=o-u|0,W=i[p+60>>2],Z>>>0<=W-r>>2>>>0){Z&&(_=r,r=Z<<2,r=B0(_,0,r)+r|0),i[p+56>>2]=r;break _}v:{if(_=i[p+52>>2],E=r-_>>2,u=E+Z|0,u>>>0<1073741824){if(W=W-_|0,R=W>>1,W=W>>>0>=2147483644?1073741823:u>>>0>>0?R:u,W){if(W>>>0>=1073741824)break v;v=U(W<<2)}if(u=(E<<2)+v|0,Z=Z<<2,Z=B0(u,0,Z)+Z|0,(r|0)!=(_|0))for(;u=u-4|0,r=r-4|0,i[u>>2]=i[r>>2],(r|0)!=(_|0););i[p+60>>2]=(W<<2)+v,i[p+56>>2]=Z,i[p+52>>2]=u,_&&G(_);break _}y0(),P()}_2(),P()}if(o>>>0>=u>>>0)break _;i[p+56>>2]=_+(o<<2)}if(r=0,(o|0)<=0)break w;for(;u=g0(w,32),i[i[p+52>>2]+(r<<2)>>2]=u,r=r+1|0,(o|0)!=(r|0););}p2(w,1),g0(w,1)&&p2(w,1),g1(w,C+28|0),g1(w,C+24|0),r=i[C+28>>2],i[h+208>>2]=r,o=i[C+24>>2],i[h+204>>2]=o;w:{if(!((o|0)<65536&(r|0)<=65535)){if(r=U(56),i[C+12>>2]=r,i[C+16>>2]=55,i[C+20>>2]=-2147483592,o=s[18382]|s[18383]<<8|(s[18384]<<16|s[18385]<<24),u=s[18378]|s[18379]<<8|(s[18380]<<16|s[18381]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=o,l[r+5|0]=o>>>8,l[r+6|0]=o>>>16,l[r+7|0]=o>>>24,l[r+55|0]=0,o=s[18429]|s[18430]<<8|(s[18431]<<16|s[18432]<<24),u=s[18425]|s[18426]<<8|(s[18427]<<16|s[18428]<<24),l[r+47|0]=u,l[r+48|0]=u>>>8,l[r+49|0]=u>>>16,l[r+50|0]=u>>>24,l[r+51|0]=o,l[r+52|0]=o>>>8,l[r+53|0]=o>>>16,l[r+54|0]=o>>>24,o=s[18422]|s[18423]<<8|(s[18424]<<16|s[18425]<<24),u=s[18418]|s[18419]<<8|(s[18420]<<16|s[18421]<<24),l[r+40|0]=u,l[r+41|0]=u>>>8,l[r+42|0]=u>>>16,l[r+43|0]=u>>>24,l[r+44|0]=o,l[r+45|0]=o>>>8,l[r+46|0]=o>>>16,l[r+47|0]=o>>>24,o=s[18414]|s[18415]<<8|(s[18416]<<16|s[18417]<<24),u=s[18410]|s[18411]<<8|(s[18412]<<16|s[18413]<<24),l[r+32|0]=u,l[r+33|0]=u>>>8,l[r+34|0]=u>>>16,l[r+35|0]=u>>>24,l[r+36|0]=o,l[r+37|0]=o>>>8,l[r+38|0]=o>>>16,l[r+39|0]=o>>>24,o=s[18406]|s[18407]<<8|(s[18408]<<16|s[18409]<<24),u=s[18402]|s[18403]<<8|(s[18404]<<16|s[18405]<<24),l[r+24|0]=u,l[r+25|0]=u>>>8,l[r+26|0]=u>>>16,l[r+27|0]=u>>>24,l[r+28|0]=o,l[r+29|0]=o>>>8,l[r+30|0]=o>>>16,l[r+31|0]=o>>>24,o=s[18398]|s[18399]<<8|(s[18400]<<16|s[18401]<<24),u=s[18394]|s[18395]<<8|(s[18396]<<16|s[18397]<<24),l[r+16|0]=u,l[r+17|0]=u>>>8,l[r+18|0]=u>>>16,l[r+19|0]=u>>>24,l[r+20|0]=o,l[r+21|0]=o>>>8,l[r+22|0]=o>>>16,l[r+23|0]=o>>>24,o=s[18390]|s[18391]<<8|(s[18392]<<16|s[18393]<<24),u=s[18386]|s[18387]<<8|(s[18388]<<16|s[18389]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=o,l[r+13|0]=o>>>8,l[r+14|0]=o>>>16,l[r+15|0]=o>>>24,r0(a,9,2006,C+12|0),l[C+23|0]>=0)break w;G(i[C+12>>2]);break w}if(X[p+66>>1]=o,X[p+64>>1]=r,g0(w,1)&&(g1(w,C+12|0),g1(w,C+8|0),g1(w,C+4|0),g1(w,C)),g0(w,1),g1(w,C+8|0),r=i[C+8>>2],(r|0)>=248){if(r=U(32),i[C+12>>2]=r,i[C+16>>2]=27,i[C+20>>2]=-2147483616,o=s[17849]|s[17850]<<8|(s[17851]<<16|s[17852]<<24),u=s[17845]|s[17846]<<8|(s[17847]<<16|s[17848]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=o,l[r+5|0]=o>>>8,l[r+6|0]=o>>>16,l[r+7|0]=o>>>24,l[r+27|0]=0,o=s[17868]|s[17869]<<8|(s[17870]<<16|s[17871]<<24),l[r+23|0]=o,l[r+24|0]=o>>>8,l[r+25|0]=o>>>16,l[r+26|0]=o>>>24,o=s[17865]|s[17866]<<8|(s[17867]<<16|s[17868]<<24),u=s[17861]|s[17862]<<8|(s[17863]<<16|s[17864]<<24),l[r+16|0]=u,l[r+17|0]=u>>>8,l[r+18|0]=u>>>16,l[r+19|0]=u>>>24,l[r+20|0]=o,l[r+21|0]=o>>>8,l[r+22|0]=o>>>16,l[r+23|0]=o>>>24,o=s[17857]|s[17858]<<8|(s[17859]<<16|s[17860]<<24),u=s[17853]|s[17854]<<8|(s[17855]<<16|s[17856]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=o,l[r+13|0]=o>>>8,l[r+14|0]=o>>>16,l[r+15|0]=o>>>24,r0(a,9,0,C+12|0),l[C+23|0]>=0)break w;G(i[C+12>>2]);break w}if(l[p+5|0]=1,l[p+7|0]=r,r=i[19565],i[a>>2]=i[19564],i[a+4>>2]=r,r=a+8|0,l[78275]>=0){o=i[19567],i[r>>2]=i[19566],i[r+4>>2]=o,i[r+8>>2]=i[19568];break w}_0(r,i[19566],i[19567])}r=i[C+68>>2],r&&(i[C+72>>2]=r,G(r)),B=C+80|0;break l}i[C+72>>2]=v}i[C+68>>2]=o,i[C+76>>2]=w,y0(),P()}l[h+131|0]<0&&G(i[h+120>>2]),_=h+92|0,r=h+132|0,o=B-16|0,B=o,u=i[e+48>>2],p4(o+4|0,i[u+44>>2],y,u+52|0,1987470147);l:{s:{if(u=i[o+4>>2],!u||(u=N0(u,68572,74976),!u))break s;if(v=i[o+8>>2],!v){v=0;break l}i[v+4>>2]=i[v+4>>2]+1;break l}v=0,u=0}w=i[o+8>>2];l:{if(!w||(Z=i[w+4>>2],i[w+4>>2]=Z-1,Z))break l;V[i[i[w>>2]+8>>2]](w),g(w)}l:{if(u){w=i[r+4>>2],i[u+56>>2]=i[r>>2],i[u+60>>2]=w,i[u+64>>2]=i[r+8>>2],X[u+68>>1]=Q[r+12>>1];s:{if((r|0)==(u+56|0)){L7(u+84|0,r+28|0);break s}w=i[r+16>>2],Z=i[r+20>>2],W8(u+72|0,w,Z,Z-w|0),L7(u+84|0,r+28|0),w=i[r+40>>2],Z=i[r+44>>2],W8(u+96|0,w,Z,Z-w|0),w=i[r+52>>2],Z=i[r+56>>2],ki(u+108|0,w,Z,Z-w>>2)}if(i[u+120>>2]=i[r+64>>2],X[u+124>>1]=Q[r+68>>1],r=i[19565],i[_>>2]=i[19564],i[_+4>>2]=r,r=_+8|0,l[78275]>=0){u=i[19567],i[r>>2]=i[19566],i[r+4>>2]=u,i[r+8>>2]=i[19568];break l}_0(r,i[19566],i[19567]);break l}if(l[o+4|0]=0,l[o+15|0]=0,r0(_,5,141,o+4|0),l[o+15|0]>=0)break l;G(i[o+4>>2])}l:{if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break l;V[i[i[v>>2]+8>>2]](v),g(v)}B=o+16|0,l[h+111|0]<0&&G(i[h+100>>2]),r=i[h+184>>2],r&&(i[h+188>>2]=r,G(r)),r=i[h+172>>2],r&&(i[h+176>>2]=r,G(r)),r=i[h+160>>2],r&&G(r),r=i[h+148>>2],r&&(i[h+152>>2]=r,G(r)),r=i[h+48>>2],o=i[h+56>>2];break;case 0:case 2:break u;default:break o}p=h+72|0,Z=B-16|0,B=Z,u=i[e+48>>2],p4(Z+4|0,i[u+44>>2],y,u+52|0,1987470147);u:{l:{if(u=i[Z+4>>2],!u||(w=N0(u,68572,74976),!w))break l;if(v=i[Z+8>>2],!v){v=0;break u}i[v+4>>2]=i[v+4>>2]+1;break u}v=0,w=0}u=i[Z+8>>2];u:{if(!u||(_=i[u+4>>2],i[u+4>>2]=_-1,_))break u;V[i[i[u>>2]+8>>2]](u),g(u)}u:{if(w){W=B-16|0,B=W,i[W+12>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,r?(L2(W+4|0,r),_=i[W+4>>2]):_=0,l0(_,o,r),_=B-16|0,B=_,u=W+4|0,o=s[i[u>>2]+1|0]>>>3|0;l:{s:{r=i[w+128>>2],E=i[w+132>>2];h:{if((r|0)!=(E|0))for(;;){if((o|0)==s[r+1|0]){if(o=i[r+8>>2],o>>>0>2]){if(i[o+8>>2]=0,i[o>>2]=0,i[o+4>>2]=0,w=i[u+4>>2],E=i[u>>2],(w|0)!=(E|0)){if(u=w-E|0,(u|0)<0)break s;w=U(u),i[o+4>>2]=w,i[o>>2]=w,R=u+w|0,i[o+8>>2]=R,l0(w,E,u),i[o+4>>2]=R}i[r+8>>2]=o+12;break h}S=r,q=v6(r+4|0,u),i[S+8>>2]=q;break h}if(r=r+16|0,(E|0)==(r|0))break}i[_+12>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,l[_+1|0]=o,l[_|0]=1,o=v6(_+4|0,u),r=i[w+132>>2],i[_+8>>2]=o;w:{if(r>>>0>2]){o=Q[_>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,X[r>>1]=o,o=i[_+4>>2],u=i[_+8>>2],qA(r+4|0,o,u,(u-o|0)/12|0),r=r+16|0;break w}r=yn(w+128|0,_)}if(i[w+132>>2]=r,o=i[_+4>>2],!o)break h;if(r=o,u=i[_+8>>2],(r|0)!=(u|0)){for(;r=u-12|0,w=i[r>>2],w&&(i[u-8>>2]=w,G(w)),u=r,(r|0)!=(o|0););r=i[_+4>>2]}i[_+8>>2]=o,G(r)}B=_+16|0;break l}y0(),P()}if(r=i[W+4>>2],r&&(i[W+8>>2]=r,G(r)),B=W+16|0,r=i[19565],i[p>>2]=i[19564],i[p+4>>2]=r,r=p+8|0,l[78275]>=0){o=i[19567],i[r>>2]=i[19566],i[r+4>>2]=o,i[r+8>>2]=i[19568];break u}_0(r,i[19566],i[19567]);break u}if(l[Z+4|0]=0,l[Z+15|0]=0,r0(p,5,141,Z+4|0),l[Z+15|0]>=0)break u;G(i[Z+4>>2])}u:{if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break u;V[i[i[v>>2]+8>>2]](v),g(v)}if(B=Z+16|0,l[h+91|0]>=0)break t;G(i[h+80>>2]);break t}m9(i[e+48>>2],y,o,r)}if(V[i[i[A>>2]+104>>2]](h+132|0,i[A+4>>2],h+56|0,h+48|0,0),o=i[h+56>>2],!o)break}t:{if(o=i[h+208>>2],o&&(r=i[h+204>>2],r))break t;if(l[h+132|0]=0,l[h+143|0]=0,r0(f,8,129,h+132|0),l[h+143|0]>=0)break r;G(i[h+132>>2]);break r}u=i[A>>2];t:{if(i[u>>2]<3||(u=i[u+112>>2],!u))break t;i[h+132>>2]=z,i[h+56>>2]=H,V[u|0](i[A+4>>2],z,H,h+132|0,h+56|0),r=i[h+204>>2],o=i[h+208>>2]}Vi(i[e+48>>2],y,o,r),r=i[h+208>>2],o=i[h+204>>2];t:{if((r|0)==(z|0)&(o|0)==(H|0)||(ar(i[e+48>>2],y,z,H,r,o),E3(z,H,i[i[h+232>>2]+36>>2])))break t;l[i[t>>2]+192|0]=0}gr(i[e+48>>2],y,i[k+12>>2]);t:switch(n-1|0){case 0:case 3:break t;default:break e}n=i[h+232>>2],r=i[n+52>>2],n=i[n+56>>2];t:{if(!n){if(!r)break t;u=i[e+48>>2],i[h+136>>2]=0,i[h+132>>2]=r;break f}if(i[n+4>>2]=i[n+4>>2]+1,r)break k}r=s[k|0],o=i[k+4>>2]!=0;break A}c2(),P()}u=i[e+48>>2],i[h+136>>2]=n,i[h+132>>2]=r,i[n+4>>2]=i[n+4>>2]+1}p8(u,y,h+132|0),r=i[h+136>>2];f:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break f;V[i[i[r>>2]+8>>2]](r),g(r)}r=s[k|0],o=s[k+3|0]!=0&i[k+4>>2]!=0&r>>>0>2}A:{if(!(!s[k+8|0]|(r&255)>>>0<4)|!o||(o=i[e+48>>2],i[h+132>>2]=i[h+240>>2],r=i[h+244>>2],i[h+136>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),p8(o,y,h+132|0),r=i[h+136>>2],!r)||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break A;V[i[i[r>>2]+8>>2]](r),g(r)}if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break e;V[i[i[n>>2]+8>>2]](n),g(n)}i[h+64>>2]=i[h+232>>2],r=i[h+236>>2],i[h+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[h+68>>2],i[h+16>>2]=i[h+64>>2],i[h+20>>2]=r,Wi(e,h+16|0,y),r=i[e+32>>2];e:{if(r>>>0>2]){i[r>>2]=i[t>>2],n=i[t+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0;break e}r=Q2(e+28|0,t)}i[e+32>>2]=r,r=i[e+20>>2];e:{A:{if(!r){u=e+20|0,o=u;break A}for(;;){if(o=r,n=i[r+16>>2],n>>>0>y>>>0){if(u=r,r=i[r>>2],r)continue;break A}if(n>>>0>=y>>>0)break e;if(r=i[o+4>>2],!r)break}u=o+4|0}r=U(28),i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=y,i[r+8>>2]=o,i[r>>2]=0,i[r+4>>2]=0,i[u>>2]=r,o=r,n=i[i[e+16>>2]>>2],n&&(i[e+16>>2]=n,o=i[u>>2]),D1(i[e+20>>2],o),i[e+24>>2]=i[e+24>>2]+1}n=i[t>>2],t=i[t+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[r+20>>2]=n,n=i[r+24>>2],i[r+24>>2]=t;e:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break e;V[i[i[n>>2]+8>>2]](n),g(n)}e:{A:{if(!s[k+1|0]||!H2(i[h+232>>2],6))break A;i[h+56>>2]=0,i[h+60>>2]=0,s6(h+132|0,h+232|0),n=i[h+132>>2],t=i[h+136>>2],i[h+132>>2]=0,i[h+136>>2]=0,r=i[h+60>>2],i[h+56>>2]=n,i[h+60>>2]=t;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n||(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[h+136>>2],!r)||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[h+48>>2]=0,i[h+52>>2]=0,kk(f,e,h+56|0,A,k,2,h+48|0),i[f>>2])break e;r=i[i[h+48>>2]+20>>2],A=i[e+48>>2],i[h+44>>2]=1,i[h+36>>2]=y,i[h+40>>2]=h+36,k=i[h+44>>2],i[h+8>>2]=i[h+40>>2],i[h+12>>2]=k,k=r,r=ue(h+132|0,h+8|0),P1(A,k,1635088492,r),A=i[r>>2],A&&(i[r+4>>2]=A,G(A));f:{if(s[i[h+232>>2]+40|0]!=1||(r=i[e+48>>2],A=i[i[h+48>>2]+20>>2],i[h+32>>2]=1,i[h+36>>2]=A,i[h+28>>2]=h+36,A=i[h+32>>2],i[h>>2]=i[h+28>>2],i[h+4>>2]=A,A=r,r=ue(h+132|0,h),P1(A,y,1886545261,r),A=i[r>>2],!A))break f;i[r+4>>2]=A,G(A)}r=i[e+48>>2],A=i[i[h+48>>2]+20>>2],e=C1(h+132|0,17014),_6(r,A,e),l[e+11|0]<0&&G(i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),v1(h+48|0),v1(h+56|0)}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567]);break r}f=i[h+52>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[h+60>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[h+228>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[h+236>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[h+244>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=h+256|0}function nk(f,e,r,A,k,n,t,o,u,h,w,_){var v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0,N1=0,r4=0,e4=0,V4=0,M4=0,x4=0;N1=B-16|0,B=N1,E=N1+4|0,A0=B-80|0,B=A0;i:{r:{if(v=i[r+168>>2],z=k>>v,(z|0)<0||(D=i[r+172>>2],(D|0)<=(z|0)))break r;if(S=n>>v,(S|0)<0|(S|0)>=i[r+176>>2])break i;v=n+o|0,C=k+t|0,y=s[A+10|0];e:{A:{f:switch((s[((i[r+160>>2]+m(z,3)|0)+m(m(D,S),3)|0)+1|0]&3)-1|0){case 0:if(!(y&16))break A;break;case 1:break f;default:break A}i[A0+12>>2]=r,i[A0+8>>2]=45672,Z=A0+8|0,A=v,z=h,S=w,D=_,G0=y>>>5|0,p=A0+16|0,y=B-16|0,B=y,I=i[i[r+132>>2]+8236>>2],(u|0)!=8|i[i[r+132>>2]+8236>>2]<3||(S=8,D=0,z=8,C=k,A=n),X0=A+S|0,R=X0-1|0,v=V[i[i[Z>>2]>>2]](Z,k,n)|0;f:{a=G0+1|0,d=C>>I,n0=C-1|0,q=(d|0)!=n0>>I;k:{if(!q&&(_=0,A>>I==R>>I)||!((D|0)!=1|v>>>0>7)&&(_=0,1<>2]+4>>2]](Z,n0,R)|0,Z=Q[_+4>>1]|Q[_+6>>1]<<16,R=Q[_>>1]|Q[_+2>>1]<<16,X[p>>1]=R,X[p+2>>1]=R>>>16,X[p+4>>1]=Z,X[p+6>>1]=Z>>>16,_=Q[_+8>>1]|Q[_+10>>1]<<16,X[p+8>>1]=_,X[p+10>>1]=_>>>16,_=1}if((a|0)<=(_|0))break f;k:{n:{t:{if(W=C+z|0,Z=W-1|0,R=A-1|0,!(!(1<>>0>5)|(d|0)==Z>>I&A>>I==R>>I||!K4(r,k,n,u,C,A,z,S,D,Z,R))break t;if(J=i[r+188>>2],v=Z>>J,(v|0)<0||(Z=i[r+192>>2],(Z|0)<=(v|0)))break r;if(J=R>>J,!((J|0)<0|(J|0)>=i[r+196>>2])){Z=(i[r+180>>2]+m(v,12)|0)+m(m(Z,J),12)|0;o:{if(!_||(v=s[p|0],(v|0)!=s[Z|0])||v&&Q[p+4>>1]!=Q[Z+4>>1]|Q[p+6>>1]!=Q[Z+6>>1]|s[p+2|0]!=s[Z+2|0]||(Y0=s[p+1|0],(Y0|0)!=s[Z+1|0]))break o;if(J=0,I0=1,v=_,!Y0)break n;if(Q[p+8>>1]!=Q[Z+8>>1]|Q[p+10>>1]!=Q[Z+10>>1]|s[p+3|0]!=s[Z+3|0])break o;v=_;break n}J=Q[Z+4>>1]|Q[Z+6>>1]<<16,v=p+m(_,12)|0,I0=Q[Z>>1]|Q[Z+2>>1]<<16,X[v>>1]=I0,X[v+2>>1]=I0>>>16,X[v+4>>1]=J,X[v+6>>1]=J>>>16,J=Q[Z+8>>1]|Q[Z+10>>1]<<16,X[v+8>>1]=J,X[v+10>>1]=J>>>16,I0=1,J=_,v=_+1|0;break n}break k}v=_}n:{if(a>>>0<=v>>>0)break n;t:{if((d|0)==W>>I&A>>I==R>>I||!K4(r,k,n,u,C,A,z,S,D,W,R))break t;if(Z=W,W=i[r+188>>2],Z=Z>>W,(Z|0)<0||(d=i[r+192>>2],(d|0)<=(Z|0)))break r;if(W=R>>W,(W|0)<0|(W|0)>=i[r+196>>2])break k;Z=(i[r+180>>2]+m(Z,12)|0)+m(m(W,d),12)|0;o:{if(!I0||(W=p+m(J,12)|0,d=s[W|0],(d|0)!=s[Z|0])||d&&Q[W+4>>1]!=Q[Z+4>>1]|Q[W+6>>1]!=Q[Z+6>>1]|s[W+2|0]!=s[Z+2|0]||(d=s[W+1|0],(d|0)!=s[Z+1|0]))break o;if(!d)break t;if(Q[W+8>>1]!=Q[Z+8>>1]|Q[W+10>>1]!=Q[Z+10>>1])break o;if(s[W+3|0]==s[Z+3|0])break t}d=Q[Z+4>>1]|Q[Z+6>>1]<<16,W=p+m(v,12)|0,Y0=Q[Z>>1]|Q[Z+2>>1]<<16,X[W>>1]=Y0,X[W+2>>1]=Y0>>>16,X[W+4>>1]=d,X[W+6>>1]=d>>>16,Z=Q[Z+8>>1]|Q[Z+10>>1]<<16,X[W+8>>1]=Z,X[W+10>>1]=Z>>>16,v=v+1|0}if(v>>>0>=a>>>0)break n;t:{o:{if(!q&&(Z=A>>I,(Z|0)==X0>>I))break o;u:{if(!K4(r,k,n,u,C,A,z,S,D,n0,X0))break u;if(W=i[r+188>>2],Z=n0>>W,(Z|0)<0||(d=i[r+192>>2],(d|0)<=(Z|0)))break r;if(W=X0>>W,(W|0)<0|(W|0)>=i[r+196>>2])break k;Z=(i[r+180>>2]+m(Z,12)|0)+m(m(W,d),12)|0;l:{if(!_||(W=s[p|0],(W|0)!=s[Z|0])||W&&Q[p+4>>1]!=Q[Z+4>>1]|Q[p+6>>1]!=Q[Z+6>>1]|s[p+2|0]!=s[Z+2|0]||(W=s[p+1|0],(W|0)!=s[Z+1|0]))break l;if(!W)break u;if(Q[p+8>>1]!=Q[Z+8>>1]|Q[p+10>>1]!=Q[Z+10>>1])break l;if(s[p+3|0]==s[Z+3|0])break u}X0=Q[Z+4>>1]|Q[Z+6>>1]<<16,W=p+m(v,12)|0,d=Q[Z>>1]|Q[Z+2>>1]<<16,X[W>>1]=d,X[W+2>>1]=d>>>16,X[W+4>>1]=X0,X[W+6>>1]=X0>>>16,Z=Q[Z+8>>1]|Q[Z+10>>1]<<16,X[W+8>>1]=Z,X[W+10>>1]=Z>>>16,v=v+1|0}if((v|0)==4|v>>>0>=a>>>0)break n;if(q)break t;Z=A>>I}if(R>>I==(Z|0))break n}if(!K4(r,k,n,u,C,A,z,S,D,n0,R))break n;if(I=i[r+188>>2],D=n0>>I,(D|0)<0||(Z=i[r+192>>2],(Z|0)<=(D|0)))break r;if(I=R>>I,(I|0)<0|(I|0)>=i[r+196>>2])break k;if(D=(i[r+180>>2]+m(D,12)|0)+m(m(Z,I),12)|0,I0&&W9(p+m(J,12)|0,D)||_&&W9(p,D))break n;J=Q[D+4>>1]|Q[D+6>>1]<<16,_=p+m(v,12)|0,I=Q[D>>1]|Q[D+2>>1]<<16,X[_>>1]=I,X[_+2>>1]=I>>>16,X[_+4>>1]=J,X[_+6>>1]=J>>>16,D=Q[D+8>>1]|Q[D+10>>1]<<16,X[_+8>>1]=D,X[_+10>>1]=D>>>16,v=v+1|0}_=v;break f}break i}i[y+12>>2]=_;f:{if((_|0)>(G0|0)||(dr(f,r,e,C,A,z,S,0,0,y+4|0,y+2|0),l[y+3|0]=0,v=s[y+2|0],i[e+28>>2]||(dr(f,r,e,C,A,z,S,0,1,y+8|0,y+3|0),f0=s[y+3|0],v=v|f0),!(v&255)))break f;i[y+12>>2]=_+1,A=p+m(_,12)|0,_=i[y+4>>2],X[A+4>>1]=_,X[A+6>>1]=_>>>16,_=i[y+8>>2],X[A+8>>1]=_,X[A+10>>1]=_>>>16,_=s[y+2|0],X[A+2>>1]=0,l[A+1|0]=f0,l[A|0]=_}if(_=i[e+28>>2],!_){C=0;f:{if(z=i[y+12>>2],(z|0)<2|(z|0)>=(a|0))break f;I=e+988|0,Z=e+924|0,R=m(z,z-1|0);k:{for(;;){if(A=C<<2,_=i[A+45568>>2],(_|0)>=(z|0)||(v=i[A+45616>>2],(v|0)>=(z|0)))break k;if(D=0,A=0,_=p+m(_,12)|0,s[_|0]&&(A=V[i[i[f>>2]+8>>2]](f,i[Z+(l[_+2|0]<<2)>>2])|0),v=p+m(v,12)|0,s[v+1|0]&&(D=V[i[i[f>>2]+8>>2]](f,i[I+(l[v+3|0]<<2)>>2])|0),S=s[_|0],!(!S||A)||(J=s[v+1|0],!(!J||D))||(!(i[A+96>>2]!=i[D+96>>2]|Q[_+4>>1]!=Q[v+8>>1])&Q[_+6>>1]==Q[v+10>>1]|(!S|!J)||(A=p+m(i[y+12>>2],12)|0,l[A+2|0]=s[_+2|0],D=s[v+3|0],l[A+1|0]=J,l[A|0]=S,l[A+3|0]=D,_=Q[_+4>>1]|Q[_+6>>1]<<16,X[A+4>>1]=_,X[A+6>>1]=_>>>16,_=Q[v+8>>1]|Q[v+10>>1]<<16,X[A+8>>1]=_,X[A+10>>1]=_>>>16,i[y+12>>2]=i[y+12>>2]+1),C=C+1|0,(R|0)==(C|0)))break f;if((a|0)==i[y+12>>2])break}break f}C0(9349,13964,1432,4146),P()}_=i[e+28>>2]}z=i[e+336>>2],(_|0)!=1&&(A=i[e+340>>2],z=(A|0)>(z|0)?z:A),S=i[y+12>>2];f:{if((G0|0)<(S|0))break f;if(A=a-S|0,C=A&1,_=0,(S|0)!=(G0|0))for(D=A&-2,A=0;a=i[e+28>>2],v=p+m(S,12)|0,J=(_|0)<(z|0)?_:0,l[v+2|0]=J,X[v+4>>1]=0,X[v+6>>1]=0,X[v+8>>1]=0,X[v+10>>1]=0,a=(a|0)!=1,l[v+1|0]=a,l[v|0]=1,l[v+3|0]=a?J:-1,a=i[e+28>>2],J=_|1,J=(J|0)<(z|0)?J:0,l[v+14|0]=J,X[v+16>>1]=0,X[v+18>>1]=0,X[v+20>>1]=0,X[v+22>>1]=0,l[v+12|0]=1,a=(a|0)!=1,l[v+13|0]=a,l[v+15|0]=a?J:-1,_=_+2|0,S=S+2|0,A=A+2|0,(D|0)!=(A|0););if(!C)break f;v=i[e+28>>2],A=p+m(S,12)|0,_=(_|0)<(z|0)?_:0,l[A+2|0]=_,X[A+4>>1]=0,X[A+6>>1]=0,X[A+8>>1]=0,X[A+10>>1]=0,v=(v|0)!=1,l[A+1|0]=v,l[A|0]=1,l[A+3|0]=v?_:-1}if(B=y+16|0,A=p+m(G0,12)|0,_=Q[A>>1]|Q[A+2>>1]<<16,v=Q[A+4>>1]|Q[A+6>>1]<<16,X[E>>1]=_,X[E+2>>1]=_>>>16,X[E+4>>1]=v,X[E+6>>1]=v>>>16,A=Q[A+8>>1]|Q[A+10>>1]<<16,X[E+8>>1]=A,X[E+10>>1]=A>>>16,!(_&255)|!s[E+1|0]|(h+w|0)!=12)break e;l[E+1|0]=0,l[E+3|0]=255;break e}A:{f:{k:{n:switch((y&3)-1|0){case 0:case 2:if(y=l[A|0],l[E|0]=1,l[E+2|0]=y,l[A|0]<16)break k;A=E+2|0;break A;default:break n}l[E|0]=0,l[E+2|0]=255;break f}z=Q[A+4>>1],S=Q[A+2>>1],a=y,y=A0+16|0,vk(f,e,r,k,n,u,C,v,h,w,0,a,_,y),y=y+(s[A+10|0]&4)|0,y=Q[y>>1]|Q[y+2>>1]<<16,X[E+4>>1]=y+S,X[E+6>>1]=z+(y>>>16|0)}if(!(s[A+10|0]&2)){l[E+1|0]=0,l[E+3|0]=255;break e}if(y=l[A+1|0],l[E+1|0]=1,l[E+3|0]=y,l[A+1|0]>15){A=E+3|0;break A}z=Q[A+8>>1],S=Q[A+6>>1],a=_,_=A0+16|0,vk(f,e,r,k,n,u,C,v,h,w,1,y,a,_),A=_+(s[A+10|0]>>>1&4)|0,A=Q[A>>1]|Q[A+2>>1]<<16,X[E+8>>1]=A+S,X[E+10>>1]=z+(A>>>16|0);break e}l[A|0]=0,l[r+312|0]=3,v2(f+4|0,1012,0)}B=A0+80|0,_=f,y=k,z=n,S=t,D=o,A=E,k=B-49152|0,B=k;e:{A:{if(n=e,e1=i[e+4>>2],A0=i[e1+4>>2],R=i[A0+16832>>2],f=i[r+124>>2],(R|0)==i[f+16832>>2]&&(Z=i[A0+16840>>2],(Z|0)==i[f+16840>>2]))break A;l[r+312|0]=3,v2(_+4|0,1031,0);break e}if(i[A0+476>>2]!=i[r+20>>2]){l[r+312|0]=3,v2(_+4|0,1030,0);break e}I=i[r+44>>2],W2=D+z|0,y2=i[A0+16856>>2],x2=y+S|0,T2=i[A0+16852>>2],f=m(I,(W2|0)/(y2|0)|0)+((x2|0)/(T2|0)|0)|0,e=f<>2],f=f<>2],G0=i[r+40>>2],E=m(G0,W2)+x2<>2],C=s[A+1|0],o=s[A|0];A:{if(s[e1+41|0]|!o|(!C|Q[A+4>>1]!=Q[A+8>>1])||Q[A+6>>1]!=Q[A+10>>1])break A;C=i[(n+(l[A+2|0]<<2)|0)+924>>2]!=i[(n+(l[A+3|0]<<2)|0)+988>>2]?C:0}for(a=k+40960|0,J=k- -8192|0,X0=e+t|0,I0=f+v|0,d=p+E|0,M4=A+4|0,b2=_+4|0,x4=n+924|0,r4=A+2|0,Y0=k+16384|0,t=k+32768|0,e=k,E=1,f=o;;){A:{if(!f)break A;if(f=l[p1+r4|0],(f|0)>=16){l[r+312|0]=3,v2(b2,1012,0);break e}if(n0=V[i[i[_>>2]+8>>2]](_,i[((p1<<6)+x4|0)+(f<<2)>>2])|0,!(i[n0+100>>2]&&n0)){l[r+312|0]=3,v2(b2,1012,0);break A}if(!(!(i[n0+24>>2]!=i[A0+484>>2]|i[n0+28>>2]!=i[A0+488>>2])&i[r+20>>2]==i[n0+20>>2])){l[r+312|0]=3,v2(b2,1029,0);break A}if(v=i[r+124>>2],p=i[v+16832>>2],f=i[n0+124>>2],!((p|0)==i[f+16832>>2]&i[v+16840>>2]==i[f+16840>>2])){l[r+312|0]=3,v2(b2,1028,0);break A}O2=(p1<<2)+M4|0,f=X[O2+2>>1],v=X[O2>>1],W=i[n0+40>>2],q2=i[n0+4>>2];f:{if((p|0)>=9){h0=B-20448|0,B=h0,Q0=(f>>2)+W2|0,q=(v>>2)+x2|0,S0=i[A0+488>>2],f0=i[A0+484>>2];k:{if(!((f|v)&3)){f=i[A0+16832>>2];n:{if(!((q|Q0)<0|(f0|0)<(h+q|0))&&(S0|0)>=(w+Q0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(j=14-f|0,c0=S0-1|0,p0=f0-1|0,r2=h&2147483646,n2=h&1,p=0;;){if(f=p+Q0|0,F0=(m((f|0)>=0?(f|0)<(S0|0)?f:c0:0,W)<<1)+q2|0,L=(m(u,p)<<1)+t|0,f=0,v=0,(h|0)!=1)for(;H=f+q|0,X[L+(f<<1)>>1]=Q[F0+(((H|0)>=0?(H|0)<(f0|0)?H:p0:0)<<1)>>1]<>1]=Q[F0+(((H|0)>=0?(H|0)<(f0|0)?H:p0:0)<<1)>>1]<>1]=Q[F0+(((f|0)>=0?(f|0)<(f0|0)?f:p0:0)<<1)>>1]<>2]](t,u,f,W,h,w,h0+11360|0);break k}V[i[_+300>>2]](t,u,f,W,h,w,h0+11360|0,R);break k}c0=f&3,f=c0<<2,F0=i[f+45760>>2],p=i[f+45776>>2],r2=v&3,v=r2<<2,f=i[v+45776>>2],p0=i[v+45760>>2],L=q-p0|0;n:{if(!((f0|0)<=(f+(h+q|0)|0)|(S0|0)<=(p+(w+Q0|0)|0)|(L|Q0-F0)<0)){f=((q<<1)+q2|0)+(m(W,Q0)<<1)|0;break n}j=0-F0|0,A1=w+p|0;t:{if((j|0)>=(A1|0)||(h1=f+h|0,v=0-p0|0,(h1|0)<=(v|0)))break t;for(e4=S0-1|0,p=1-p0|0,W1=(f+p0|0)+h|0,X1=W1&1,n2=f0-1|0,V4=((L|0)>=0?(f0|0)>(L|0)?L:n2:0)<<1;;){if(f=j+Q0|0,L=(m((f|0)>=0?(f|0)<(S0|0)?f:e4:0,W)<<1)+q2|0,H=m(j+F0|0,80),f=v,X1&&(X[h0+(H<<1)>>1]=Q[L+V4>>1],f=p),(W1|0)!=1)for(s2=H+p0|0;H=f+q|0,X[h0+(f+s2<<1)>>1]=Q[L+(((H|0)>=0?(H|0)<(f0|0)?H:n2:0)<<1)>>1],B1=f+1|0,H=B1+q|0,X[h0+(s2+B1<<1)>>1]=Q[L+(((H|0)>=0?(H|0)<(f0|0)?H:n2:0)<<1)>>1],f=f+2|0,(h1|0)!=(f|0););if(j=j+1|0,(A1|0)==(j|0))break}}W=80,f=h0+(p0+m(F0,80)<<1)|0}if((R|0)<=8){V[i[((_+(r2<<4)|0)+(c0<<2)|0)+220>>2]](t,u,f,W,h,w,h0+11360|0);break k}V[i[((_+(r2<<4)|0)+(c0<<2)|0)+300>>2]](t,u,f,W,h,w,h0+11360|0,R)}B=h0+20448|0;break f}h0=B-14768|0,B=h0,Q0=(f>>2)+W2|0,q=(v>>2)+x2|0,S0=i[A0+488>>2],f0=i[A0+484>>2];k:{if(!((f|v)&3)){f=i[A0+16832>>2];n:{if(!((q|Q0)<0|(f0|0)<(h+q|0))&&(S0|0)>=(w+Q0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(j=14-f|0,c0=S0-1|0,p0=f0-1|0,r2=h&2147483646,n2=h&1,p=0;;){if(f=p+Q0|0,F0=m((f|0)>=0?(f|0)<(S0|0)?f:c0:0,W)+q2|0,L=(m(u,p)<<1)+t|0,f=0,v=0,(h|0)!=1)for(;H=f+q|0,X[L+(f<<1)>>1]=s[F0+((H|0)>=0?(H|0)<(f0|0)?H:p0:0)|0]<>1]=s[F0+((H|0)>=0?(H|0)<(f0|0)?H:p0:0)|0]<>1]=s[F0+((f|0)>=0?(f|0)<(f0|0)?f:p0:0)|0]<>2]](t,u,f,W,h,w,h0+5680|0);break k}V[i[_+300>>2]](t,u,f,W,h,w,h0+5680|0,R);break k}c0=f&3,f=c0<<2,F0=i[f+45760>>2],L=i[f+45776>>2],r2=v&3,v=r2<<2,f=i[v+45776>>2],p0=i[v+45760>>2],p=q-p0|0;n:{if(!((f0|0)<=(f+(h+q|0)|0)|(S0|0)<=(L+(w+Q0|0)|0)|(p|Q0-F0)<0)){f=(q+q2|0)+m(W,Q0)|0;break n}j=0-F0|0,A1=w+L|0;t:{if((j|0)>=(A1|0)||(h1=f+h|0,v=0-p0|0,(h1|0)<=(v|0)))break t;for(e4=S0-1|0,n2=f0-1|0,W1=(p|0)>=0?(p|0)<(f0|0)?p:n2:0,p=1-p0|0,X1=(f+p0|0)+h|0,V4=X1&1;;){if(f=j+Q0|0,L=m((f|0)>=0?(f|0)<(S0|0)?f:e4:0,W)+q2|0,H=m(j+F0|0,80),f=v,V4&&(l[H+h0|0]=s[L+W1|0],f=p),(X1|0)!=1)for(s2=H+p0|0;H=f+q|0,l[h0+(f+s2|0)|0]=s[L+((H|0)>=0?(H|0)<(f0|0)?H:n2:0)|0],B1=f+1|0,H=B1+q|0,l[h0+(s2+B1|0)|0]=s[L+((H|0)>=0?(H|0)<(f0|0)?H:n2:0)|0],f=f+2|0,(h1|0)!=(f|0););if(j=j+1|0,(A1|0)==(j|0))break}}W=80,f=h0+(p0+m(F0,80)|0)|0}if((R|0)<=8){V[i[((_+(r2<<4)|0)+(c0<<2)|0)+220>>2]](t,u,f,W,h,w,h0+5680|0);break k}V[i[((_+(r2<<4)|0)+(c0<<2)|0)+300>>2]](t,u,f,W,h,w,h0+5680|0,R)}B=h0+14768|0}if(!i[r+20>>2])break A;if(f=(w|0)/(y2|0)|0,t=(h|0)/(T2|0)|0,v=Y0+(p1<<13)|0,p=X[O2+2>>1],W=X[O2>>1],q=i[n0+44>>2],f0=i[n0+8>>2],i[i[r+124>>2]+16840>>2]>=9){Pk(_,A0,W,p,x2,W2,e,u,f0,q,t,f,Z),Pk(_,A0,X[O2>>1],X[O2+2>>1],x2,W2,v,u,i[n0+12>>2],i[n0+44>>2],t,f,Z);break A}qk(_,A0,W,p,x2,W2,e,u,f0,q,t,f,Z),qk(_,A0,X[O2>>1],X[O2+2>>1],x2,W2,v,u,i[n0+12>>2],i[n0+44>>2],t,f,Z)}if(p1=1,v=E,E=0,f=C,e=J,t=a,!v)break}f=i[A0+16840>>2],v=(f|0)>12?2:14-f|0,f=i[A0+16832>>2],E=(f|0)>12?2:14-f|0,e=i[r+124>>2],f=s[e+16993|0],t=s[e+16992|0];A:switch(i[n+28>>2]){case 1:if(e=!C&(o|0)==1,!s[e1+41|0]){if(e){f:{if((R|0)<=8){V[i[_+176>>2]](d,G0,k+32768|0,u,h,w);break f}V[i[_+192>>2]](d,G0,k+32768|0,u,h,w,R)}if(!i[r+20>>2])break e;if(f=(w|0)/(y2|0)|0,e=(h|0)/(T2|0)|0,(Z|0)<=8){V[i[_+176>>2]](I0,I,k,u,e,f),V[i[_+176>>2]](X0,I,Y0,u,e,f);break e}V[i[_+192>>2]](I0,I,k,u,e,f,Z),V[i[_+192>>2]](X0,I,Y0,u,e,f,Z);break e}v2(b2,1011,0),l[r+312|0]=3;break e}if(e){e=E+s[n+388|0]|0,o=l[r4|0],t=l[(o+n|0)+518|0]<>1],J=l[C+678|0],E=X[E+550>>1],C=X[C+454>>1],p=s[n+389|0];f:{if((R|0)<=8){V[i[_+180>>2]](d,G0,k+32768|0,u,h,w,C,t,e);break f}V[i[_+196>>2]](d,G0,k+32768|0,u,h,w,C,t,e,R)}if(!i[r+20>>2])break e;if(e=(w|0)/(y2|0)|0,n=(h|0)/(T2|0)|0,t=v+p|0,v=J<>2]](I0,I,k,u,n,e,E,v,t),V[i[_+180>>2]](X0,I,Y0,u,n,e,o,f,t);break e}V[i[_+196>>2]](I0,I,k,u,n,e,E,v,t,Z),V[i[_+196>>2]](X0,I,Y0,u,n,e,o,f,t,Z);break e}v2(b2,1011,0),l[r+312|0]=3;break e;default:C0(15527,13964,528,4261),P();case 0:break A}if(!((o|0)!=1|(C|0)!=1)){if(!s[e1+42|0]){f=k+40960|0;A:{if((R|0)<=8){V[i[_+172>>2]](d,G0,k+32768|0,f,u,h,w);break A}V[i[_+188>>2]](d,G0,k+32768|0,f,u,h,w,R)}if(!i[r+20>>2])break e;if(f=(w|0)/(y2|0)|0,e=(h|0)/(T2|0)|0,n=k- -8192|0,t=k+24576|0,(Z|0)<=8){V[i[_+172>>2]](I0,I,k,n,u,e,f),V[i[_+172>>2]](X0,I,Y0,t,u,e,f);break e}V[i[_+188>>2]](I0,I,k,n,u,e,f,Z),V[i[_+188>>2]](X0,I,Y0,t,u,e,f,Z);break e}if(e=l[A+3|0],o=n+(e<<1)|0,J=l[o+711|0],C=n+(e<<2)|0,p=X[C+616>>1],A0=l[o+710|0],W=X[C+614>>1],C=l[A+2|0],a=n+(C<<1)|0,n0=l[a+679|0],q=n+(C<<2)|0,f0=X[q+552>>1],h0=l[a+678|0],q=X[q+550>>1],j=s[n+389|0],_=_+172|0,F3(_,d,G0,k+32768|0,k+40960|0,u,h,w,X[a+454>>1],l[(n+C|0)+518|0]<>1],l[(e+n|0)+534|0]<>2])break e;e=(h|0)/(T2|0)|0,n=(w|0)/(y2|0)|0,t=v+j|0,F3(_,I0,I,k,k- -8192|0,u,e,n,q,h0<>2]](d,G0,f,u,h,w);break A}V[i[_+192>>2]](d,G0,f,u,h,w,R)}if(!i[r+20>>2])break e;if(n=o?Y0:k+24576|0,f=(w|0)/(y2|0)|0,e=(h|0)/(T2|0)|0,t=k+(t<<13)|0,(Z|0)<=8){V[i[_+176>>2]](I0,I,t,u,e,f),V[i[_+176>>2]](X0,I,n,u,e,f);break e}V[i[_+192>>2]](I0,I,t,u,e,f,Z),V[i[_+192>>2]](X0,I,n,u,e,f,Z);break e}e=!o,C=l[e+r4|0],t=l[(C+(n+(e<<4)|0)|0)+518|0]<>1],W=l[a+678|0],J=X[J+550>>1],a=X[a+454>>1],E=E+s[n+388|0]|0,p=(k+32768|0)+(e<<13)|0,n0=s[n+389|0];A:{if((R|0)<=8){V[i[_+180>>2]](d,G0,p,u,h,w,a,t,E);break A}V[i[_+196>>2]](d,G0,p,u,h,w,a,t,E,R)}if(!i[r+20>>2])break e;if(E=o?Y0:k+24576|0,n=(w|0)/(y2|0)|0,t=(h|0)/(T2|0)|0,o=v+n0|0,v=W<>2]](I0,I,e,u,t,n,J,v,o),V[i[_+180>>2]](X0,I,E,u,t,n,C,f,o);break e}V[i[_+196>>2]](I0,I,e,u,t,n,J,v,o,Z),V[i[_+196>>2]](X0,I,E,u,t,n,C,f,o,Z);break e}v2(b2,1011,0),l[r+312|0]=3}B=k+49152|0,k=y+S|0,n=D+z|0,f=A,w=w>>2;e:{if((w|0)<=0||(e=h>>2,(e|0)<=0))break e;for(_=n>>2,n=k>>2,v=i[r+192>>2],h=h&4,C=e&2147483646,A=0,E=(e|0)==1;;){if(o=m(v,A+_|0),e=0,t=0,!E)for(;u=Q[f+4>>1]|Q[f+6>>1]<<16,z=m(o,12),y=m(n,12),k=z+((y+i[r+180>>2]|0)+m(e,12)|0)|0,S=Q[f>>1]|Q[f+2>>1]<<16,X[k>>1]=S,X[k+2>>1]=S>>>16,X[k+4>>1]=u,X[k+6>>1]=u>>>16,u=Q[f+8>>1]|Q[f+10>>1]<<16,X[k+8>>1]=u,X[k+10>>1]=u>>>16,u=Q[f+4>>1]|Q[f+6>>1]<<16,k=z+((y+i[r+180>>2]|0)+m(e|1,12)|0)|0,y=Q[f>>1]|Q[f+2>>1]<<16,X[k>>1]=y,X[k+2>>1]=y>>>16,X[k+4>>1]=u,X[k+6>>1]=u>>>16,u=Q[f+8>>1]|Q[f+10>>1]<<16,X[k+8>>1]=u,X[k+10>>1]=u>>>16,e=e+2|0,t=t+2|0,(C|0)!=(t|0););if(h&&(k=Q[f+4>>1]|Q[f+6>>1]<<16,e=((i[r+180>>2]+m(n,12)|0)+m(e,12)|0)+m(o,12)|0,t=Q[f>>1]|Q[f+2>>1]<<16,X[e>>1]=t,X[e+2>>1]=t>>>16,X[e+4>>1]=k,X[e+6>>1]=k>>>16,k=Q[f+8>>1]|Q[f+10>>1]<<16,X[e+8>>1]=k,X[e+10>>1]=k>>>16),A=A+1|0,(w|0)==(A|0))break}}B=N1+16|0;return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function w8(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;u=B-208|0,B=u;i:{r:{e:{A:{f:{if(t=i[e+112>>2],!t)break f;for(n=e+112|0,Z=n,k=t;o=k0[k+16>>2]>>0,Z=o?Z:k,k=i[(o<<2)+k>>2],!!k;);if((n|0)==(Z|0)|k0[Z+16>>2]>r>>>0)break f;for(k=n;Z=k0[t+16>>2]>>0,k=Z?k:t,t=i[(Z<<2)+t>>2],!!t;);if(!((k|0)==(n|0)|k0[k+16>>2]>r>>>0)&&(n=i[k+20>>2],J=i[k+24>>2],J&&(i[J+4>>2]=i[J+4>>2]+1),n))break A;if(l[u+20|0]=0,l[u+31|0]=0,r0(f,5,2e3,u+20|0),l[u+31|0]>=0)break e;G(i[u+20>>2]);break e}if(l[u+20|0]=0,l[u+31|0]=0,r0(f,5,2e3,u+20|0),l[u+31|0]>=0)break r;G(i[u+20>>2]);break r}A:{if(l[n+75|0]>=0){k=n- -64|0,i[u+200>>2]=i[k+8>>2],t=i[k+4>>2],i[u+192>>2]=i[k>>2],i[u+196>>2]=t;break A}_0(u+192|0,i[n+64>>2],i[n+68>>2])}A:{if(l[n+99|0]>=0){i[u+184>>2]=i[n+96>>2],k=i[n+92>>2],i[u+176>>2]=i[n+88>>2],i[u+180>>2]=k;break A}_0(u+176|0,i[n+88>>2],i[n+92>>2])}k=i[e+60>>2],i[u+172>>2]=0,i[u+164>>2]=0,i[u+168>>2]=0;A:{f:{Z=i[k+56>>2],o=i[k+60>>2];k:{if((Z|0)==(o|0))break k;if(t=o-Z|0,(t|0)<0)break i;for(k=U(t),i[u+168>>2]=k,i[u+164>>2]=k,i[u+172>>2]=k+t;t=i[Z+4>>2],i[k>>2]=i[Z>>2],i[k+4>>2]=t,t=i[Z+12>>2],i[k+8>>2]=i[Z+8>>2],i[k+12>>2]=t,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,t=i[Z+16>>2],C=i[Z+20>>2],br(k+16|0,t,C,(C-t|0)/40|0),t=k,k=k+32|0,Z=Z+32|0,(o|0)!=(Z|0););if(i[u+168>>2]=k,Z=i[u+164>>2],(Z|0)==(k|0))break k;for(;;){if(i[Z>>2]==(r|0))break f;if(k=(t|0)!=(Z|0),Z=Z+32|0,!k)break}}i[u+28>>2]=54496,i[u+84>>2]=54516,e=i[13633],i[u+20>>2]=e,A=i[e-12>>2],e=u+20|0,i[A+e>>2]=i[13634],i[u+24>>2]=0,A=e+i[i[u+20>>2]-12>>2]|0,k=u+32|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[u+28>>2]=A,t=i[A-12>>2],A=u+28|0,i[t+A>>2]=i[13636],t=i[13632],i[u+20>>2]=t,i[e+i[t-12>>2]>>2]=i[13637],i[u+84>>2]=54516,i[u+20>>2]=54476,i[u+28>>2]=54496,e=$0(k),i[e>>2]=53552,i[u+72>>2]=0,i[u+76>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+80>>2]=24,x(L0(x(A,19307,13),r),14568,23),r=u+8|0,i2(r,e),r0(f,2,117,r),l[u+19|0]<0&&G(i[u+8>>2]),f=i[13631],i[u+20>>2]=f,i[i[f-12>>2]+(u+20|0)>>2]=i[13639],i[u+28>>2]=i[13640],i[e>>2]=53552,l[u+75|0]<0&&G(i[u+64>>2]),K0(e),T0(u+84|0);break A}t=l[u+203|0],k=(t|0)<0;f:{if(((k?i[u+196>>2]:t)|0)!=4)break f;if(k=k?i[u+192>>2]:u+192|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==828601960){o=f,f=0,p=B-48|0,B=p,i[p+44>>2]=0,i[p+36>>2]=0,i[p+40>>2]=0,C=e,ii(p+16|0,i[e+44>>2],r,e+52|0,p+36|0);k:{if(i[p+16>>2]){f=i[p+20>>2],i[o>>2]=i[p+16>>2],i[o+4>>2]=f,i[o+16>>2]=i[p+32>>2],f=i[p+28>>2],i[o+8>>2]=i[p+24>>2],i[o+12>>2]=f,i[p+32>>2]=0,i[p+24>>2]=0,i[p+28>>2]=0;break k}n:{t:{if(n=i[p+36>>2],t=i[p+40>>2],(n|0)!=(t|0))for(;;){if(r=i[n>>2],i[r+16>>2]==1752589123){e=0,k=N0(r,68572,74292);o:{if(!k||(r=i[n+4>>2],!r))break o;i[r+4>>2]=i[r+4>>2]+1,e=r}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;V[i[i[f>>2]+8>>2]](f),g(f)}if(k)break t;f=e}if(n=n+8|0,(t|0)==(n|0))break}if(l[p+4|0]=0,l[p+15|0]=0,r0(o,2,106,p+4|0),l[p+15|0]>=0)break n;G(i[p+4>>2]);break n}if(n=A,_=i[k+84>>2],y=i[k+88>>2],(_|0)!=(y|0))for(;;){t:{if(v=i[_+4>>2],D=i[_+8>>2],(v|0)==(D|0))break t;for(;;){o:{f=i[v+4>>2]-i[v>>2]>>>24|0,t=i[n+4>>2],A=i[n+8>>2];u:{if(t>>>0>>0){l[t|0]=f,k=t+1|0;break u}if(w=i[n>>2],h=t-w|0,r=h+1|0,(r|0)<0)break o;A=A-w|0,k=A<<1,k=A>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?r=U(k):r=0,A=h+r|0,l[A|0]=f,I=r+k|0,k=A+1|0;l:{if((t|0)==(w|0)){r=A;break l}if(W=0,f=t,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],W=W+1|0,(h|0)!=(W|0););if(w-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(w|0););w=i[n>>2]}if(i[n+8>>2]=I,i[n+4>>2]=k,i[n>>2]=r,!w)break u;G(w)}i[n+4>>2]=k,f=i[v+4>>2]-i[v>>2]>>>16|0,A=i[n+8>>2];u:{if(A>>>0>k>>>0){l[k|0]=f,t=k+1|0;break u}if(w=i[n>>2],h=k-w|0,r=h+1|0,(r|0)<0)break o;A=A-w|0,t=A<<1,t=A>>>0>=1073741823?2147483647:r>>>0>>0?t:r,t?r=U(t):r=0,A=h+r|0,l[A|0]=f,I=r+t|0,t=A+1|0;l:{if((k|0)==(w|0)){r=A;break l}if(W=0,f=k,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],W=W+1|0,(h|0)!=(W|0););if(w-k>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(w|0););w=i[n>>2]}if(i[n+8>>2]=I,i[n+4>>2]=t,i[n>>2]=r,!w)break u;G(w)}i[n+4>>2]=t,f=i[v+4>>2]-i[v>>2]>>>8|0,A=i[n+8>>2];u:{if(A>>>0>t>>>0){l[t|0]=f,k=t+1|0;break u}if(w=i[n>>2],h=t-w|0,r=h+1|0,(r|0)<0)break o;A=A-w|0,k=A<<1,k=A>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?r=U(k):r=0,A=h+r|0,l[A|0]=f,I=r+k|0,k=A+1|0;l:{if((t|0)==(w|0)){r=A;break l}if(W=0,f=t,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],W=W+1|0,(h|0)!=(W|0););if(w-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(w|0););w=i[n>>2]}if(i[n+8>>2]=I,i[n+4>>2]=k,i[n>>2]=r,!w)break u;G(w)}i[n+4>>2]=k,f=i[v+4>>2]-i[v>>2]|0,A=i[n+8>>2];u:{if(A>>>0>k>>>0){l[k|0]=f,t=k+1|0;break u}if(w=i[n>>2],h=k-w|0,r=h+1|0,(r|0)<0)break o;A=A-w|0,t=A<<1,t=A>>>0>=1073741823?2147483647:r>>>0>>0?t:r,t?r=U(t):r=0,A=h+r|0,l[A|0]=f,I=r+t|0,t=A+1|0;l:{if((k|0)==(w|0)){r=A;break l}if(W=0,f=k,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],W=W+1|0,(h|0)!=(W|0););if(w-k>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(w|0););w=i[n>>2]}if(i[n+8>>2]=I,i[n+4>>2]=t,i[n>>2]=r,!w)break u;G(w)}i[n+4>>2]=t,r=i[v+4>>2],h=i[v>>2],f=r-h|0;u:{if((f|0)<=0)break u;if(I=i[n+8>>2],(f|0)<=(I-t|0)){(r|0)!=(h|0)&&F2(t,h,f),i[n+4>>2]=f+t;break u}if(r=i[n>>2],w=t-r|0,A=w+f|0,(A|0)<0)break o;W=0,k=0,I=I-r|0,E=I<<1,A=I>>>0>=1073741823?2147483647:A>>>0>>0?E:A,A&&(k=U(A)),I=A+k|0,R=f,A=k+w|0,f=l0(A,h,f),h=R+f|0;l:{if((r|0)==(t|0)){k=f;break l}if(f=t,w=w&3,w)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],W=W+1|0,(w|0)!=(W|0););if(r-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(r|0););if(f=i[n+4>>2],W=f-t|0,(f|0)==(t|0))break l;F2(h,t,W)}if(i[n+8>>2]=I,i[n+4>>2]=h+W,f=i[n>>2],i[n>>2]=k,!f)break u;G(f)}if(v=v+12|0,(D|0)!=(v|0))continue;break t}break}y0(),P()}if(_=_+16|0,(y|0)==(_|0))break}R8(o,Z,C,C+68|0,n),f=e}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[p+35|0]<0&&G(i[p+24>>2]),e=i[p+36>>2],e){if(f=e,n=i[p+40>>2],(f|0)!=(n|0)){for(;;){f=i[n-4>>2];k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=n-8|0,(e|0)==(n|0))break}f=i[p+36>>2]}i[p+40>>2]=e,G(f)}B=p+48|0;break A}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==828601974){o=f,f=0,w=B-48|0,B=w,i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,C=e,ii(w+16|0,i[e+44>>2],r,e+52|0,w+36|0);k:{if(i[w+16>>2]){f=i[w+20>>2],i[o>>2]=i[w+16>>2],i[o+4>>2]=f,i[o+16>>2]=i[w+32>>2],f=i[w+28>>2],i[o+8>>2]=i[w+24>>2],i[o+12>>2]=f,i[w+32>>2]=0,i[w+24>>2]=0,i[w+28>>2]=0;break k}n:{t:{if(n=i[w+36>>2],t=i[w+40>>2],(n|0)!=(t|0))for(;;){if(r=i[n>>2],i[r+16>>2]==1987470147){e=0,k=N0(r,68572,74976);o:{if(!k||(r=i[n+4>>2],!r))break o;i[r+4>>2]=i[r+4>>2]+1,e=r}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;V[i[i[f>>2]+8>>2]](f),g(f)}if(k)break t;f=e}if(n=n+8|0,(t|0)==(n|0))break}if(l[w+4|0]=0,l[w+15|0]=0,r0(o,2,141,w+4|0),l[w+15|0]>=0)break n;G(i[w+4>>2]);break n}if(n=A,p=i[k+128>>2],D=i[k+132>>2],(p|0)!=(D|0))for(;;){t:{if(W=i[p+4>>2],I=i[p+8>>2],(W|0)==(I|0))break t;for(;;){o:{y=i[W>>2],E=i[W+4>>2],t=i[n+4>>2],r=i[n+8>>2];u:{if(t>>>0>>0){l[t|0]=0,k=t+1|0;break u}if(_=i[n>>2],h=t-_|0,f=h+1|0,(f|0)<0)break o;r=r-_|0,A=r<<1,f=r>>>0>=1073741823?2147483647:f>>>0>>0?A:f,f?r=U(f):r=0,A=h+r|0,l[A|0]=0,R=f+r|0,k=A+1|0;l:{if((t|0)==(_|0)){r=A;break l}if(v=0,f=t,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],v=v+1|0,(h|0)!=(v|0););if(_-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(_|0););_=i[n>>2]}if(i[n+8>>2]=R,i[n+4>>2]=k,i[n>>2]=r,!_)break u;G(_)}i[n+4>>2]=k,r=i[n+8>>2];u:{if(r>>>0>k>>>0){l[k|0]=0,t=k+1|0;break u}if(_=i[n>>2],h=k-_|0,f=h+1|0,(f|0)<0)break o;r=r-_|0,A=r<<1,f=r>>>0>=1073741823?2147483647:f>>>0>>0?A:f,f?r=U(f):r=0,A=h+r|0,l[A|0]=0,R=f+r|0,t=A+1|0;l:{if((k|0)==(_|0)){r=A;break l}if(v=0,f=k,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],v=v+1|0,(h|0)!=(v|0););if(_-k>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(_|0););_=i[n>>2]}if(i[n+8>>2]=R,i[n+4>>2]=t,i[n>>2]=r,!_)break u;G(_)}i[n+4>>2]=t,y=E-y|0,f=y>>>8|0,A=i[n+8>>2];u:{if(A>>>0>t>>>0){l[t|0]=f,k=t+1|0;break u}if(_=i[n>>2],h=t-_|0,r=h+1|0,(r|0)<0)break o;A=A-_|0,k=A<<1,k=A>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?r=U(k):r=0,A=h+r|0,l[A|0]=f,E=r+k|0,k=A+1|0;l:{if((t|0)==(_|0)){r=A;break l}if(v=0,f=t,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],v=v+1|0,(h|0)!=(v|0););if(_-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(_|0););_=i[n>>2]}if(i[n+8>>2]=E,i[n+4>>2]=k,i[n>>2]=r,!_)break u;G(_)}i[n+4>>2]=k,r=i[n+8>>2];u:{if(r>>>0>k>>>0){l[k|0]=y,t=k+1|0;break u}if(_=i[n>>2],h=k-_|0,f=h+1|0,(f|0)<0)break o;r=r-_|0,A=r<<1,f=r>>>0>=1073741823?2147483647:f>>>0>>0?A:f,f?r=U(f):r=0,A=h+r|0,l[A|0]=y,y=f+r|0,t=A+1|0;l:{if((k|0)==(_|0)){r=A;break l}if(v=0,f=k,h=h&3,h)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],v=v+1|0,(h|0)!=(v|0););if(_-k>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(_|0););_=i[n>>2]}if(i[n+8>>2]=y,i[n+4>>2]=t,i[n>>2]=r,!_)break u;G(_)}i[n+4>>2]=t,r=i[W+4>>2],h=i[W>>2],f=r-h|0;u:{if((f|0)<=0)break u;if(v=i[n+8>>2],(f|0)<=(v-t|0)){(r|0)!=(h|0)&&F2(t,h,f),i[n+4>>2]=f+t;break u}if(r=i[n>>2],y=t-r|0,A=y+f|0,(A|0)<0)break o;_=0,k=0,v=v-r|0,E=v<<1,A=v>>>0>=1073741823?2147483647:A>>>0>>0?E:A,A&&(k=U(A)),E=A+k|0,R=f,A=k+y|0,f=l0(A,h,f),h=R+f|0;l:{if((r|0)==(t|0)){k=f;break l}if(v=0,f=t,_=y&3,_)for(;A=A-1|0,f=f-1|0,l[A|0]=s[f|0],v=v+1|0,(_|0)!=(v|0););if(r-t>>>0<=4294967292)for(;l[A-1|0]=s[f-1|0],l[A-2|0]=s[f-2|0],l[A-3|0]=s[f-3|0],A=A-4|0,f=f-4|0,l[A|0]=s[f|0],(f|0)!=(r|0););if(f=i[n+4>>2],_=f-t|0,(f|0)==(t|0))break l;F2(h,t,_)}if(i[n+8>>2]=E,i[n+4>>2]=h+_,f=i[n>>2],i[n>>2]=k,!f)break u;G(f)}if(W=W+12|0,(I|0)!=(W|0))continue;break t}break}y0(),P()}if(p=p+16|0,(D|0)==(p|0))break}R8(o,Z,C,C+68|0,n),f=e}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[w+35|0]<0&&G(i[w+24>>2]),e=i[w+36>>2],e){if(f=e,n=i[w+40>>2],(f|0)!=(n|0)){for(;;){f=i[n-4>>2];k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=n-8|0,(e|0)==(n|0))break}f=i[w+36>>2]}i[w+40>>2]=e,G(f)}B=w+48|0;break A}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=825259617)break f;k=f,f=0,o=B-48|0,B=o,i[o+44>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0,t=e,ii(o+16|0,i[t+44>>2],r,t+52|0,o+36|0);k:{if(i[o+16>>2]){f=i[o+20>>2],i[k>>2]=i[o+16>>2],i[k+4>>2]=f,i[k+16>>2]=i[o+32>>2],f=i[o+28>>2],i[k+8>>2]=i[o+24>>2],i[k+12>>2]=f,i[o+32>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0;break k}n:{t:{if(n=i[o+36>>2],h=i[o+40>>2],(n|0)!=(h|0))for(;;){if(r=i[n>>2],i[r+16>>2]==1635135811){e=0,C=N0(r,68572,74408);o:{if(!C||(r=i[n+4>>2],!r))break o;i[r+4>>2]=i[r+4>>2]+1,e=r}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;V[i[i[f>>2]+8>>2]](f),g(f)}if(C)break t;f=e}if(n=n+8|0,(h|0)==(n|0))break}if(l[o+4|0]=0,l[o+15|0]=0,r0(k,2,131,o+4|0),l[o+15|0]>=0)break n;G(i[o+4>>2]);break n}(C+60|0)!=(A|0)&&(f=i[C+60>>2],r=i[C+64>>2],W8(A,f,r,r-f|0)),R8(k,Z,t,t+68|0,A),f=e}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[o+35|0]<0&&G(i[o+24>>2]),e=i[o+36>>2],e){if(f=e,n=i[o+40>>2],(f|0)!=(n|0)){for(;;){f=i[n-4>>2];k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=n-8|0,(e|0)==(n|0))break}f=i[o+36>>2]}i[o+40>>2]=e,G(f)}B=o+48|0;break A}f:{if(k=u+192|0,!E4(k,8710)&&(!E4(k,9980)||(k=u+20|0,cr(k,e,r),k=E4(k,8704),l[u+31|0]<0&&G(i[u+20>>2]),!k)))break f;k=f,f=0,o=B-32|0,B=o,i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,t=e,ii(o,i[t+44>>2],r,t+52|0,o+20|0);k:{if(i[o>>2]){f=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=f,i[k+16>>2]=i[o+16>>2],f=i[o+12>>2],i[k+8>>2]=i[o+8>>2],i[k+12>>2]=f,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0;break k}if(n=i[o+20>>2],h=i[o+24>>2],(n|0)!=(h|0)){n:{for(;;){t:{if(r=i[n>>2],i[r+16>>2]==1785751363){e=0,C=N0(r,68572,74588);o:{if(!C||(r=i[n+4>>2],!r))break o;i[r+4>>2]=i[r+4>>2]+1,e=r}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;V[i[i[f>>2]+8>>2]](f),g(f)}if(C)break t;f=e}if(n=n+8|0,(h|0)!=(n|0))continue;break n}break}(C+48|0)!=(A|0)&&(f=i[C+48>>2],r=i[C+52>>2],W8(A,f,r,r-f|0)),f=e}if(R8(k,Z,t,t+68|0,A),!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;V[i[i[f>>2]+8>>2]](f),g(f);break k}R8(k,Z,t,t+68|0,A)}if(l[o+19|0]<0&&G(i[o+8>>2]),e=i[o+20>>2],e){if(f=e,n=i[o+24>>2],(f|0)!=(n|0)){for(;;){f=i[n-4>>2];k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=n-8|0,(e|0)==(n|0))break}f=i[o+20>>2]}i[o+24>>2]=e,G(f)}B=o+32|0;break A}if(E4(u+192|0,16929)){k=f,f=0,o=B-32|0,B=o,i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,t=e,ii(o,i[t+44>>2],r,t+52|0,o+20|0);f:{if(i[o>>2]){f=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=f,i[k+16>>2]=i[o+16>>2],f=i[o+12>>2],i[k+8>>2]=i[o+8>>2],i[k+12>>2]=f,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0;break f}if(n=i[o+20>>2],C=i[o+24>>2],(n|0)!=(C|0)){for(;;){k:{r=i[n>>2];n:{if(i[r+16>>2]!=1781689160){e=f;break n}e=0,h=N0(r,68572,74888);t:{if(!h||(r=i[n+4>>2],!r))break t;i[r+4>>2]=i[r+4>>2]+1,e=r}t:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;V[i[i[f>>2]+8>>2]](f),g(f)}if(h)break k}if(f=e,n=n+8|0,(C|0)!=(n|0))continue}break}if(R8(k,Z,t,t+68|0,A),!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;V[i[i[e>>2]+8>>2]](e),g(e);break f}R8(k,Z,t,t+68|0,A)}if(l[o+19|0]<0&&G(i[o+8>>2]),e=i[o+20>>2],e){if(f=e,n=i[o+24>>2],(f|0)!=(n|0)){for(;;){f=i[n-4>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=n-8|0,(e|0)==(n|0))break}f=i[o+20>>2]}i[o+24>>2]=e,G(f)}B=o+32|0;break A}i[u+20>>2]=0,i[u+24>>2]=0,i[u+36>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0;f:{k:{n:{if(!E4(u+192|0,9980))break n;t:{if(l[n+111|0]>=0){i[u+16>>2]=i[n+108>>2],r=i[n+104>>2],i[u+8>>2]=i[n+100>>2],i[u+12>>2]=r;break t}_0(u+8|0,i[n+100>>2],i[n+104>>2])}if(r=u+8|0,E4(r,14086)||E4(r,9341)||E4(r,5949))break k;if(l[u+19|0]>=0)break n;G(i[u+8>>2])}R8(f,Z,e,e+68|0,A);break f}if(r0(f,4,3005,u+8|0),l[u+19|0]>=0)break f;G(i[u+8>>2])}if(l[u+39|0]>=0)break A;G(i[u+28>>2])}if(e=i[u+164>>2],e){if(r=i[u+168>>2],(e|0)!=(r|0))for(;;){if(t=r-16|0,f=i[t>>2],f){if(n=r-12|0,k=i[n>>2],Z=f,(k|0)!=(f|0)){for(;A=i[k-16>>2],A&&(i[k-12>>2]=A,G(A)),k=k-40|0,(f|0)!=(k|0););Z=i[t>>2]}i[n>>2]=f,G(Z)}if(r=r-32|0,(e|0)==(r|0))break}G(e)}if(l[u+187|0]<0&&G(i[u+176>>2]),l[u+203|0]>=0)break e;G(i[u+192>>2])}if(!J||(f=i[J+4>>2],i[J+4>>2]=f-1,f))break r;V[i[i[J>>2]+8>>2]](J),g(J)}B=u+208|0;return}y0(),P()}function tk(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0;C=B-48|0,B=C;i:{r:{if(r>>>0>2)break r;for(r=r<<2,a=i[r+56188>>2],S=i[r+56176>>2];;){r=i[e+4>>2];e:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break e}r=I2(e)}if(!((r|0)==32|r-9>>>0<5))break}I=1;e:{A:switch(r-43|0){case 0:case 2:break A;default:break e}if(I=(r|0)==45?-1:1,r=i[e+4>>2],(r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break e}r=I2(e)}e:{A:{if((r&-33)==73)for(;;){if((n|0)==7)break A;r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=I2(e)}if(k=n+1331|0,n=n+1|0,l[k|0]!=(r|32))break}if((n|0)!=3){if(k=(n|0)==8,k)break A;if(!A|n>>>0<4)break e;if(k)break A}if(r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1),!A|n>>>0<4)break A;for(r=(r|0)<0;r||(i[e+4>>2]=i[e+4>>2]-1),n=n-1|0,n>>>0>3;);}o=B-16|0,B=o,p=(s1(Y(Y(I|0)*Y(1/0))),j0(2)),e=p&8388607,A=p>>>23|0,r=A&255;A:{if(r){if((r|0)!=255){r=e,e=e>>>7|0,t=r<<25,u=e,A=(A&255)+16256|0;break A}r=e,e=e>>>7|0,t=r<<25,u=e,A=32767;break A}if(A=0,!e)break A;r=e,e=$2(e),L1(o,r,0,0,0,e+81|0),t=i[o+8>>2],u=i[o+12>>2]^65536,h=i[o>>2],w=i[o+4>>2],A=16265-e|0}i[C>>2]=h,i[C+4>>2]=w,r=C,i[r+8>>2]=t,i[r+12>>2]=u|(p&-2147483648|A<<16),B=o+16|0,t=i[r+8>>2],u=i[r+12>>2],h=i[r>>2],w=i[r+4>>2];break i}e:{A:{f:{k:{n:{if(n||(n=0,(r&-33)!=78))break n;for(;;){if((n|0)==2)break k;r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break t}r=I2(e)}if(k=n+7074|0,n=n+1|0,l[k|0]!=(r|32))break}}switch(n|0){case 0:break e;case 3:break k;default:break f}}k:{r=i[e+4>>2];n:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break n}r=I2(e)}if((r|0)==40){n=1;break k}if(u=2147450880,i[e+116>>2]<0)break i;i[e+4>>2]=i[e+4>>2]-1;break i}for(;;){k:{r=i[e+4>>2];n:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break n}r=I2(e)}if(!(r-48>>>0<10|r-65>>>0<26|(r|0)==95)&&r-97>>>0>=26)break k;n=n+1|0;continue}break}if(u=2147450880,(r|0)==41)break i;r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1);k:{if(A){if(n)break k;break i}break A}for(;(r|0)>0|(r|0)>=0&&(i[e+4>>2]=i[e+4>>2]-1),n=n-1|0,!!n;);break i}r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[e+4>>2]=i[e+4>>2]-1)}i[23944]=28,a4(e,0,0);break r}e:{if((r|0)!=48)break e;n=i[e+4>>2];A:{if((n|0)!=i[e+104>>2]){i[e+4>>2]=n+1,n=s[n|0];break A}n=I2(e)}if((n&-33)==88){k=B-432|0,B=k,r=i[e+4>>2];A:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break A}r=I2(e)}A:{f:{for(;;){if((r|0)!=48)k:{if((r|0)!=46)break A;if(r=i[e+4>>2],(r|0)==i[e+104>>2])break k;i[e+4>>2]=r+1,r=s[r|0];break f}else{r=i[e+4>>2],(r|0)!=i[e+104>>2]?(y=1,i[e+4>>2]=r+1,r=s[r|0]):(y=1,r=I2(e));continue}break}r=I2(e)}if((r|0)!=48){D=1;break A}for(;;){r=p,p=r-1|0,W=W-!r|0,r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=I2(e)}if((r|0)!=48)break}D=1,y=1}for(w=1073676288;;){A:{n=r;f:{k:{if(q=r-48|0,q>>>0<10)break k;if(A0=(r|0)!=46,n=r|32,A0&n-97>>>0>5)break A;if(A0)break k;if(D)break A;D=1,p=t,W=u;break f}r=(r|0)>57?n-87|0:q;k:{if((u|0)<=0&t>>>0<=7|(u|0)<0){_=r+(_<<4)|0;break k}if(!u&t>>>0<=28){W4(k+48|0,r),d2(k+32|0,z,H,h,w,0,0,0,1073414144),z=i[k+32>>2],H=i[k+36>>2],h=i[k+40>>2],w=i[k+44>>2],d2(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],z,H,h,w),s4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],o,v,J,R),J=i[k+8>>2],R=i[k+12>>2],o=i[k>>2],v=i[k+4>>2];break k}if(Z|!r)break k;d2(k+80|0,z,H,h,w,0,0,0,1073610752),s4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],o,v,J,R),J=i[k+72>>2],R=i[k+76>>2],Z=1,o=i[k+64>>2],v=i[k+68>>2]}t=t+1|0,u=t?u:u+1|0,y=1}r=i[e+4>>2],(r|0)!=i[e+104>>2]?(i[e+4>>2]=r+1,r=s[r|0]):r=I2(e);continue}break}A:{if(!y){r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0;f:{k:{if(r){if(r=i[e+4>>2],i[e+4>>2]=r-1,!A)break k;if(i[e+4>>2]=r-2,!D)break f;i[e+4>>2]=r-3;break f}if(A)break f}a4(e,0,0)}U2(0),e=j0(1)|0,A=j0(0)|0,U2(+(I|0)),r=j0(1)|0,j0(0)|0,N2(0,A|0),N2(1,e&2147483647|r&-2147483648),b4(k+96|0,+m1()),o=i[k+96>>2],v=i[k+100>>2],r=i[k+108>>2],e=i[k+104>>2];break A}if((u|0)<=0&t>>>0<=7|(u|0)<0)for(h=t,w=u;_=_<<4,h=h+1|0,w=h?w:w+1|0,!!((h|0)!=8|w););f:{k:{n:{if((r&-33)==80){if(h=ln(e,A),r=w0,w=r,h|(r|0)!=-2147483648)break f;if(A){if(r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r)break n;break k}o=0,v=0,a4(e,0,0),r=0,e=0;break A}if(h=0,w=0,i[e+116>>2]<0)break f}i[e+4>>2]=i[e+4>>2]-1}h=0,w=0}if(!_){U2(0),e=j0(1)|0,A=j0(0)|0,U2(+(I|0)),r=j0(1)|0,j0(0)|0,N2(0,A|0),N2(1,e&2147483647|r&-2147483648),b4(k+112|0,+m1()),o=i[k+112>>2],v=i[k+116>>2],r=i[k+124>>2],e=i[k+120>>2];break A}if(e=D?p:t,A=h+(e<<2)|0,e=w+((D?W:u)<<2|e>>>30)|0,t=A-32|0,r=0-a|0,u=(A>>>0>>0?e+1|0:e)-(A>>>0<32)|0,e=u,(e|0)>0?e=1:e=r>>>0>>0&(e|0)>=0,e){i[23944]=68,W4(k+160|0,I),d2(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),d2(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),o=i[k+128>>2],v=i[k+132>>2],r=i[k+140>>2],e=i[k+136>>2];break A}if(e=a-226|0,r=e>>31,(u|0)>=(r|0)&e>>>0<=t>>>0|(r|0)<(u|0)){if((_|0)>=0)for(;s4(k+416|0,o,v,J,R,0,0,0,-1073807360),e=H7(o,v,J,R,1073610752),e=(e|0)>=0,s4(k+400|0,o,v,J,R,e?i[k+416>>2]:o,e?i[k+420>>2]:v,e?i[k+424>>2]:J,e?i[k+428>>2]:R),r=_<<1,_=r|e,e=t,t=e-1|0,u=u-!e|0,J=i[k+408>>2],R=i[k+412>>2],o=i[k+400>>2],v=i[k+404>>2],(r|0)>=0;);e=u-((a>>31)+(t>>>0>>0)|0)|0,r=(t-a|0)+32|0,e=r>>>0<32?e+1|0:e,r=r>>>0>>0&(e|0)<=0|(e|0)<0?(r|0)>0?r:0:S;f:{if((r|0)>=113){W4(k+384|0,I),p=i[k+392>>2],W=i[k+396>>2],z=i[k+384>>2],H=i[k+388>>2],h=0,e=0;break f}b4(k+352|0,M1(1,144-r|0)),W4(k+336|0,I),z=i[k+336>>2],H=i[k+340>>2],p=i[k+344>>2],W=i[k+348>>2],Qt(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],W),E=i[k+376>>2],d=i[k+380>>2],h=i[k+372>>2],e=i[k+368>>2]}A=!(_&1)&((fi(o,v,J,R,0,0,0,0)|0)!=0&(r|0)<32),Ji(k+320|0,A|_),d2(k+304|0,z,H,p,W,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),r=e,s4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],e,h,E,d),e=A,d2(k+288|0,z,H,p,W,e?0:o,e?0:v,e?0:J,e?0:R),s4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),C3(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],r,h,E,d),e=i[k+240>>2],A=i[k+244>>2],r=i[k+248>>2],h=i[k+252>>2],fi(e,A,r,h,0,0,0,0)||(i[23944]=68),$n(k+224|0,e,A,r,h,t),o=i[k+224>>2],v=i[k+228>>2],r=i[k+236>>2],e=i[k+232>>2];break A}i[23944]=68,W4(k+208|0,I),d2(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),d2(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),o=i[k+176>>2],v=i[k+180>>2],r=i[k+188>>2],e=i[k+184>>2]}i[C+16>>2]=o,i[C+20>>2]=v,i[C+24>>2]=e,i[C+28>>2]=r,B=k+432|0,t=i[C+24>>2],u=i[C+28>>2],h=i[C+16>>2],w=i[C+20>>2];break i}if(i[e+116>>2]<0)break e;i[e+4>>2]=i[e+4>>2]-1}n=e,o=r,E=A,A=0,k=B-8976|0,B=k,q=0-a|0,d=q-S|0;e:{A:{for(;;){if((o|0)!=48)f:{if((o|0)!=46)break e;if(e=i[n+4>>2],(e|0)==i[n+104>>2])break f;i[n+4>>2]=e+1,o=s[e|0];break A}else{e=i[n+4>>2],(e|0)!=i[n+104>>2]?(i[n+4>>2]=e+1,o=s[e|0]):o=I2(n),A=1;continue}break}o=I2(n)}if((o|0)==48){for(;;){e=t,t=e-1|0,u=u-!e|0,e=i[n+4>>2];A:{if((e|0)!=i[n+104>>2]){i[n+4>>2]=e+1,o=s[e|0];break A}o=I2(n)}if((o|0)!=48)break}A=1}D=1}i[k+784>>2]=0;e:{A:{e=(o|0)==46,r=o-48|0;f:{k:{n:{if(e|r>>>0<=9)for(;;){t:{if(e&1){if(!D){t=h,u=w,D=1;break t}e=!A;break n}if(e=w,h=h+1|0,w=h?e:e+1|0,(_|0)<=2044){y=(o|0)==48?y:h,e=(k+784|0)+(_<<2)|0,Z&&(r=(m(i[e>>2],10)+o|0)-48|0),i[e>>2]=r,A=1,r=Z+1|0,e=(r|0)==9,Z=e?0:r,_=e+_|0;break t}if((o|0)==48)break t;i[k+8960>>2]=i[k+8960>>2]|1,y=18396}e=i[n+4>>2];t:{if((e|0)!=i[n+104>>2]){i[n+4>>2]=e+1,o=s[e|0];break t}o=I2(n)}if(e=(o|0)==46,r=o-48|0,!(e|r>>>0<10))break}if(t=D?t:h,u=D?u:w,!(!A|(o&-33)!=69)){o=ln(n,E),e=w0,v=e;t:{if(o|(e|0)!=-2147483648)break t;if(!E)break f;if(o=0,v=0,i[n+116>>2]<0)break t;i[n+4>>2]=i[n+4>>2]-1}e=u+v|0,t=t+o|0,u=t>>>0>>0?e+1|0:e;break A}if(e=!A,(o|0)<0)break k}if(i[n+116>>2]<0)break k;i[n+4>>2]=i[n+4>>2]-1}if(!e)break A;i[23944]=28}a4(n,0,0),t=0,u=0,r=0,e=0;break e}if(e=i[k+784>>2],!e){U2(0),e=j0(1)|0,A=j0(0)|0,U2(+(I|0)),r=j0(1)|0,j0(0)|0,N2(0,A|0),N2(1,e&2147483647|r&-2147483648),b4(k,+m1()),t=i[k+8>>2],u=i[k+12>>2],r=i[k+4>>2],e=i[k>>2];break e}if(!(h>>>0>9&(w|0)>=0|(w|0)>0|((t|0)!=(h|0)|(u|0)!=(w|0))|(e>>>S|0?(S|0)<=30:0))){W4(k+48|0,I),Ji(k+32|0,e),d2(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),t=i[k+24>>2],u=i[k+28>>2],r=i[k+20>>2],e=i[k+16>>2];break e}if(e=q>>>1|0,e>>>0>>0&(u|0)>=0|(u|0)>0){i[23944]=68,W4(k+96|0,I),d2(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),d2(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),t=i[k+72>>2],u=i[k+76>>2],r=i[k+68>>2],e=i[k+64>>2];break e}if(e=a-226|0,r=t>>>0>>0,e=e>>31,r&(u|0)<=(e|0)|(e|0)>(u|0)){i[23944]=68,W4(k+144|0,I),d2(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),d2(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),t=i[k+120>>2],u=i[k+124>>2],r=i[k+116>>2],e=i[k+112>>2];break e}if(Z){if((Z|0)<=8){for(e=(k+784|0)+(_<<2)|0,n=i[e>>2];n=m(n,10),Z=Z+1|0,(Z|0)!=9;);i[e>>2]=n}_=_+1|0}Z=t;A:{if(t>>>0>17&(u|0)>=0|(u|0)>0|(y|0)>=9|(t|0)<(y|0))break A;if(!u&(t|0)==9){W4(k+192|0,I),Ji(k+176|0,i[k+784>>2]),d2(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),t=i[k+168>>2],u=i[k+172>>2],r=i[k+164>>2],e=i[k+160>>2];break e}if((u|0)<=0&t>>>0<=8|(u|0)<0){W4(k+272|0,I),Ji(k+256|0,i[k+784>>2]),d2(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),W4(k+224|0,i[(0-Z<<2)+56176>>2]),Bk(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),t=i[k+216>>2],u=i[k+220>>2],r=i[k+212>>2],e=i[k+208>>2];break e}if(e=(m(Z,-3)+S|0)+27|0,r=i[k+784>>2],r>>>e|0&&(e|0)<=30)break A;W4(k+352|0,I),Ji(k+336|0,r),d2(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),W4(k+304|0,i[(Z<<2)+56104>>2]),d2(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),t=i[k+296>>2],u=i[k+300>>2],r=i[k+292>>2],e=i[k+288>>2];break e}for(;e=_,_=e-1|0,!i[(k+784|0)+(_<<2)>>2];);y=0,r=(Z|0)%9|0;A:{if(!r){r=0;break A}A=(u|0)<0?r+9|0:r;f:{if(!e){r=0,e=0;break f}for(t=i[(0-A<<2)+56176>>2],u=1e9/(t|0)|0,o=0,n=0,r=0;h=o,w=k+784|0,o=w+(n<<2)|0,_=i[o>>2],E=(_>>>0)/(t>>>0)|0,h=h+E|0,i[o>>2]=h,h=!h&(r|0)==(n|0),r=h?r+1&2047:r,Z=h?Z-9|0:Z,o=m(u,_-m(t,E)|0),n=n+1|0,(n|0)!=(e|0););if(!o)break f;i[w+(e<<2)>>2]=o,e=e+1|0}Z=(Z-A|0)+9|0}for(;;){n=(k+784|0)+(r<<2)|0,E=(Z|0)<36;A:{for(;;){if(!E&((Z|0)!=36|k0[n>>2]>=10384593))break A;for(_=e+2047|0,A=0;h=e,t=A,o=_&2047,_=(k+784|0)+(o<<2)|0,A=i[_>>2],e=A>>>3|0,A=A<<29,t=t+A|0,u=A>>>0>t>>>0?e+1|0:e,!u&t>>>0<1000000001?A=0:(e=t,A=K6(e,u,1e9,0),w=q0(A,w0,1e9,0),t=e-w|0,u=u-(w0+(e>>>0>>0)|0)|0),i[_>>2]=t,e=(r|0)==(o|0)||t|u?h:o,t=h-1&2047,e=(t|0)!=(o|0)?h:e,_=o-1|0,(r|0)!=(o|0););if(y=y-29|0,e=h,!!A)break}r=r-1&2047,(r|0)==(e|0)&&(o=(e+2046&2047)<<2,e=k+784|0,h=o+e|0,i[h>>2]=i[h>>2]|i[e+(t<<2)>>2],e=t),Z=Z+9|0,i[(k+784|0)+(r<<2)>>2]=A;continue}break}A:{f:for(;;){for(t=e+1&2047,u=(k+784|0)+((e-1&2047)<<2)|0;;){h=(Z|0)>45?9:1;k:{for(;;){A=r,n=0;n:{for(;;){t:{if(r=A+n&2047,(r|0)==(e|0)||(r=i[(k+784|0)+(r<<2)>>2],o=i[(n<<2)+56128>>2],r>>>0>>0))break t;if(r>>>0>o>>>0)break n;if(n=n+1|0,(n|0)!=4)continue}break}if((Z|0)!=36)break n;for(t=0,u=0,n=0,h=0,w=0;r=A+n&2047,(r|0)==(e|0)&&(e=e+1&2047,i[((e<<2)+k|0)+780>>2]=0),Ji(k+768|0,i[(k+784|0)+(r<<2)>>2]),d2(k+752|0,t,u,h,w,0,0,1342177280,1075633366),s4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),h=i[k+744>>2],w=i[k+748>>2],t=i[k+736>>2],u=i[k+740>>2],n=n+1|0,(n|0)!=4;);if(W4(k+720|0,I),d2(k+704|0,t,u,h,w,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),h=i[k+712>>2],w=i[k+716>>2],t=0,u=0,o=i[k+704>>2],v=i[k+708>>2],E=y+113|0,n=E-a|0,Z=(n|0)<(S|0),r=Z?(n|0)>0?n:0:S,(r|0)<=112)break k;break A}if(y=h+y|0,r=e,(e|0)!=(A|0))break}for(w=1e9>>>h|0,_=-1<>2],o=o+(v>>>h|0)|0,i[n>>2]=o,o=!o&(r|0)==(A|0),r=o?r+1&2047:r,Z=o?Z-9|0:Z,n=m(w,_&v),A=A+1&2047,(A|0)!=(e|0););if(!n)continue;if((r|0)!=(t|0)){i[E+(e<<2)>>2]=n,e=t;continue f}i[u>>2]=i[u>>2]|1;continue}break}break}b4(k+656|0,M1(1,225-r|0)),Qt(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],w),z=i[k+696>>2],H=i[k+700>>2],J=i[k+688>>2],R=i[k+692>>2],b4(k+640|0,M1(1,113-r|0)),Sk(k+672|0,o,v,h,w,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),t=i[k+672>>2],u=i[k+676>>2],p=i[k+680>>2],W=i[k+684>>2],C3(k+624|0,o,v,h,w,t,u,p,W),s4(k+608|0,J,R,z,H,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),h=i[k+616>>2],w=i[k+620>>2],o=i[k+608>>2],v=i[k+612>>2]}_=A+4&2047;A:{if((_|0)==(e|0))break A;_=i[(k+784|0)+(_<<2)>>2];f:{if(_>>>0<=499999999){if(!_&(A+5&2047)==(e|0))break f;b4(k+496|0,+(I|0)*.25),s4(k+480|0,t,u,p,W,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),p=i[k+488>>2],W=i[k+492>>2],t=i[k+480>>2],u=i[k+484>>2];break f}if((_|0)!=5e8){b4(k+592|0,+(I|0)*.75),s4(k+576|0,t,u,p,W,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),p=i[k+584>>2],W=i[k+588>>2],t=i[k+576>>2],u=i[k+580>>2];break f}if(f0=+(I|0),(A+5&2047)==(e|0)){b4(k+528|0,f0*.5),s4(k+512|0,t,u,p,W,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),p=i[k+520>>2],W=i[k+524>>2],t=i[k+512>>2],u=i[k+516>>2];break f}b4(k+560|0,f0*.75),s4(k+544|0,t,u,p,W,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),p=i[k+552>>2],W=i[k+556>>2],t=i[k+544>>2],u=i[k+548>>2]}if((r|0)>111||(Sk(k+464|0,t,u,p,W,0,0,0,1073676288),fi(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break A;s4(k+448|0,t,u,p,W,0,0,0,1073676288),p=i[k+456>>2],W=i[k+460>>2],t=i[k+448>>2],u=i[k+452>>2]}s4(k+432|0,o,v,h,w,t,u,p,W),C3(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],J,R,z,H),h=i[k+424>>2],w=i[k+428>>2],o=i[k+416>>2],v=i[k+420>>2];A:{if((d-2|0)>=(E&2147483647)||(i[k+408>>2]=h,i[k+412>>2]=w&2147483647,i[k+400>>2]=o,i[k+404>>2]=v,d2(k+384|0,o,v,h,w,0,0,0,1073610752),A=H7(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),e=(A|0)>=0,h=e?i[k+392>>2]:h,w=e?i[k+396>>2]:w,o=e?i[k+384>>2]:o,v=e?i[k+388>>2]:v,t=fi(t,u,p,W,0,0,0,0),y=e+y|0,(y+110|0)<=(d|0)&&!(Z&((r|0)!=(n|0)|(A|0)<0)&(t|0)!=0)))break A;i[23944]=68}$n(k+368|0,o,v,h,w,y),t=i[k+376>>2],u=i[k+380>>2],r=i[k+372>>2],e=i[k+368>>2]}i[C+40>>2]=t,i[C+44>>2]=u,i[C+32>>2]=e,i[C+36>>2]=r,B=k+8976|0,t=i[C+40>>2],u=i[C+44>>2],h=i[C+32>>2],w=i[C+36>>2];break i}u=0}i[f>>2]=h,i[f+4>>2]=w,i[f+8>>2]=t,i[f+12>>2]=u,B=C+48|0}function vr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0;h=f+18548|0;i:{r:{e:{A:{f:{for(;;){v=i[f+18588>>2],o=i[v+132>>2];k:{n:{if(_=i[v+124>>2],Z=i[_+484>>2],n=1<>2];break n}if(u=i[_+488>>2],t=i[_+16872>>2],(u|0)<(r+n|0)|(t|0)>=(A|0))break n;t=1,p=e-1|0,n=1;t:{if((p|r)<0||(n=1,(e|0)>(Z|0))||(n=1,(r|0)>=(u|0))||(w=i[_+16876>>2],W=m(i[_+16892>>2],r>>w),C=i[v+140>>2],I=W+(e>>w)|0,w=W+(p>>w)|0,n=1,Q[C+m(I,24)>>1]!=Q[C+m(w,24)>>1]))break t;n=i[o+8484>>2],n=i[n+(I<<2)>>2]!=i[n+(w<<2)>>2]}w=r-1|0;t:{if((w|e)<0|(e|0)>=(Z|0)|(r|0)>(u|0)||(Z=i[_+16876>>2],u=e>>Z,C=i[v+140>>2],W=i[_+16892>>2],I=u+m(W,r>>Z)|0,Z=u+m(W,w>>Z)|0,Q[C+m(I,24)>>1]!=Q[C+m(Z,24)>>1]))break t;t=i[o+8484>>2],t=i[t+(I<<2)>>2]!=i[t+(Z<<2)>>2]}if(Z=0,!n){if(Z=i[v+168>>2],n=p>>Z,(n|0)<0||(u=i[v+172>>2],(u|0)<=(n|0)))break r;if(Z=r>>Z,(Z|0)<0|(Z|0)>=i[v+176>>2])break i;n=(i[v+160>>2]+m(n,3)|0)+m(m(u,Z),3)|0,Z=((s[n|0]|s[n+1|0]<<8)>>>6&3)>(k|0)}t:{if(t)n=0;else{if(t=i[v+168>>2],n=e>>t,(n|0)<0||(u=i[v+172>>2],(u|0)<=(n|0)))break r;if(t=w>>t,(t|0)<0|(t|0)>=i[v+176>>2])break t;n=(i[v+160>>2]+m(n,3)|0)+m(m(t,u),3)|0,n=((s[n|0]|s[n+1|0]<<8)>>>6&3)>(k|0)}n=!f2(h,(n+(i[f+18572>>2]+Z|0)|0)+2|0);break k}break i}n=(A|0)<=(t|0)}if(!s[o+26|0]|i[o+8268>>2]>(A|0)||(i[f+18500>>2]=0,i[f+18504>>2]=0),!s[i[f+18592>>2]+760|0]|i[o+8272>>2]>(A|0)||(i[f+18508>>2]=0),!n){if(A=A-1|0,k=k+1|0,vr(f,e,r,A,k),o=1<>2]&&vr(f,o,r,A,k),t=i[_+488>>2],(n|0)<(t|0)&&(vr(f,e,n,A,k),t=i[_+488>>2]),(o|0)>=i[_+484>>2])break f;if(e=o,r=n,(t|0)>(r|0))continue;break f}break}if(n=i[v+168>>2],o=A-n|0,(o|0)!=31)for(t=r>>n,o=1<>n,u=h+o|0,p=k<<6&192;;){for(n=o;h=(i[v+160>>2]+m(n,3)|0)+m(m(i[v+172>>2],t),3)|0,_=p|(s[h|0]|s[h+1|0]<<8)&65343,l[h|0]=_,l[h+1|0]=_>>>8,n=n+1|0,(u|0)>(n|0););if(t=t+1|0,!((Z|0)>(t|0)))break}if(p=B-80|0,B=p,t=f,Z=i[f+18592>>2],n=i[f+18588>>2],w=i[n+132>>2],I=i[n+124>>2],o=e,h=r,v=A,f=i[n+168>>2],e=A-f|0,(e|0)!=31)for(r=r>>f,e=1<>f,C=_+e|0;;){for(f=e;_=(i[n+160>>2]+m(f,3)|0)+m(m(i[n+172>>2],r),3)|0,u=(s[_|0]|s[_+1|0]<<8)&65528,l[_|0]=u,l[_+1|0]=u>>>8,f=f+1|0,(C|0)>(f|0););if(r=r+1|0,!((W|0)>(r|0)))break}if(e=i[n+168>>2],f=o>>e,(f|0)<0||(r=i[n+172>>2],(r|0)<=(f|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break e;if(f=(i[n+160>>2]+m(f,3)|0)+m(m(e,r),3)|0,e=(s[f|0]|s[f+1|0]<<8)&65528|A&7,l[f|0]=e,l[f+1|0]=e>>>8,e=i[n+248>>2],r=v-e|0,(r|0)!=31)for(f=h>>e,r=1<>e,_=_+r|0;;){for(e=r;l[(i[n+240>>2]+e|0)+m(i[n+252>>2],f)|0]=0,e=e+1|0,(_|0)>(e|0););if(f=f+1|0,!((A|0)>(f|0)))break}zk(t,o,h);k:{if(s[w+44|0]){if(f=f2(t+18548|0,i[t+18572>>2]+161|0),l[t+32|0]=f,!f)break k;if(f=i[n+168>>2],e=v-f|0,(e|0)!=31)for(r=h>>f,e=1<>f,w=A+e|0;;){for(f=e;A=(i[n+160>>2]+m(f,3)|0)+m(m(i[n+172>>2],r),3)|0,_=(s[A|0]|s[A+1|0]<<8)&63487|2048,l[A|0]=_,l[A+1|0]=_>>>8,f=f+1|0,(w|0)>(f|0););if(r=r+1|0,!((u|0)>(r|0)))break}if(e=i[n+148>>2],f=o>>e,(f|0)<0||(r=i[n+152>>2],(r|0)<=(f|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break e;l[((i[n+140>>2]+m(f,24)|0)+m(m(e,r),24)|0)+22|0]=1;break k}l[t+32|0]=0}u=1<>2]==2)break n;e=i[t+18588>>2],_=1,A=o-1|0,f=1;t:{if((A|h)<0||(r=i[e+124>>2],f=1,(o|0)>i[r+484>>2])||(f=1,(h|0)>=i[r+488>>2])||(f=i[r+16892>>2],r=i[r+16876>>2],w=m(f,h>>r),C=i[e+140>>2],W=w+(o>>r)|0,r=w+(A>>r)|0,f=1,Q[C+m(W,24)>>1]!=Q[C+m(r,24)>>1]))break t;f=i[i[e+132>>2]+8484>>2],f=i[f+(W<<2)>>2]!=i[f+(r<<2)>>2]}W=h-1|0;t:{if((W|o)<0||(r=i[e+124>>2],(o|0)>=i[r+484>>2]|(h|0)>i[r+488>>2])||(w=i[r+16876>>2],C=o>>w,J=i[e+140>>2],r=i[r+16892>>2],y=C+m(r,h>>w)|0,r=C+m(r,W>>w)|0,Q[J+m(y,24)>>1]!=Q[J+m(r,24)>>1]))break t;_=i[i[e+132>>2]+8484>>2],_=i[_+(y<<2)>>2]!=i[_+(r<<2)>>2]}if(w=0,r=0,!f){if(r=i[e+168>>2],f=A>>r,(f|0)<0||(A=i[e+172>>2],(A|0)<=(f|0)))break r;if(r=h>>r,(r|0)<0|(r|0)>=i[e+176>>2])break i;f=(i[e+160>>2]+m(f,3)|0)+m(m(r,A),3)|0,r=((s[f|0]|s[f+1|0]<<8)&768)==512}if(!_){if(A=i[e+168>>2],f=o>>A,(f|0)<0||(_=i[e+172>>2],(_|0)<=(f|0)))break r;if(A=W>>A,(A|0)<0|(A|0)>=i[e+176>>2])break i;f=(i[e+160>>2]+m(f,3)|0)+m(m(A,_),3)|0,w=((s[f|0]|s[f+1|0]<<8)&768)==512}if(f=t+18548|0,f2(f,((i[t+18572>>2]+r|0)+w|0)+5|0)&255){e=16;t:{if(i[i[t+18592>>2]+812>>2]<2||!f2(f,i[t+18572>>2]+148|0)||(e=48,i[i[t+18592>>2]+812>>2]<3))break t;for(e=1;x1(f)&&(e=e+1|0,(e|0)<(i[i[t+18592>>2]+812>>2]-1|0)););e=e<<5|16}if(l[t+26|0]=s[t+26|0]&15|e,e=i[n+168>>2],f=o>>e,(f|0)<0||(r=i[n+172>>2],(r|0)<=(f|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break e;if(f=(i[n+160>>2]+m(f,3)|0)+m(m(e,r),3)|0,e=(s[f|0]|s[f+1|0]<<8)&65479,l[f|0]=e,l[f+1|0]=e>>>8,f=i[n+168>>2],e=v-f|0,(e|0)!=31)for(r=h>>f,e=1<>f,_=f+e|0;;){for(e=f;A=(i[n+160>>2]+m(e,3)|0)+m(m(i[n+172>>2],r),3)|0,k=(s[A|0]|s[A+1|0]<<8)&64767|512,l[A|0]=k,l[A+1|0]=k>>>8,e=e+1|0,(_|0)>(e|0););if(r=r+1|0,!((v|0)>(r|0)))break}nk(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,o,h,0,0,u,u,u,0);break k}if(A=0,i[Z+28>>2]==2)break n;A=!f2(f,i[t+18572>>2]+149|0)}if(f=i[n+168>>2],e=v-f|0,(e|0)!=31)for(r=h>>f,e=1<>f,C=f+e|0;;){for(e=f;_=(i[n+160>>2]+m(e,3)|0)+m(m(i[n+172>>2],r),3)|0,Z=W|(s[_|0]|s[_+1|0]<<8)&64767,l[_|0]=Z,l[_+1|0]=Z>>>8,e=e+1|0,(C|0)>(e|0););if(r=r+1|0,!((w|0)>(r|0)))break}Z=!A;n:{t:{if(A){_=i[i[t+18588>>2]+124>>2],f=0,r=t+18548|0;o:{if(f2(r,i[t+18572>>2]+8|0))break o;e=f2(r,i[t+18572>>2]+9|0);u:{l:{if((v|0)>i[_+16872>>2]){if(f=e?1:2,!s[_+8798|0]||f2(r,i[t+18572>>2]+11|0))break o;if(f=x1(r),!(!e|!f)){f=5;break o}if(!(f|!e)){f=4;break o}if(f|e)break l;f=6;break o}if(f=1,e)break o;if((v|0)!=3)break u;f=2;break o}if(!(!f|e)){f=7;break o}C0(9349,14036,1774,11286),P()}f=3-f2(r,i[t+18572>>2]+10|0)|0}break t}if(e=0,_=0,(v|0)!=i[I+16872>>2])break n;f=f2(t+18548|0,i[t+18572>>2]+8|0)?0:3}e=f,_=(f|0)==3&Z}if(r=i[n+168>>2],f=o>>r,(f|0)<0||(Z=i[n+172>>2],(Z|0)<=(f|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break e;f=(i[n+160>>2]+m(f,3)|0)+m(m(r,Z),3)|0,r=(s[f|0]|s[f+1|0]<<8)&65479|e<<3&56,l[f|0]=r,l[f+1|0]=r>>>8;n:{if(!A){t:{if(!s[I+8800|0]|e|((v|0)>2]|(v|0)>i[I+16960>>2])||(C=t+18548|0,!t3(C)))break t;if(f=i[n+168>>2],e=v-f|0,(e|0)!=31)for(r=h>>f,e=1<>f,Z=A+e|0;;){for(f=e;A=(i[n+160>>2]+m(f,3)|0)+m(m(i[n+172>>2],r),3)|0,k=(s[A|0]|s[A+1|0]<<8)&64511|1024,l[A|0]=k,l[A+1|0]=k>>>8,f=f+1|0,(Z|0)>(f|0););if(r=r+1|0,!((_|0)>(r|0)))break}if(e=i[n+148>>2],f=o>>e,(f|0)<0||(r=i[n+152>>2],(r|0)<=(f|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break e;l[((i[n+140>>2]+m(f,24)|0)+m(m(e,r),24)|0)+22|0]=1,f=i[t+18552>>2],i[p+48>>2]=f,e=i[t+18556>>2],w=0,i[p+64>>2]=0,i[p+56>>2]=0,i[p+60>>2]=0,i[p+52>>2]=e-f,f=i[t+18588>>2],e=i[f+40>>2],r=m(e,h),A=i[f+4>>2],k=i[f+124>>2],f=l[k+8801|0],k=i[k+16832>>2];o:{if((k|0)>=9){if((v|0)==31)break o;for(k=k-f|0,n=(k|0)>0?k:0,r=A+(r+o<<1)|0;;){for(A=r+(m(e,w)<<1)|0,k=0;f0=A+(k<<1)|0,n0=u0(p+48|0,f)<>1]=n0,k=k+1|0,(u|0)!=(k|0););if(w=w+1|0,(u|0)==(w|0))break}break o}if((v|0)==31)break o;for(k=k-f|0,n=(k|0)>0?k:0,r=o+(r+A|0)|0;;){for(A=r+m(e,w)|0,k=0;f0=A+k|0,n0=u0(p+48|0,f)<>2],f=i[w+124>>2];o:{if(!i[f+16848>>2])break o;if(e=i[f+16852>>2],v=(o|0)/(e|0)|0,r=i[f+16856>>2],_=(u|0)/(r|0)|0,k=(u|0)/(e|0)|0,A=i[w+44>>2],W=m(A,(h|0)/(r|0)|0),Z=i[w+8>>2],e=l[f+8802|0],f=i[f+16840>>2],(f|0)>=9){if(n=0,f=f-e|0,r=(f|0)>0?f:0,f=v+W<<1,!((k|0)<=0|(_|0)<=0)){for(v=f+Z|0;;){for(Z=v+(m(A,n)<<1)|0,f=0;f0=Z+(f<<1)|0,n0=u0(p+48|0,e)<>1]=n0,f=f+1|0,(k|0)!=(f|0););if(n=n+1|0,(_|0)==(n|0))break}w=i[t+18588>>2],f=i[w+124>>2],e=l[f+8802|0],r=i[f+16840>>2]-e|0,r=(r|0)>0?r:0,A=i[w+44>>2],k=i[f+16856>>2],n=i[f+16852>>2],f=m(A,(h|0)/(k|0)|0)+((o|0)/(n|0)|0)<<1,_=(u|0)/(k|0)|0,k=(u|0)/(n|0)|0}if((_|0)<=0|(k|0)<=0)break o;for(o=i[w+12>>2]+f|0,n=0;;){for(h=o+(m(A,n)<<1)|0,f=0;f0=h+(f<<1)|0,n0=u0(p+48|0,e)<>1]=n0,f=f+1|0,(k|0)!=(f|0););if(n=n+1|0,(_|0)==(n|0))break}break o}if(n=0,f=f-e|0,r=(f|0)>0?f:0,!((k|0)<=0|(_|0)<=0)){for(v=(Z+W|0)+v|0;;){for(Z=v+m(A,n)|0,f=0;f0=f+Z|0,n0=u0(p+48|0,e)<>2],f=i[w+124>>2],e=l[f+8802|0],r=i[f+16840>>2]-e|0,r=(r|0)>0?r:0,A=i[f+16852>>2],v=(o|0)/(A|0)|0,f=i[f+16856>>2],_=(u|0)/(f|0)|0,k=(u|0)/(A|0)|0,A=i[w+44>>2],W=m(A,(h|0)/(f|0)|0)}if((_|0)<=0|(k|0)<=0)break o;for(o=(i[w+12>>2]+W|0)+v|0,n=0;;){for(h=o+m(A,n)|0,f=0;f0=f+h|0,n0=u0(p+48|0,e)<>2]=i[p+48>>2],Y6(C);break k}if(A=(e|0)==3,C=A?(u|0)/2|0:u,(v|0)!=31)for(r=t+18548|0,e=0,w=0;;){for(f=0;f0=(p+48|0)+(e<<2)|0,n0=f2(r,i[t+18572>>2]+12|0),i[f0>>2]=n0,e=e+1|0,f=f+C|0,(u|0)>(f|0););if(w=w+C|0,!((u|0)>(w|0)))break}k=o-1|0,f=0;t:{if((k|h)<0||(e=i[n+124>>2],f=0,(o|0)>i[e+484>>2])||(f=0,(h|0)>=i[e+488>>2])||(f=i[e+16892>>2],e=i[e+16876>>2],r=m(f,h>>e),w=i[n+140>>2],Z=r+(o>>e)|0,e=r+(k>>e)|0,f=0,Q[w+m(Z,24)>>1]!=Q[w+m(e,24)>>1]))break t;f=i[i[n+132>>2]+8484>>2],f=i[f+(Z<<2)>>2]==i[f+(e<<2)>>2]}Z=f,k=h-1|0;t:{if((k|o)<0||(f=i[n+124>>2],(o|0)>=i[f+484>>2]|(h|0)>i[f+488>>2])||(e=i[f+16876>>2],r=o>>e,W=i[n+140>>2],f=i[f+16892>>2],w=r+m(f,h>>e)|0,f=r+m(f,k>>e)|0,Q[W+m(w,24)>>1]!=Q[W+m(f,24)>>1]))break t;e=i[i[n+132>>2]+8484>>2],d=i[e+(w<<2)>>2]==i[e+(f<<2)>>2]}if(k=v-A|0,(v|0)!=31)for(H=t+18548|0,J=0;;){for(y=h+J|0,A0=(J|0)>0|d,W=0;;){R=a<<2,S=i[R+(p+48|0)>>2];t:{if(S){w=Q6(H,2),f=p+32|0;break t}w=d4(H,5),f=p+16|0}i[f+R>>2]=w,r=o+W|0,z=r,f=i[I+16944>>2],w=m(i[I+16948>>2],y>>f)+(r>>f)|0,A=w,D=i[n+124>>2],e=1,f=1;t:{if(!((W|0)>0|Z))break t;if(f=i[n+168>>2],r=r-1>>f,(r|0)<0||(q=i[n+172>>2],(q|0)<=(r|0)))break r;if(E=y>>f,(E|0)<0|(E|0)>=i[n+176>>2])break i;if(f=1,s[((i[n+160>>2]+m(r,3)|0)+m(m(E,q),3)|0)+1|0]&7)break t;f=s[(A+i[n+200>>2]|0)-1|0]}t:{if(!A0)break t;if(E=i[n+168>>2],r=z>>E,(r|0)<0||(z=i[n+172>>2],(z|0)<=(r|0)))break r;if(E=y-1>>E,(E|0)<0|(E|0)>=i[n+176>>2])break i;if(s[((i[n+160>>2]+m(r,3)|0)+m(m(E,z),3)|0)+1|0]&7|(y|0)==(y&-1<>2]))break t;e=s[i[n+200>>2]+(A-i[D+16948>>2]|0)|0]}t:{if((f|0)==(e|0)){if(f>>>0<=1){i[p+12>>2]=26,i[p+4>>2]=0,i[p+8>>2]=1;break t}i[p+4>>2]=f,i[p+12>>2]=(f-1&31)+2,i[p+8>>2]=(f+29&31)+2;break t}if(i[p+8>>2]=e,i[p+4>>2]=f,!(!f|!e)){i[p+12>>2]=0;break t}if(!((f|0)==1|(e|0)==1)){i[p+12>>2]=1;break t}i[p+12>>2]=26}t:{if((S|0)!=1){f=i[p+4>>2],r=i[p+8>>2],e=(f|0)>(r|0)?f:r,f=(f|0)<(r|0)?f:r,r=i[p+12>>2];o:{if((f|0)<=(r|0)){A=f,f=r;break o}i[p+12>>2]=f,i[p+4>>2]=r,A=r}o:{if((f|0)>=(e|0)){r=f,f=e;break o}i[p+8>>2]=f,r=e}e=f,f=i[R+(p+16|0)>>2],f=((f|0)>=(A|0))+f|0,f=((e|0)<=(f|0))+f|0,A=((f|0)>=(r|0))+f|0;break t}A=i[(p+4|0)+(i[R+(p+32|0)>>2]<<2)>>2]}if(R=i[n+208>>2],f=k-R|0,(f|0)!=31)for(D=1<>2]+e|0)|0)+m(i[n+212>>2],f)|0]=A,l[((w+(i[n+200>>2]+e|0)|0)+m(i[n+212>>2],f)|0)+1|0]=A,e=e+2|0,r=r+2|0,(E|0)!=(r|0););if((k|0)==(R|0)&&(l[(w+(i[n+200>>2]+e|0)|0)+m(i[n+212>>2],f)|0]=A),f=f+1|0,(D|0)==(f|0))break}if(a=a+1|0,W=W+C|0,!((u|0)>(W|0)))break}if(J=C+J|0,!((u|0)>(J|0)))break}t:switch(i[I+16848>>2]){case 3:if((v|0)==31)break n;w=t+18548|0,W=0;o:{for(;;){f=h+W|0,e=0;u:{for(;;){if(f2(w,i[t+18572>>2]+13|0)?r=d4(w,2):r=4,Z=e+o|0,y=i[n+208>>2],A=Z>>y,(A|0)<0||(J=i[n+212>>2],(J|0)<=(A|0)))break u;if(y=f>>y,(y|0)<0|(y|0)>=i[n+216>>2])break o;if(A=s[(A+i[n+200>>2]|0)+m(y,J)|0],A=A>>>0<=34?A:0,y=(r|0)==4,y||(r=i[(r<<2)+45808>>2],A=(r|0)==(A|0)?34:r),Q7(n,Z,f,k,A,y),e=e+C|0,!((u|0)>(e|0)))break}if(W=W+C|0,(u|0)>(W|0))continue;break n}break}break r}break i;case 0:break n;default:break t}if(f=t+18548|0,f2(f,i[t+18572>>2]+13|0)?f=d4(f,2):f=4,r=i[n+208>>2],e=o>>r,(e|0)<0||(A=i[n+212>>2],(A|0)<=(e|0)))break r;if(r=h>>r,(r|0)<0|(r|0)>=i[n+216>>2])break i;e=s[(e+i[n+200>>2]|0)+m(r,A)|0],e=e>>>0<=34?e:0,(f|0)!=4&&(r=i[(f<<2)+45808>>2],e=(e|0)==(r|0)?34:r),i[I+16848>>2]==2&&(e=s[e+45824|0]),Q7(n,o,h,v,e,(f|0)==4);break n}t:{o:{u:switch(e|0){case 1:f=(u|0)/2|0,d1(t,o,h,0,0,u,f,k,u,0),d1(t,o,h,0,f,u,f,k,u,1);break o;case 2:f=(u|0)/2|0,d1(t,o,h,0,0,f,u,k,u,0),d1(t,o,h,f,0,f,u,k,u,1);break o;case 4:f=(u|0)/4|0,d1(t,o,h,0,0,u,f,k,u,0),d1(t,o,h,0,f,u,(3<>2]+153|0))break k}f=i[I+16848>>2]!=0,n6(t,o,h,o,h,o,h,v,0,0,i[I+628>>2],_,1,f,f);break k}f=i[I+16848>>2]!=0,n6(t,o,h,o,h,o,h,v,0,0,_+i[I+632>>2]|0,_,0,f,f)}B=p+80|0}return}C0(3758,8453,128,3372),P()}C0(3720,8453,129,3372),P()}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function ok(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;u=B-112|0,B=u,v=Ri(i[e+48>>2],17067),o=U(360),i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=72656,i[o+4>>2]=0,i[o+8>>2]=0,l[o+152|0]=0,i[o+36>>2]=v,i[o+32>>2]=e,i[o+28>>2]=34648,i[o+40>>2]=0,i[o+44>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,i[o+72>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+156>>2]=0,i[o+160>>2]=0,i[o+24>>2]=0,X[o+48>>1]=0,X[o+58>>1]=0,X[o+60>>1]=0,X[o+62>>1]=0,X[o+64>>1]=0,l[o+76|0]=0,l[o+88|0]=0,i[o+204>>2]=0,i[o+196>>2]=0,i[o+200>>2]=0,i[o+188>>2]=0,i[o+192>>2]=0,i[o+180>>2]=0,i[o+184>>2]=0,i[o+172>>2]=0,i[o+176>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0,i[o+212>>2]=0,i[o+216>>2]=0,l[o+208|0]=1,l[o+217|0]=0,l[o+218|0]=0,l[o+219|0]=0,l[o+220|0]=0,l[o+221|0]=0,l[o+222|0]=0,l[o+223|0]=0,l[o+224|0]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,i[o+248>>2]=0,i[o+252>>2]=0,i[o+256>>2]=0,i[o+260>>2]=0,i[o+264>>2]=0,i[o+268>>2]=0,l[o+272|0]=0,B0(o+280|0,0,80),i[o+296>>2]=0,i[o+300>>2]=0,l[o+292|0]=1,i[o+304>>2]=0,i[o+308>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=1072693248,i[o+336>>2]=0,i[o+340>>2]=0,i[o+344>>2]=0,i[o+348>>2]=0,i[o+352>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[t>>2]=o+16,h=i[t+4>>2],i[t+4>>2]=o;i:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break i;V[i[i[h>>2]+8>>2]](h),g(h)}o=i[e+32>>2];i:{if(o>>>0>2]){i[o>>2]=i[t>>2],h=i[t+4>>2],i[o+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),o=o+8|0;break i}o=Q2(e+28|0,t)}i[e+32>>2]=o,o=i[e+20>>2];i:{r:{if(!o){w=e+20|0,h=w;break r}for(;;){if(h=o,w=i[o+16>>2],w>>>0>v>>>0){if(w=o,o=i[o>>2],o)continue;break r}if(w>>>0>=v>>>0)break i;if(o=i[h+4>>2],!o)break}w=h+4|0}o=U(28),i[o+20>>2]=0,i[o+24>>2]=0,i[o+16>>2]=v,i[o+8>>2]=h,i[o>>2]=0,i[o+4>>2]=0,i[w>>2]=o,h=o,_=i[i[e+16>>2]>>2],_&&(i[e+16>>2]=_,h=i[w>>2]),D1(i[e+20>>2],h),i[e+24>>2]=i[e+24>>2]+1}w=i[t>>2],h=i[t+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[o+20>>2]=w,t=i[o+24>>2],i[o+24>>2]=h;i:{if(!t||(o=i[t+4>>2],i[t+4>>2]=o-1,o))break i;V[i[i[t>>2]+8>>2]](t),g(t)}t=i[r>>2],i[u+108>>2]=i[t+32>>2],i[u+104>>2]=i[t+36>>2],$r(u+96|0,r,i[k+4>>2]),t=i[A>>2];i:{if(i[t>>2]>=2){V[i[t+108>>2]](i[A+4>>2],u+108|0,u+104|0);break i}V[i[t+96>>2]](u+108|0,u+104|0)}i[u+88>>2]=0,i[u+92>>2]=0;i:{r:{e:{A:{if(w=i[u+108>>2],t=i[r>>2],o=i[u+104>>2],!((w|0)!=i[t+32>>2]|(o|0)!=i[t+36>>2])){if(o=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),p6(w,o,t,i[k+4>>2]))break A;w=i[u+108>>2],o=i[u+104>>2]}i[u+36>>2]=i[u+96>>2],t=i[u+100>>2],i[u+40>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),N8(u+76|0,r,w,o,u+36|0,0,k+16|0),t=i[u+76>>2],o=i[u+80>>2],i[u+76>>2]=0,i[u+80>>2]=0,r=i[u+92>>2],i[u+88>>2]=t,i[u+92>>2]=o;f:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t||(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[u+80>>2],!r)||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break f;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[u+40>>2];f:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break f;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[u+88>>2])break e;if(l[u+76|0]=0,l[u+87|0]=0,r0(f,4,3003,u+76|0),l[u+87|0]>=0)break r;G(i[u+76>>2]);break r}if(o=i[r>>2],t=i[r+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[u+88>>2]=o,r=i[u+92>>2],i[u+92>>2]=t,!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break e;V[i[i[r>>2]+8>>2]](r),g(r)}e:{A:switch(n-1|0){case 0:case 3:break A;default:break e}r=i[u+88>>2],t=i[r+52>>2],r=i[r+56>>2];A:{f:{k:{if(!r){if(!t)break f;w=i[e+48>>2],i[u+80>>2]=0,i[u+76>>2]=t;break k}if(i[r+4>>2]=i[r+4>>2]+1,!t)break f;w=i[e+48>>2],i[u+80>>2]=r,i[u+76>>2]=t,i[r+4>>2]=i[r+4>>2]+1}p8(w,v,u+76|0),t=i[u+80>>2];k:{if(!t||(o=i[t+4>>2],i[t+4>>2]=o-1,o))break k;V[i[i[t>>2]+8>>2]](t),g(t)}if(!s[k+3|0]|s[k|0]<3)break A}if(o=i[e+48>>2],i[u+76>>2]=i[u+96>>2],t=i[u+100>>2],i[u+80>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),p8(o,v,u+76|0),t=i[u+80>>2],!t||(o=i[t+4>>2],i[t+4>>2]=o-1,o))break A;V[i[i[t>>2]+8>>2]](t),g(t)}if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break e;V[i[i[r>>2]+8>>2]](r),g(r)}e:{A:{f:{k:{if(!s[k+1|0]||!H2(i[u+88>>2],6))break k;i[u+36>>2]=0,i[u+40>>2]=0,s6(u+76|0,u+88|0),t=i[u+76>>2],o=i[u+80>>2],i[u+76>>2]=0,i[u+80>>2]=0,r=i[u+40>>2],i[u+36>>2]=t,i[u+40>>2]=o;n:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t||(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[u+80>>2],!r)||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[u+24>>2]=0,i[u+28>>2]=0,ok(f,e,u+36|0,A,k,2,u+24|0),i[f>>2])break f;t=i[i[u+24>>2]+20>>2],o=i[e+48>>2],r=U(4),i[u+76>>2]=r,h=r+4|0,i[u+84>>2]=h,i[r>>2]=v,i[u+80>>2]=h,P1(o,t,1635088492,u+76|0),r=i[u+76>>2],r&&(i[u+80>>2]=r,G(r)),h=i[i[u+24>>2]+20>>2],w=i[e+48>>2],r=U(48),i[u+76>>2]=r,i[u+80>>2]=43,i[u+84>>2]=-2147483600,t=s[14658]|s[14659]<<8|(s[14660]<<16|s[14661]<<24),l[r+39|0]=t,l[r+40|0]=t>>>8,l[r+41|0]=t>>>16,l[r+42|0]=t>>>24,t=s[14655]|s[14656]<<8|(s[14657]<<16|s[14658]<<24),o=s[14651]|s[14652]<<8|(s[14653]<<16|s[14654]<<24),l[r+32|0]=o,l[r+33|0]=o>>>8,l[r+34|0]=o>>>16,l[r+35|0]=o>>>24,l[r+36|0]=t,l[r+37|0]=t>>>8,l[r+38|0]=t>>>16,l[r+39|0]=t>>>24,t=s[14647]|s[14648]<<8|(s[14649]<<16|s[14650]<<24),o=s[14643]|s[14644]<<8|(s[14645]<<16|s[14646]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=t,l[r+29|0]=t>>>8,l[r+30|0]=t>>>16,l[r+31|0]=t>>>24,t=s[14639]|s[14640]<<8|(s[14641]<<16|s[14642]<<24),o=s[14635]|s[14636]<<8|(s[14637]<<16|s[14638]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=t,l[r+21|0]=t>>>8,l[r+22|0]=t>>>16,l[r+23|0]=t>>>24,t=s[14631]|s[14632]<<8|(s[14633]<<16|s[14634]<<24),o=s[14627]|s[14628]<<8|(s[14629]<<16|s[14630]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=t,l[r+13|0]=t>>>8,l[r+14|0]=t>>>16,l[r+15|0]=t>>>24,t=s[14623]|s[14624]<<8|(s[14625]<<16|s[14626]<<24),o=s[14619]|s[14620]<<8|(s[14621]<<16|s[14622]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=t,l[r+5|0]=t>>>8,l[r+6|0]=t>>>16,l[r+7|0]=t>>>24,l[r+43|0]=0,_6(w,h,u+76|0),l[u+87|0]<0&&G(i[u+76>>2]);n:{if(s[i[u+88>>2]+40|0]!=1||(t=i[e+48>>2],o=i[i[u+24>>2]+20>>2],r=U(4),i[u+76>>2]=r,h=r+4|0,i[u+84>>2]=h,i[r>>2]=o,i[u+80>>2]=h,P1(t,v,1886545261,u+76|0),r=i[u+76>>2],!r))break n;i[u+80>>2]=r,G(r)}l[f+19|0]<0&&G(i[f+8>>2]),r=i[u+28>>2];n:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[u+40>>2],!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break k;V[i[i[r>>2]+8>>2]](r),g(r)}l[u+84|0]=0,l[u+85|0]=0,l[u+86|0]=0,l[u+87|0]=0,l[u+77|0]=0,l[u+78|0]=0,l[u+79|0]=0,l[u+80|0]=0,l[u+81|0]=0,l[u+82|0]=0,l[u+83|0]=0,l[u+84|0]=0,l[u+76|0]=1,r=u+56|0,o=U0(i[u+88>>2],0),t=i[i[u+88>>2]+36>>2],h=(o|0)<11,w=h&&(t|0)==3?1:2,Z=h?t>>>0>=2?w:0:w,h=y4(i[u+88>>2],0),w=F4(i[u+88>>2],0),_=m(h,w);k:{if(!((h|0)>8192|(w|0)>4352)&&(p=13,(_|0)<8912897))break k;p=(h|0)>=16385||(w|0)>=8705?31:(_|0)<35651585?17:31}l[u+78|0]=p,l[u+77|0]=Z,l[u+82|0]=!t,l[u+81|0]=o>>>0>11,l[u+80|0]=o>>>0>8,o=t<<3,h=t>>>0<4,l[u+83|0]=((h?16908801>>>o|0:0)&3)>>>1,l[u+85|0]=((t|0)!=1)<<1,l[u+84|0]=((h?16843265>>>o|0:0)&3)>>>1,t=i[19565],i[r>>2]=i[19564],i[r+4>>2]=t,r=r+8|0;k:{if(l[78275]>=0){t=i[19567],i[r>>2]=i[19566],i[r+4>>2]=t,i[r+8>>2]=i[19568];break k}_0(r,i[19566],i[19567])}l[u+75|0]<0&&G(i[u+64>>2]),i[u+52>>2]=0,r=i[u+88>>2],t=i[u+92>>2];k:{if(!t){i[u+52>>2]=0,i[u+48>>2]=r;break k}if(i[t+4>>2]=i[t+4>>2]+1,i[u+48>>2]=r,r=i[u+52>>2],i[u+52>>2]=t,!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break k;V[i[i[r>>2]+8>>2]](r),g(r)}if(V[i[i[A>>2]+100>>2]](u+36|0,i[A+4>>2],u+48|0,n),n=i[u+36>>2],n)break A;for(;;){k:{V[i[i[A>>2]+104>>2]](u+24|0,i[A+4>>2],u+20|0,u+16|0,0),t=u+76|0,n=0,p=B-48|0,B=p,h=w6(p+16|0,i[u+20>>2],i[u+16>>2]),r=i[h+8>>2],o=r>>31<<3|r>>>29,w=i[h+24>>2],r=w+(r<<3)|0,_=(w>>31)+o|0,_=r>>>0>>0?_+1|0:_;n:{if(!r&(_|0)<=0|(_|0)<0)break n;t:{for(;;){if(p2(h,1),Z=g0(h,4),r=g0(h,1),o=g0(h,1),p2(h,1),r&&p2(h,8),o){r=g0(h,8),o=r&127,w=0;o:{if(!(r&128)||(r=g0(h,8),o=o|r<<7&16256,!(r&128))||(r=g0(h,8),o=o|r<<14&2080768,!(r&128))||(r=g0(h,8),o=o|r<<21&266338304,!(r&128))||(r=g0(h,8),_=r>>>4|0,o=o|r<<28&-268435456,w=w|_&7,!(r&128))||(r=g0(h,8),w=w|r<<3&1016,!(r&128))||(r=g0(h,8),w=w|r<<10&130048,!(r&128)))break o;w=w|g0(h,8)<<17&16646144}if((Z|0)==1)break t;if(!w&o>>>0>2147483647|w)break n;if(G7(h,o),r=i[h+24>>2],o=r,w=r>>31,r=i[h+8>>2],_=r>>31<<3|r>>>29,Z=r<<3,o=Z+o|0,r=w+_|0,r=o>>>0>>0?r+1|0:r,!!o&(r|0)>=0|(r|0)>0)continue;break n}break}if((Z|0)!=1)break n}C=t,I=g0(h,3),l[C+1|0]=I,g0(h,1),Z=g0(h,1);t:{if(Z){r=g0(h,5),l[t+3|0]=0,l[t+2|0]=r;break t}o:{u:{if(!g0(h,1)||(G7(h,8),g0(h,1)&&g1(h,p+12|0),!g0(h,1)))break u;n=g0(h,5),p2(h,32),p2(h,10),o=1;break o}o=0}if(W=g0(h,1),_=g0(h,5),(_|0)<0)break t;if(p2(h,12),r=g0(h,5),l[t+2|0]=r,w=n+1|0,r=r&248,!W){r&&(C=t,I=g0(h,1),l[C+3|0]=I);o:{if(!o||!g0(h,1))break o;p2(h,w),p2(h,w),p2(h,1)}if(!_)break t;for(r=1;;){p2(h,12),g0(h,5)&248&&g0(h,1),n=r;o:{if(!o||!g0(h,1))break o;p2(h,w),p2(h,w),p2(h,1)}if(r=n+1|0,(n|0)==(_|0))break}break t}if(!o){if(r&&(C=t,I=g0(h,1),l[C+3|0]=I),n=1,r=g0(h,1),l[t+10|0]=(r|0)!=0,r&&(C=t,I=g0(h,4),l[C+11|0]=I),!_)break t;for(;p2(h,12),g0(h,5)&248&&g0(h,1),g0(h,1)&&g0(h,4),r=(n|0)!=(_|0),n=n+1|0,!!r;);break t}if(r&&(C=t,I=g0(h,1),l[C+3|0]=I),g0(h,1)&&(p2(h,w),p2(h,w),p2(h,1)),r=g0(h,1),l[t+10|0]=(r|0)!=0,r&&(C=t,I=g0(h,4),l[C+11|0]=I),!_)break t;for(n=1;p2(h,12),g0(h,5)&248&&g0(h,1),g0(h,1)&&(p2(h,w),p2(h,w),p2(h,1)),g0(h,1)&&g0(h,4),r=(n|0)==(_|0),n=n+1|0,!r;);}r=g0(h,4),n=g0(h,4),g0(h,r+1|0),g0(h,n+1|0);t:{if(!Z){g0(h,1)&&p2(h,7),p2(h,3),p2(h,4),r=g0(h,1),r&&p2(h,2);o:{if(!g0(h,1)&&(g0(h,1)|0)<=0||g0(h,1))break o;p2(h,1)}if(!r)break t}p2(h,3)}p2(h,3),r=g0(h,1),l[t+4|0]=r,o=s[t+1|0],n=0;t:{if(!(r&255)){r=0;break t}if(r=0,(o|0)!=2)break t;r=g0(h,1),o=s[t+1|0]}l[t+5|0]=r,(o|0)!=1?r=g0(h,1):r=0,l[t+6|0]=r;t:{if(!g0(h,1)){o=0,r=0;break t}o=(g0(h,8)|0)==1,n=(g0(h,8)|0)==13,r=!g0(h,8)}t:{o:{if(s[t+6|0]){p2(h,1),l[t+7|0]=1,l[t+8|0]=1,n=9,r=0;break o}u:{if((r&(n&o))==1)break u;p2(h,1);l:{s:{h:{w:switch(s[t+1|0]){default:if(s[t+5|0]){if(r=g0(h,1),l[t+7|0]=r,r&255)break h;break l}l[t+7|0]=1;break l;case 1:break u;case 0:break w}l[t+7|0]=1,l[t+8|0]=1;break s}if(r=g0(h,1),l[t+8|0]=r,!s[t+7|0]|!(r&255))break t}n=9,r=g0(h,2);break o}n=8,r=0;break o}l[t+7|0]=0,n=8,r=0}l[n+t|0]=r}p2(h,1)}if(B=p+48|0,h=i[u+20>>2],!h)break k;if(o=0,i[u+32>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,r=i[u+16>>2],r?(L2(u+24|0,r),o=i[u+16>>2],h=i[u+20>>2],r=i[u+24>>2]):r=0,l0(r,h,o),hi(i[e+48>>2],v,u+24|0,0),r=i[u+24>>2],!r)continue;i[u+28>>2]=r,G(r);continue}break}w=i[e+48>>2],n=B-16|0,B=n,r=U(88),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=71264,t=r+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=68500,i[r+60>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[t>>2]=74368,l[r+84|0]=0,l[r+85|0]=0,l[r+86|0]=0,l[r+87|0]=0,l[r+76|0]=0,l[r+77|0]=0,l[r+78|0]=0,l[r+79|0]=0,l[r+80|0]=0,l[r+81|0]=0,l[r+82|0]=0,l[r+83|0]=0,i[r+32>>2]=1635135811,o=s[u+80|0]|s[u+81|0]<<8|(s[u+82|0]<<16|s[u+83|0]<<24),h=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24),l[r+64|0]=h,l[r+65|0]=h>>>8,l[r+66|0]=h>>>16,l[r+67|0]=h>>>24,l[r+68|0]=o,l[r+69|0]=o>>>8,l[r+70|0]=o>>>16,l[r+71|0]=o>>>24,o=s[u+84|0]|s[u+85|0]<<8|(s[u+86|0]<<16|s[u+87|0]<<24),l[r+72|0]=o,l[r+73|0]=o>>>8,l[r+74|0]=o>>>16,l[r+75|0]=o>>>24,i[n+8>>2]=r,i[n+4>>2]=t,i[r+4>>2]=i[r+4>>2]+1,t=N4(i[w+44>>2],n+4|0),o=i[w+52>>2],X[n+14>>1]=t+1,l[n+12|0]=1,i[n>>2]=Q[n+12>>1]|Q[n+14>>1]<<16,c1(o,v,n),t=i[n+8>>2];k:{if(!t||(o=i[t+4>>2],i[t+4>>2]=o-1,o))break k;V[i[i[t>>2]+8>>2]](t),g(t)}t=i[r+4>>2],i[r+4>>2]=t-1,t||(V[i[i[r>>2]+8>>2]](r),g(r)),B=n+16|0,n=i[u+88>>2],r=i[n+28>>2],n=i[n+24>>2],i[u+24>>2]=n,i[u+20>>2]=r,w=r,t=n,o=i[A>>2];k:{if(i[o>>2]<3||(o=i[o+112>>2],!o))break k;V[o|0](i[A+4>>2],t,r,u+24|0,u+20|0),w=i[u+20>>2],t=i[u+24>>2]}if(Vi(i[e+48>>2],v,t,w),A=i[u+24>>2],t=i[u+20>>2],(A|0)==(n|0)&(t|0)==(r|0)||(ar(i[e+48>>2],v,n,r,A,t),gr(i[e+48>>2],v,i[k+12>>2])),i[u+8>>2]=i[u+88>>2],r=i[u+92>>2],i[u+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[u+12>>2],i[u>>2]=i[u+8>>2],i[u+4>>2]=r,Wi(e,u,v),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567]);break e}f=i[u+28>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[u+40>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f);break r}if(A=i[u+40>>2],k=i[u+44>>2],e=G2(k),e>>>0>=2147483640)break i;A:{f:{if(e>>>0>=11){t=(e|7)+1|0,r=U(t),i[u+32>>2]=t|-2147483648,i[u+24>>2]=r,i[u+28>>2]=e;break f}if(l[u+35|0]=e,r=u+24|0,!e)break A}F2(r,k,e)}if(l[e+r|0]=0,r0(f,n,A,u+24|0),l[u+35|0]>=0)break e;G(i[u+24>>2])}if(f=i[u+52>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+92>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+100>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+112|0;return}c2(),P()}function lk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0;u=B-176|0,B=u,y=Ri(i[e+48>>2],16949),o=U(360),i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=72656,i[o+4>>2]=0,i[o+8>>2]=0,l[o+152|0]=0,i[o+36>>2]=y,i[o+32>>2]=e,i[o+28>>2]=34648,i[o+40>>2]=0,i[o+44>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,i[o+72>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+156>>2]=0,i[o+160>>2]=0,i[o+24>>2]=0,X[o+48>>1]=0,X[o+58>>1]=0,X[o+60>>1]=0,X[o+62>>1]=0,X[o+64>>1]=0,l[o+76|0]=0,l[o+88|0]=0,i[o+204>>2]=0,i[o+196>>2]=0,i[o+200>>2]=0,i[o+188>>2]=0,i[o+192>>2]=0,i[o+180>>2]=0,i[o+184>>2]=0,i[o+172>>2]=0,i[o+176>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0,i[o+212>>2]=0,i[o+216>>2]=0,l[o+208|0]=1,l[o+217|0]=0,l[o+218|0]=0,l[o+219|0]=0,l[o+220|0]=0,l[o+221|0]=0,l[o+222|0]=0,l[o+223|0]=0,l[o+224|0]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,i[o+248>>2]=0,i[o+252>>2]=0,i[o+256>>2]=0,i[o+260>>2]=0,i[o+264>>2]=0,i[o+268>>2]=0,l[o+272|0]=0,B0(o+280|0,0,80),i[o+296>>2]=0,i[o+300>>2]=0,l[o+292|0]=1,i[o+304>>2]=0,i[o+308>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=1072693248,i[o+336>>2]=0,i[o+340>>2]=0,i[o+344>>2]=0,i[o+348>>2]=0,i[o+352>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[t>>2]=o+16,h=i[t+4>>2],i[t+4>>2]=o;i:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break i;V[i[i[h>>2]+8>>2]](h),g(h)}o=i[r>>2],i[u+172>>2]=i[o+32>>2],i[u+168>>2]=i[o+36>>2],$r(u+160|0,r,i[k+4>>2]),o=i[A>>2];i:{if(i[o>>2]>=2){V[i[o+108>>2]](i[A+4>>2],u+172|0,u+168|0);break i}V[i[o+96>>2]](u+172|0,u+168|0)}i:{r:{e:{if(o=i[u+172>>2],h=i[r>>2],w=i[u+168>>2],!((o|0)!=i[h+32>>2]|(w|0)!=i[h+36>>2])){if(w=i[h+44>>2],h=i[h+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),p6(o,w,h,i[k+4>>2]))break e;w=i[u+168>>2],o=i[u+172>>2]}if(i[u+132>>2]=i[u+160>>2],h=i[u+164>>2],i[u+136>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),N8(u+92|0,r,o,w,u+132|0,0,k+16|0),o=i[u+92>>2],r=i[u+96>>2],i[u+92>>2]=0,i[u+96>>2]=0,i[u+156>>2]=r,i[u+152>>2]=o,r=i[u+136>>2],r&&(o=i[r+4>>2],i[r+4>>2]=o-1,o||(V[i[i[r>>2]+8>>2]](r),g(r)),o=i[u+152>>2]),o){r=i[u+156>>2];break r}if(l[u+92|0]=0,l[u+103|0]=0,r0(f,4,3003,u+92|0),l[u+103|0]>=0)break i;G(i[u+92>>2]);break i}o=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[u+156>>2]=r,i[u+152>>2]=o}D=y4(o,0),z=F4(o,0),h=i[t>>2],i[h+28>>2]=z,i[h+24>>2]=D,W=U(112),i[W>>2]=71224,i[W+4>>2]=0,i[W+8>>2]=0,E=W+16|0,i[E+8>>2]=0,i[E+12>>2]=0,i[E+16>>2]=0,i[E+20>>2]=0,i[E+24>>2]=0,i[E+28>>2]=0,i[E+32>>2]=0,i[E>>2]=68500,i[W+60>>2]=0,i[W+52>>2]=0,i[W+56>>2]=0,i[E>>2]=74252,i[W+108>>2]=0,i[W+100>>2]=0,i[W+104>>2]=0,l[W+96|0]=4,i[W+72>>2]=0,i[W+76>>2]=0,i[W+32>>2]=1752589123,i[u+148>>2]=0;r:{if(!r){i[u+148>>2]=0,i[u+144>>2]=o;break r}if(i[r+4>>2]=i[r+4>>2]+1,i[u+144>>2]=o,o=i[u+148>>2],i[u+148>>2]=r,!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break r;V[i[i[o>>2]+8>>2]](o),g(o)}V[i[i[A>>2]+100>>2]](u+132|0,i[A+4>>2],u+144|0,n);r:{e:{A:{f:{k:{n:{if(r=i[u+132>>2],r){if(k=i[u+136>>2],n=i[u+140>>2],e=G2(n),e>>>0>=2147483640)break n;t:{o:{if(e>>>0>=11){t=(e|7)+1|0,A=U(t),i[u+100>>2]=t|-2147483648,i[u+92>>2]=A,i[u+96>>2]=e;break o}if(l[u+103|0]=e,A=u+92|0,!e)break t}F2(A,n,e)}if(l[e+A|0]=0,r0(f,r,k,u+92|0),l[u+103|0]>=0)break r;G(i[u+92>>2]);break r}if(i[u+128>>2]=0,i[u+124>>2]=0,V[i[i[A>>2]+104>>2]](u+92|0,i[A+4>>2],u+56|0,u+48|0,0),o=i[u+56>>2],o)for(H=W- -64|0;;){if(r=s[o|0],(r&254)==66){i[u+100>>2]=0,i[u+104>>2]=0,f0=u+72|0,a=o,S=i[u+48>>2],q=u+128|0,d=u+124|0,o=0,r=0,v=0,w=0,R=0,Z=B-96|0,B=Z,i[Z+92>>2]=0,i[Z+84>>2]=0,i[Z+88>>2]=0;t:{o:{u:{l:{s:{h:{w:{if(S){for(;;){_:{v:{if(C=w+2|0,S>>>0<=C>>>0||(h=w+a|0,s[h|0]|s[h+1|0]|s[C+a|0]!=3))break v;Z:{if(o>>>0>v>>>0){l[v|0]=0,w=v+1|0;break Z}if(I=v-r|0,h=I+1|0,(h|0)<0)break u;o=o-r|0,w=o<<1,J=o>>>0>=1073741823?2147483647:h>>>0>>0?w:h,J?w=U(J):w=0,_=w+I|0,l[_|0]=0,h=_;m:{if((r|0)==(v|0))break m;if(h=0,p=_,o=v,I=I&3,I)for(;p=p-1|0,o=o-1|0,l[p|0]=s[o|0],h=h+1|0,(I|0)!=(h|0););if(h=w,r-v>>>0>4294967292)break m;for(;l[p-1|0]=s[o-1|0],l[p-2|0]=s[o-2|0],l[p-3|0]=s[o-3|0],p=p-4|0,o=o-4|0,l[p|0]=s[o|0],(r|0)!=(o|0););h=w}o=w+J|0,w=_+1|0,r&&G(r),r=h}if(o>>>0>w>>>0){l[w|0]=0,v=w+1|0;break _}if(I=w-r|0,h=I+1|0,(h|0)<0)break w;o=o-r|0,_=o<<1,J=o>>>0>=1073741823?2147483647:h>>>0<_>>>0?_:h,J?_=U(J):_=0,v=_+I|0,l[v|0]=0,h=v;Z:{if((r|0)==(w|0))break Z;if(h=0,p=v,o=w,I=I&3,I)for(;p=p-1|0,o=o-1|0,l[p|0]=s[o|0],h=h+1|0,(I|0)!=(h|0););if(h=_,r-w>>>0>4294967292)break Z;for(;l[p-1|0]=s[o-1|0],l[p-2|0]=s[o-2|0],l[p-3|0]=s[o-3|0],p=p-4|0,o=o-4|0,l[p|0]=s[o|0],(r|0)!=(o|0););h=_}if(o=_+J|0,v=v+1|0,!r){r=h;break _}G(r),r=h;break _}h=w+a|0;v:{if(o>>>0>v>>>0){l[v|0]=s[h|0],v=v+1|0;break v}if(J=v-r|0,_=J+1|0,(_|0)<0)break u;o=o-r|0,p=o<<1,A0=o>>>0>=1073741823?2147483647:_>>>0

>>0?p:_,A0?_=U(A0):_=0,I=_+J|0,l[I|0]=s[h|0],h=I;Z:{if((r|0)==(v|0))break Z;if(p=0,o=h,C=v,h=J&3,h)for(;o=o-1|0,C=C-1|0,l[o|0]=s[C|0],p=p+1|0,(h|0)!=(p|0););if(h=_,r-v>>>0>4294967292)break Z;for(;l[o-1|0]=s[C-1|0],l[o-2|0]=s[C-2|0],l[o-3|0]=s[C-3|0],o=o-4|0,C=C-4|0,l[o|0]=s[C|0],(r|0)!=(C|0););h=_}o=_+A0|0,v=I+1|0,r&&G(r),r=h}C=w}if(w=C+1|0,!(S>>>0>w>>>0))break}i[Z+88>>2]=v,i[Z+84>>2]=r,i[Z+92>>2]=o}if(h=w6(Z+48|0,r,v-r|0),p2(h,16),p2(h,4),r=g0(h,3),n0=u,h0=g0(h,1),l[n0+120|0]=h0,n0=u,h0=g0(h,2),l[n0+93|0]=h0,n0=u,h0=(g0(h,1)&255)!=0,l[n0+94|0]=h0,n0=u,h0=g0(h,5),l[n0+95|0]=h0,n0=u,h0=g0(h,32),i[n0+96>>2]=h0,p2(h,16),p2(h,16),p2(h,16),n0=u,h0=g0(h,8),l[n0+108|0]=h0,i[Z+44>>2]=0,i[Z+36>>2]=0,i[Z+40>>2]=0,v=0,!r)break l;if((r|0)<0)break h;for(o=r-1>>>5|0,_=(o<<2)+4|0,v=U(_),p=r>>>0>=33?o:0,i[v+(p<<2)>>2]=0,o=r>>>5|0,r>>>0>=32&&B0(v,0,o<<2),w=r&31,w&&(C=(o<<2)+v|0,i[C>>2]=i[C>>2]&(-1>>>32-w^-1)),R=U(_),i[R+(p<<2)>>2]=0,r>>>0>=32&&B0(R,0,o<<2),w&&(o=(o<<2)+R|0,i[o>>2]=i[o>>2]&(-1>>>32-w^-1)),o=0;;){w=1<>>5<<2,_=p+v|0;_:{if(g0(h,1)){C=w|i[_>>2];break _}C=i[_>>2]&(w^-1)}i[_>>2]=C,_=p+R|0;_:{if(g0(h,1)){w=w|i[_>>2];break _}w=i[_>>2]&(w^-1)}if(i[_>>2]=w,o=o+1|0,(r|0)==(o|0))break}break s}i[Z+88>>2]=w;break o}y0(),P()}if(r>>>0<8)for(o=r;p2(h,2),o=o+1|0,(o|0)!=8;);for(o=0;_=1<>>5<<2,_&i[w+v>>2]&&(p2(h,8),p2(h,32),p2(h,16)),_&i[w+R>>2]&&p2(h,8),o=o+1|0,(r|0)!=(o|0););}g1(h,Z+32|0),g1(h,Z+28|0),r=i[Z+28>>2],l[u+113|0]=r,(r&255)==3&&p2(h,1),g1(h,q),g1(h,d),g0(h,1)&&(g1(h,Z+24|0),g1(h,Z+20|0),g1(h,Z+16|0),g1(h,Z+12|0),r=s[u+113|0],i[q>>2]=i[q>>2]-(i[Z+20>>2]+i[Z+24>>2]<<((r-1&255)>>>0<2)),i[d>>2]=i[d>>2]-(i[Z+12>>2]+i[Z+16>>2]<<((r|0)==1))),r=Z+28|0,g1(h,r),l[u+114|0]=s[Z+28|0]+8,g1(h,r),r=s[Z+28|0],i[u+116>>2]=16777216,l[u+112|0]=0,X[u+110>>1]=0,l[u+92|0]=1,l[u+115|0]=r+8,o=i[19565],r=f0,i[r>>2]=i[19564],i[r+4>>2]=o,r=r+8|0;l:{if(l[78275]>=0){o=i[19567],i[r>>2]=i[19566],i[r+4>>2]=o,i[r+8>>2]=i[19568];break l}_0(r,i[19566],i[19567])}R&&G(R),v&&G(v),r=i[Z+84>>2],r&&(i[Z+88>>2]=r,G(r)),B=Z+96|0;break t}i[Z+88>>2]=v}i[Z+84>>2]=r,i[Z+92>>2]=o,y0(),P()}l[u+91|0]<0&&G(i[u+80>>2]),r=i[u+96>>2],i[H>>2]=i[u+92>>2],i[H+4>>2]=r,o=s[u+117|0]|s[u+118|0]<<8|(s[u+119|0]<<16|s[u+120|0]<<24),r=H,h=s[u+113|0]|s[u+114|0]<<8|(s[u+115|0]<<16|s[u+116|0]<<24),l[r+21|0]=h,l[r+22|0]=h>>>8,l[r+23|0]=h>>>16,l[r+24|0]=h>>>24,l[r+25|0]=o,l[r+26|0]=o>>>8,l[r+27|0]=o>>>16,l[r+28|0]=o>>>24,o=i[u+112>>2],i[r+16>>2]=i[u+108>>2],i[r+20>>2]=o,o=i[u+104>>2],i[r+8>>2]=i[u+100>>2],i[r+12>>2]=o,o=i[u+56>>2],r=s[o|0]}t:{if((((r&254)>>>1|0)-32&255)>>>0<=2){r=i[u+48>>2],w=B-32|0,B=w,i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,r?(L2(w+20|0,r),h=i[w+20>>2]):h=0,l0(h,o,r),i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,l[w+4|0]=0,l[w+5|0]=s[i[w+20>>2]]>>>1,n0=w,h0=NA(w+8|0,w+20|0),i[n0+12>>2]=h0,r=i[E+88>>2];o:{if(r>>>0>2]){o=Q[w+4>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,X[r>>1]=o,o=i[w+8>>2],h=i[w+12>>2],qA(r+4|0,o,h,(h-o|0)/12|0),r=r+16|0;break o}r=yn(E+84|0,w+4|0)}if(i[E+88>>2]=r,h=i[w+8>>2],h){if(r=h,o=i[w+12>>2],(r|0)!=(o|0)){for(;r=o-12|0,_=i[r>>2],_&&(i[o-8>>2]=_,G(_)),o=r,(h|0)!=(o|0););r=i[w+8>>2]}i[w+12>>2]=h,G(r)}r=i[w+20>>2],r&&(i[w+24>>2]=r,G(r)),B=w+32|0;break t}m9(i[e+48>>2],y,o,i[u+48>>2])}if(V[i[i[A>>2]+104>>2]](u+92|0,i[A+4>>2],u+56|0,u+48|0,0),o=i[u+56>>2],!o)break}if(!(i[u+124>>2]&&i[u+128>>2])){if(l[u+92|0]=0,l[u+103|0]=0,r0(f,8,129,u+92|0),l[u+103|0]>=0)break r;G(i[u+92>>2]);break r}r=i[e+48>>2],i[u+96>>2]=W,i[u+92>>2]=E,i[W+4>>2]=i[W+4>>2]+1,se(r,y,u+92|0,1),r=i[u+96>>2];t:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break t;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[A>>2];t:{if(i[r>>2]<3||(r=i[r+112>>2],!r))break t;i[u+92>>2]=D,i[u+56>>2]=z,V[r|0](i[A+4>>2],D,z,u+92|0,u+56|0)}Vi(i[e+48>>2],y,i[u+128>>2],i[u+124>>2]),r=i[u+128>>2],o=i[u+124>>2];t:{if((r|0)==(D|0)&(o|0)==(z|0)||(ar(i[e+48>>2],y,D,z,r,o),E3(D,z,i[i[u+152>>2]+36>>2])))break t;l[i[t>>2]+192|0]=0}gr(i[e+48>>2],y,i[k+12>>2]);t:switch(n-1|0){case 0:case 3:break t;default:break e}n=i[u+152>>2],r=i[n+52>>2],n=i[n+56>>2];t:{if(!n){if(!r)break t;w=i[e+48>>2],i[u+96>>2]=0,i[u+92>>2]=r;break f}if(i[n+4>>2]=i[n+4>>2]+1,r)break k}r=s[k|0],o=i[k+4>>2]!=0;break A}c2(),P()}w=i[e+48>>2],i[u+96>>2]=n,i[u+92>>2]=r,i[n+4>>2]=i[n+4>>2]+1}p8(w,y,u+92|0),r=i[u+96>>2];f:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break f;V[i[i[r>>2]+8>>2]](r),g(r)}r=s[k|0],o=s[k+3|0]!=0&i[k+4>>2]!=0&r>>>0>2}A:{if(!(!s[k+8|0]|(r&255)>>>0<4)|!o||(o=i[e+48>>2],i[u+92>>2]=i[u+160>>2],r=i[u+164>>2],i[u+96>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),p8(o,y,u+92|0),r=i[u+96>>2],!r)||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break A;V[i[i[r>>2]+8>>2]](r),g(r)}if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break e;V[i[i[n>>2]+8>>2]](n),g(n)}i[u+64>>2]=i[u+152>>2],r=i[u+156>>2],i[u+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[u+68>>2],i[u+16>>2]=i[u+64>>2],i[u+20>>2]=r,Wi(e,u+16|0,y),r=i[e+32>>2];e:{if(r>>>0>2]){i[r>>2]=i[t>>2],n=i[t+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0;break e}r=Q2(e+28|0,t)}i[e+32>>2]=r,r=i[e+20>>2];e:{A:{if(!r){w=e+20|0,o=w;break A}for(;;){if(o=r,r=i[o+16>>2],r>>>0>y>>>0){if(w=o,r=i[o>>2],r)continue;break A}if(r>>>0>=y>>>0){r=o;break e}if(r=i[o+4>>2],!r)break}w=o+4|0}r=U(28),i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=y,i[r+8>>2]=o,i[r>>2]=0,i[r+4>>2]=0,i[w>>2]=r,o=r,n=i[i[e+16>>2]>>2],n&&(i[e+16>>2]=n,o=i[w>>2]),D1(i[e+20>>2],o),i[e+24>>2]=i[e+24>>2]+1}n=i[t>>2],t=i[t+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[r+20>>2]=n,n=i[r+24>>2],i[r+24>>2]=t;e:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break e;V[i[i[n>>2]+8>>2]](n),g(n)}e:{A:{if(!s[k+1|0]||!H2(i[u+152>>2],6))break A;i[u+56>>2]=0,i[u+60>>2]=0,s6(u+92|0,u+152|0),n=i[u+92>>2],t=i[u+96>>2],i[u+92>>2]=0,i[u+96>>2]=0,r=i[u+60>>2],i[u+56>>2]=n,i[u+60>>2]=t;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n||(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[u+96>>2],!r)||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[u+48>>2]=0,i[u+52>>2]=0,lk(f,e,u+56|0,A,k,2,u+48|0),i[f>>2])break e;r=i[i[u+48>>2]+20>>2],A=i[e+48>>2],i[u+44>>2]=1,i[u+36>>2]=y,i[u+40>>2]=u+36,k=i[u+44>>2],i[u+8>>2]=i[u+40>>2],i[u+12>>2]=k,k=r,r=ue(u+92|0,u+8|0),P1(A,k,1635088492,r),A=i[r>>2],A&&(i[r+4>>2]=A,G(A));f:{if(s[i[u+152>>2]+40|0]!=1||(r=i[e+48>>2],A=i[i[u+48>>2]+20>>2],i[u+32>>2]=1,i[u+36>>2]=A,i[u+28>>2]=u+36,A=i[u+32>>2],i[u>>2]=i[u+28>>2],i[u+4>>2]=A,A=r,r=ue(u+92|0,u),P1(A,y,1886545261,r),A=i[r>>2],!A))break f;i[r+4>>2]=A,G(A)}r=i[e+48>>2],A=i[i[u+48>>2]+20>>2],e=C1(u+92|0,17014),_6(r,A,e),l[e+11|0]<0&&G(i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),v1(u+48|0),v1(u+56|0)}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567]);break r}f=i[u+52>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[u+60>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+148>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[W+4>>2],i[W+4>>2]=f-1,f)break i;V[i[i[W>>2]+8>>2]](W),g(W)}f=i[u+156>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+164>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+176|0}function uk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0;u=B-80|0,B=u,v=Ri(i[e+48>>2],16929),o=U(360),i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=72656,i[o+4>>2]=0,i[o+8>>2]=0,l[o+152|0]=0,i[o+36>>2]=v,i[o+32>>2]=e,i[o+28>>2]=34648,i[o+40>>2]=0,i[o+44>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,i[o+72>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+156>>2]=0,i[o+160>>2]=0,i[o+24>>2]=0,X[o+48>>1]=0,X[o+58>>1]=0,X[o+60>>1]=0,X[o+62>>1]=0,X[o+64>>1]=0,l[o+76|0]=0,l[o+88|0]=0,i[o+204>>2]=0,i[o+196>>2]=0,i[o+200>>2]=0,i[o+188>>2]=0,i[o+192>>2]=0,i[o+180>>2]=0,i[o+184>>2]=0,i[o+172>>2]=0,i[o+176>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0,i[o+212>>2]=0,i[o+216>>2]=0,l[o+208|0]=1,l[o+217|0]=0,l[o+218|0]=0,l[o+219|0]=0,l[o+220|0]=0,l[o+221|0]=0,l[o+222|0]=0,l[o+223|0]=0,l[o+224|0]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,i[o+248>>2]=0,i[o+252>>2]=0,i[o+256>>2]=0,i[o+260>>2]=0,i[o+264>>2]=0,i[o+268>>2]=0,l[o+272|0]=0,B0(o+280|0,0,80),i[o+296>>2]=0,i[o+300>>2]=0,l[o+292|0]=1,i[o+304>>2]=0,i[o+308>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=1072693248,i[o+336>>2]=0,i[o+340>>2]=0,i[o+344>>2]=0,i[o+348>>2]=0,i[o+352>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[t>>2]=o+16,h=i[t+4>>2],i[t+4>>2]=o;i:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break i;V[i[i[h>>2]+8>>2]](h),g(h)}o=i[e+32>>2];i:{if(o>>>0>2]){i[o>>2]=i[t>>2],t=i[t+4>>2],i[o+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=o+8|0;break i}t=Q2(e+28|0,t)}i[e+32>>2]=t,t=i[r>>2],i[u+76>>2]=i[t+32>>2],i[u+72>>2]=i[t+36>>2],$r(u- -64|0,r,i[k+4>>2]),t=i[A>>2];i:{if(i[t>>2]>=2){V[i[t+108>>2]](i[A+4>>2],u+76|0,u+72|0);break i}V[i[t+96>>2]](u+76|0,u+72|0)}i:{r:{e:{if(o=i[u+76>>2],h=i[r>>2],t=i[u+72>>2],!((o|0)!=i[h+32>>2]|(t|0)!=i[h+36>>2])){if(_=i[h+44>>2],t=i[h+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),p6(o,_,t,i[k+4>>2]))break e;o=i[u+76>>2],t=i[u+72>>2]}if(i[u+48>>2]=i[u+64>>2],h=i[u+68>>2],i[u+52>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),N8(u+36|0,r,o,t,u+48|0,0,k+16|0),o=i[u+36>>2],t=i[u+40>>2],i[u+36>>2]=0,i[u+40>>2]=0,i[u+60>>2]=t,i[u+56>>2]=o,t=i[u+52>>2],t&&(o=i[t+4>>2],i[t+4>>2]=o-1,o||(V[i[i[t>>2]+8>>2]](t),g(t)),o=i[u+56>>2]),o)break r;if(l[u+36|0]=0,l[u+47|0]=0,r0(f,4,3003,u+36|0),l[u+47|0]>=0)break i;G(i[u+36>>2]);break i}o=i[r>>2],t=i[r+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[u+60>>2]=t,i[u+56>>2]=o}r:{e:{if(!s[k+1|0]||!H2(o,6))break e;i[u+48>>2]=0,i[u+52>>2]=0,s6(u+36|0,u+56|0),o=i[u+36>>2],h=i[u+40>>2],i[u+36>>2]=0,i[u+40>>2]=0,t=i[u+52>>2],i[u+48>>2]=o,i[u+52>>2]=h;A:{if(!t||(o=i[t+4>>2],i[t+4>>2]=o-1,o||(V[i[i[t>>2]+8>>2]](t),g(t)),t=i[u+40>>2],!t)||(o=i[t+4>>2],i[t+4>>2]=o-1,o))break A;V[i[i[t>>2]+8>>2]](t),g(t)}if(i[u+28>>2]=0,i[u+32>>2]=0,uk(f,e,u+48|0,A,k,2,u+28|0),i[f>>2])break r;t=i[i[u+28>>2]+20>>2],o=i[e+48>>2],k=U(4),i[u+36>>2]=k,h=k+4|0,i[u+44>>2]=h,i[k>>2]=v,i[u+40>>2]=h,P1(o,t,1635088492,u+36|0),k=i[u+36>>2],k&&(i[u+40>>2]=k,G(k)),h=i[i[u+28>>2]+20>>2],_=i[e+48>>2],k=U(48),i[u+36>>2]=k,i[u+40>>2]=43,i[u+44>>2]=-2147483600,t=s[14658]|s[14659]<<8|(s[14660]<<16|s[14661]<<24),l[k+39|0]=t,l[k+40|0]=t>>>8,l[k+41|0]=t>>>16,l[k+42|0]=t>>>24,t=s[14655]|s[14656]<<8|(s[14657]<<16|s[14658]<<24),o=s[14651]|s[14652]<<8|(s[14653]<<16|s[14654]<<24),l[k+32|0]=o,l[k+33|0]=o>>>8,l[k+34|0]=o>>>16,l[k+35|0]=o>>>24,l[k+36|0]=t,l[k+37|0]=t>>>8,l[k+38|0]=t>>>16,l[k+39|0]=t>>>24,t=s[14647]|s[14648]<<8|(s[14649]<<16|s[14650]<<24),o=s[14643]|s[14644]<<8|(s[14645]<<16|s[14646]<<24),l[k+24|0]=o,l[k+25|0]=o>>>8,l[k+26|0]=o>>>16,l[k+27|0]=o>>>24,l[k+28|0]=t,l[k+29|0]=t>>>8,l[k+30|0]=t>>>16,l[k+31|0]=t>>>24,t=s[14639]|s[14640]<<8|(s[14641]<<16|s[14642]<<24),o=s[14635]|s[14636]<<8|(s[14637]<<16|s[14638]<<24),l[k+16|0]=o,l[k+17|0]=o>>>8,l[k+18|0]=o>>>16,l[k+19|0]=o>>>24,l[k+20|0]=t,l[k+21|0]=t>>>8,l[k+22|0]=t>>>16,l[k+23|0]=t>>>24,t=s[14631]|s[14632]<<8|(s[14633]<<16|s[14634]<<24),o=s[14627]|s[14628]<<8|(s[14629]<<16|s[14630]<<24),l[k+8|0]=o,l[k+9|0]=o>>>8,l[k+10|0]=o>>>16,l[k+11|0]=o>>>24,l[k+12|0]=t,l[k+13|0]=t>>>8,l[k+14|0]=t>>>16,l[k+15|0]=t>>>24,t=s[14623]|s[14624]<<8|(s[14625]<<16|s[14626]<<24),o=s[14619]|s[14620]<<8|(s[14621]<<16|s[14622]<<24),l[k|0]=o,l[k+1|0]=o>>>8,l[k+2|0]=o>>>16,l[k+3|0]=o>>>24,l[k+4|0]=t,l[k+5|0]=t>>>8,l[k+6|0]=t>>>16,l[k+7|0]=t>>>24,l[k+43|0]=0,_6(_,h,u+36|0),l[u+47|0]<0&&G(i[u+36>>2]);A:{if(s[i[u+56>>2]+40|0]!=1||(t=i[e+48>>2],o=i[i[u+28>>2]+20>>2],k=U(4),i[u+36>>2]=k,h=k+4|0,i[u+44>>2]=h,i[k>>2]=o,i[u+40>>2]=h,P1(t,v,1886545261,u+36|0),k=i[u+36>>2],!k))break A;i[u+40>>2]=k,G(k)}l[f+19|0]<0&&G(i[f+8>>2]),k=i[u+32>>2];A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;V[i[i[k>>2]+8>>2]](k),g(k)}k=i[u+52>>2];A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;V[i[i[k>>2]+8>>2]](k),g(k)}o=i[u+56>>2]}i[u+52>>2]=0,t=i[u+60>>2];e:{if(!t){i[u+52>>2]=0,i[u+48>>2]=o;break e}if(i[t+4>>2]=i[t+4>>2]+1,i[u+48>>2]=o,k=i[u+52>>2],i[u+52>>2]=t,!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;V[i[i[k>>2]+8>>2]](k),g(k)}if(k=u+36|0,V[i[i[A>>2]+100>>2]](k,i[A+4>>2],u+48|0,n),V[i[i[A>>2]+104>>2]](k,i[A+4>>2],u+28|0,u+24|0,0),o=i[u+28>>2],o)for(;t=0,i[u+44>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,k=i[u+24>>2],k?(L2(u+36|0,k),t=i[u+24>>2],o=i[u+28>>2],k=i[u+36>>2]):k=0,l0(k,o,t),hi(i[e+48>>2],v,u+36|0,0),k=i[u+36>>2],k&&(i[u+40>>2]=k,G(k)),V[i[i[A>>2]+104>>2]](u+36|0,i[A+4>>2],u+28|0,u+24|0,0),o=i[u+28>>2],!!o;);r=i[r>>2],Vi(i[e+48>>2],v,i[r+24>>2],i[r+28>>2]),A=i[e+48>>2],i[u+36>>2]=i[u+64>>2],r=i[u+68>>2],i[u+40>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),p8(A,v,u+36|0),r=i[u+40>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}o=i[e+48>>2],A=B-16|0,B=A,r=U(64),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72144,n=r+16|0,k=n,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=68500,i[r+60>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[k>>2]=74848,i[r+32>>2]=1781689160,i[u+40>>2]=r,i[u+36>>2]=k,k=i[o+44>>2],i[A+12>>2]=r,i[A+8>>2]=n,i[r+4>>2]=i[r+4>>2]+1,t=i[k+40>>2];e:{A:{if(t>>>0>2]){i[t+4>>2]=r,i[t>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=t+8|0,i[k+40>>2]=n,k=i[k+36>>2];break A}if(n=Q2(k+36|0,A+8|0),r=i[A+12>>2],i[k+40>>2]=n,k=i[k+36>>2],!r)break e}if(t=i[r+4>>2],i[r+4>>2]=t-1,t)break e;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[o+52>>2],l[A+4|0]=1,X[A+6>>1]=n-k>>>3,i[A>>2]=Q[A+4>>1]|Q[A+6>>1]<<16,c1(r,v,A),B=A+16|0,A=U(80),i[A>>2]=72184,i[A+4>>2]=0,i[A+8>>2]=0,h=A+16|0,r=h,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=68500,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[r>>2]=74608,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+32>>2]=1667523942,o=0;e:{A:{f:{k:{n:{t:{o:{u:switch(i[i[u+56>>2]+32>>2]){case 1:_=h+48|0,n=i[h+52>>2],r=i[h+56>>2];l:{if(n>>>0>>0){X[n+4>>1]=1,X[n>>1]=0,X[n+2>>1]=0,k=n+6|0;break l}if(o=i[h+48>>2],w=(n-o|0)/6|0,t=w+1|0,t>>>0>=715827883)break o;if(k=0,r=(r-o|0)/6|0,Z=r<<1,r=r>>>0>=357913941?715827882:t>>>0>>0?Z:t,r){if(r>>>0>=715827883)break t;k=U(m(r,6))}if(t=m(w,6)+k|0,X[t+4>>1]=1,X[t>>1]=0,X[t+2>>1]=0,r=m(r,6)+k|0,k=t+6|0,(n|0)!=(o|0)){for(;t=t-6|0,n=n-6|0,w=Q[n>>1]|Q[n+2>>1]<<16,X[t>>1]=w,X[t+2>>1]=w>>>16,X[t+4>>1]=Q[n+4>>1],(n|0)!=(o|0););o=i[h+48>>2]}if(i[h+56>>2]=r,i[h+52>>2]=k,i[h+48>>2]=t,!o)break l;G(o),r=i[h+56>>2]}i[h+52>>2]=k;l:{if(r>>>0>k>>>0){X[k+4>>1]=2,X[k>>1]=1,X[k+2>>1]=0,n=k+6|0;break l}if(o=i[h+48>>2],t=(k-o|0)/6|0,n=t+1|0,n>>>0>=715827883)break o;if(r=(r-o|0)/6|0,w=r<<1,r=r>>>0>=357913941?715827882:n>>>0>>0?w:n,r){if(r>>>0>=715827883)break t;n=U(m(r,6))}else n=0;if(t=n+m(t,6)|0,X[t+4>>1]=2,X[t>>1]=1,X[t+2>>1]=0,r=n+m(r,6)|0,n=t+6|0,(k|0)!=(o|0)){for(;t=t-6|0,k=k-6|0,w=Q[k>>1]|Q[k+2>>1]<<16,X[t>>1]=w,X[t+2>>1]=w>>>16,X[t+4>>1]=Q[k+4>>1],(k|0)!=(o|0););o=i[h+48>>2]}if(i[h+56>>2]=r,i[h+52>>2]=n,i[h+48>>2]=t,!o)break l;G(o),r=i[h+56>>2]}if(i[h+52>>2]=n,r>>>0>n>>>0)break f;if(t=i[h+48>>2],w=(n-t|0)/6|0,k=w+1|0,k>>>0>=715827883)break o;if(r=(r-t|0)/6|0,o=r<<1,o=r>>>0>=357913941?715827882:k>>>0>>0?o:k,o){if(o>>>0>=715827883)break t;r=U(m(o,6))}else r=0;k=r+m(w,6)|0,X[k+4>>1]=3;break A;case 0:_=h+48|0,n=i[h+52>>2],r=i[h+56>>2];l:{if(n>>>0>>0){X[n+4>>1]=1,X[n>>1]=0,X[n+2>>1]=0,k=n+6|0;break l}if(o=i[h+48>>2],w=(n-o|0)/6|0,t=w+1|0,t>>>0>=715827883)break n;if(k=0,r=(r-o|0)/6|0,Z=r<<1,r=r>>>0>=357913941?715827882:t>>>0>>0?Z:t,r){if(r>>>0>=715827883)break t;k=U(m(r,6))}if(t=m(w,6)+k|0,X[t+4>>1]=1,X[t>>1]=0,X[t+2>>1]=0,r=m(r,6)+k|0,k=t+6|0,(n|0)!=(o|0)){for(;t=t-6|0,n=n-6|0,w=Q[n>>1]|Q[n+2>>1]<<16,X[t>>1]=w,X[t+2>>1]=w>>>16,X[t+4>>1]=Q[n+4>>1],(n|0)!=(o|0););o=i[h+48>>2]}if(i[h+56>>2]=r,i[h+52>>2]=k,i[h+48>>2]=t,!o)break l;G(o),r=i[h+56>>2]}i[h+52>>2]=k;l:{if(r>>>0>k>>>0){X[k+4>>1]=2,X[k>>1]=1,X[k+2>>1]=0,n=k+6|0;break l}if(o=i[h+48>>2],t=(k-o|0)/6|0,n=t+1|0,n>>>0>=715827883)break n;if(r=(r-o|0)/6|0,w=r<<1,r=r>>>0>=357913941?715827882:n>>>0>>0?w:n,r){if(r>>>0>=715827883)break t;n=U(m(r,6))}else n=0;if(t=n+m(t,6)|0,X[t+4>>1]=2,X[t>>1]=1,X[t+2>>1]=0,r=n+m(r,6)|0,n=t+6|0,(k|0)!=(o|0)){for(;t=t-6|0,k=k-6|0,w=Q[k>>1]|Q[k+2>>1]<<16,X[t>>1]=w,X[t+2>>1]=w>>>16,X[t+4>>1]=Q[k+4>>1],(k|0)!=(o|0););o=i[h+48>>2]}if(i[h+56>>2]=r,i[h+52>>2]=n,i[h+48>>2]=t,!o)break l;G(o),r=i[h+56>>2]}if(i[h+52>>2]=n,r>>>0>n>>>0)break f;if(t=i[h+48>>2],w=(n-t|0)/6|0,k=w+1|0,k>>>0>=715827883)break n;if(r=(r-t|0)/6|0,o=r<<1,o=r>>>0>=357913941?715827882:k>>>0>>0?o:k,o){if(o>>>0>=715827883)break t;r=U(m(o,6))}else r=0;k=r+m(w,6)|0,X[k+4>>1]=3;break A;case 2:break u;default:break e}k=i[h+52>>2],n=i[h+56>>2];u:{if(k>>>0>>0){X[k+4>>1]=1,X[k>>1]=0,X[k+2>>1]=0,o=k+6|0;break u}if(t=i[h+48>>2],_=(k-t|0)/6|0,r=_+1|0,r>>>0>=715827883)break k;if(n=(n-t|0)/6|0,w=n<<1,r=n>>>0>=357913941?715827882:r>>>0>>0?w:r,r){if(r>>>0>=715827883)break t;o=U(m(r,6))}if(n=m(_,6)+o|0,X[n+4>>1]=1,X[n>>1]=0,X[n+2>>1]=0,r=m(r,6)+o|0,o=n+6|0,(k|0)!=(t|0)){for(;n=n-6|0,k=k-6|0,_=Q[k>>1]|Q[k+2>>1]<<16,X[n>>1]=_,X[n+2>>1]=_>>>16,X[n+4>>1]=Q[k+4>>1],(k|0)!=(t|0););t=i[h+48>>2]}if(i[h+56>>2]=r,i[h+52>>2]=o,i[h+48>>2]=n,!t)break u;G(t)}i[h+52>>2]=o;break e}y0(),P()}_2(),P()}y0(),P()}y0(),P()}X[n+4>>1]=3,X[n>>1]=2,X[n+2>>1]=0,i[h+52>>2]=n+6;break e}if(X[k>>1]=2,X[k+2>>1]=0,w=k+6|0,(n|0)!=(t|0)){for(;k=k-6|0,n=n-6|0,Z=Q[n>>1]|Q[n+2>>1]<<16,X[k>>1]=Z,X[k+2>>1]=Z>>>16,X[k+4>>1]=Q[n+4>>1],(n|0)!=(t|0););t=i[_>>2]}i[h+56>>2]=m(o,6)+r,i[h+52>>2]=w,i[h+48>>2]=k,t&&G(t),i[h+52>>2]=w}r=i[u+36>>2],i[u+32>>2]=A,i[u+28>>2]=h,i[A+4>>2]=i[A+4>>2]+1,k=i[r+40>>2];e:{A:{if(k>>>0>2]){i[k+4>>2]=A,i[k>>2]=h,i[A+4>>2]=i[A+4>>2]+1,i[r+40>>2]=k+8,t=A;break A}if(k=Q2(r+36|0,u+28|0),t=i[u+32>>2],i[r+40>>2]=k,!t)break e}if(r=i[t+4>>2],i[t+4>>2]=r-1,r)break e;V[i[i[t>>2]+8>>2]](t),g(t)}i[u+16>>2]=i[u+56>>2],r=i[u+60>>2],i[u+20>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=r,Wi(e,u+8|0,v),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;e:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567])}f=i[A+4>>2],i[A+4>>2]=f-1,f||(V[i[i[A>>2]+8>>2]](A),g(A)),f=i[u+40>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[u+52>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f);break i}f=i[u+32>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[u+52>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+60>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[u+68>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+80|0}function wA(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;_=B-32|0,B=_,w8(_+8|0,r,A,e+60|0);i:{if(i[_+8>>2]){e=i[_+12>>2],i[f>>2]=i[_+8>>2],i[f+4>>2]=e,e=i[_+20>>2],i[f+8>>2]=i[_+16>>2],i[f+12>>2]=e,i[f+16>>2]=i[_+24>>2];break i}o=B-48|0,B=o,i[e+72>>2]=0,k=o+24|0,A=B-16|0,B=A;r:{e:{if(n=i[e+60>>2],r=i[e+64>>2]-n|0,r>>>0>=2&&(t=r-2|0,r=i[e+72>>2],t>>>0>=r>>>0))break e;if(l[A+4|0]=0,l[A+15|0]=0,r0(k,2,140,A+4|0),l[A+15|0]>=0)break r;G(i[A+4>>2]);break r}if(n=r+n|0,n=s[n|0]|s[n+1|0]<<8,i[e+72>>2]=r+2,((n<<8|n>>>8)&65535)==65359){if(r=i[19565],i[k>>2]=i[19564],i[k+4>>2]=r,r=k+8|0,l[78275]>=0){k=i[19567],i[r>>2]=i[19566],i[r+4>>2]=k,i[r+8>>2]=i[19568];break r}_0(r,i[19566],i[19567]);break r}if(r=U(32),i[A+4>>2]=r,i[A+8>>2]=27,i[A+12>>2]=-2147483616,n=s[5671]|s[5672]<<8|(s[5673]<<16|s[5674]<<24),u=s[5667]|s[5668]<<8|(s[5669]<<16|s[5670]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=n,l[r+5|0]=n>>>8,l[r+6|0]=n>>>16,l[r+7|0]=n>>>24,l[r+27|0]=0,n=s[5690]|s[5691]<<8|(s[5692]<<16|s[5693]<<24),l[r+23|0]=n,l[r+24|0]=n>>>8,l[r+25|0]=n>>>16,l[r+26|0]=n>>>24,n=s[5687]|s[5688]<<8|(s[5689]<<16|s[5690]<<24),u=s[5683]|s[5684]<<8|(s[5685]<<16|s[5686]<<24),l[r+16|0]=u,l[r+17|0]=u>>>8,l[r+18|0]=u>>>16,l[r+19|0]=u>>>24,l[r+20|0]=n,l[r+21|0]=n>>>8,l[r+22|0]=n>>>16,l[r+23|0]=n>>>24,n=s[5679]|s[5680]<<8|(s[5681]<<16|s[5682]<<24),u=s[5675]|s[5676]<<8|(s[5677]<<16|s[5678]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=n,l[r+13|0]=n>>>8,l[r+14|0]=n>>>16,l[r+15|0]=n>>>24,r0(k,2,140,A+4|0),l[A+15|0]>=0)break r;G(i[A+4>>2])}B=A+16|0;r:{if(i[o+24>>2]){e=i[o+28>>2],i[f>>2]=i[o+24>>2],i[f+4>>2]=e,i[f+16>>2]=i[o+40>>2],e=i[o+36>>2],i[f+8>>2]=i[o+32>>2],i[f+12>>2]=e,i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0;break r}n=B-16|0,B=n;e:{A:{if(A=i[e+60>>2],u=i[e+64>>2]-A|0,u>>>0>=43&&(r=i[e+72>>2],r>>>0<=u-43>>>0))break A;if(l[n+4|0]=0,l[n+15|0]=0,r0(o,2,140,n+4|0),l[n+15|0]>=0)break e;G(i[n+4>>2]);break e}if(k=r+A|0,k=s[k|0]|s[k+1|0]<<8,t=r+2|0,i[e+72>>2]=t,((k<<8|k>>>8)&65535)!=65361){if(r=U(32),i[n+4>>2]=r,i[n+8>>2]=27,i[n+12>>2]=-2147483616,A=s[5643]|s[5644]<<8|(s[5645]<<16|s[5646]<<24),k=s[5639]|s[5640]<<8|(s[5641]<<16|s[5642]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+27|0]=0,A=s[5662]|s[5663]<<8|(s[5664]<<16|s[5665]<<24),l[r+23|0]=A,l[r+24|0]=A>>>8,l[r+25|0]=A>>>16,l[r+26|0]=A>>>24,A=s[5659]|s[5660]<<8|(s[5661]<<16|s[5662]<<24),k=s[5655]|s[5656]<<8|(s[5657]<<16|s[5658]<<24),l[r+16|0]=k,l[r+17|0]=k>>>8,l[r+18|0]=k>>>16,l[r+19|0]=k>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[5651]|s[5652]<<8|(s[5653]<<16|s[5654]<<24),k=s[5647]|s[5648]<<8|(s[5649]<<16|s[5650]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(o,2,140,n+4|0),l[n+15|0]>=0)break e;G(i[n+4>>2]);break e}if(k=A+t|0,k=s[k|0]|s[k+1|0]<<8,t=r+4|0,i[e+72>>2]=t,((k<<8|k>>>8)+16345&65535)>>>0<=16385){if(r=U(24),i[n+4>>2]=r,i[n+8>>2]=23,i[n+12>>2]=-2147483624,A=s[9151]|s[9152]<<8|(s[9153]<<16|s[9154]<<24),k=s[9147]|s[9148]<<8|(s[9149]<<16|s[9150]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+23|0]=0,A=s[9166]|s[9167]<<8|(s[9168]<<16|s[9169]<<24),k=s[9162]|s[9163]<<8|(s[9164]<<16|s[9165]<<24),l[r+15|0]=k,l[r+16|0]=k>>>8,l[r+17|0]=k>>>16,l[r+18|0]=k>>>24,l[r+19|0]=A,l[r+20|0]=A>>>8,l[r+21|0]=A>>>16,l[r+22|0]=A>>>24,A=s[9159]|s[9160]<<8|(s[9161]<<16|s[9162]<<24),k=s[9155]|s[9156]<<8|(s[9157]<<16|s[9158]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(o,2,140,n+4|0),l[n+15|0]>=0)break e;G(i[n+4>>2]);break e}if(k=A+t|0,k=s[k|0]|s[k+1|0]<<8,t=r+6|0,i[e+72>>2]=t,X[e>>1]=k<<8|k>>>8,k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+10|0,i[e+72>>2]=t,i[e+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+14|0,i[e+72>>2]=t,i[e+8>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+18|0,i[e+72>>2]=t,i[e+12>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+22|0,i[e+72>>2]=t,i[e+16>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+26|0,i[e+72>>2]=t,i[e+20>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+30|0,i[e+72>>2]=t,i[e+24>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+34|0,i[e+72>>2]=t,i[e+28>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=A+t|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),t=r+38|0,i[e+72>>2]=t,i[e+32>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),A=A+t|0,A=s[A|0]|s[A+1|0]<<8,r=r+40|0,i[e+72>>2]=r,v=A<<8|A>>>8,(v-16385&65535)>>>0<=49151){if(r=U(24),i[n+4>>2]=r,i[n+8>>2]=23,i[n+12>>2]=-2147483624,A=s[9175]|s[9176]<<8|(s[9177]<<16|s[9178]<<24),k=s[9171]|s[9172]<<8|(s[9173]<<16|s[9174]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+23|0]=0,A=s[9190]|s[9191]<<8|(s[9192]<<16|s[9193]<<24),k=s[9186]|s[9187]<<8|(s[9188]<<16|s[9189]<<24),l[r+15|0]=k,l[r+16|0]=k>>>8,l[r+17|0]=k>>>16,l[r+18|0]=k>>>24,l[r+19|0]=A,l[r+20|0]=A>>>8,l[r+21|0]=A>>>16,l[r+22|0]=A>>>24,A=s[9183]|s[9184]<<8|(s[9185]<<16|s[9186]<<24),k=s[9179]|s[9180]<<8|(s[9181]<<16|s[9182]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(o,2,140,n+4|0),l[n+15|0]>=0)break e;G(i[n+4>>2]);break e}if(r>>>0<=u+m(v&65535,-3)>>>0){r=i[e+40>>2];A:{f:{for(;;){k=i[e+60>>2],A=i[e+72>>2],u=s[k+A|0],t=A+1|0,i[e+72>>2]=t,h=s[k+t|0],t=A+2|0,i[e+72>>2]=t,Z=s[k+t|0],i[e+72>>2]=A+3,p=u>>>7|0,W=(u&127)+1|0,k=i[e+44>>2];k:{if(k>>>0>r>>>0){A=h|(W<<16|p<<24|Z<<8),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,r=r+4|0;break k}if(t=i[e+36>>2],u=r-t>>2,A=u+1|0,A>>>0>=1073741824)break f;if(k=k-t|0,w=k>>1,w=k>>>0>=2147483644?1073741823:A>>>0>>0?w:A,w){if(w>>>0>=1073741824)break A;k=U(w<<2)}else k=0;if(u=k+(u<<2)|0,A=h|(W<<16|p<<24|Z<<8),l[u|0]=A,l[u+1|0]=A>>>8,l[u+2|0]=A>>>16,l[u+3|0]=A>>>24,A=u+4|0,(r|0)!=(t|0)){for(;u=u-4|0,r=r-4|0,h=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),l[u|0]=h,l[u+1|0]=h>>>8,l[u+2|0]=h>>>16,l[u+3|0]=h>>>24,(r|0)!=(t|0););t=i[e+36>>2]}i[e+44>>2]=k+(w<<2),i[e+40>>2]=A,i[e+36>>2]=u,t&&G(t),r=A}if(i[e+40>>2]=r,C=C+1|0,!((C&65535)>>>0<(v&65535)>>>0))break}V3(o);break e}y0(),P()}_2(),P()}if(r=C1(n+4|0,31341),r0(o,2,140,r),l[r+11|0]>=0)break e;G(i[r>>2])}if(B=n+16|0,A=i[o+4>>2],r=i[o>>2],i[o+24>>2]=r,i[o+28>>2]=A,l[o+43|0]<0&&(G(i[o+32>>2]),r=i[o+24>>2]),A=i[o+12>>2],i[o+32>>2]=i[o+8>>2],i[o+36>>2]=A,i[o+40>>2]=i[o+16>>2],r){e=i[o+28>>2],i[f>>2]=i[o+24>>2],i[f+4>>2]=e,i[f+16>>2]=i[o+40>>2],e=i[o+36>>2],i[f+8>>2]=i[o+32>>2],i[f+12>>2]=e,i[o+32>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0;break r}if(r=i[e+72>>2],A=i[e+60>>2],r>>>0<(i[e+64>>2]-A|0)-2>>>0){if(A=r+A|0,A=s[A|0]|s[A+1|0]<<8,i[e+72>>2]=r+2,((A<<8|A>>>8)&65535)==65360){k=B-16|0,B=k,A=i[e+72>>2],r=i[e+60>>2];e:{if(A>>>0>(i[e+64>>2]-r|0)-8>>>0){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,140,k+4|0),l[k+15|0]>=0)break e;G(i[k+4>>2]);break e}if(n=r+A|0,n=s[n|0]|s[n+1|0]<<8,u=A+2|0,i[e+72>>2]=u,((n<<8|n>>>8)-71&65535)>>>0<=65472){if(e=U(24),i[k+4>>2]=e,i[k+8>>2]=23,i[k+12>>2]=-2147483624,r=s[9223]|s[9224]<<8|(s[9225]<<16|s[9226]<<24),A=s[9219]|s[9220]<<8|(s[9221]<<16|s[9222]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+23|0]=0,r=s[9238]|s[9239]<<8|(s[9240]<<16|s[9241]<<24),A=s[9234]|s[9235]<<8|(s[9236]<<16|s[9237]<<24),l[e+15|0]=A,l[e+16|0]=A>>>8,l[e+17|0]=A>>>16,l[e+18|0]=A>>>24,l[e+19|0]=r,l[e+20|0]=r>>>8,l[e+21|0]=r>>>16,l[e+22|0]=r>>>24,r=s[9231]|s[9232]<<8|(s[9233]<<16|s[9234]<<24),A=s[9227]|s[9228]<<8|(s[9229]<<16|s[9230]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,140,k+4|0),l[k+15|0]>=0)break e;G(i[k+4>>2]);break e}for(r=r+u|0,r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[e+72>>2]=A+6,v=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),u=2;;){A:{if(!(v>>>32-u&1))break A;if((u|0)==15){r=i[e+72>>2],A=r+i[e+60>>2]|0,n=s[A+1|0],A=s[A|0],i[e+72>>2]=r+2,r=A<<24|n<<16|15,i[k>>2]=r,i[k+4>>2]=r;f:{if(r=i[e+52>>2],n=i[e+56>>2],r>>>0>>0){A=Q[k>>1]|Q[k+2>>1]<<16,X[r>>1]=A,X[r+2>>1]=A>>>16,i[e+52>>2]=r+4;break f}k:{if(t=i[e+48>>2],h=r-t>>2,A=h+1|0,A>>>0<1073741824){if(n=n-t|0,w=n>>1,w=n>>>0>=2147483644?1073741823:A>>>0>>0?w:A,w){if(w>>>0>=1073741824)break k;A=U(w<<2)}else A=0;if(n=A+(h<<2)|0,h=Q[k>>1]|Q[k+2>>1]<<16,X[n>>1]=h,X[n+2>>1]=h>>>16,h=n+4|0,(r|0)!=(t|0)){for(;n=n-4|0,r=r-4|0,Z=Q[r>>1]|Q[r+2>>1]<<16,X[n>>1]=Z,X[n+2>>1]=Z>>>16,(r|0)!=(t|0););t=i[e+48>>2]}i[e+56>>2]=A+(w<<2),i[e+52>>2]=h,i[e+48>>2]=n,t&&G(t),i[e+52>>2]=h;break f}y0(),P()}_2(),P()}break A}n=k+4|0,r=H0(x(98732,20800,39),u),A=i[(i[i[r>>2]-12>>2]+r|0)+28>>2],i[n>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(n,100192),A=V[i[i[A>>2]+28>>2]](A,10)|0,O0(n),D9(r,A),Ni(r),i[e+72>>2]=i[e+72>>2]+2}if(u=u+1|0,(u|0)==33)break}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567])}B=k+16|0;break r}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567]);break r}if(e=U(40),i[o>>2]=e,i[o+4>>2]=33,i[o+8>>2]=-2147483608,r=s[18255]|s[18256]<<8|(s[18257]<<16|s[18258]<<24),A=s[18251]|s[18252]<<8|(s[18253]<<16|s[18254]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+33|0]=0,l[e+32|0]=s[18283],r=s[18279]|s[18280]<<8|(s[18281]<<16|s[18282]<<24),A=s[18275]|s[18276]<<8|(s[18277]<<16|s[18278]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[18271]|s[18272]<<8|(s[18273]<<16|s[18274]<<24),A=s[18267]|s[18268]<<8|(s[18269]<<16|s[18270]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[18263]|s[18264]<<8|(s[18265]<<16|s[18266]<<24),A=s[18259]|s[18260]<<8|(s[18261]<<16|s[18262]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,140,o),l[o+11|0]>=0)break r;G(i[o>>2])}if(l[o+43|0]<0&&G(i[o+32>>2]),B=o+48|0,l[_+27|0]>=0)break i;G(i[_+16>>2])}B=_+32|0}function _A(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;for(Z=B-48|0,B=Z,A=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=A,k=i[e+4>>2],i[e+4>>2]=r,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(V[i[i[k>>2]+8>>2]](k),g(k)),A=i[e>>2],r=i[e+4>>2]),i[Z+20>>2]=r,i[Z+16>>2]=A,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[Z+20>>2],i[Z+8>>2]=i[Z+16>>2],i[Z+12>>2]=r,W=_e(Z+24|0,Z+8|0,-1,0),n=B-192|0,B=n,o=e+8|0;;){i[n+48>>2]=0,i[n+52>>2]=0,_r(f,W,n+48|0),A=2;i:{r:{if(s[W+20|0]|!i[W+16>>2]||(r=i[f>>2],(r|0)==2&i[f+4>>2]==100))break r;if(A=1,(r|0)!=i[19564])break i;A=i[e+12>>2];e:{if(A>>>0>2]){r=i[n+48>>2],i[A>>2]=r,k=i[n+52>>2],i[A+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),A=A+8|0;break e}A=Q2(o,n+48|0),r=i[n+48>>2]}i[e+12>>2]=A;e:{if(i[r+16>>2]!=1835365473)break e;A=0,k=N0(r,68572,68824);A:{if(!k||(r=i[n+52>>2],!r))break A;i[r+4>>2]=i[r+4>>2]+1,A=r}if(i[e+36>>2]=k,r=i[e+40>>2],i[e+40>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=0,k=i[n+48>>2],i[k+16>>2]!=1718909296)break r;t=N0(k,68572,68764),r=0;e:{if(!t||(k=i[n+52>>2],r=0,!k))break e;i[k+4>>2]=i[k+4>>2]+1,r=k}if(i[e+20>>2]=t,k=i[e+24>>2],i[e+24>>2]=r,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break r;V[i[i[k>>2]+8>>2]](k),g(k)}if(l[f+19|0]>=0)break i;G(i[f+8>>2])}r=i[n+52>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A)break}i:{if(A-2|0)break i;if(r=i[e+20>>2],!r){if(l[n+48|0]=0,l[n+59|0]=0,r0(f,2,102,n+48|0),l[n+59|0]>=0)break i;G(i[n+48>>2]);break i}r:{if(_i(r,1751476579)||_i(i[e+20>>2],1751476600)||_i(i[e+20>>2],1835623985)||_i(i[e+20>>2],1635150182)||_i(i[e+20>>2],829450595)||_i(i[e+20>>2],1785750887))break r;e=n+48|0,i[e+8>>2]=54496,i[e+64>>2]=54516,r=i[13633],i[e>>2]=r,i[e+i[r-12>>2]>>2]=i[13634],i[e+4>>2]=0,r=e+i[i[e>>2]-12>>2]|0,A=e+12|0,b0(r,A),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[13635],i[e+8>>2]=r,k=i[r-12>>2],r=e+8|0,i[k+r>>2]=i[13636],k=i[13632],i[e>>2]=k,i[e+i[k-12>>2]>>2]=i[13637],i[e+64>>2]=54516,i[e>>2]=54476,i[e+8>>2]=54496,I=$0(A),y=53552,i[I>>2]=y,i[e+52>>2]=0,i[e+56>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+60>>2]=24,x(r,30588,44),r=n+36|0,i2(r,A),r0(f,3,0,r),l[n+47|0]<0&&G(i[n+36>>2]),z6(e);break i}if(r=i[e+36>>2],!r){if(l[n+48|0]=0,l[n+59|0]=0,r0(f,2,104,n+48|0),l[n+59|0]>=0)break i;G(i[n+48>>2]);break i}T8(n+48|0,r,1751411826);r:{e:{if(r=i[n+48>>2],!r||(A=N0(r,68572,68884),!A))break e;if(r=i[n+52>>2],!r){r=0;break r}i[r+4>>2]=i[r+4>>2]+1;break r}r=0,A=0}i[e+28>>2]=A,A=i[e+32>>2],i[e+32>>2]=r;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r=i[n+52>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[e+28>>2],!(!r|i[r+60>>2]==1885954932)){if(l[n+48|0]=0,l[n+59|0]=0,r0(f,2,114,n+48|0),l[n+59|0]>=0)break i;G(i[n+48>>2]);break i}T8(n+48|0,i[e+36>>2],1885959277);r:{e:{if(r=i[n+48>>2],!r||(A=N0(r,68572,68944),!A))break e;if(r=i[n+52>>2],!r){r=0;break r}i[r+4>>2]=i[r+4>>2]+1;break r}r=0,A=0}i[e+84>>2]=A,A=i[e+88>>2],i[e+88>>2]=r;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r=i[n+52>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(!i[e+84>>2]){if(l[n+48|0]=0,l[n+59|0]=0,r0(f,2,107,n+48|0),l[n+59|0]>=0)break i;G(i[n+48>>2]);break i}T8(n+48|0,i[e+36>>2],1768977008);r:{e:{if(r=i[n+48>>2],!r||(A=N0(r,68572,69184),!A))break e;if(r=i[n+52>>2],!r){r=0;break r}i[r+4>>2]=i[r+4>>2]+1;break r}r=0,A=0}i[e+100>>2]=A,A=i[e+104>>2],i[e+104>>2]=r;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r=i[n+52>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[e+100>>2],!r){if(l[n+48|0]=0,l[n+59|0]=0,r0(f,2,112,n+48|0),l[n+59|0]>=0)break i;G(i[n+48>>2]);break i}T8(n+48|0,r,1768973167);r:{e:{if(r=i[n+48>>2],!r||(A=N0(r,68572,69244),!A))break e;if(r=i[n+52>>2],!r){r=0;break r}i[r+4>>2]=i[r+4>>2]+1;break r}r=0,A=0}i[e+44>>2]=A,A=i[e+48>>2],i[e+48>>2]=r;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r=i[n+52>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(!i[e+44>>2]){if(e=f,f=C1(n+48|0,31341),r0(e,2,108,f),l[f+11|0]>=0)break i;G(i[f>>2]);break i}if(o=B-32|0,B=o,h9(o+20|0,i[e+100>>2],1768975713),k=n+48|0,i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,A=i[o+20>>2],u=i[o+24>>2],(A|0)!=(u|0)){for(;;){r:{e:{if(r=i[A>>2],!r||(r=N0(r,68572,69352),!r))break e;if(i[o+12>>2]=r,t=i[A+4>>2],i[o+16>>2]=t,!t)break r;i[t+4>>2]=i[t+4>>2]+1;break r}i[o+12>>2]=0,i[o+16>>2]=0,r=0}t=i[k+4>>2];r:{if(t>>>0>2]){i[t>>2]=r,i[t+4>>2]=i[o+16>>2],i[k+4>>2]=t+8;break r}if(t=z2(k,o+12|0),r=i[o+16>>2],i[k+4>>2]=t,!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A+8|0,(u|0)==(A|0))break}A=i[o+20>>2]}if(A){if(r=A,k=i[o+24>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];r:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-8|0,(k|0)==(A|0))break}r=i[o+20>>2]}i[o+24>>2]=A,G(r)}B=o+32|0;r:{e:{if(A=i[n+48>>2],r=i[n+52>>2],(A|0)!=(r|0)){if(r-A>>>0>8)for(r=1;;){w=i[A>>2],o=i[w+60>>2],A=i[(r<<3)+A>>2],t=i[A+56>>2],u=t,k=i[A+60>>2],v=k,A=0,h=k-t>>4;A:{if((h|0)<=0)break A;f:{k:{n:{t:{o:{if(_=i[w+64>>2],(h|0)<=_-o>>4){if((h|0)<=0){v=(h<<4)+t|0,A=o;break f}u:{if((u|0)==(v|0)){A=o;break u}for(A=o;;){if(k=i[t>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=k,k=i[t+8>>2],u=i[t+4>>2],(k|0)!=(u|0)){if(k=k-u|0,(k|0)<0)break o;o=U(k),i[A+8>>2]=o,i[A+4>>2]=o,h=k+o|0,i[A+12>>2]=h,l0(o,u,k),i[A+8>>2]=h}if(A=A+16|0,t=t+16|0,(v|0)==(t|0))break}}i[w+60>>2]=A;break A}if(k=i[w+56>>2],t=h+(o-k>>4)|0,t>>>0>=268435456)break t;if(v=_-k|0,_=v>>3,t=v>>>0>=2147483632?268435455:t>>>0<_>>>0?_:t,t){if(t>>>0>=268435456)break n;A=U(t<<4)}for(k=(o-k&-16)+A|0,_=k+(h<<4)|0,p=(t<<4)+A|0,A=k;;){if(t=i[u>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=t,t=i[u+8>>2],v=i[u+4>>2],(t|0)!=(v|0)){if(t=t-v|0,(t|0)<0)break k;h=U(t),i[A+8>>2]=h,i[A+4>>2]=h,C=t+h|0,i[A+12>>2]=C,l0(h,v,t),i[A+8>>2]=C}if(u=u+16|0,A=A+16|0,(_|0)==(A|0))break}if(_=i[w+56>>2],(_|0)!=(o|0))for(u=o,t=k;k=t-16|0,h=u-16|0,i[k>>2]=i[h>>2],v=u-12|0,i[t-12>>2]=i[v>>2],i[t-8>>2]=i[u-8>>2],C=t-4|0,t=u-4|0,i[C>>2]=i[t>>2],i[t>>2]=0,i[v>>2]=0,i[v+4>>2]=0,t=k,u=h,(_|0)!=(u|0););if(u=i[w+60>>2],(u|0)!=(o|0)){for(;t=i[o>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=t,i[A+4>>2]=i[o+4>>2],i[A+8>>2]=i[o+8>>2],i[A+12>>2]=i[o+12>>2],i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,A=A+16|0,o=o+16|0,(u|0)!=(o|0););u=i[w+60>>2]}if(i[w+64>>2]=p,i[w+60>>2]=A,A=i[w+56>>2],i[w+56>>2]=k,(A|0)!=(u|0))for(;k=i[u-12>>2],k&&(i[u-8>>2]=k,G(k)),u=u-16|0,(A|0)!=(u|0););A&&G(A);break A}y0(),P()}y0(),P()}_2(),P()}y0(),P()}if(k=h<<4,_=k+o|0,t=A,k=A-k|0,o>>>0>k>>>0)for(h=k;p=i[h>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=p,i[t+4>>2]=i[h+4>>2],i[t+8>>2]=i[h+8>>2],i[t+12>>2]=i[h+12>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,t=t+16|0,h=h+16|0,h>>>0>>0;);if(i[w+60>>2]=t,(A|0)!=(_|0))for(;t=A-16|0,h=k-16|0,i[t>>2]=i[h>>2],w=A-12|0,_=i[w>>2],_&&(p=A-8|0,i[p>>2]=_,G(_),i[p>>2]=0,i[p+4>>2]=0,i[w>>2]=0),_=w,w=k-12|0,i[_>>2]=i[w>>2],i[A-8>>2]=i[k-8>>2],_=A-4|0,A=k-4|0,i[_>>2]=i[A>>2],i[A>>2]=0,i[w>>2]=0,i[w+4>>2]=0,A=t,k=h,(o|0)!=(k|0););if((u|0)==(v|0))break A;for(A=o;i[A>>2]=i[u>>2],(A|0)!=(u|0)&&(k=i[u+4>>2],o=i[u+8>>2],ki(A+4|0,k,o,o-k>>2)),A=A+16|0,u=u+16|0,(v|0)!=(u|0););}if(r=r+1|0,A=i[n+48>>2],!(r>>>0>2]-A>>3>>>0))break}r=i[A>>2],A=i[A+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+52>>2]=r,r=i[e+56>>2],i[e+56>>2]=A;A:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A=n+16|0,T8(A,i[e+36>>2],1768714083),r=n+36|0;A:{f:{if(k=i[A>>2],!k||(k=N0(k,68572,69004),!k))break f;if(i[r>>2]=k,k=i[A+4>>2],i[r+4>>2]=k,!k)break A;i[k+4>>2]=i[k+4>>2]+1;break A}i[r>>2]=0,i[r+4>>2]=0}if(si(e+60|0,r),v1(r),v1(A),i[e+60>>2])break e;if(e=f,f=C1(r,31341),r0(e,2,110,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if(e=f,f=C1(n+36|0,31341),r0(e,2,109,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}A=n+16|0,T8(A,i[e+36>>2],1768186228),r=n+36|0;e:{A:{if(k=i[A>>2],!k||(k=N0(k,68572,70144),!k))break A;if(i[r>>2]=k,k=i[A+4>>2],i[r+4>>2]=k,!k)break e;i[k+4>>2]=i[k+4>>2]+1;break e}i[r>>2]=0,i[r+4>>2]=0}si(e+68|0,r),v1(r),v1(A),T8(A,i[e+36>>2],1769104742);e:{A:{if(k=i[A>>2],!k||(k=N0(k,68572,69652),!k))break A;if(i[r>>2]=k,k=i[A+4>>2],i[r+4>>2]=k,!k)break e;i[k+4>>2]=i[k+4>>2]+1;break e}i[r>>2]=0,i[r+4>>2]=0}o=e+76|0,si(o,r),v1(r),v1(A);e:{if(!i[e+76>>2])break e;if(r=i[i[e+84>>2]+56>>2],k=B-32|0,B=k,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+24>>2]=1065353216,Gk(f,e,r,o,k+8|0),A=i[k+16>>2],A)for(;r=i[A>>2],G(A),A=r,!!r;);if(r=i[k+8>>2],i[k+8>>2]=0,r&&G(r),B=k+32|0,i[f>>2])break r;if(l[f+19|0]>=0)break e;G(i[f+8>>2])}A=n+16|0,T8(A,i[e+36>>2],1768517222),r=n+36|0;e:{A:{if(k=i[A>>2],!k||(k=N0(k,68572,69124),!k))break A;if(i[r>>2]=k,k=i[A+4>>2],i[r+4>>2]=k,!k)break e;i[k+4>>2]=i[k+4>>2]+1;break e}i[r>>2]=0,i[r+4>>2]=0}if(si(e+92|0,r),v1(r),v1(A),A=i[e+92>>2],!A){if(e=f,f=C1(r,31341),r0(e,2,111,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}h9(n+36|0,A,1768842853),r=i[n+36>>2],u=i[n+40>>2];e:{if((r|0)!=(u|0))for(o=e+108|0;;){A:{f:{if(e=i[r>>2],!e||(e=N0(e,68572,69064),!e))break f;if(i[n+28>>2]=e,e=i[r+4>>2],i[n+32>>2]=e,!e)break A;i[e+4>>2]=i[e+4>>2]+1;break A}i[n+28>>2]=0,i[n+32>>2]=0}if(e=i[n+28>>2],!e){e=f,f=C1(n+16|0,31341),r0(e,2,125,f),l[f+11|0]<0&&G(i[f>>2]),v1(n+28|0);break e}A=i[e+56>>2],i[n+20>>2]=e,i[n+16>>2]=A,e=i[n+32>>2],i[n+24>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[n+16>>2],A=i[o+4>>2];A:{f:{if(!A){k=o+4|0,e=k;break f}for(;;){if(e=A,k=i[A+16>>2],k>>>0>t>>>0){if(k=A,A=i[A>>2],A)continue;break f}if(k>>>0>=t>>>0){e=0;break A}if(A=i[e+4>>2],!A)break}k=e+4|0}A=U(28),i[A+16>>2]=t,i[A+20>>2]=i[n+20>>2],i[A+24>>2]=i[n+24>>2],i[n+20>>2]=0,i[n+24>>2]=0,i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[k>>2]=A,e=A,t=i[i[o>>2]>>2],t&&(i[o>>2]=t,e=i[k>>2]),D1(i[o+4>>2],e),i[o+8>>2]=i[o+8>>2]+1,e=1}l[n+12|0]=e,i[n+8>>2]=A,e=i[n+24>>2];A:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break A;V[i[i[e>>2]+8>>2]](e),g(e)}if(v1(n+28|0),r=r+8|0,(u|0)==(r|0))break}V3(f)}_3(n+36|0)}_3(n+48|0)}B=n+192|0,f=i[W+4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=Z+48|0}function vA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0;w=B-16|0,B=w,n=U(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=72792,B0(n+20|0,0,104),h=i[n+4>>2],t=h+1|0,i[n+4>>2]=t,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=3795,o=n- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,i[n+72>>2]=n+76,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l[n+113|0]=0,l[n+114|0]=0,l[n+115|0]=0,l[n+116|0]=0,l[n+117|0]=0,l[n+118|0]=0,l[n+119|0]=0,l[n+120|0]=0,o=n+12|0,i[n+12>>2]=o,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=h,i[n+16>>2]=n,t||(V[i[i[n>>2]+8>>2]](n),g(n)),i[r>>2]=o,h=i[r+4>>2],i[r+4>>2]=n;i:{if(!h||(n=i[h+4>>2],i[h+4>>2]=n-1,n))break i;V[i[i[h>>2]+8>>2]](h),g(h)}p=i[e+32>>2],_=i[r>>2],v=i[e+36>>2],i[_+36>>2]=v,i[_+32>>2]=p,i[_+28>>2]=k,i[_+24>>2]=A;i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{l:{if(o=i[e+64>>2],o){for(h=e- -64|0,t=h,n=o;u=i[n+16>>2]<10,t=u?t:n,n=i[(u<<2)+n>>2],!!n;);if(!((t|0)==(h|0)|i[t+16>>2]>10)){for(n=h;t=i[o+16>>2]<10,n=t?n:o,o=i[(t<<2)+o>>2],!!o;);t=255,J0(_,10,A,k,(n|0)==(h|0)|i[n+16>>2]>10?t:s[n+20|0]);break r}switch(u=h,n=o,t=n,p|0){case 2:break o;case 1:break l;case 0:break n;default:break f}}switch(p|0){case 2:break t;case 1:break u;case 0:break k;default:break f}}for(;t=i[n+16>>2]<3,u=t?u:n,n=i[(t<<2)+n>>2],!!n;);if((u|0)==(h|0)|i[u+16>>2]>3)break u;for(t=h,n=o;u=i[n+16>>2]<4,t=u?t:n,n=i[(u<<2)+n>>2],!!n;);if((t|0)==(h|0)|i[t+16>>2]>4)break u;for(t=h,n=o;u=i[n+16>>2]<5,t=u?t:n,n=i[(u<<2)+n>>2],!!n;);if((t|0)==(h|0)|i[t+16>>2]>=6)break u;for(n=h;t=i[o+16>>2]<3,n=t?n:o,o=i[(t<<2)+o>>2],!!o;);o=255,t=255;l:{if((n|0)==(h|0)||(t=255,i[n+16>>2]>3))break l;t=s[n+20|0]}J0(_,3,A,k,t),_=i[r>>2],n=i[h>>2];l:{if(!n)break l;for(t=h;u=i[n+16>>2]<4,t=u?t:n,n=i[(u<<2)+n>>2],!!n;);if((t|0)==(h|0)|i[t+16>>2]>4)break l;o=s[t+20|0]}J0(_,4,A,k,o),_=i[r>>2],o=255,n=i[h>>2];l:{if(!n)break l;for(t=h;u=i[n+16>>2]<5,t=u?t:n,n=i[(u<<2)+n>>2],!!n;);if((t|0)==(h|0)|i[t+16>>2]>5)break l;o=s[t+20|0]}J0(_,5,A,k,o);break e}if(e=U(32),i[w+4>>2]=e,i[w+8>>2]=31,i[w+12>>2]=-2147483616,r=s[4233]|s[4234]<<8|(s[4235]<<16|s[4236]<<24),A=s[4229]|s[4230]<<8|(s[4231]<<16|s[4232]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+31|0]=0,r=s[4256]|s[4257]<<8|(s[4258]<<16|s[4259]<<24),A=s[4252]|s[4253]<<8|(s[4254]<<16|s[4255]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,l[e+27|0]=r,l[e+28|0]=r>>>8,l[e+29|0]=r>>>16,l[e+30|0]=r>>>24,r=s[4249]|s[4250]<<8|(s[4251]<<16|s[4252]<<24),A=s[4245]|s[4246]<<8|(s[4247]<<16|s[4248]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[4241]|s[4242]<<8|(s[4243]<<16|s[4244]<<24),A=s[4237]|s[4238]<<8|(s[4239]<<16|s[4240]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,w+4|0),l[w+15|0]>=0)break i;G(i[w+4>>2]);break i}for(;n=i[t+16>>2],u=(n|0)<0?u:t,t=i[(n>>>29&4)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>0)break t;for(n=h;t=i[o+16>>2],n=(t|0)<0?n:o,o=i[(t>>>29&4)+o>>2],!!o;);t=255,J0(_,0,A,k,(n|0)==(h|0)|i[n+16>>2]>0?t:s[n+20|0]);break e}if(e=U(40),i[w+4>>2]=e,i[w+8>>2]=32,i[w+12>>2]=-2147483608,r=s[9901]|s[9902]<<8|(s[9903]<<16|s[9904]<<24),A=s[9897]|s[9898]<<8|(s[9899]<<16|s[9900]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+32|0]=0,r=s[9925]|s[9926]<<8|(s[9927]<<16|s[9928]<<24),A=s[9921]|s[9922]<<8|(s[9923]<<16|s[9924]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[9917]|s[9918]<<8|(s[9919]<<16|s[9920]<<24),A=s[9913]|s[9914]<<8|(s[9915]<<16|s[9916]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[9909]|s[9910]<<8|(s[9911]<<16|s[9912]<<24),A=s[9905]|s[9906]<<8|(s[9907]<<16|s[9908]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,w+4|0),l[w+15|0]>=0)break i;G(i[w+4>>2]);break i}for(;t=i[n+16>>2],u=(t|0)<0?u:n,n=i[(t>>>29&4)+n>>2],!!n;);if((u|0)==(h|0)|i[u+16>>2]>0)break k;for(n=h;t=i[o+16>>2]<=0,n=t?n:o,o=i[(t<<2)+o>>2],!!o;);if((n|0)==(h|0)|i[n+16>>2]>1)break k;if(H2(e,2))break A}if(e=U(40),i[w+4>>2]=e,i[w+8>>2]=34,i[w+12>>2]=-2147483608,r=s[4198]|s[4199]<<8|(s[4200]<<16|s[4201]<<24),A=s[4194]|s[4195]<<8|(s[4196]<<16|s[4197]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+34|0]=0,r=s[4226]|s[4227]<<8,l[e+32|0]=r,l[e+33|0]=r>>>8,r=s[4222]|s[4223]<<8|(s[4224]<<16|s[4225]<<24),A=s[4218]|s[4219]<<8|(s[4220]<<16|s[4221]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[4214]|s[4215]<<8|(s[4216]<<16|s[4217]<<24),A=s[4210]|s[4211]<<8|(s[4212]<<16|s[4213]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[4206]|s[4207]<<8|(s[4208]<<16|s[4209]<<24),A=s[4202]|s[4203]<<8|(s[4204]<<16|s[4205]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,w+4|0),l[w+15|0]>=0)break i;G(i[w+4>>2]);break i}if(e=U(32),i[w+4>>2]=e,i[w+8>>2]=27,i[w+12>>2]=-2147483616,r=s[6274]|s[6275]<<8|(s[6276]<<16|s[6277]<<24),A=s[6270]|s[6271]<<8|(s[6272]<<16|s[6273]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+27|0]=0,r=s[6293]|s[6294]<<8|(s[6295]<<16|s[6296]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=s[6290]|s[6291]<<8|(s[6292]<<16|s[6293]<<24),A=s[6286]|s[6287]<<8|(s[6288]<<16|s[6289]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6282]|s[6283]<<8|(s[6284]<<16|s[6285]<<24),A=s[6278]|s[6279]<<8|(s[6280]<<16|s[6281]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,w+4|0),l[w+15|0]>=0)break i;G(i[w+4>>2]);break i}x9(A,k,1,v,w+4|0,w),J0(i[r>>2],0,A,k,U0(e,0)),J0(i[r>>2],1,i[w+4>>2],i[w>>2],U0(e,1)),J0(i[r>>2],2,i[w+4>>2],i[w>>2],U0(e,2))}if(o=i[h>>2],!o)break r;for(t=h,n=o;_=i[n+16>>2]<6,t=_?t:n,n=i[(_<<2)+n>>2],!!n;);if((t|0)==(h|0)|i[t+16>>2]>6)break r;for(_=i[r>>2],n=h;t=i[o+16>>2]<6,n=t?n:o,o=i[(t<<2)+o>>2],!!o;);t=255,J0(_,6,A,k,(n|0)==(h|0)|i[n+16>>2]>6?t:s[n+20|0])}if(p=i[e+60>>2],(h|0)!=(p|0))for(;;){v=i[p+16>>2];r:{if((v|0)==10){if(Z=255,n=i[e+36>>2]-10|0,n>>>0>=6)break r;t=n<<3,n=t&31,(t&63)>>>0>=32?Z=16432>>>n|0:Z=((1<>>n;break r}if(Z=0,n=h,t=i[n>>2],!t)break r;for(;o=(v|0)>i[t+16>>2],n=o?n:t,t=i[(o<<2)+t>>2],!!t;);if((n|0)==(h|0)|(v|0)>2])break r;Z=s[n+20|0]+7&-8}r:{t=i[r>>2],n=i[t+64>>2];e:{if(!n)break e;for(I=Z>>>3&31,_=t- -64|0,o=_,t=n;u=(v|0)>i[t+16>>2],o=u?o:t,t=i[(u<<2)+t>>2],!!t;);if((o|0)==(_|0))break e;if(u=_,t=n,(v|0)>=i[o+16>>2])break r}if(e=U(40),i[w+4>>2]=e,i[w+8>>2]=35,i[w+12>>2]=-2147483608,r=s[9826]|s[9827]<<8|(s[9828]<<16|s[9829]<<24),A=s[9822]|s[9823]<<8|(s[9824]<<16|s[9825]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+35|0]=0,r=s[9853]|s[9854]<<8|(s[9855]<<16|s[9856]<<24),l[e+31|0]=r,l[e+32|0]=r>>>8,l[e+33|0]=r>>>16,l[e+34|0]=r>>>24,r=s[9850]|s[9851]<<8|(s[9852]<<16|s[9853]<<24),A=s[9846]|s[9847]<<8|(s[9848]<<16|s[9849]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[9842]|s[9843]<<8|(s[9844]<<16|s[9845]<<24),A=s[9838]|s[9839]<<8|(s[9840]<<16|s[9841]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[9834]|s[9835]<<8|(s[9836]<<16|s[9837]<<24),A=s[9830]|s[9831]<<8|(s[9832]<<16|s[9833]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,w+4|0),l[w+15|0]>=0)break i;G(i[w+4>>2]);break i}for(;o=(v|0)>i[t+16>>2],u=o?u:t,t=i[(o<<2)+t>>2],!!t;);for(W=-1,W=(u|0)==(_|0)|(v|0)>2]?W:i[u+24>>2],o=_,t=n;u=(v|0)>i[t+16>>2],o=u?o:t,t=i[(u<<2)+t>>2],!!t;);for(y=-1,y=(o|0)==(_|0)|(v|0)>2]?y:i[o+28>>2],J=i[p+40>>2],R=i[p+48>>2],t=_;o=(v|0)>i[n+16>>2],t=o?t:n,n=i[(o<<2)+n>>2],!!n;);r:{if((t|0)==(_|0)){E=0,_=0;break r}if(E=0,_=0,(v|0)>2])break r;E=i[t+40>>2],_=i[t+48>>2]}if((y|0)>0)for(z=W&2147483646,H=W&1,a=I&28,D=I&3,t=0,S=(Z&255)>>>0<8,q=I-1>>>0<3;;){n=(m(i[e+28>>2],t)|0)/(k|0)|0;r:{if((I|0)!=1){if(S|(W|0)<=0)break r;for(d=m(t,_)+E|0,A0=m(n,R)+J|0,Z=0;;){if(u=m(Z,I)+d|0,v=m((m(i[e+24>>2],Z)|0)/(A|0)|0,I)+A0|0,n=0,o=0,!q)for(;l[n+u|0]=s[n+v|0],C=n|1,l[C+u|0]=s[v+C|0],C=n|2,l[C+u|0]=s[v+C|0],C=n|3,l[C+u|0]=s[v+C|0],n=n+4|0,o=o+4|0,(a|0)!=(o|0););if(o=0,D)for(;l[n+u|0]=s[n+v|0],n=n+1|0,o=o+1|0,(D|0)!=(o|0););if(Z=Z+1|0,(W|0)==(Z|0))break}break r}if((W|0)<=0)break r;if(u=m(t,_)+E|0,v=m(n,R)+J|0,n=0,o=0,(W|0)!=1)for(;l[n+u|0]=s[v+((m(i[e+24>>2],n)|0)/(A|0)|0)|0],Z=n|1,l[Z+u|0]=s[v+((m(Z,i[e+24>>2])|0)/(A|0)|0)|0],n=n+2|0,o=o+2|0,(z|0)!=(o|0););if(!H)break r;l[n+u|0]=s[v+((m(i[e+24>>2],n)|0)/(A|0)|0)|0]}if(t=t+1|0,(y|0)==(t|0))break}t=i[p+4>>2];r:{if(t){for(;;)if(n=t,t=i[n>>2],!t)break r}for(;n=i[p+8>>2],t=i[n>>2]!=(p|0),p=n,!!t;);}if(p=n,(n|0)==(h|0))break}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=w+16|0}function k6(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;w=B-32|0,B=w,s[79117]==1&&(i[w+16>>2]=f,f8(21790,w+16|0));i:{k=i[f+4>>2];r:{if(k){if(n=i[k>>2],(n|0)==1){k=i[f>>2];break r}if((n|0)<=1)break i;i[k>>2]=n-1}s[79117]==1&&(i[w>>2]=f,f8(31312,w)),k=U(172),i[f>>2]=k,B0(k,0,172),u=f,f=U(4),i[u+4>>2]=f,i[f>>2]=1}r:{e:{A:{f:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{if((e|0)<=0){f=(r|0)>=51?51:r,n=(f|0)>0?f:0;break v}if(t=e-1|0,A=m(t,12)+41392|0,f=i[A>>2],r=(r|0)>=51?51:r,n=(r|0)>0?r:0,f=((f<<3&120)+(m(n,m(f>>4,5)-45|0)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+5|0,(u&127)>>>0>=63||(l[k+5|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+6|0,(u&127)>>>0>62)||(l[k+6|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+7|0,(A&127)>>>0>62))break k;if(l[k+7|0]=f,f=t<<2,r=i[f+41416>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,A=r?A^64:63-A|0,r=A<<1|r,(A&127)>>>0>=63)break _;if(l[k+149|0]=r,r=i[f+41424>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,A=r?A^64:63-A|0,r=A<<1|r,(A&127)>>>0>=63)break w;if(l[k+147|0]=r,f=i[f+41432>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,r=f?r^64:63-r|0,f=r<<1|f,(r&127)>>>0>=63)break h;if(l[k+148|0]=f,f=m(n,-20)>>4,r=(f|0)>-41,A=r?f+104^64:-41-f|0,f=r|A<<1,r=k+156|0,(A&127)>>>0>=63||(l[k+156|0]=f,A=m(n,-25)>>4,t=-41-A|0,_=A+104^64,u=(A|0)>-41,f=u,o=f?_:t,f=o<<1|f,r=k+157|0,(o&127)>>>0>62)||(l[k+157|0]=f,f=m(n,-30)>>4,r=(f|0)>-41,o=r?f+104^64:-41-f|0,f=r|o<<1,r=k+158|0,(o&127)>>>0>62)||(l[k+158|0]=f,f=m(n,-40)>>4,r=(f|0)<=-103?-103:f,f=(f|0)>-41,o=f?r+104^64:-41-r|0,f=o<<1|f,r=k+159|0,(o&127)>>>0>62)||(f=m(f&255,257),l[k+159|0]=f,l[k+160|0]=f>>>8,l[k+154|0]=14,l[k+155|0]=14,o=(((e|0)!=1)<<3)+41440|0,f=i[o>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,h=f?r^64:63-r|0,f=h<<1|f,r=k+150|0,(h&127)>>>0>=63)||(l[k+150|0]=f,f=i[o+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,o=f?r^64:63-r|0,f=o<<1|f,r=k+151|0,(o&127)>>>0>62))break k;if(l[k+151|0]=f,l[k+152|0]=30-(m(n,5)>>>3&254),r=u?_:t,f=u|r<<1,(r&127)>>>0>62)break s;if(l[k+153|0]=f,f=m(n,-5)>>4,r=(f|0)>-9,A=r?f+72^64:-9-f|0,f=r|A<<1,(A&127)>>>0>=63)break l;f=m(f&255,16843009),l[k+143|0]=f,l[k+144|0]=f>>>8,l[k+145|0]=f>>>16,l[k+146|0]=f>>>24}if(t=m(e,12),A=t+41456|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+2|0,(u&127)>>>0>=63||(l[k+2|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+3|0,(u&127)>>>0>62)||(l[k+3|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+4|0,(A&127)>>>0>62)||(l[k+4|0]=f,A=(((e|0)==2?5:e)<<2)+41504|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+8|0,(u&127)>>>0>=63)||(l[k+8|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+9|0,(u&127)>>>0>62)||(l[k+9|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,u=f?r^64:63-r|0,f=u<<1|f,r=k+10|0,(u&127)>>>0>62)||(l[k+10|0]=f,f=i[A+12>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+11|0,(A&127)>>>0>62))break k;if(l[k+11|0]=f,u=e<<2,r=u,f=i[r+41540>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,A=(f|0)>=126?126:f,A=(A|0)<=1?1:A,f=(f|0)>63,A=f?A^64:63-A|0,f=A<<1|f,(A&127)>>>0>=63)break u;if(l[k+12|0]=f,f=i[r+41552>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,r=f?r^64:63-r|0,f=r<<1|f,(r&127)>>>0>=63)break o;if(l[k+13|0]=f,A=(((e|0)!=0)<<3)+41568|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,o=f?r^64:63-r|0,f=o<<1|f,r=k+14|0,(o&127)>>>0>=63||(l[k+14|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+15|0,(A&127)>>>0>62)||(l[k+15|0]=f,A=(e<<4)+41584|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,o=f?r^64:63-r|0,f=o<<1|f,r=k+16|0,(o&127)>>>0>=63)||(l[k+16|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,o=f?r^64:63-r|0,f=o<<1|f,r=k+17|0,(o&127)>>>0>62)||(l[k+17|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,o=f?r^64:63-r|0,f=o<<1|f,r=k+18|0,(o&127)>>>0>62)||(l[k+18|0]=f,f=i[A+12>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+19|0,(A&127)>>>0>62)||(l[k+19|0]=f,A=t+41632|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+20|0,(t&127)>>>0>=63)||(l[k+20|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+21|0,(t&127)>>>0>62)||(l[k+21|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+22|0,(A&127)>>>0>62))break k;for(l[k+22|0]=f,o=k+25|0,t=m(e,72)+41680|0,f=0;;){if(r=i[t+(f<<2)>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,h=r?A^64:63-A|0,A=h<<1|r,r=f+o|0,(h&127)>>>0>=63)break f;if(l[r|0]=A,f=f+1|0,(f|0)==18)break}for(o=k+43|0,f=0;;){if(r=i[t+(f<<2)>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,h=r?A^64:63-A|0,A=h<<1|r,r=f+o|0,(h&127)>>>0>=63)break f;if(l[r|0]=A,f=f+1|0,(f|0)==18)break}if(A=(u<<2)+41904|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+61|0,(t&127)>>>0>=63||(l[k+61|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+62|0,(t&127)>>>0>62)||(l[k+62|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+63|0,(t&127)>>>0>62)||(l[k+63|0]=f,f=i[A+12>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k- -64|0,(A&127)>>>0>62))break k;for(l[r|0]=f,t=k+65|0,u=m(e,168)+41952|0,f=0;;){if(r=i[u+(f<<2)>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,o=r?A^64:63-A|0,r=o<<1|r,A=f+t|0,(o&127)>>>0>=63)break A;if(l[A|0]=r,f=f+1|0,(f|0)==42)break}if(A=(e<<3)+42464|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+107|0,(t&127)>>>0>=63||(l[k+107|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+108|0,(A&127)>>>0>62))break k;for(l[k+108|0]=f,t=k+109|0,u=m(e,96)+42496|0,f=0;;){if(r=i[u+(f<<2)>>2],r=((r<<3&120)+(m(m(r>>4,5)-45|0,n)>>4)|0)-16|0,A=(r|0)>=126?126:r,A=(A|0)<=1?1:A,r=(r|0)>63,o=r?A^64:63-A|0,r=o<<1|r,A=f+t|0,(o&127)>>>0>=63)break A;if(l[A|0]=r,f=f+1|0,(f|0)==24)break}if(A=m(e,24)+42784|0,f=i[A>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+133|0,(t&127)>>>0>=63||(l[k+133|0]=f,f=i[A+4>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+134|0,(t&127)>>>0>62)||(l[k+134|0]=f,f=i[A+8>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+135|0,(t&127)>>>0>62)||(l[k+135|0]=f,f=i[A+12>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+136|0,(t&127)>>>0>62)||(l[k+136|0]=f,f=i[A+16>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,t=f?r^64:63-r|0,f=t<<1|f,r=k+137|0,(t&127)>>>0>62)||(l[k+137|0]=f,f=i[A+20>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,r=(f|0)>=126?126:f,r=(r|0)<=1?1:r,f=(f|0)>63,A=f?r^64:63-r|0,f=A<<1|f,r=k+138|0,(A&127)>>>0>62))break k;if(l[k+138|0]=f,l[k|0]=14,f=i[(e<<2)+42856>>2],f=((f<<3&120)+(m(m(f>>4,5)-45|0,n)>>4)|0)-16|0,e=(f|0)>=126?126:f,e=(e|0)<=1?1:e,f=(f|0)>63,e=f?e^64:63-e|0,f=e<<1|f,(e&127)>>>0>=63)break t;if(l[k+1|0]=f,l[k+139|0]=1,l[k+140|0]=1,f=m(n,-5)>>4,e=(f|0)>=54?54:f,e=(e|0)<=-71?-71:e,f=(f|0)>-9,e=f?e+72^64:-9-e|0,f=e<<1|f,(e&127)>>>0<=62)break n;l[k+141|0]=f;break e}l[k+149|0]=r;break e}l[k+147|0]=r;break e}l[k+148|0]=f;break e}l[k+153|0]=f;break e}l[k+143|0]=f;break e}l[k+12|0]=f;break e}l[k+13|0]=f;break e}l[k+1|0]=f;break e}f=m(f&255,257),l[k+141|0]=f,l[k+142|0]=f>>>8,l[k+170|0]=1,l[k+171|0]=1,l[k+162|0]=1,l[k+163|0]=1,l[k+164|0]=1,l[k+165|0]=1,l[k+166|0]=1,l[k+167|0]=1,l[k+168|0]=1,l[k+169|0]=1,l[k+161|0]=1,l[k+23|0]=1,l[k+24|0]=1;break r}l[r|0]=f;break e}l[r|0]=A;break e}l[A|0]=r}C0(16791,14e3,212,9243),P()}B=w+32|0;return}C0(16994,14e3,177,14144),P()}function mA(){var f=0,e=0,r=0,A=0,k=0,n=0,t=0;r=B-16|0,B=r,A=i[19590],e=i[19591];i:{if((A|0)!=(e|0))break i;f=U(16),i[f+12>>2]=77040,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=75148,i[r+12>>2]=f,k=f+12|0,i[r+8>>2]=k;r:{if(A>>>0>2]=f,i[e>>2]=k,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77184,i[f>>2]=75196,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=75276,i[f>>2]=75236,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=75352,i[f>>2]=75312,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76932,i[f>>2]=75388,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76968,i[f>>2]=75428,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77004,i[f>>2]=75468,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77076,i[f>>2]=75508,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77112,i[f>>2]=75548,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77256,i[f>>2]=75588,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77292,i[f>>2]=75628,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77220,i[f>>2]=75668,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77148,i[f>>2]=75708,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76824,i[f>>2]=75748,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=75828,i[f>>2]=75788,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=75904,i[f>>2]=75864,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76788,i[f>>2]=75940,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76860,i[f>>2]=75980,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77400,i[f>>2]=76020,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77328,i[f>>2]=76060,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=77364,i[f>>2]=76100,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76180,i[f>>2]=76140,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76256,i[f>>2]=76216,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76332,i[f>>2]=76292,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76408,i[f>>2]=76368,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76484,i[f>>2]=76444,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76560,i[f>>2]=76520,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76636,i[f>>2]=76596,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=U(16),i[f+12>>2]=76712,i[f>>2]=76672,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591];r:{if(e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break r}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=U(16),i[f+12>>2]=76896,i[f>>2]=76748,i[f+4>>2]=0,i[f+8>>2]=0,i[r+12>>2]=f,A=f+12|0,i[r+8>>2]=A,e=i[19591],e>>>0>2]=f,i[e>>2]=A,i[19591]=e+8;break i}if(n=78364,t=z2(78360,r+8|0),i[n>>2]=t,f=i[r+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=r+16|0}function Z2(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;w=B-16|0,B=w;i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{if(f>>>0<=244){if(k=i[24254],o=f>>>0<11?16:f+11&504,f=o>>>3|0,e=k>>>f|0,e&3){r=f+((e^-1)&1)|0,e=r<<3,f=e+97056|0,e=i[e+97064>>2],A=i[e+8>>2];l:{if((f|0)==(A|0)){v=97016,Z=a0(-2,r)&k,i[v>>2]=Z;break l}i[A+12>>2]=f,i[f+8>>2]=A}f=e+8|0,r=r<<3,i[e+4>>2]=r|3,e=e+r|0,i[e+4>>2]=i[e+4>>2]|1;break i}if(u=i[24256],u>>>0>=o>>>0)break u;if(e){r=2<>2],A=i[r+8>>2];l:{if((e|0)==(A|0)){k=a0(-2,f)&k,i[24254]=k;break l}i[A+12>>2]=e,i[e+8>>2]=A}if(i[r+4>>2]=o|3,t=r+o|0,f=f<<3,n=f-o|0,i[t+4>>2]=n|1,i[f+r>>2]=n,u){f=(u&-8)+97056|0,A=i[24259],e=1<<(u>>>3);l:{if(!(e&k)){i[24254]=e|k,e=f;break l}e=i[f+8>>2]}i[f+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=f,i[A+8>>2]=e}f=r+8|0,i[24259]=t,i[24256]=n;break i}if(_=i[24255],!_)break u;for(r=i[(P6(_)<<2)+97320>>2],n=(i[r+4>>2]&-8)-o|0,e=r;;){l:{if(f=i[e+16>>2],!f&&(f=i[e+20>>2],!f))break l;A=(i[f+4>>2]&-8)-o|0,e=A>>>0>>0,n=e?A:n,r=e?f:r,e=f;continue}break}if(h=i[r+24>>2],f=i[r+12>>2],(r|0)!=(f|0)){e=i[r+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break r}if(e=i[r+20>>2],e)A=r+20|0;else{if(e=i[r+16>>2],!e)break o;A=r+16|0}for(;t=A,f=e,A=f+20|0,e=i[f+20>>2],!(!e&&(A=f+16|0,e=i[f+16>>2],!e)););i[t>>2]=0;break r}if(o=-1,f>>>0>4294967231||(e=f+11|0,o=e&-8,t=i[24255],!t))break u;u=31,n=0-o|0,f>>>0<=16777204&&(f=$2(e>>>8|0),u=((o>>>38-f&1)-(f<<1)|0)+62|0),e=i[(u<<2)+97320>>2];l:{s:{h:{if(!e){f=0;break h}for(f=0,r=o<<((u|0)!=31?25-(u>>>1|0)|0:0);;){w:{if(k=(i[e+4>>2]&-8)-o|0,k>>>0>=n>>>0||(A=e,n=k,n))break w;n=0,f=e;break s}if(k=i[e+20>>2],e=i[((r>>>29&4)+e|0)+16>>2],f=k?(k|0)==(e|0)?f:k:f,r=r<<1,!e)break}}if(!(f|A)){if(A=0,f=2<>2]}if(!f)break l}for(;r=(i[f+4>>2]&-8)-o|0,e=r>>>0>>0,n=e?r:n,A=e?f:A,e=i[f+16>>2],e?f=e:f=i[f+20>>2],!!f;);}if(!A|i[24256]-o>>>0<=n>>>0)break u;if(u=i[A+24>>2],f=i[A+12>>2],(A|0)!=(f|0)){e=i[A+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break e}if(e=i[A+20>>2],e)r=A+20|0;else{if(e=i[A+16>>2],!e)break t;r=A+16|0}for(;k=r,f=e,r=f+20|0,e=i[f+20>>2],!(!e&&(r=f+16|0,e=i[f+16>>2],!e)););i[k>>2]=0;break e}if(A=i[24256],A>>>0>=o>>>0){f=i[24259],e=A-o|0;u:{if(e>>>0>=16){r=f+o|0,i[r+4>>2]=e|1,i[f+A>>2]=e,i[f+4>>2]=o|3;break u}i[f+4>>2]=A|3,e=f+A|0,i[e+4>>2]=i[e+4>>2]|1,r=0,e=0}i[24256]=e,i[24259]=r,f=f+8|0;break i}if(r=i[24257],r>>>0>o>>>0){e=r-o|0,i[24257]=e,f=i[24260],r=f+o|0,i[24260]=r,i[r+4>>2]=e|1,i[f+4>>2]=o|3,f=f+8|0;break i}if(f=0,n=o+47|0,i[24372]?e=i[24374]:(i[24375]=-1,i[24376]=-1,i[24373]=4096,i[24374]=4096,i[24372]=w+12&-16^1431655768,i[24377]=0,i[24365]=0,e=4096),k=n+e|0,t=0-e|0,e=k&t,e>>>0<=o>>>0||(u=i[24364],u&&(h=i[24362],A=h+e|0,A>>>0<=h>>>0|A>>>0>u>>>0)))break i;u:{if(!(s[97460]&4)){l:{s:{h:{w:{if(A=i[24260],A)for(f=97464;;){if(u=i[f>>2],u>>>0<=A>>>0&A>>>0>2]>>>0)break w;if(f=i[f+8>>2],!f)break}if(r=Di(0),(r|0)==-1||(k=e,f=i[24373],A=f-1|0,A&r&&(k=(e-r|0)+(r+A&0-f)|0),k>>>0<=o>>>0)||(A=i[24364],A&&(t=i[24362],f=t+k|0,f>>>0<=t>>>0|f>>>0>A>>>0)))break l;if(f=Di(k),(r|0)!=(f|0))break h;break u}if(k=t&k-r,r=Di(k),(r|0)==(i[f>>2]+i[f+4>>2]|0))break s;f=r}if((f|0)==-1)break l;if(o+48>>>0<=k>>>0){r=f;break u}if(r=i[24374],r=r+(n-k|0)&0-r,(Di(r)|0)==-1)break l;k=r+k|0,r=f;break u}if((r|0)!=-1)break u}i[24365]=i[24365]|4}if(r=Di(e),f=Di(0),(r|0)==-1|(f|0)==-1|f>>>0<=r>>>0||(k=f-r|0,k>>>0<=o+40>>>0))break f}f=i[24362]+k|0,i[24362]=f,f>>>0>k0[24363]&&(i[24363]=f);u:{if(n=i[24260],n){for(f=97464;;){if(e=i[f>>2],A=i[f+4>>2],(e+A|0)==(r|0))break u;if(f=i[f+8>>2],!f)break}break n}for(f=i[24258],f>>>0<=r>>>0&&f||(i[24258]=r),f=0,i[24367]=k,i[24366]=r,i[24262]=-1,i[24263]=i[24372],i[24369]=0;e=f<<3,A=e+97056|0,i[e+97064>>2]=A,i[e+97068>>2]=A,f=f+1|0,(f|0)!=32;);f=k-40|0,e=-8-r&7,A=f-e|0,i[24257]=A,e=e+r|0,i[24260]=e,i[e+4>>2]=A|1,i[(f+r|0)+4>>2]=40,i[24261]=i[24376];break k}if(i[f+12>>2]&8|(r>>>0<=n>>>0|e>>>0>n>>>0))break n;i[f+4>>2]=A+k,f=-8-n&7,e=f+n|0,i[24260]=e,r=i[24257]+k|0,f=r-f|0,i[24257]=f,i[e+4>>2]=f|1,i[(r+n|0)+4>>2]=40,i[24261]=i[24376];break k}f=0;break r}f=0;break e}k0[24258]>r>>>0&&(i[24258]=r),A=r+k|0,f=97464;n:{for(;;){if(e=i[f>>2],(e|0)!=(A|0)){if(f=i[f+8>>2],f)continue;break n}break}if(!(s[f+12|0]&8))break A}for(f=97464;;){n:{if(e=i[f>>2],e>>>0<=n>>>0&&(A=e+i[f+4>>2]|0,A>>>0>n>>>0))break n;f=i[f+8>>2];continue}break}for(f=k-40|0,e=-8-r&7,t=f-e|0,i[24257]=t,e=e+r|0,i[24260]=e,i[e+4>>2]=t|1,i[(f+r|0)+4>>2]=40,i[24261]=i[24376],f=(A+(39-A&7)|0)-47|0,e=f>>>0>>0?n:f,i[e+4>>2]=27,f=i[24369],i[e+16>>2]=i[24368],i[e+20>>2]=f,f=i[24367],i[e+8>>2]=i[24366],i[e+12>>2]=f,i[24368]=e+8,i[24367]=k,i[24366]=r,i[24369]=0,f=e+24|0;i[f+4>>2]=7,r=f+8|0,f=f+4|0,r>>>0>>0;);if((e|0)==(n|0))break k;i[e+4>>2]=i[e+4>>2]&-2,r=e-n|0,i[n+4>>2]=r|1,i[e>>2]=r;n:{if(r>>>0<=255){f=(r&-8)+97056|0,e=i[24254],r=1<<(r>>>3);t:{if(!(e&r)){i[24254]=e|r,e=f;break t}e=i[f+8>>2]}i[f+8>>2]=n,i[e+12>>2]=n,A=8,r=12;break n}f=31,r>>>0<=16777215&&(f=$2(r>>>8|0),f=((r>>>38-f&1)-(f<<1)|0)+62|0),i[n+28>>2]=f,i[n+16>>2]=0,i[n+20>>2]=0,e=(f<<2)+97320|0;t:{A=i[24255],k=1<>2]=n;break o}for(f=r<<((f|0)!=31?25-(f>>>1|0)|0:0),A=i[e>>2];;){if(e=A,(r|0)==(i[e+4>>2]&-8))break t;if(A=f>>>29|0,f=f<<1,k=(A&4)+e|0,A=i[k+16>>2],!A)break}i[k+16>>2]=n}i[n+24>>2]=e,e=n,f=e,A=12,r=8;break n}f=i[e+8>>2],i[f+12>>2]=n,i[e+8>>2]=n,i[n+8>>2]=f,f=0,A=12,r=24}i[A+n>>2]=e,i[r+n>>2]=f}if(f=i[24257],f>>>0<=o>>>0)break f;e=f-o|0,i[24257]=e,f=i[24260],r=f+o|0,i[24260]=r,i[r+4>>2]=e|1,i[f+4>>2]=o|3,f=f+8|0;break i}i[23944]=48,f=0;break i}i[f>>2]=r,i[f+4>>2]=i[f+4>>2]+k,u=(-8-r&7)+r|0,i[u+4>>2]=o|3,k=e+(-8-e&7)|0,n=o+u|0,t=k-n|0;A:{if(i[24260]==(k|0)){i[24260]=n,f=i[24257]+t|0,i[24257]=f,i[n+4>>2]=f|1;break A}if(i[24259]==(k|0)){i[24259]=n,f=i[24256]+t|0,i[24256]=f,i[n+4>>2]=f|1,i[f+n>>2]=f;break A}if(f=i[k+4>>2],(f&3)==1){h=f&-8,r=i[k+12>>2];f:{if(f>>>0<=255){if(e=i[k+8>>2],(e|0)==(r|0)){v=97016,Z=i[24254]&a0(-2,f>>>3|0),i[v>>2]=Z;break f}i[e+12>>2]=r,i[r+8>>2]=e;break f}o=i[k+24>>2];k:{if((r|0)!=(k|0)){f=i[k+8>>2],i[f+12>>2]=r,i[r+8>>2]=f;break k}n:{if(f=i[k+20>>2],f)e=k+20|0;else{if(f=i[k+16>>2],!f)break n;e=k+16|0}for(;A=e,r=f,e=f+20|0,f=i[f+20>>2],!(!f&&(e=r+16|0,f=i[r+16>>2],!f)););i[A>>2]=0;break k}r=0}if(!o)break f;f=i[k+28>>2],e=(f<<2)+97320|0;k:{if(i[e>>2]==(k|0)){if(i[e>>2]=r,r)break k;v=97020,Z=i[24255]&a0(-2,f),i[v>>2]=Z;break f}if(i[o+(i[o+16>>2]==(k|0)?16:20)>>2]=r,!r)break f}if(i[r+24>>2]=o,f=i[k+16>>2],f&&(i[r+16>>2]=f,i[f+24>>2]=r),f=i[k+20>>2],!f)break f;i[r+20>>2]=f,i[f+24>>2]=r}t=t+h|0,k=k+h|0,f=i[k+4>>2]}if(i[k+4>>2]=f&-2,i[n+4>>2]=t|1,i[n+t>>2]=t,t>>>0<=255){f=(t&-8)+97056|0,e=i[24254],r=1<<(t>>>3);f:{if(!(e&r)){i[24254]=e|r,e=f;break f}e=i[f+8>>2]}i[f+8>>2]=n,i[e+12>>2]=n,i[n+12>>2]=f,i[n+8>>2]=e;break A}r=31,t>>>0<=16777215&&(f=$2(t>>>8|0),r=((t>>>38-f&1)-(f<<1)|0)+62|0),i[n+28>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,f=(r<<2)+97320|0;f:{e=i[24255],A=1<>2]=n;break k}for(r=t<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[f>>2];;){if(f=e,(i[f+4>>2]&-8)==(t|0))break f;if(e=r>>>29|0,r=r<<1,A=(e&4)+f|0,e=i[A+16>>2],!e)break}i[A+16>>2]=n}i[n+24>>2]=f,i[n+12>>2]=n,i[n+8>>2]=n;break A}e=i[f+8>>2],i[e+12>>2]=n,i[f+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=f,i[n+8>>2]=e}f=u+8|0;break i}e:{if(!u)break e;e=i[A+28>>2],r=(e<<2)+97320|0;A:{if(i[r>>2]==(A|0)){if(i[r>>2]=f,f)break A;t=a0(-2,e)&t,i[24255]=t;break e}if(i[u+(i[u+16>>2]==(A|0)?16:20)>>2]=f,!f)break e}if(i[f+24>>2]=u,e=i[A+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[A+20>>2],!e)break e;i[f+20>>2]=e,i[e+24>>2]=f}e:{if(n>>>0<=15){f=n+o|0,i[A+4>>2]=f|3,f=f+A|0,i[f+4>>2]=i[f+4>>2]|1;break e}if(i[A+4>>2]=o|3,k=A+o|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){f=(n&-8)+97056|0,e=i[24254],r=1<<(n>>>3);A:{if(!(e&r)){i[24254]=e|r,e=f;break A}e=i[f+8>>2]}i[f+8>>2]=k,i[e+12>>2]=k,i[k+12>>2]=f,i[k+8>>2]=e;break e}f=31,n>>>0<=16777215&&(f=$2(n>>>8|0),f=((n>>>38-f&1)-(f<<1)|0)+62|0),i[k+28>>2]=f,i[k+16>>2]=0,i[k+20>>2]=0,e=(f<<2)+97320|0;A:{r=1<>2]=k,i[k+24>>2]=e;break f}for(f=n<<((f|0)!=31?25-(f>>>1|0)|0:0),e=i[e>>2];;){if(r=e,(i[e+4>>2]&-8)==(n|0))break A;if(t=f>>>29|0,f=f<<1,t=e+(t&4)|0,e=i[t+16>>2],!e)break}i[t+16>>2]=k,i[k+24>>2]=r}i[k+12>>2]=k,i[k+8>>2]=k;break e}f=i[r+8>>2],i[f+12>>2]=k,i[r+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=r,i[k+8>>2]=f}f=A+8|0;break i}r:{if(!h)break r;e=i[r+28>>2],A=(e<<2)+97320|0;e:{if(i[A>>2]==(r|0)){if(i[A>>2]=f,f)break e;v=97020,Z=a0(-2,e)&_,i[v>>2]=Z;break r}if(i[h+(i[h+16>>2]==(r|0)?16:20)>>2]=f,!f)break r}if(i[f+24>>2]=h,e=i[r+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[r+20>>2],!e)break r;i[f+20>>2]=e,i[e+24>>2]=f}r:{if(n>>>0<=15){f=n+o|0,i[r+4>>2]=f|3,f=f+r|0,i[f+4>>2]=i[f+4>>2]|1;break r}if(i[r+4>>2]=o|3,t=r+o|0,i[t+4>>2]=n|1,i[n+t>>2]=n,u){f=(u&-8)+97056|0,A=i[24259],e=1<<(u>>>3);e:{if(!(e&k)){i[24254]=e|k,e=f;break e}e=i[f+8>>2]}i[f+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=f,i[A+8>>2]=e}i[24259]=t,i[24256]=n}f=r+8|0}return B=w+16|0,f|0}function gs(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=Y(0),h=Y(0),w=0,_=0,v=0,Z=Y(0),p=Y(0),W=0,C=0,I=0,y=0,E=0,J=Y(0),R=Y(0),D=Y(0),z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0;e=B-112|0,B=e,A=i[r>>2],v=i[A+28>>2],_=i[A+24>>2],n=U(136),i[n>>2]=72792,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),A=i[n+4>>2],t=A+1|0,i[n+4>>2]=t,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=3795,w=n- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,i[n+72>>2]=n+76,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l[n+113|0]=0,l[n+114|0]=0,l[n+115|0]=0,l[n+116|0]=0,l[n+117|0]=0,l[n+118|0]=0,l[n+119|0]=0,l[n+120|0]=0,C=n+12|0,i[n+12>>2]=C,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=A,i[n+16>>2]=n,t||(V[i[i[n>>2]+8>>2]](n),g(n)),A=i[k+4>>2],t=A>>>0<4,i[C+36>>2]=A,i[C+32>>2]=0,i[C+28>>2]=v,i[C+24>>2]=_,d=_-1|0,A=A<<3,I=(t?16908801>>>A|0:0)&3,w=(d+I|0)/(I|0)|0,q=v-1|0,o=(t?16843265>>>A|0:0)&3,A=(q+o|0)/(o|0)|0,j=s[k+8|0],L=i[i[r>>2]+36>>2];i:{r:{e:{A:{f:{k:{n:{if(!J0(C,0,_,v,8)||!J0(C,1,w,A,8)||!J0(C,2,w,A,8)||(A=j&1,A&&!J0(C,6,_,v,8)))break n;if(i[e+108>>2]=0,i[e+104>>2]=0,i[e+100>>2]=0,i[e+96>>2]=0,i[e+92>>2]=0,y=v0(i[r>>2],10,e+92|0),z=v0(C,0,e+100|0),a=v0(C,1,e+108|0),S=v0(C,2,e+104|0),A&&(H=v0(C,6,e+96|0)),i[e+84>>2]=-1113159960,i[e+76>>2]=1056964608,i[e+80>>2]=-1093247418,i[e+68>>2]=-1096180881,i[e+72>>2]=1056964608,i[e+60>>2]=1038710997,i[e+64>>2]=-1104361250,i[e+52>>2]=1050220167,i[e+56>>2]=1058424226,l[e+48|0]=1,E=s[k+26|0],Kr(e+8|0,Q[k+24>>1],Q[k+20>>1]),r=i[e+44>>2],i[e+80>>2]=i[e+40>>2],i[e+84>>2]=r,r=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=r,A=i[e+28>>2],r=e- -64|0,i[r>>2]=i[e+24>>2],i[r+4>>2]=A,r=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=r,r=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=r,w=(L|0)==11?4:3,(v|0)<=0)break k;if((_|0)<=0)break f;t=0;t:{if(E&1)for(;;){for(k=m(i[e+92>>2],t)+y|0,r=0;;){W=(z+m(i[e+100>>2],t)|0)+r|0,u=Y(Y(Y(Y(s[k+2|0])*Z0[e+60>>2])+Y(Y(Y(s[k|0])*Z0[e+52>>2])+Y(Z0[e+56>>2]*Y(s[k+1|0]))))+Y(.5));o:{if(Y(d0(u))=255?255:A,l[W|0]=(A|0)>0?A:0,k=k+w|0,r=r+1|0,(_|0)==(r|0))break}if(t=t+1|0,(v|0)==(t|0))break t}for(;;){for(k=m(i[e+92>>2],t)+y|0,A=0;;){W=(z+m(i[e+100>>2],t)|0)+A|0,u=Y(Y(Y(Y(Y(s[k+2|0])*Z0[e+60>>2])+Y(Y(Y(s[k|0])*Z0[e+52>>2])+Y(Z0[e+56>>2]*Y(s[k+1|0]))))*Y(.8554700016975403))+Y(.5));o:{if(Y(d0(u))>>0>=219?219:r)+16|0,k=k+w|0,A=A+1|0,(_|0)==(A|0))break}if(t=t+1|0,(v|0)==(t|0))break}}if(k=(o|0)==1,(I|0)!=1|(o|0)!=1)break A;if((v|0)<=0)break r;if(r=0,E&1)for(;;){for(k=m(i[e+92>>2],r)+y|0,A=0;;){o=i[e+104>>2],u=Z0[e+84>>2],h=Z0[e+76>>2],p=Z0[e+80>>2],W=(m(i[e+108>>2],r)+a|0)+A|0,Z=Y(s[k+2|0]),J=Y(s[k|0]),R=Y(s[k+1|0]),D=Y(Y(Y(Y(Z*Z0[e+72>>2])+Y(Y(J*Z0[e+64>>2])+Y(Z0[e+68>>2]*R)))+Y(128))+Y(.5));t:{if(Y(d0(D))=255?255:t,l[W|0]=(t|0)>0?t:0,o=(m(r,o)+S|0)+A|0,u=Y(Y(Y(Y(Z*u)+Y(Y(J*h)+Y(p*R)))+Y(128))+Y(.5));t:{if(Y(d0(u))=255?255:t,l[o|0]=(t|0)>0?t:0,k=k+w|0,A=A+1|0,(_|0)==(A|0))break}if(r=r+1|0,(v|0)==(r|0))break e}for(;;){for(k=m(i[e+92>>2],r)+y|0,A=0;;){o=i[e+104>>2],u=Z0[e+84>>2],h=Z0[e+76>>2],p=Z0[e+80>>2],W=(m(i[e+108>>2],r)+a|0)+A|0,Z=Y(s[k+2|0]),J=Y(s[k|0]),R=Y(s[k+1|0]),D=Y(Y(Y(Y(Y(Z*Z0[e+72>>2])+Y(Y(J*Z0[e+64>>2])+Y(Z0[e+68>>2]*R)))*Y(.875))+Y(128))+Y(.5));t:{if(Y(d0(D))=255?255:t,l[W|0]=(t|0)>0?t:0,o=(m(r,o)+S|0)+A|0,u=Y(Y(Y(Y(Y(Z*u)+Y(Y(J*h)+Y(p*R)))*Y(.875))+Y(128))+Y(.5));t:{if(Y(d0(u))=255?255:t,l[o|0]=(t|0)>0?t:0,k=k+w|0,A=A+1|0,(_|0)==(A|0))break}if(r=r+1|0,(v|0)==(r|0))break}break e}if(i[f>>2]=0,i[f+4>>2]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f)break i;V[i[i[n>>2]+8>>2]](n),g(n);break i}if(k=(o|0)==1,(I|0)!=1)break A;if(k)break r;break A}if(k=(o|0)==1,(I|0)!=1)break A;if(k)break e}if(r=(I|0)!=2,!(r|(o|0)!=2)){z=v&-2;A:{if((z|0)<=0||(A0=_&-2,(A0|0)<=0))break A;for(n0=w<<1,h0=w+2|0,f0=w+1|0,t=0;;){for(I=t>>>1|0,k=m(i[e+92>>2],t)+y|0,r=0;;){o=i[e+92>>2],A=o+k|0,o=(o+w|0)+k|0,h=Y(((s[A+2|0]+(s[k+h0|0]+s[k+2|0]|0)|0)+s[o+2|0]>>>2&255)>>>0),p=Y((s[o|0]+(s[A|0]+(s[k+w|0]+s[k|0]|0)|0)>>>2&255)>>>0),Z=Y((s[o+1|0]+(s[A+1|0]+(s[k+f0|0]+s[k+1|0]|0)|0)>>>2&255)>>>0),u=Y(Y(h*Z0[e+84>>2])+Y(Y(p*Z0[e+76>>2])+Y(Z0[e+80>>2]*Z))),h=Y(Y(h*Z0[e+72>>2])+Y(Y(p*Z0[e+64>>2])+Y(Z0[e+68>>2]*Z))),o=r>>>1|0,A=o+(m(I,i[e+104>>2])+S|0)|0,W=o+(m(I,i[e+108>>2])+a|0)|0;f:{if(!(E&1)){u=Y(Y(u*Y(.875))+Y(128)),h=Y(Y(Y(h*Y(.875))+Y(128))+Y(.5));k:{if(Y(d0(h))=255?255:o,o=(o|0)>0?o:0;break f}u=Y(u+Y(128)),h=Y(Y(h+Y(128))+Y(.5));k:{if(Y(d0(h))=255?255:o,o=(o|0)>0?o:0}l[W|0]=o,k=k+n0|0,W=A,u=Y(u+Y(.5));f:{if(Y(d0(u))=255?255:o,l[W|0]=(A|0)>0?A:0,r=r+2|0,!((A0|0)>(r|0)))break}if(t=t+2|0,!((z|0)>(t|0)))break}}if(!(!(_&1)|(v|0)<=0))for(r=d>>1,I=r+S|0,z=r+a|0,k=m(w,d)+y|0,r=0;;){A=s[k|0];A:{if((r|1)<(v|0)){o=i[e+92>>2]+k|0,A=s[o|0]+(A&255)>>>1|0,t=s[o+2|0]+s[k+2|0]>>>1|0,o=s[o+1|0]+s[k+1|0]>>>1|0;break A}t=s[k+2|0],o=s[k+1|0]}h=Y((t&255)>>>0),p=Y((A&255)>>>0),Z=Y((o&255)>>>0),u=Y(Y(h*Z0[e+84>>2])+Y(Y(p*Z0[e+76>>2])+Y(Z0[e+80>>2]*Z))),h=Y(Y(h*Z0[e+72>>2])+Y(Y(p*Z0[e+64>>2])+Y(Z0[e+68>>2]*Z))),t=r>>>1|0,A=I+m(t,i[e+104>>2])|0,o=z+m(t,i[e+108>>2])|0;A:{if(E&1){u=Y(u+Y(128)),h=Y(Y(h+Y(128))+Y(.5));f:{if(Y(d0(h))=255?255:t,t=(t|0)>0?t:0;break A}u=Y(Y(u*Y(.875))+Y(128)),h=Y(Y(Y(h*Y(.875))+Y(128))+Y(.5));f:{if(Y(d0(h))=255?255:t,t=(t|0)>0?t:0}l[o|0]=t,o=A,u=Y(u+Y(.5));A:{if(Y(d0(u))=255?255:t,l[o|0]=(A|0)>0?A:0,k=(i[e+92>>2]<<1)+k|0,r=r+2|0,!((v|0)>(r|0)))break}if(!(v&1)|(_|0)<=0)break e;for(z=w<<1,I=q>>1,A0=w+2|0,n0=w+1|0,k=m(i[e+92>>2],q)+y|0,r=0;;){A=s[k|0],h0=m(I,i[e+104>>2])+S|0,f0=r>>>1|0,t=f0+(m(I,i[e+108>>2])+a|0)|0;A:{if((_|0)>(r|1)){A=s[k+w|0]+(A&255)>>>1|0,q=s[k+A0|0]+s[k+2|0]>>>1|0,o=s[k+n0|0]+s[k+1|0]>>>1|0;break A}q=s[k+2|0],o=s[k+1|0]}h=Y((q&255)>>>0),p=Y((A&255)>>>0),Z=Y(o>>>0),u=Y(Y(h*Z0[e+84>>2])+Y(Y(p*Z0[e+76>>2])+Y(Z0[e+80>>2]*Z))),h=Y(Y(h*Z0[e+72>>2])+Y(Y(p*Z0[e+64>>2])+Y(Z0[e+68>>2]*Z))),A=h0+f0|0;A:{if(E&1){u=Y(u+Y(128)),h=Y(Y(h+Y(128))+Y(.5));f:{if(Y(d0(h))=255?255:o,o=(o|0)>0?o:0;break A}u=Y(Y(u*Y(.875))+Y(128)),h=Y(Y(Y(h*Y(.875))+Y(128))+Y(.5));f:{if(Y(d0(h))=255?255:o,o=(o|0)>0?o:0}l[t|0]=o,o=A,u=Y(u+Y(.5));A:{if(Y(d0(u))=255?255:t,l[o|0]=(A|0)>0?A:0,k=k+z|0,r=r+2|0,!((_|0)>(r|0)))break}break e}if(r|k^1|(v|0)<=0|(_|0)<=0)break e;if(w=w<<1,r=0,E&1)for(;;){for(k=m(i[e+92>>2],r)+y|0,t=0;;){o=i[e+104>>2],u=Z0[e+84>>2],h=Z0[e+76>>2],p=Z0[e+80>>2],E=t>>>1|0,W=E+(m(i[e+108>>2],r)+a|0)|0,Z=Y(s[k+2|0]),J=Y(s[k|0]),R=Y(s[k+1|0]),D=Y(Y(Y(Y(Z*Z0[e+72>>2])+Y(Y(J*Z0[e+64>>2])+Y(Z0[e+68>>2]*R)))+Y(128))+Y(.5));A:{if(Y(d0(D))=255?255:A,l[W|0]=(A|0)>0?A:0,o=E+(m(r,o)+S|0)|0,u=Y(Y(Y(Y(Z*u)+Y(Y(J*h)+Y(p*R)))+Y(128))+Y(.5));A:{if(Y(d0(u))=255?255:A,l[o|0]=(A|0)>0?A:0,k=k+w|0,t=t+2|0,!((_|0)>(t|0)))break}if(r=r+1|0,(v|0)==(r|0))break e}for(;;){for(k=m(i[e+92>>2],r)+y|0,t=0;;){o=i[e+104>>2],u=Z0[e+84>>2],h=Z0[e+76>>2],p=Z0[e+80>>2],E=t>>>1|0,W=E+(m(i[e+108>>2],r)+a|0)|0,Z=Y(s[k+2|0]),J=Y(s[k|0]),R=Y(s[k+1|0]),D=Y(Y(Y(Y(Y(Z*Z0[e+72>>2])+Y(Y(J*Z0[e+64>>2])+Y(Z0[e+68>>2]*R)))*Y(.875))+Y(128))+Y(.5));A:{if(Y(d0(D))=255?255:A,l[W|0]=(A|0)>0?A:0,o=E+(m(r,o)+S|0)|0,u=Y(Y(Y(Y(Y(Z*u)+Y(Y(J*h)+Y(p*R)))*Y(.875))+Y(128))+Y(.5));A:{if(Y(d0(u))=255?255:A,l[o|0]=(A|0)>0?A:0,k=k+w|0,t=t+2|0,!((_|0)>(t|0)))break}if(r=r+1|0,(v|0)==(r|0))break}}if(!(j&1)|(v|0)<=0|(_|0)<=0)break r;if((L|0)!=11){for(w=_&2147483644,A=_&3,r=0,_=_>>>0<4;;){if(k=0,t=0,!_)for(;l[(m(i[e+96>>2],r)+k|0)+H|0]=255,l[((m(i[e+96>>2],r)+k|0)+H|0)+1|0]=255,l[((m(i[e+96>>2],r)+k|0)+H|0)+2|0]=255,l[((m(i[e+96>>2],r)+k|0)+H|0)+3|0]=255,k=k+4|0,t=t+4|0,(w|0)!=(t|0););if(t=0,A)for(;l[(m(i[e+96>>2],r)+k|0)+H|0]=255,k=k+1|0,t=t+1|0,(A|0)!=(t|0););if(r=r+1|0,(v|0)==(r|0))break}break r}for(A=_&2147483646,_=_&1,r=0;;){if(k=0,t=0,d)for(;l[(m(i[e+96>>2],r)+k|0)+H|0]=s[((m(i[e+92>>2],r)+y|0)+(k<<2)|0)+3|0],w=k|1,l[(w+m(i[e+96>>2],r)|0)+H|0]=s[((m(i[e+92>>2],r)+y|0)+(w<<2)|0)+3|0],k=k+2|0,t=t+2|0,(A|0)!=(t|0););if(_&&(l[(m(i[e+96>>2],r)+k|0)+H|0]=s[((m(i[e+92>>2],r)+y|0)+(k<<2)|0)+3|0]),r=r+1|0,(v|0)==(r|0))break}}i[f+4>>2]=n,i[f>>2]=C}B=e+112|0}function sk(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=Y(0),S=0;k=B-144|0,B=k,A=B0(k,0,144),i[A+76>>2]=-1,i[A+44>>2]=f,i[A+32>>2]=1093,i[A+84>>2]=f,k=e,J=r,f=0,h=B-304|0,B=h;i:{r:{if(!i[A+4>>2]&&(g6(A),!i[A+4>>2]))break r;if(e=s[k|0],!e)break i;e:{A:{f:{k:{n:{for(;;){t:{e=e&255;o:{if((e|0)==32|e-9>>>0<5){for(;e=k,k=k+1|0,r=s[e+1|0],!!((r|0)==32|r-9>>>0<5););for(a4(A,0,0);;){r=i[A+4>>2];u:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break u}r=I2(A)}if(!((r|0)==32|r-9>>>0<5))break}k=i[A+4>>2],r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(k=k-1|0,i[A+4>>2]=k),r=k-i[A+44>>2]|0,k=r,t=p+i[A+124>>2]|0,n=r>>31,r=_+i[A+120>>2]|0,t=n+(r>>>0<_>>>0?t+1|0:t)|0,_=r+k|0,p=_>>>0>>0?t+1|0:t;break o}u:{l:{s:{if((e|0)==37){if(e=s[k+1|0],(e|0)==42)break s;if((e|0)!=37)break l}a4(A,0,0);h:{if(s[k|0]==37){for(;;){e=i[A+4>>2];w:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=s[e|0];break w}e=I2(A)}if(!((e|0)==32|e-9>>>0<5))break}k=k+1|0;break h}if(e=i[A+4>>2],(e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=s[e|0];break h}e=I2(A)}if(s[k|0]!=(e|0)){if(f=i[A+116>>2],(f|0)>0?f=1:f=(f|0)>=0,f&&(i[A+4>>2]=i[A+4>>2]-1),E|(e|0)>=0)break i;break r}e=i[A+4>>2]-i[A+44>>2]|0,n=e,r=p+i[A+124>>2]|0,o=e>>31,e=_+i[A+120>>2]|0,u=o+(e>>>0<_>>>0?r+1|0:r)|0,_=e+n|0,p=_>>>0>>0?u+1|0:u,e=k;break o}w=0,e=k+2|0;break u}if(e=e-48|0,!(s[k+2|0]!=36|e>>>0>9)){r=B-16|0,i[r+12>>2]=J,e=e>>>0>1?((e<<2)+J|0)-4|0:J,i[r+8>>2]=e+4,w=i[e>>2],e=k+3|0;break u}w=i[J>>2],J=J+4|0,e=k+1|0}if(I=0,n=0,k=s[e|0],k-48>>>0<=9)for(;n=(m(n,10)+k|0)-48|0,k=s[e+1|0],e=e+1|0,k-48>>>0<10;);(k|0)==109&&(Z=0,I=(w|0)!=0,k=s[e+1|0],f=0,e=e+1|0),o=e,e=e+1|0,r=3,t=I;u:{l:switch((k&255)-65|0){case 39:r=s[o+1|0]==104,e=r?o+2|0:e,r=r?-2:-1;break u;case 43:r=s[o+1|0]==108,e=r?o+2|0:e,r=r?3:1;break u;case 51:case 57:r=1;break u;case 11:r=2;break u;case 41:break u;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break l;default:break A}r=0,e=o}o=r,r=s[e|0],k=(r&47)==3,R=k?1:o,W=k?r|32:r;u:{if((W|0)==91)break u;l:{if((W|0)!=110){if((W|0)!=99)break l;n=(n|0)<=1?1:n;break u}a9(w,R,_,p);break o}for(a4(A,0,0);;){r=i[A+4>>2];l:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break l}r=I2(A)}if(!((r|0)==32|r-9>>>0<5))break}k=i[A+4>>2],r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(k=k-1|0,i[A+4>>2]=k),r=k-i[A+44>>2]|0,k=r,t=p+i[A+124>>2]|0,o=r>>31,r=_+i[A+120>>2]|0,p=o+(r>>>0<_>>>0?t+1|0:t)|0,_=r+k|0,p=_>>>0>>0?p+1|0:p}v=n,C=n>>31,a4(A,n,C),r=i[A+4>>2];u:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1;break u}if((I2(A)|0)<0)break f}r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),k=16;u:{l:{s:{h:{w:switch(W-88|0){default:if(r=W-65|0,r>>>0>6|!(1<>2]-i[A+44>>2]|0,i[A+120>>2]!=(0-r|0)|i[A+124>>2]!=(0-((r>>31)+((r|0)!=0)|0)|0))break s;break k;case 3:case 11:case 27:if((W|16)==115){if(B0(h+32|0,-1,257),l[h+32|0]=0,(W|0)!=115)break l;l[h+65|0]=0,l[h+46|0]=0,X[h+42>>1]=0,X[h+44>>1]=0;break l}k=s[e+1|0],t=(k|0)==94,B0(h+32|0,t,257),l[h+32|0]=0,r=t?e+2|0:e+1|0;_:{v:{Z:{if(e=s[(t?2:1)+e|0],(e|0)!=45){if((e|0)==93)break Z;u=(k|0)!=94,e=r;break _}u=(k|0)!=94,l[h+78|0]=u;break v}u=(k|0)!=94,l[h+126|0]=u}e=r+1|0}for(;;){r=s[e|0];_:{if((r|0)!=45){if(!r)break f;if((r|0)==93)break l;break _}if(r=45,t=s[e+1|0],!t|(t|0)==93)break _;o=e+1|0,k=s[e-1|0];v:{if(t>>>0<=k>>>0){r=t;break v}for(;k=k+1|0,l[k+(h+32|0)|0]=u,r=s[o|0],k>>>0>>0;);}e=o}l[(r+h|0)+33|0]=u,e=e+1|0}case 23:k=8;break h;case 12:case 29:k=10;break h;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break u;case 0:case 24:case 32:break h;case 17:break w}k=0}n=0,t=0,o=0,u=0,C=0,D=B-16|0,B=D;h:{if(!((k|0)!=1&k>>>0<=36)){i[23944]=28;break h}for(;;){r=i[A+4>>2];w:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break w}r=I2(A)}if(!((r|0)==32|r-9>>>0<5))break}w:{_:switch(r-43|0){case 0:case 2:break _;default:break w}if(C=(r|0)==45?-1:0,r=i[A+4>>2],(r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break w}r=I2(A)}w:{_:{v:{Z:{if(!((k|0)!=0&(k|0)!=16|(r|0)!=48)){r=i[A+4>>2];m:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break m}r=I2(A)}if((r&-33)==88){k=16,r=i[A+4>>2];m:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break m}r=I2(A)}if(s[r+56209|0]<16)break v;r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),a4(A,0,0);break h}if(k)break Z;k=8;break v}if(k=k||10,k>>>0>s[r+56209|0])break Z;r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),a4(A,0,0),i[23944]=28;break h}if((k|0)!=10)break v;if(o=r-48|0,o>>>0<=9){for(r=0;;){r=m(r,10)+o|0,n=r>>>0<429496729,k=i[A+4>>2];Z:{if((k|0)!=i[A+104>>2]){i[A+4>>2]=k+1,k=s[k|0];break Z}k=I2(A)}if(o=k-48|0,!(n&o>>>0<=9))break}n=r}if(o>>>0>9)break w;for(k=q0(n,0,10,0),v=w0;;){Z:{t=v,n=k+o|0,t=n>>>0>>0?t+1|0:t,k=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,r=i[A+4>>2];m:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break m}r=I2(A)}if(u=r-48|0,!(k&u>>>0<=9)){if(u>>>0<=9)break Z;break w}if(k=q0(n,t,10,0),v=w0,o=u,(v|0)==-1&(o^-1)>>>0>=k>>>0|(v|0)!=-1)continue}break}k=10;break _}if(k-1&k){if(u=s[r+56209|0],u>>>0>>0){for(;;){o=m(k,o)+u|0,n=o>>>0<119304647,r=i[A+4>>2];v:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break v}r=I2(A)}if(u=s[r+56209|0],!(n&u>>>0>>0))break}n=o}if(k>>>0<=u>>>0)break _;for(;;){if(o=q0(n,t,k,0),v=w0,u=u&255,(v|0)==-1&(u^-1)>>>0>>0)break _;t=v,n=o+u|0,t=n>>>0>>0?t+1|0:t,r=i[A+4>>2];v:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break v}r=I2(A)}if(u=s[r+56209|0],k>>>0<=u>>>0)break _;if(U1(D,k,0,0,0,n,t,0,0),!!(i[D+8>>2]|i[D+12>>2]))break}break _}if(v=l[(m(k,23)>>>5&7)+56465|0],o=s[r+56209|0],o>>>0>>0){for(;;){r=u<>>0<134217728,r=i[A+4>>2];v:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break v}r=I2(A)}if(o=s[r+56209|0],!(n&o>>>0>>0))break}n=u}if(k>>>0<=o>>>0||(y=v&31,(v&63)>>>0>=32?(u=0,y=-1>>>y|0):(u=-1>>>y|0,y=u|(1<>>0>y>>>0))break _;for(;;){z=o&255,o=n,r=v&31,(v&63)>>>0>=32?(t=n<>>32-r|t<>2];v:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break v}r=I2(A)}if(o=s[r+56209|0],k>>>0<=o>>>0)break _;if(!((t|0)==(u|0)&n>>>0<=y>>>0|t>>>0>>0))break}}if(s[r+56209|0]>=k>>>0)break w;for(;;){r=i[A+4>>2];_:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break _}r=I2(A)}if(!(s[r+56209|0]>>0))break}i[23944]=68,C=0,n=-1,t=-1}r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1);w:if((n&t)!=-1)break w;r=n^C,n=r-C|0,k=C>>31,t=(k^t)-((r>>>0>>0)+k|0)|0}if(B=D+16|0,r=i[A+4>>2]-i[A+44>>2]|0,i[A+120>>2]==(0-r|0)&i[A+124>>2]==(0-((r>>31)+((r|0)!=0)|0)|0))break k;if(!(!w|(W|0)!=112)){i[w>>2]=n;break u}a9(w,R,n,t);break u}if(!w)break u;r=i[h+16>>2],n=i[h+20>>2],k=i[h+8>>2],t=i[h+12>>2];s:switch(R|0){case 0:H=w,a=gn(k,t,r,n),Z0[H>>2]=a;break u;case 1:H=w,S=YA(k,t,r,n),i0[H>>3]=S;break u;case 2:break s;default:break u}i[w>>2]=k,i[w+4>>2]=t,i[w+8>>2]=r,i[w+12>>2]=n;break u}o=(W|0)!=99,r=o?31:n+1|0;l:{if((R|0)==1){if(n=w,I&&(n=Z2(r<<2),!n))break n;for(i[h+296>>2]=0,i[h+300>>2]=0,k=0;;){f=n;s:{for(;;){n=i[A+4>>2];h:{if((n|0)!=i[A+104>>2]){i[A+4>>2]=n+1,n=s[n|0];break h}n=I2(A)}if(!s[(n+h|0)+33|0])break s;if(l[h+27|0]=n,n=B6(h+28|0,h+27|0,1,h+296|0),(n|0)!=-2){if((n|0)==-1){Z=0;break f}if(f&&(i[(k<<2)+f>>2]=i[h+28>>2],k=k+1|0),!(!I|(r|0)!=(k|0)))break}}if(t=1,Z=0,r=r<<1|1,n=Er(f,r<<2),n)continue;break A}break}if(Z=0,r=f,h+296|0&&i[h+296>>2])break f;break l}if(I){if(k=0,n=Z2(r),!n)break n;for(;;){for(f=n;;){n=i[A+4>>2];s:{if((n|0)!=i[A+104>>2]){i[A+4>>2]=n+1,n=s[n|0];break s}n=I2(A)}if(!s[(n+h|0)+33|0]){r=0,Z=f;break l}if(l[f+k|0]=n,k=k+1|0,(k|0)==(r|0))break}if(t=1,r=r<<1|1,n=Er(f,r),!n)break}Z=f,f=0;break A}if(k=0,w)for(;;){f=i[A+4>>2];s:{if((f|0)!=i[A+104>>2]){i[A+4>>2]=f+1,f=s[f|0];break s}f=I2(A)}if(s[(f+h|0)+33|0]){l[k+w|0]=f,k=k+1|0;continue}else{r=0,f=w,Z=f;break l}}for(;;){f=i[A+4>>2];s:{if((f|0)!=i[A+104>>2]){i[A+4>>2]=f+1,f=s[f|0];break s}f=I2(A)}if(!s[(f+h|0)+33|0])break}f=0,Z=0,r=0}if(n=i[A+4>>2],t=i[A+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(n=n-1|0,i[A+4>>2]=n),t=n-i[A+44>>2]|0,u=t,n=t+i[A+120>>2]|0,t=i[A+124>>2]+(t>>31)|0,t=n>>>0>>0?t+1|0:t,!(t|n)|!(o|(n|0)==(v|0)&(t|0)==(C|0)))break t;I&&(i[w>>2]=f);l:{if((W|0)==99)break l;if(r&&(i[(k<<2)+r>>2]=0),!Z){Z=0;break l}l[k+Z|0]=0}f=r}r=i[A+4>>2]-i[A+44>>2]|0,n=r,t=r>>31,r=p+i[A+124>>2]|0,k=_+i[A+120>>2]|0,t=(k>>>0<_>>>0?r+1|0:r)+t|0,_=k+n|0,p=_>>>0>>0?t+1|0:t,E=((w|0)!=0)+E|0}if(k=e+1|0,e=s[e+1|0],e)continue;break i}break}f=r;break k}t=1,Z=0,f=0;break A}t=I;break e}t=I}E=E||-1}if(!t)break i;G(Z),G(f);break i}E=-1}return B=h+304|0,B=A+144|0,E}function BA(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;h=B-48|0,B=h,u=h+24|0,i[u>>2]=0,i[u+4>>2]=0,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;i:{r:{e:{A:switch(i[i[A>>2]+4>>2]-1|0){case 0:lk(h,e,r,A,k,n,t),r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2];break e;case 4:kk(h,e,r,A,k,1,t),r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2];break e;case 3:ok(h,e,r,A,k,n,t),r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2];break e;case 6:case 9:uk(h,e,r,A,k,n,t),r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2];break e;case 2:wk(h,e,r,A,k,n,t),r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2];break e;case 7:k=i[19565],n=k,r=i[19564],i[h>>2]=r,i[h+4>>2]=k,k=h+8|0;f:{if(l[78275]>=0){Z=i[19567],i[k>>2]=i[19566],i[k+4>>2]=Z,i[k+8>>2]=i[19568];break f}_0(k,i[19566],i[19567]),r=i[h>>2],n=i[h+4>>2]}i[u>>2]=r,i[u+4>>2]=n,l[u+19|0]<0&&G(i[u+8>>2]),r=i[k+4>>2],i[u+8>>2]=i[k>>2],i[u+12>>2]=r,i[u+16>>2]=i[k+8>>2];break e;case 8:break A;default:break r}v=B-48|0,B=v,n=B-16|0,B=n,D8(n+8|0,i[e+48>>2],8174),k=i[n+8>>2],l[k+124|0]=1,i[k+52>>2]=i[k+52>>2]&-2|1,p=i[k+56>>2],k=i[n+12>>2];A:{if(!k||(Z=i[k+4>>2],i[k+4>>2]=Z-1,Z))break A;V[i[i[k>>2]+8>>2]](k),g(k)}B=n+16|0,k=U(360),i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=72656,i[k+4>>2]=0,i[k+8>>2]=0,l[k+152|0]=0,i[k+36>>2]=p,i[k+32>>2]=e,i[k+28>>2]=34648,i[k+40>>2]=0,i[k+44>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+24>>2]=0,X[k+48>>1]=0,X[k+58>>1]=0,X[k+60>>1]=0,X[k+62>>1]=0,X[k+64>>1]=0,l[k+76|0]=0,l[k+88|0]=0,i[k+204>>2]=0,i[k+196>>2]=0,i[k+200>>2]=0,i[k+188>>2]=0,i[k+192>>2]=0,i[k+180>>2]=0,i[k+184>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+212>>2]=0,i[k+216>>2]=0,l[k+208|0]=1,l[k+217|0]=0,l[k+218|0]=0,l[k+219|0]=0,l[k+220|0]=0,l[k+221|0]=0,l[k+222|0]=0,l[k+223|0]=0,l[k+224|0]=0,i[k+232>>2]=0,i[k+236>>2]=0,i[k+240>>2]=0,i[k+244>>2]=0,i[k+248>>2]=0,i[k+252>>2]=0,i[k+256>>2]=0,i[k+260>>2]=0,i[k+264>>2]=0,i[k+268>>2]=0,l[k+272|0]=0,B0(k+280|0,0,80),i[k+296>>2]=0,i[k+300>>2]=0,l[k+292|0]=1,i[k+304>>2]=0,i[k+308>>2]=0,i[k+312>>2]=0,i[k+316>>2]=0,i[k+328>>2]=0,i[k+332>>2]=0,i[k+320>>2]=0,i[k+324>>2]=1072693248,i[k+336>>2]=0,i[k+340>>2]=0,i[k+344>>2]=0,i[k+348>>2]=0,i[k+352>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[t>>2]=k+16,n=i[t+4>>2],i[t+4>>2]=k,W=e+48|0;A:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break A;V[i[i[n>>2]+8>>2]](n),g(n)}w=v+28|0,n=B-32|0,B=n,Z=r,r=i[r>>2];A:{if(i[r+32>>2]!=2){if(r=U(40),i[n+20>>2]=r,i[n+24>>2]=39,i[n+28>>2]=-2147483608,k=s[6730]|s[6731]<<8|(s[6732]<<16|s[6733]<<24),o=s[6726]|s[6727]<<8|(s[6728]<<16|s[6729]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+39|0]=0,k=s[6761]|s[6762]<<8|(s[6763]<<16|s[6764]<<24),o=s[6757]|s[6758]<<8|(s[6759]<<16|s[6760]<<24),l[r+31|0]=o,l[r+32|0]=o>>>8,l[r+33|0]=o>>>16,l[r+34|0]=o>>>24,l[r+35|0]=k,l[r+36|0]=k>>>8,l[r+37|0]=k>>>16,l[r+38|0]=k>>>24,k=s[6754]|s[6755]<<8|(s[6756]<<16|s[6757]<<24),o=s[6750]|s[6751]<<8|(s[6752]<<16|s[6753]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[6746]|s[6747]<<8|(s[6748]<<16|s[6749]<<24),o=s[6742]|s[6743]<<8|(s[6744]<<16|s[6745]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[6738]|s[6739]<<8|(s[6740]<<16|s[6741]<<24),o=s[6734]|s[6735]<<8|(s[6736]<<16|s[6737]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(w,4,3002,n+20|0),l[n+31|0]>=0)break A;G(i[n+20>>2]);break A}if((U0(r,0)|0)!=8){if(r=U(40),i[n+20>>2]=r,i[n+24>>2]=37,i[n+28>>2]=-2147483608,k=s[6692]|s[6693]<<8|(s[6694]<<16|s[6695]<<24),o=s[6688]|s[6689]<<8|(s[6690]<<16|s[6691]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+37|0]=0,k=s[6721]|s[6722]<<8|(s[6723]<<16|s[6724]<<24),o=s[6717]|s[6718]<<8|(s[6719]<<16|s[6720]<<24),l[r+29|0]=o,l[r+30|0]=o>>>8,l[r+31|0]=o>>>16,l[r+32|0]=o>>>24,l[r+33|0]=k,l[r+34|0]=k>>>8,l[r+35|0]=k>>>16,l[r+36|0]=k>>>24,k=s[6716]|s[6717]<<8|(s[6718]<<16|s[6719]<<24),o=s[6712]|s[6713]<<8|(s[6714]<<16|s[6715]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[6708]|s[6709]<<8|(s[6710]<<16|s[6711]<<24),o=s[6704]|s[6705]<<8|(s[6706]<<16|s[6707]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[6700]|s[6701]<<8|(s[6702]<<16|s[6703]<<24),o=s[6696]|s[6697]<<8|(s[6698]<<16|s[6699]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(w,4,3002,n+20|0),l[n+31|0]>=0)break A;G(i[n+20>>2]);break A}i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,o=v0(i[Z>>2],0,n+16|0),r=i[Z>>2],_=i[r+28>>2],r=i[r+24>>2],k=m(_,r),k&&L2(n+20|0,k);f:{if((r|0)!=i[n+16>>2]){if((_|0)<=0)break f;if(k=0,(_|0)!=1)for(C=_&2147483646;l0(i[n+20>>2]+m(r,k)|0,o+m(i[n+16>>2],k)|0,r),I=k|1,l0(i[n+20>>2]+m(r,I)|0,o+m(i[n+16>>2],I)|0,r),k=k+2|0,y=y+2|0,(C|0)!=(y|0););if(!(_&1))break f;l0(i[n+20>>2]+m(r,k)|0,o+m(i[n+16>>2],k)|0,r);break f}l0(i[n+20>>2],o,k)}hi(i[W>>2],i[i[t>>2]+20>>2],n+20|0,0),k=U(80),i[k>>2]=72344,i[k+4>>2]=0,i[k+8>>2]=0,o=k+16|0,r=o,i[r+8>>2]=0,i[r+12>>2]=0,r=k,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=68500,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,l[r+57|0]=0,l[r+58|0]=0,l[r+59|0]=0,l[r+60|0]=0,l[r+61|0]=0,l[r+62|0]=0,l[r+63|0]=0,l[r+64|0]=0,i[r+16>>2]=75088,i[r+32>>2]=1836280643,E=r,J=U0(i[Z>>2],0),l[E+72|0]=J,_=i[W>>2],C=i[i[t>>2]+20>>2],i[n+12>>2]=r,i[n+8>>2]=o,i[r+4>>2]=i[r+4>>2]+1,se(_,C,n+8|0,1),r=i[n+12>>2];f:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break f;V[i[i[r>>2]+8>>2]](r),g(r)}r=U(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=70984,o=r+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=68500,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,l[r+57|0]=0,l[r+58|0]=0,l[r+59|0]=0,l[r+60|0]=0,l[r+61|0]=0,l[r+62|0]=0,l[r+63|0]=0,l[r+64|0]=0,i[r+16>>2]=69264,i[r+32>>2]=1769173093,_=i[Z>>2],C=i[_+28>>2],i[r+72>>2]=i[_+24>>2],i[r+76>>2]=C,_=i[W>>2],W=i[i[t>>2]+20>>2],i[n+12>>2]=r,i[n+8>>2]=o,i[r+4>>2]=i[r+4>>2]+1,se(_,W,n+8|0,1),o=i[n+12>>2];f:{if(!o||(_=i[o+4>>2],i[o+4>>2]=_-1,_))break f;V[i[i[o>>2]+8>>2]](o),g(o)}o=i[19565],i[w>>2]=i[19564],i[w+4>>2]=o,w=w+8|0;f:{if(l[78275]>=0){o=i[19567],i[w>>2]=i[19566],i[w+4>>2]=o,i[w+8>>2]=i[19568];break f}_0(w,i[19566],i[19567])}if(w=i[r+4>>2],i[r+4>>2]=w-1,w||(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[k+4>>2],i[k+4>>2]=r-1,r||(V[i[i[k>>2]+8>>2]](k),g(k)),r=i[n+20>>2],!r)break A;i[n+24>>2]=r,G(r)}B=n+32|0,r=i[e+32>>2];A:{if(r>>>0>2]){i[r>>2]=i[t>>2],k=i[t+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0;break A}r=Q2(e+28|0,t)}i[e+32>>2]=r,r=i[e+20>>2];A:{f:{if(!r){n=e+20|0,k=n;break f}for(;;){if(k=r,n=i[r+16>>2],n>>>0>p>>>0){if(n=r,r=i[r>>2],r)continue;break f}if(n>>>0>=p>>>0)break A;if(r=i[k+4>>2],!r)break}n=k+4|0}r=U(28),i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=p,i[r+8>>2]=k,i[r>>2]=0,i[r+4>>2]=0,i[n>>2]=r,k=r,w=i[i[e+16>>2]>>2],w&&(i[e+16>>2]=w,k=i[n>>2]),D1(i[e+20>>2],k),i[e+24>>2]=i[e+24>>2]+1}k=i[t>>2],n=i[t+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[r+20>>2]=k,k=i[r+24>>2],i[r+24>>2]=n;A:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;V[i[i[k>>2]+8>>2]](k),g(k)}i[v+20>>2]=i[Z>>2],r=i[Z+4>>2],i[v+24>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[v+24>>2],i[v+8>>2]=i[v+20>>2],i[v+12>>2]=r,Wi(e,v+8|0,p),r=i[19565],i[h>>2]=i[19564],i[h+4>>2]=r,r=h+8|0;A:{if(l[78275]>=0){k=i[19567],i[r>>2]=i[19566],i[r+4>>2]=k,i[r+8>>2]=i[19568];break A}_0(r,i[19566],i[19567])}l[v+47|0]<0&&G(i[v+36>>2]),B=v+48|0,r=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=r,l[u+19|0]<0&&G(i[u+8>>2]),r=i[h+12>>2],i[u+8>>2]=i[h+8>>2],i[u+12>>2]=r,i[u+16>>2]=i[h+16>>2]}dn(i[e+48>>2],i[i[A>>2]+4>>2],s[i[t>>2]+192|0]),e=i[u+4>>2],i[f>>2]=i[u>>2],i[f+4>>2]=e,e=i[u+12>>2],i[f+8>>2]=i[u+8>>2],i[f+12>>2]=e,i[f+16>>2]=i[u+16>>2];break i}if(l[h|0]=0,l[h+11|0]=0,r0(f,8,3e3,h),l[h+11|0]<0&&G(i[h>>2]),l[u+19|0]>=0)break i;G(i[u+8>>2])}B=h+48|0}function hk(){var f=0,e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;Ve(),h=U(8),u=U(104),i[u>>2]=74072,i[u+4>>2]=0,i[u+8>>2]=0,n=u+16|0,f=n,i[f>>2]=0,i[f+4>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+80>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+64>>2]=1073741824,i[f+68>>2]=0,i[f+8>>2]=0,i[f+12>>2]=34648,i[f+16>>2]=f+20,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=4,r=U(132),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72576,w=f,_=Ge(r+12|0),i[w+48>>2]=_,f=i[f+52>>2],i[n+52>>2]=r;i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}k=B-16|0,B=k,r=i[n+48>>2],f=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0;i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[r+12>>2],A=i[r+8>>2],(f|0)!=(A|0))for(;;){e=i[f-4>>2];i:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(A|0)==(f|0))break}i[r+12>>2]=A,f=U(88),i[f>>2]=70584,i[f+4>>2]=0,i[f+8>>2]=0,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+60>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+16>>2]=68724,i[f+80>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+32>>2]=1718909296,i[r+20>>2]=e,e=i[r+24>>2],i[r+24>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(104),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70664,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=68844,i[f+80>>2]=0,i[f+84>>2]=0,i[f+72>>2]=0,i[f+76>>2]=1885954932,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+32>>2]=1751411826,i[r+28>>2]=e,e=i[r+32>>2],i[r+32>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(72),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70624,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=68784,i[f+32>>2]=1835365473,i[r+36>>2]=e,e=i[r+40>>2],i[r+40>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(64),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70904,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+60>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+16>>2]=69204,i[f+32>>2]=1768973167,i[r+44>>2]=e,e=i[r+48>>2],i[r+48>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(88),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70944,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=69312,i[f+80>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+32>>2]=1768975713,i[r+52>>2]=e,e=i[r+56>>2],i[r+56>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(104),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70744,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=68964,i[f+72>>2]=0,i[f+76>>2]=0,i[f+96>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,l[f+85|0]=0,l[f+86|0]=0,l[f+87|0]=0,l[f+88|0]=0,l[f+89|0]=0,l[f+90|0]=0,l[f+91|0]=0,l[f+92|0]=0,i[f+32>>2]=1768714083,i[r+60>>2]=e,e=i[r+64>>2],i[r+64>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(72),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70784,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=69084,i[f+32>>2]=1768517222,i[r+92>>2]=e,e=i[r+96>>2],i[r+96>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(64),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70864,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+60>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+16>>2]=69144,i[f+32>>2]=1768977008,i[r+100>>2]=e,e=i[r+104>>2],i[r+104>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=U(80),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=70704,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=68500,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=0,l[f+57|0]=0,l[f+58|0]=0,l[f+59|0]=0,l[f+60|0]=0,l[f+61|0]=0,l[f+62|0]=0,l[f+63|0]=0,l[f+64|0]=0,i[f+16>>2]=68904,i[f+32>>2]=1885959277,i[f+72>>2]=0,i[r+84>>2]=e,e=i[r+88>>2],i[r+88>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}f=i[r+36>>2],A=i[r+28>>2],i[k+8>>2]=A,e=i[r+32>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+40>>2];i:{if(e>>>0>2]){i[e>>2]=A,A=i[k+12>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),e=e+8|0;break i}e=Q2(f+36|0,k+8|0)}i[f+40>>2]=e,f=i[k+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+36>>2],A=i[r+84>>2],i[k+8>>2]=A,e=i[r+88>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+40>>2];i:{if(e>>>0>2]){i[e>>2]=A,A=i[k+12>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),e=e+8|0;break i}e=Q2(f+36|0,k+8|0)}i[f+40>>2]=e,f=i[k+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+36>>2],A=i[r+60>>2],i[k+8>>2]=A,e=i[r+64>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+40>>2];i:{if(e>>>0>2]){i[e>>2]=A,A=i[k+12>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),e=e+8|0;break i}e=Q2(f+36|0,k+8|0)}i[f+40>>2]=e,f=i[k+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+36>>2],A=i[r+92>>2],i[k+8>>2]=A,e=i[r+96>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+40>>2];i:{if(e>>>0>2]){i[e>>2]=A,A=i[k+12>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),e=e+8|0;break i}e=Q2(f+36|0,k+8|0)}i[f+40>>2]=e,f=i[k+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+36>>2],A=i[r+100>>2],i[k+8>>2]=A,e=i[r+104>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+40>>2];i:{if(e>>>0>2]){i[e>>2]=A,A=i[k+12>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),e=e+8|0;break i}e=Q2(f+36|0,k+8|0)}i[f+40>>2]=e,f=i[k+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}A=i[r+100>>2],o=i[r+44>>2],i[k+8>>2]=o,f=i[r+48>>2],i[k+12>>2]=f;i:{r:{e:{if(!f){if(t=A+40|0,e=i[A+40>>2],e>>>0>=k0[A+44>>2])break r;i[e+4>>2]=f,i[e>>2]=o;break e}if(i[f+4>>2]=i[f+4>>2]+1,t=A+40|0,e=i[A+40>>2],e>>>0>=k0[A+44>>2])break r;i[e+4>>2]=f,i[e>>2]=o,i[f+4>>2]=i[f+4>>2]+1}e=e+8|0;break i}e=Q2(A+36|0,k+8|0),f=i[k+12>>2]}i[t>>2]=e;i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}A=i[r+100>>2],o=i[r+52>>2],i[k+8>>2]=o,f=i[r+56>>2],i[k+12>>2]=f;i:{r:{e:{if(!f){if(t=A+40|0,e=i[A+40>>2],e>>>0>=k0[A+44>>2])break r;i[e+4>>2]=f,i[e>>2]=o;break e}if(i[f+4>>2]=i[f+4>>2]+1,t=A+40|0,e=i[A+40>>2],e>>>0>=k0[A+44>>2])break r;i[e+4>>2]=f,i[e>>2]=o,i[f+4>>2]=i[f+4>>2]+1}e=e+8|0;break i}e=Q2(A+36|0,k+8|0),f=i[k+12>>2]}i[t>>2]=e;i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}he(r+108|0,i[r+112>>2]),i[r+108>>2]=r+112,i[r+112>>2]=0,i[r+116>>2]=0,t=i[r+20>>2],i[k+8>>2]=t,f=i[r+24>>2],i[k+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+8|0,e=i[r+12>>2];i:{if(e>>>0>2]){i[e+4>>2]=f,i[e>>2]=t,i[r+12>>2]=e+8;break i}if(e=z2(A,k+8|0),f=i[k+12>>2],i[r+12>>2]=e,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}t=i[r+36>>2],i[k+8>>2]=t,f=i[r+40>>2],i[k+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),e=i[r+12>>2];i:{if(e>>>0>2]){i[e+4>>2]=f,i[e>>2]=t,i[r+12>>2]=e+8;break i}if(e=z2(A,k+8|0),f=i[k+12>>2],i[r+12>>2]=e,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(B=k+16|0,H6(n+16|0,i[n+20>>2]),i[n+16>>2]=n+20,i[n+20>>2]=0,i[n+24>>2]=0,r=i[n+32>>2],k=i[n+28>>2],(r|0)!=(k|0))for(;;){f=i[r-4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(r=r-8|0,(k|0)==(r|0))break}i[n+32>>2]=k,f=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0;i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return i[h+4>>2]=u,i[h>>2]=n,h|0}function R8(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0;n=B-176|0,B=n;i:{r:{e:{if(v=i[e+16>>2],E=i[e+20>>2],(v|0)!=(E|0))for(;;){A:{f:switch(s[e+4|0]){case 0:if(u=i[v+20>>2],w=i[v+16>>2],Z=i[k+4>>2]-i[k>>2]|0,!u&w>>>0>536870912-Z>>>0|u){i[n+40>>2]=54496,i[n+96>>2]=54516,e=i[13633],i[n+32>>2]=e,r=i[e-12>>2],e=n+32|0,i[r+e>>2]=i[13634],i[n+36>>2]=0,r=e+i[i[n+32>>2]-12>>2]|0,A=n+44|0,b0(r,A),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[13635],i[n+40>>2]=r,k=i[r-12>>2],r=n+40|0,i[k+r>>2]=i[13636],k=i[13632],i[n+32>>2]=k,i[e+i[k-12>>2]>>2]=i[13637],i[n+96>>2]=54516,i[n+32>>2]=54476,i[n+40>>2]=54496,e=$0(A),i[e>>2]=53552,i[n+84>>2]=0,i[n+88>>2]=0,i[n+76>>2]=0,i[n+80>>2]=0,i[n+92>>2]=24,r=x(n4(x(r,19275,19),i[v+16>>2],i[v+20>>2]),19193,35),_=i[v+20>>2],A=Z+i[v+16>>2]|0,_=A>>>0>>0?_+1|0:_,x(H0(x(n4(r,A,_),19051,40),536870912),4139,6),r=n+20|0,i2(r,e),r0(f,6,1e3,r),l[n+31|0]<0&&G(i[n+20>>2]),f=i[13631],i[n+32>>2]=f,i[i[f-12>>2]+(n+32|0)>>2]=i[13639],i[n+40>>2]=i[13640],i[e>>2]=53552,l[n+87|0]<0&&G(i[n+76>>2]),K0(e),T0(n+96|0);break i}t=i[v+8>>2],o=i[v+12>>2],p=o;k:{if((o|0)==8388607|o>>>0<8388607&&(o=i[e+8>>2],W=i[e+12>>2],W>>>0<8388608))break k;if(e=U(40),i[n+32>>2]=e,i[n+36>>2]=39,i[n+40>>2]=-2147483608,r=s[10465]|s[10466]<<8|(s[10467]<<16|s[10468]<<24),A=s[10461]|s[10462]<<8|(s[10463]<<16|s[10464]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+39|0]=0,r=s[10496]|s[10497]<<8|(s[10498]<<16|s[10499]<<24),A=s[10492]|s[10493]<<8|(s[10494]<<16|s[10495]<<24),l[e+31|0]=A,l[e+32|0]=A>>>8,l[e+33|0]=A>>>16,l[e+34|0]=A>>>24,l[e+35|0]=r,l[e+36|0]=r>>>8,l[e+37|0]=r>>>16,l[e+38|0]=r>>>24,r=s[10489]|s[10490]<<8|(s[10491]<<16|s[10492]<<24),A=s[10485]|s[10486]<<8|(s[10487]<<16|s[10488]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[10481]|s[10482]<<8|(s[10483]<<16|s[10484]<<24),A=s[10477]|s[10478]<<8|(s[10479]<<16|s[10480]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[10473]|s[10474]<<8|(s[10475]<<16|s[10476]<<24),A=s[10469]|s[10470]<<8|(s[10471]<<16|s[10472]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,1e3,n+32|0),l[n+43|0]>=0)break i;G(i[n+32>>2]);break i}_=i[r>>2],u=u+p|0,w=t+w|0,t=W+(w>>>0>>0?u+1|0:u)|0,p=o,o=o+w|0,t=p>>>0>o>>>0?t+1|0:t;k:switch((V[i[i[_>>2]+12>>2]](_,o,t)|0)-1|0){case 1:i[k+4>>2]=i[k>>2],i[n+40>>2]=54496,i[n+96>>2]=54516,r=i[13633],i[n+32>>2]=r,A=i[r-12>>2],r=n+32|0,i[A+r>>2]=i[13634],i[n+36>>2]=0,A=r+i[i[n+32>>2]-12>>2]|0,k=n+44|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[n+40>>2]=A,o=i[A-12>>2],A=n+40|0,i[o+A>>2]=i[13636],t=i[13632],i[n+32>>2]=t,i[r+i[t-12>>2]>>2]=i[13637],i[n+96>>2]=54516,i[n+32>>2]=54476,i[n+40>>2]=54496,r=$0(k),i[r>>2]=53552,i[n+84>>2]=0,i[n+88>>2]=0,i[n+76>>2]=0,i[n+80>>2]=0,i[n+92>>2]=24,k=x(x(A,18788,58),18854,25),w=i[e+12>>2]+i[v+12>>2]|0,t=i[v+8>>2],A=t+i[e+8>>2]|0,x(n4(k,A,A>>>0>>0?w+1|0:w),31337,2),e=n+20|0,i2(e,r),r0(f,2,100,e),l[n+31|0]<0&&G(i[n+20>>2]),f=i[13631],i[n+32>>2]=f,i[i[f-12>>2]+(n+32|0)>>2]=i[13639],i[n+40>>2]=i[13640],i[r>>2]=53552,l[n+87|0]<0&&G(i[n+76>>2]),K0(r),T0(n+96|0);break i;case 0:if(l[n+32|0]=0,l[n+43|0]=0,r0(f,2,100,n+32|0),l[n+43|0]>=0)break i;G(i[n+32>>2]);break i;default:break k}_=i[e+12>>2]+i[v+12>>2]|0,o=i[r>>2],u=i[v+8>>2],t=u+i[e+8>>2]|0,V[i[i[o>>2]+20>>2]](o,t,t>>>0>>0?_+1|0:_)|0,u=i[v+16>>2],t=Z+u|0,o=i[k>>2],w=i[k+4>>2]-o|0;k:{if(t>>>0>w>>>0){L2(k,t-w|0),u=i[v+16>>2],o=i[k>>2];break k}if(t>>>0>=w>>>0)break k;i[k+4>>2]=t+o}t=i[r>>2],V[i[i[t>>2]+16>>2]](t,o+Z|0,u)|0;break A;case 1:break f;default:break e}if(C=i[A>>2],!C){if(e=U(56),i[n+32>>2]=e,i[n+36>>2]=54,i[n+40>>2]=-2147483592,r=s[10043]|s[10044]<<8|(s[10045]<<16|s[10046]<<24),A=s[10039]|s[10040]<<8|(s[10041]<<16|s[10042]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+54|0]=0,r=s[10089]|s[10090]<<8|(s[10091]<<16|s[10092]<<24),A=s[10085]|s[10086]<<8|(s[10087]<<16|s[10088]<<24),l[e+46|0]=A,l[e+47|0]=A>>>8,l[e+48|0]=A>>>16,l[e+49|0]=A>>>24,l[e+50|0]=r,l[e+51|0]=r>>>8,l[e+52|0]=r>>>16,l[e+53|0]=r>>>24,r=s[10083]|s[10084]<<8|(s[10085]<<16|s[10086]<<24),A=s[10079]|s[10080]<<8|(s[10081]<<16|s[10082]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[10075]|s[10076]<<8|(s[10077]<<16|s[10078]<<24),A=s[10071]|s[10072]<<8|(s[10073]<<16|s[10074]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[10067]|s[10068]<<8|(s[10069]<<16|s[10070]<<24),A=s[10063]|s[10064]<<8|(s[10065]<<16|s[10066]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[10059]|s[10060]<<8|(s[10061]<<16|s[10062]<<24),A=s[10055]|s[10056]<<8|(s[10057]<<16|s[10058]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[10051]|s[10052]<<8|(s[10053]<<16|s[10054]<<24),A=s[10047]|s[10048]<<8|(s[10049]<<16|s[10050]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,103,n+32|0),l[n+43|0]>=0)break i;G(i[n+32>>2]);break i}t=i[v+8>>2],o=t+i[e+8>>2]|0,u=i[e+12>>2]+i[v+12>>2]|0,u=t>>>0>o>>>0?u+1|0:u,h=B-160|0,B=h,p=i[v+20>>2],Z=p,t=i[v+16>>2],y=i[k+4>>2]-i[k>>2]|0;f:{if(!Z&t>>>0>536870912-y>>>0|Z){i[h+24>>2]=54496,i[h+80>>2]=54516,o=i[13633],i[h+16>>2]=o,_=i[o-12>>2],o=h+16|0,i[_+o>>2]=i[13634],i[h+20>>2]=0,u=o+i[i[h+16>>2]-12>>2]|0,w=h+28|0,b0(u,w),i[u+72>>2]=0,i[u+76>>2]=-1,u=i[13635],i[h+24>>2]=u,_=i[u-12>>2],u=h+24|0,i[_+u>>2]=i[13636],Z=i[13632],i[h+16>>2]=Z,i[o+i[Z-12>>2]>>2]=i[13637],i[h+80>>2]=54516,i[h+16>>2]=54476,i[h+24>>2]=54496,o=$0(w),i[o>>2]=53552,i[h+68>>2]=0,i[h+72>>2]=0,i[h+60>>2]=0,i[h+64>>2]=0,i[h+76>>2]=24,w=x(n4(x(u,19255,19),t,p),19193,35),u=p,_=t,t=t+y|0,u=_>>>0>t>>>0?u+1|0:u,x(H0(x(n4(w,t,u),19051,40),536870912),4139,6),t=h+4|0,i2(t,o),r0(n,6,1e3,t),l[h+15|0]<0&&G(i[h+4>>2]),t=i[13631],i[h+16>>2]=t,i[i[t-12>>2]+(h+16|0)>>2]=i[13639],i[h+24>>2]=i[13640],i[o>>2]=53552,l[h+71|0]<0&&G(i[h+60>>2]),K0(o),T0(h+80|0);break f}if(w=i[C+8>>2],W=i[C+56>>2],I=w+W|0,Z=i[C+12>>2],J=i[C+60>>2],_=Z+J|0,_=W>>>0>I>>>0?_+1|0:_,(_|0)==(u|0)&o>>>0>I>>>0|u>>>0>_>>>0){if(l[h+16|0]=0,l[h+27|0]=0,r0(n,2,100,h+16|0),l[h+27|0]>=0)break f;G(i[h+16>>2]);break f}k:{if((Z|0)==(p|0)&t>>>0<=w>>>0|Z>>>0>p>>>0&&(_=w,w=u+p|0,I=t+o|0,w=I>>>0>>0?w+1|0:w,R=_,_=I,(w|0)==(Z|0)&R>>>0>=_>>>0|w>>>0>>0))break k;if(l[h+16|0]=0,l[h+27|0]=0,r0(n,2,100,h+16|0),l[h+27|0]>=0)break f;G(i[h+16>>2]);break f}if(Z=i[r>>2],w=w+J|0,W=_+W|0,w=W>>>0<_>>>0?w+1|0:w,(V[i[i[Z>>2]+12>>2]](Z,W,w)|0)-1>>>0<=1){if(l[h+16|0]=0,l[h+27|0]=0,r0(n,2,100,h+16|0),l[h+27|0]>=0)break f;G(i[h+16>>2]);break f}if(w=i[r>>2],u=u+i[C+60>>2]|0,_=o,o=o+i[C+56>>2]|0,u=_>>>0>o>>>0?u+1|0:u,V[i[i[w>>2]+20>>2]](w,o,u)|0,t|p){o=t+y|0,w=i[k>>2],u=i[k+4>>2]-w|0;k:{if(o>>>0>u>>>0){L2(k,o-u|0);break k}o>>>0>>0&&(i[k+4>>2]=o+w)}o=i[r>>2],V[i[i[o>>2]+16>>2]](o,y+i[k>>2]|0,t)|0}if(t=i[19565],i[n>>2]=i[19564],i[n+4>>2]=t,t=n+8|0,l[78275]>=0){o=i[19567],i[t>>2]=i[19566],i[t+4>>2]=o,i[t+8>>2]=i[19568];break f}_0(t,i[19566],i[19567])}if(B=h+160|0,l[n+19|0]>=0)break A;G(i[n+8>>2])}if(v=v+40|0,(E|0)==(v|0))break}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]<0)break r;e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}i[n+40>>2]=54496,i[n+96>>2]=54516,r=i[13633],i[n+32>>2]=r,A=i[r-12>>2],r=n+32|0,i[A+r>>2]=i[13634],i[n+36>>2]=0,A=r+i[i[n+32>>2]-12>>2]|0,k=n+44|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[n+40>>2]=A,o=i[A-12>>2],A=n+40|0,i[o+A>>2]=i[13636],t=i[13632],i[n+32>>2]=t,i[r+i[t-12>>2]>>2]=i[13637],i[n+96>>2]=54516,i[n+32>>2]=54476,i[n+40>>2]=54496,r=$0(k),i[r>>2]=53552,i[n+84>>2]=0,i[n+88>>2]=0,i[n+76>>2]=0,i[n+80>>2]=0,i[n+92>>2]=24,x(H0(x(A,19229,25),s[e+4|0]),12434,16),e=n+20|0,i2(e,r),r0(f,4,3004,e),l[n+31|0]<0&&G(i[n+20>>2]),f=i[13631],i[n+32>>2]=f,i[i[f-12>>2]+(n+32|0)>>2]=i[13639],i[n+40>>2]=i[13640],i[r>>2]=53552,l[n+87|0]<0&&G(i[n+76>>2]),K0(r),T0(n+96|0);break i}_0(f,i[19566],i[19567])}B=n+176|0}function wk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0;u=B-144|0,B=u,Z=Ri(i[e+48>>2],8710),o=U(360),i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=72656,i[o+4>>2]=0,i[o+8>>2]=0,l[o+152|0]=0,i[o+36>>2]=Z,i[o+32>>2]=e,i[o+28>>2]=34648,i[o+40>>2]=0,i[o+44>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,i[o+72>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+156>>2]=0,i[o+160>>2]=0,i[o+24>>2]=0,X[o+48>>1]=0,X[o+58>>1]=0,X[o+60>>1]=0,X[o+62>>1]=0,X[o+64>>1]=0,l[o+76|0]=0,l[o+88|0]=0,i[o+204>>2]=0,i[o+196>>2]=0,i[o+200>>2]=0,i[o+188>>2]=0,i[o+192>>2]=0,i[o+180>>2]=0,i[o+184>>2]=0,i[o+172>>2]=0,i[o+176>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0,i[o+212>>2]=0,i[o+216>>2]=0,l[o+208|0]=1,l[o+217|0]=0,l[o+218|0]=0,l[o+219|0]=0,l[o+220|0]=0,l[o+221|0]=0,l[o+222|0]=0,l[o+223|0]=0,l[o+224|0]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,i[o+248>>2]=0,i[o+252>>2]=0,i[o+256>>2]=0,i[o+260>>2]=0,i[o+264>>2]=0,i[o+268>>2]=0,l[o+272|0]=0,B0(o+280|0,0,80),i[o+296>>2]=0,i[o+300>>2]=0,l[o+292|0]=1,i[o+304>>2]=0,i[o+308>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=1072693248,i[o+336>>2]=0,i[o+340>>2]=0,i[o+344>>2]=0,i[o+348>>2]=0,i[o+352>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[t>>2]=o+16,h=i[t+4>>2],i[t+4>>2]=o;i:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break i;V[i[i[h>>2]+8>>2]](h),g(h)}h=i[e+32>>2];i:{if(h>>>0>2]){i[h>>2]=i[t>>2],o=i[t+4>>2],i[h+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),o=h+8|0;break i}o=Q2(e+28|0,t)}i[e+32>>2]=o,o=i[e+20>>2];i:{r:{if(!o){_=e+20|0,h=_;break r}for(;;){if(h=o,_=i[o+16>>2],_>>>0>Z>>>0){if(_=o,o=i[o>>2],o)continue;break r}if(_>>>0>=Z>>>0)break i;if(o=i[h+4>>2],!o)break}_=h+4|0}o=U(28),i[o+20>>2]=0,i[o+24>>2]=0,i[o+16>>2]=Z,i[o+8>>2]=h,i[o>>2]=0,i[o+4>>2]=0,i[_>>2]=o,h=o,w=i[i[e+16>>2]>>2],w&&(i[e+16>>2]=w,h=i[_>>2]),D1(i[e+20>>2],h),i[e+24>>2]=i[e+24>>2]+1}h=i[t>>2],_=i[t+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[o+20>>2]=h,h=i[o+24>>2],i[o+24>>2]=_;i:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break i;V[i[i[h>>2]+8>>2]](h),g(h)}o=i[r>>2],i[u+140>>2]=i[o+32>>2],i[u+136>>2]=i[o+36>>2],l[u+100|0]=1,i[u+88>>2]=6,i[u+92>>2]=6,i[u+96>>2]=6,v=U(24),l[v+22|0]=1,X[v+20>>1]=2,i[v+16>>2]=131074,i[v+12>>2]=72992,i[v>>2]=72832,i[v+4>>2]=0,i[v+8>>2]=0,_=v+12|0,o=_,l[o+10|0]=1,X[o+8>>1]=6,i[o+4>>2]=851969,Jt(o,u+84|0),o=i[A>>2];i:{if(i[o>>2]>=2){V[i[o+108>>2]](i[A+4>>2],u+140|0,u+136|0);break i}V[i[o+96>>2]](u+140|0,u+136|0)}i:{r:{e:{A:{if(o=i[u+140>>2],w=i[r>>2],h=i[u+136>>2],!((o|0)!=i[w+32>>2]|(h|0)!=i[w+36>>2])){if(h=i[w+44>>2],w=i[w+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),p6(o,h,w,u+84|0))break A;h=i[u+136>>2],o=i[u+140>>2]}if(i[u+48>>2]=v,i[u+44>>2]=_,i[v+4>>2]=i[v+4>>2]+1,N8(u- -64|0,r,o,h,u+44|0,0,k+16|0),h=i[u+64>>2],r=i[u+68>>2],i[u+64>>2]=0,i[u+68>>2]=0,i[u+80>>2]=r,i[u+76>>2]=h,o=i[u+48>>2],o&&(r=i[o+4>>2],i[o+4>>2]=r-1,r||(V[i[i[o>>2]+8>>2]](o),g(o)),h=i[u+76>>2]),h)break e;if(l[u+64|0]=0,l[u+75|0]=0,r0(f,4,3003,u- -64|0),l[u+75|0]>=0)break r;G(i[u+64>>2]);break r}h=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[u+80>>2]=r,i[u+76>>2]=h}e:{A:switch(n-1|0){case 0:case 3:break A;default:break e}r=i[h+52>>2],h=i[h+56>>2];A:{f:{k:{if(!h){if(!r)break f;o=i[e+48>>2],i[u+68>>2]=0,i[u+64>>2]=r;break k}if(i[h+4>>2]=i[h+4>>2]+1,!r)break f;o=i[e+48>>2],i[u+68>>2]=h,i[u+64>>2]=r,i[h+4>>2]=i[h+4>>2]+1}p8(o,Z,u- -64|0),o=i[u+68>>2];k:{if(!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break k;V[i[i[o>>2]+8>>2]](o),g(o)}if(!s[k+3|0]|s[k|0]<3)break A}if(r=i[e+48>>2],i[u+68>>2]=v,i[u+64>>2]=_,i[v+4>>2]=i[v+4>>2]+1,p8(r,Z,u- -64|0),o=i[u+68>>2],!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break A;V[i[i[o>>2]+8>>2]](o),g(o)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break e;V[i[i[h>>2]+8>>2]](h),g(h)}h=i[u+76>>2];e:{A:{if(!s[k+1|0]||!H2(h,6))break A;i[u+44>>2]=0,i[u+48>>2]=0,s6(u- -64|0,u+76|0),o=i[u+64>>2],r=i[u+68>>2],i[u+64>>2]=0,i[u+68>>2]=0,h=i[u+48>>2],i[u+44>>2]=o,i[u+48>>2]=r;f:{if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r||(V[i[i[h>>2]+8>>2]](h),g(h)),o=i[u+68>>2],!o)||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break f;V[i[i[o>>2]+8>>2]](o),g(o)}if(i[u+24>>2]=0,i[u+28>>2]=0,wk(f,e,u+44|0,A,k,2,u+24|0),i[f>>2])break e;h=i[i[u+24>>2]+20>>2],o=i[e+48>>2],_=U(4),i[u+64>>2]=_,r=_+4|0,i[u+72>>2]=r,i[_>>2]=Z,i[u+68>>2]=r,P1(o,h,1635088492,u- -64|0),r=i[u+64>>2],r&&(i[u+68>>2]=r,G(r)),o=i[i[u+24>>2]+20>>2],r=i[e+48>>2],w=U(48),i[u+64>>2]=w,i[u+68>>2]=43,i[u+72>>2]=-2147483600,h=s[14658]|s[14659]<<8|(s[14660]<<16|s[14661]<<24),l[w+39|0]=h,l[w+40|0]=h>>>8,l[w+41|0]=h>>>16,l[w+42|0]=h>>>24,_=s[14655]|s[14656]<<8|(s[14657]<<16|s[14658]<<24),h=s[14651]|s[14652]<<8|(s[14653]<<16|s[14654]<<24),l[w+32|0]=h,l[w+33|0]=h>>>8,l[w+34|0]=h>>>16,l[w+35|0]=h>>>24,l[w+36|0]=_,l[w+37|0]=_>>>8,l[w+38|0]=_>>>16,l[w+39|0]=_>>>24,_=s[14647]|s[14648]<<8|(s[14649]<<16|s[14650]<<24),h=s[14643]|s[14644]<<8|(s[14645]<<16|s[14646]<<24),l[w+24|0]=h,l[w+25|0]=h>>>8,l[w+26|0]=h>>>16,l[w+27|0]=h>>>24,l[w+28|0]=_,l[w+29|0]=_>>>8,l[w+30|0]=_>>>16,l[w+31|0]=_>>>24,_=s[14639]|s[14640]<<8|(s[14641]<<16|s[14642]<<24),h=s[14635]|s[14636]<<8|(s[14637]<<16|s[14638]<<24),l[w+16|0]=h,l[w+17|0]=h>>>8,l[w+18|0]=h>>>16,l[w+19|0]=h>>>24,l[w+20|0]=_,l[w+21|0]=_>>>8,l[w+22|0]=_>>>16,l[w+23|0]=_>>>24,_=s[14631]|s[14632]<<8|(s[14633]<<16|s[14634]<<24),h=s[14627]|s[14628]<<8|(s[14629]<<16|s[14630]<<24),l[w+8|0]=h,l[w+9|0]=h>>>8,l[w+10|0]=h>>>16,l[w+11|0]=h>>>24,l[w+12|0]=_,l[w+13|0]=_>>>8,l[w+14|0]=_>>>16,l[w+15|0]=_>>>24,_=s[14623]|s[14624]<<8|(s[14625]<<16|s[14626]<<24),h=s[14619]|s[14620]<<8|(s[14621]<<16|s[14622]<<24),l[w|0]=h,l[w+1|0]=h>>>8,l[w+2|0]=h>>>16,l[w+3|0]=h>>>24,l[w+4|0]=_,l[w+5|0]=_>>>8,l[w+6|0]=_>>>16,l[w+7|0]=_>>>24,l[w+43|0]=0,_6(r,o,u- -64|0),l[u+75|0]<0&&G(i[u+64>>2]);f:{if(s[i[u+76>>2]+40|0]!=1||(h=i[e+48>>2],o=i[i[u+24>>2]+20>>2],_=U(4),i[u+64>>2]=_,r=_+4|0,i[u+72>>2]=r,i[_>>2]=o,i[u+68>>2]=r,P1(h,Z,1886545261,u- -64|0),r=i[u+64>>2],!r))break f;i[u+68>>2]=r,G(r)}l[f+19|0]<0&&G(i[f+8>>2]),o=i[u+28>>2];f:{if(!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break f;V[i[i[o>>2]+8>>2]](o),g(o)}o=i[u+48>>2];f:{if(!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break f;V[i[i[o>>2]+8>>2]](o),g(o)}h=i[u+76>>2]}i[u+60>>2]=0,r=i[u+80>>2];A:{if(!r){i[u+60>>2]=0,i[u+56>>2]=h;break A}if(i[r+4>>2]=i[r+4>>2]+1,i[u+56>>2]=h,o=i[u+60>>2],i[u+60>>2]=r,!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break A;V[i[i[o>>2]+8>>2]](o),g(o)}V[i[i[A>>2]+100>>2]](u- -64|0,i[A+4>>2],u+56|0,n),n=i[u+64>>2];A:{if(n){if(A=i[u+68>>2],r=i[u+72>>2],t=G2(r),t>>>0>=2147483640)break i;f:{k:{if(t>>>0>=11){e=(t|7)+1|0,k=U(e),i[u+52>>2]=e|-2147483648,i[u+44>>2]=k,i[u+48>>2]=t;break k}if(l[u+55|0]=t,k=u+44|0,!t)break f}F2(k,r,t)}if(l[k+t|0]=0,r0(f,n,A,u+44|0),l[u+55|0]>=0)break A;G(i[u+44>>2]);break A}for(i[u+52>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,V[i[i[A>>2]+104>>2]](u+24|0,i[A+4>>2],u+40|0,u+36|0,0);;){if(o=i[u+40>>2],o){_=i[u+36>>2],r=i[u+44>>2],h=i[u+48>>2]-r|0,n=_+h|0;f:{if(n>>>0>h>>>0){L2(u+44|0,_),_=i[u+36>>2],o=i[u+40>>2],r=i[u+44>>2];break f}if(n>>>0>=h>>>0)break f;i[u+48>>2]=r+n}l0(r+h|0,o,_),V[i[i[A>>2]+104>>2]](u+24|0,i[A+4>>2],u+40|0,u+36|0,0);continue}break}hi(i[e+48>>2],Z,u+44|0,0),w=i[u+76>>2],h=i[w+24>>2],n=i[w+28>>2],Vi(i[e+48>>2],Z,h,n),i[u+24>>2]=h,i[u+40>>2]=n,o=h,r=n,_=i[A>>2];f:{if(i[_>>2]<3||(_=i[_+112>>2],!_))break f;V[_|0](i[A+4>>2],o,r,u+24|0,u+40|0),o=i[u+24>>2],r=i[u+40>>2]}f:{if((o|0)==(h|0)&(r|0)==(n|0)||(ar(i[e+48>>2],Z,h,n,o,r),E3(h,n,i[w+36>>2])))break f;l[i[t>>2]+192|0]=0}gr(i[e+48>>2],Z,i[k+12>>2]),i[u+16>>2]=w,r=i[u+80>>2],i[u+20>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=r,Wi(e,u+8|0,Z),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0;f:{if(l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break f}_0(e,i[19566],i[19567])}if(f=i[u+44>>2],!f)break A;i[u+48>>2]=f,G(f)}if(e=i[u+60>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e);break r}e=i[u+28>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(e=i[u+48>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[u+80>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}f=i[v+4>>2],i[v+4>>2]=f-1,f||(V[i[i[v>>2]+8>>2]](v),g(v)),B=u+144|0;return}c2(),P()}function _k(){var f=0,e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;for(l[84592]=0,l[84593]=0,l[84594]=0,l[84595]=1,l[84596]=1,l[84597]=0,l[84598]=1,l[84599]=1,l[81856]=0,l[81857]=0,l[81858]=1,l[81859]=0,l[81860]=0,l[81861]=1,l[81862]=1,l[81863]=1;;){if((f|0)<0)f=0;else{i:{r:{if(f>>>0<=1){if(k=e<<1,l[k+79127|0]=f,l[k+79126|0]=0,r=e+1|0,!f){e=r;break i}l[(r<<1)+79126|0]=1,A=f-1|0,k=2;break r}if((f|0)!=2)break i;A=1,l[(e<<1)+79126|0]=1,r=e,k=1}l[(r<<1)+79127|0]=A,e=e+k|0}f=f+1|0}if(!((e|0)<4))break}for(i[20474]=50397952,i[20475]=50529026,i[20472]=33620480,i[20473]=33751554,i[20470]=16843008,i[20471]=16974082,i[20468]=65536,i[20469]=196610,i[21152]=16777216,i[21153]=50332160,i[21154]=16842753,i[21155]=50397697,i[21156]=16908290,i[21157]=50463234,i[21158]=16973827,i[21159]=50528771,e=0,f=0;;){if((f|0)<0)f=0;else{i:{r:{e:{A:{f:{k:{if(f>>>0<=3){if(k=e<<1,l[k+79137|0]=f,l[k+79136|0]=0,k=e+1|0,f)break k;e=k;break i}if((f|0)!=4)break f;X[(e<<1)+79136>>1]=769,e=e+1|0;break e}if(k=k<<1,l[k+79137|0]=f-1,l[k+79136|0]=1,k=e+2|0,(f|0)!=1)break A;e=k;break i}if(f>>>0<6)break e;if((f|0)!=6)break i;break r}if(k=k<<1,l[k+79137|0]=f-2,l[k+79136|0]=2,k=e+3|0,(f|0)==2){e=k;break i}k=k<<1,l[k+79137|0]=f-3,l[k+79136|0]=3,e=e+4|0;break i}k=e<<1,l[k+79137|0]=f-2,l[k+79136|0]=2,e=e+1|0}k=e<<1,l[k+79137|0]=f-3,l[k+79136|0]=3,e=e+1|0}f=f+1|0}if(!((e|0)<16))break}for(i[20506]=117769988,i[20507]=117901062,i[20504]=117507840,i[20505]=117638914,i[20502]=100992516,i[20503]=101123590,i[20500]=100730368,i[20501]=100861442,i[20498]=84215044,i[20499]=84346118,i[20496]=83952896,i[20497]=84083970,i[20494]=67437572,i[20495]=67568646,i[20492]=67175424,i[20493]=67306498,i[20490]=50660100,i[20491]=50791174,i[20488]=50397952,i[20489]=50529026,i[20486]=33882628,i[20487]=34013702,i[20484]=33620480,i[20485]=33751554,i[20482]=17105156,i[20483]=17236230,i[20480]=16843008,i[20481]=16974082,i[20478]=327684,i[20479]=458758,i[20476]=65536,i[20477]=196610,i[21160]=16777216,i[21161]=50332160,i[21162]=83887104,i[21163]=117442048,i[21164]=16842753,i[21165]=50397697,i[21166]=83952641,i[21167]=117507585,i[21168]=16908290,i[21169]=50463234,i[21170]=84018178,i[21171]=117573122,i[21172]=16973827,i[21173]=50528771,i[21174]=84083715,i[21175]=117638659,i[21176]=17039364,i[21177]=50594308,i[21178]=84149252,i[21179]=117704196,i[21180]=17104901,i[21181]=50659845,i[21182]=84214789,i[21183]=117769733,i[21184]=17170438,i[21185]=50725382,i[21186]=84280326,i[21187]=117835270,i[21188]=17235975,i[21189]=50790919,i[21190]=84345863,i[21191]=117900807,r=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,f=k;break i}for(t=k+1&-2,e=0,f=k,A=0;(f|0)>7|e>>>0>7||(n=r<<1,l[n+79169|0]=f,l[n+79168|0]=e,r=r+1|0),(f|0)>8|e>>>0>7||(n=r<<1,l[n+79169|0]=f-1,l[n+79168|0]=e|1,r=r+1|0),e=e+2|0,f=f-2|0,A=A+2|0,(t|0)!=(A|0););}k&1|(f|0)>7|e>>>0>7||(n=r<<1,l[n+79169|0]=f,l[n+79168|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<64))break}for(r=0,A=0;f=A<<1,l[f+82033|0]=r,e=0,l[f+82032|0]=0,l[f+82035|0]=r,l[f+82034|0]=1,l[f+82037|0]=r,l[f+82036|0]=2,l[f+82039|0]=r,l[f+82038|0]=3,l[f+82041|0]=r,l[f+82040|0]=4,l[f+82043|0]=r,l[f+82042|0]=5,l[f+82045|0]=r,l[f+82044|0]=6,l[f+82047|0]=r,l[f+82046|0]=7,l[f+82049|0]=r,l[f+82048|0]=8,l[f+82051|0]=r,l[f+82050|0]=9,l[f+82053|0]=r,l[f+82052|0]=10,l[f+82055|0]=r,l[f+82054|0]=11,l[f+82057|0]=r,l[f+82056|0]=12,l[f+82059|0]=r,l[f+82058|0]=13,l[f+82061|0]=r,l[f+82060|0]=14,l[f+82063|0]=r,l[f+82062|0]=15,A=A+16|0,r=r+1|0,(r|0)!=16;);for(A=0;r=0,f=A<<1,l[f+84769|0]=0,l[f+84768|0]=e,l[f+84771|0]=1,l[f+84770|0]=e,l[f+84773|0]=2,l[f+84772|0]=e,l[f+84775|0]=3,l[f+84774|0]=e,l[f+84777|0]=4,l[f+84776|0]=e,l[f+84779|0]=5,l[f+84778|0]=e,l[f+84781|0]=6,l[f+84780|0]=e,l[f+84783|0]=7,l[f+84782|0]=e,l[f+84785|0]=8,l[f+84784|0]=e,l[f+84787|0]=9,l[f+84786|0]=e,l[f+84789|0]=10,l[f+84788|0]=e,l[f+84791|0]=11,l[f+84790|0]=e,l[f+84793|0]=12,l[f+84792|0]=e,l[f+84795|0]=13,l[f+84794|0]=e,l[f+84797|0]=14,l[f+84796|0]=e,l[f+84799|0]=15,l[f+84798|0]=e,A=A+16|0,e=e+1|0,(e|0)!=16;);for(n=0;;){if(A=0,(n|0)<0)n=0;else{i:{if(!n){e=0,f=n;break i}for(h=n+1&-2,e=0,f=n,k=0;(f|0)>15|e>>>0>15||(t=r<<1,l[t+79297|0]=f,l[t+79296|0]=e,r=r+1|0),(f|0)>16|e>>>0>15||(t=r<<1,l[t+79297|0]=f-1,l[t+79296|0]=e|1,r=r+1|0),e=e+2|0,f=f-2|0,k=k+2|0,(h|0)!=(k|0););}n&1|(f|0)>15|e>>>0>15||(k=r<<1,l[k+79297|0]=f,l[k+79296|0]=e,r=r+1|0),n=n+1|0}if(!((r|0)<256))break}for(r=0;f=r<<1,l[f+82545|0]=A,e=0,l[f+82544|0]=0,l[f+82547|0]=A,l[f+82546|0]=1,l[f+82549|0]=A,l[f+82548|0]=2,l[f+82551|0]=A,l[f+82550|0]=3,l[f+82553|0]=A,l[f+82552|0]=4,l[f+82555|0]=A,l[f+82554|0]=5,l[f+82557|0]=A,l[f+82556|0]=6,l[f+82559|0]=A,l[f+82558|0]=7,l[f+82561|0]=A,l[f+82560|0]=8,l[f+82563|0]=A,l[f+82562|0]=9,l[f+82565|0]=A,l[f+82564|0]=10,l[f+82567|0]=A,l[f+82566|0]=11,l[f+82569|0]=A,l[f+82568|0]=12,l[f+82571|0]=A,l[f+82570|0]=13,l[f+82573|0]=A,l[f+82572|0]=14,l[f+82575|0]=A,l[f+82574|0]=15,l[f+82577|0]=A,l[f+82576|0]=16,l[f+82579|0]=A,l[f+82578|0]=17,l[f+82581|0]=A,l[f+82580|0]=18,l[f+82583|0]=A,l[f+82582|0]=19,l[f+82585|0]=A,l[f+82584|0]=20,l[f+82587|0]=A,l[f+82586|0]=21,l[f+82589|0]=A,l[f+82588|0]=22,l[f+82591|0]=A,l[f+82590|0]=23,l[f+82593|0]=A,l[f+82592|0]=24,l[f+82595|0]=A,l[f+82594|0]=25,l[f+82597|0]=A,l[f+82596|0]=26,l[f+82599|0]=A,l[f+82598|0]=27,l[f+82601|0]=A,l[f+82600|0]=28,l[f+82603|0]=A,l[f+82602|0]=29,l[f+82605|0]=A,l[f+82604|0]=30,l[f+82607|0]=A,l[f+82606|0]=31,r=r+32|0,A=A+1|0,(A|0)!=32;);for(A=0;r=0,f=A<<1,l[f+85281|0]=0,l[f+85280|0]=e,l[f+85283|0]=1,l[f+85282|0]=e,l[f+85285|0]=2,l[f+85284|0]=e,l[f+85287|0]=3,l[f+85286|0]=e,l[f+85289|0]=4,l[f+85288|0]=e,l[f+85291|0]=5,l[f+85290|0]=e,l[f+85293|0]=6,l[f+85292|0]=e,l[f+85295|0]=7,l[f+85294|0]=e,l[f+85297|0]=8,l[f+85296|0]=e,l[f+85299|0]=9,l[f+85298|0]=e,l[f+85301|0]=10,l[f+85300|0]=e,l[f+85303|0]=11,l[f+85302|0]=e,l[f+85305|0]=12,l[f+85304|0]=e,l[f+85307|0]=13,l[f+85306|0]=e,l[f+85309|0]=14,l[f+85308|0]=e,l[f+85311|0]=15,l[f+85310|0]=e,l[f+85313|0]=16,l[f+85312|0]=e,l[f+85315|0]=17,l[f+85314|0]=e,l[f+85317|0]=18,l[f+85316|0]=e,l[f+85319|0]=19,l[f+85318|0]=e,l[f+85321|0]=20,l[f+85320|0]=e,l[f+85323|0]=21,l[f+85322|0]=e,l[f+85325|0]=22,l[f+85324|0]=e,l[f+85327|0]=23,l[f+85326|0]=e,l[f+85329|0]=24,l[f+85328|0]=e,l[f+85331|0]=25,l[f+85330|0]=e,l[f+85333|0]=26,l[f+85332|0]=e,l[f+85335|0]=27,l[f+85334|0]=e,l[f+85337|0]=28,l[f+85336|0]=e,l[f+85339|0]=29,l[f+85338|0]=e,l[f+85341|0]=30,l[f+85340|0]=e,l[f+85343|0]=31,l[f+85342|0]=e,A=A+32|0,e=e+1|0,(e|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,f=k;break i}for(t=k+1&-2,e=0,f=k,A=0;(f|0)>31|e>>>0>31||(n=r<<1,l[n+79809|0]=f,l[n+79808|0]=e,r=r+1|0),(f|0)>32|e>>>0>31||(n=r<<1,l[n+79809|0]=f-1,l[n+79808|0]=e|1,r=r+1|0),e=e+2|0,f=f-2|0,A=A+2|0,(t|0)!=(A|0););}k&1|(f|0)>31|e>>>0>31||(n=r<<1,l[n+79809|0]=f,l[n+79808|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<1024))break}for(A=2;;){for(f=A-2|0,k=(1<>2],p=f<<2,v=i[p+45168>>2],n=0;;){for(h=_+(n<>2],v=i[Z+45288>>2],n=0;;){for(h=v+(n<>2],v=i[Z+45312>>2],n=0;;){for(h=v+(n<=16){v2(y+4|0,1008,0),l[r+312|0]=3,l[W+30|0]=0,l[W+31|0]=0,X[E>>1]=0,X[E+2>>1]=0,X[E+4>>1]=0,X[E+6>>1]=0;break k}if(l[W+31|0]=0,R=-1,J=t-1|0,i[I+60>>2]=J,i[I+56>>2]=J,e=o+h|0,i[I+52>>2]=e,C=e-1|0,i[I+48>>2]=C,l[W+30|0]=0,X[E>>1]=0,X[E+2>>1]=0,S=K4(p,f0,k,n,t,o,u,h,v,J,e),l[I+47|0]=S,q=K4(p,f0,k,n,t,o,u,h,v,J,C),l[I+46|0]=q,z=h0+924|0,d=w<<6,j=(z+d|0)+(_<<2)|0,r=V[i[i[y>>2]+8>>2]](y,i[j>>2])|0,!r)break k;f=1-w|0,H=i[r+96>>2];n:{if(s[W+30|0]|!S)break n;if(A=i[p+168>>2],r=J>>A,(r|0)<0||(A0=i[p+172>>2],(A0|0)<=(r|0)))break e;if(A=e>>A,(A|0)<0|(A|0)>=i[p+176>>2])break r;if(!(s[((i[p+160>>2]+m(r,3)|0)+m(m(A,A0),3)|0)+1|0]&3))break n;if(r=i[p+188>>2],A=J>>r,(A|0)<0||(A0=i[p+192>>2],(A0|0)<=(A|0)))break e;if(e=e>>r,(e|0)<0|(e|0)>=i[p+196>>2])break r;if(r=0,e=(i[p+180>>2]+m(A,12)|0)+m(m(e,A0),12)|0,A=e+w|0,s[A|0]){if(a=s[A+2|0],a>>>0>15)break k;a=V[i[i[y>>2]+8>>2]](y,i[(z+d|0)+(a<<2)>>2])|0}if(d=f+e|0,s[d|0]){if(r=s[d+2|0],r>>>0>15)break k;r=V[i[i[y>>2]+8>>2]](y,i[((f<<6)+z|0)+(r<<2)>>2])|0}t:{if(!(!a|!s[A|0])&&(A=w,i[a+96>>2]==(H|0)))break t;if(!r|!s[d|0]||(A=f,i[r+96>>2]!=(H|0)))break n}l[W+30|0]=1,r=e+(A<<2)|0,r=Q[r+4>>1]|Q[r+6>>1]<<16,X[E>>1]=r,X[E+2>>1]=r>>>16,R=l[(e+A|0)+2|0]}n:{if(s[W+30|0]|!q)break n;if(r=i[p+168>>2],e=J>>r,(e|0)<0||(A=i[p+172>>2],(A|0)<=(e|0)))break e;if(r=C>>r,(r|0)<0|(r|0)>=i[p+176>>2])break r;if(!(s[((i[p+160>>2]+m(e,3)|0)+m(m(r,A),3)|0)+1|0]&3))break n;if(r=i[p+188>>2],e=J>>r,(e|0)<0||(a=i[p+192>>2],(a|0)<=(e|0)))break e;if(r=C>>r,(r|0)<0|(r|0)>=i[p+196>>2])break r;if(A=0,e=(i[p+180>>2]+m(e,12)|0)+m(m(r,a),12)|0,r=e+w|0,s[r|0]){if(A=s[r+2|0],A>>>0>15)break k;A=V[i[i[y>>2]+8>>2]](y,i[((w<<6)+z|0)+(A<<2)>>2])|0}if(C=f+e|0,s[C|0]){if(D=s[C+2|0],D>>>0>15)break k;D=V[i[i[y>>2]+8>>2]](y,i[((f<<6)+z|0)+(D<<2)>>2])|0}t:{if(!(!A|!s[r|0])&&(r=w,i[A+96>>2]==(H|0)))break t;if(!D|!s[C|0]||(r=f,i[D+96>>2]!=(H|0)))break n}l[W+30|0]=1,A=e+(r<<2)|0,A=Q[A+4>>1]|Q[A+6>>1]<<16,X[E>>1]=A,X[E+2>>1]=A>>>16,R=l[(e+r|0)+2|0]}for(d=S|q,q=h0+1308|0,A0=q+(w<<4)|0,S=A0+_|0,a=y+4|0,r=I+60|0,A=I+52|0,e=I+47|0,D=1;;){if(!s[W+30|0]){C=-1;n:{if(s[e|0]!=1)break n;if(n0=i[r>>2],r=i[p+168>>2],e=n0>>r,(e|0)<0||(L=i[p+172>>2],(L|0)<=(e|0)))break e;if(A=i[A>>2],r=A>>r,(r|0)<0|(r|0)>=i[p+176>>2])break r;if(!(s[((i[p+160>>2]+m(e,3)|0)+m(m(r,L),3)|0)+1|0]&3))break n;if(r=i[p+188>>2],e=n0>>r,(e|0)<0||(n0=i[p+192>>2],(n0|0)<=(e|0)))break e;if(r=A>>r,(r|0)<0|(r|0)>=i[p+196>>2])break r;e=(i[p+180>>2]+m(e,12)|0)+m(m(r,n0),12)|0,A=e+w|0;t:{if(s[A|0]==1&&(r=w,A=A+2|0,s[S|0]==s[A0+l[A|0]|0]))break t;if(r=f+e|0,s[r|0]!=1||(A=r+2|0,r=f,s[S|0]!=s[l[A|0]+(q+(r<<4)|0)|0]))break n}l[W+30|0]=1,e=e+(r<<2)|0,e=Q[e+4>>1]|Q[e+6>>1]<<16,X[E>>1]=e,X[E+2>>1]=e>>>16,R=l[A|0],C=r}n:{if(s[W+30|0]!=1)break n;if((R|0)<0){l[W+30|0]=0,l[W+31|0]=0;break k}if((C|0)<0)break f;if(r=V[i[i[y>>2]+8>>2]](y,i[((C<<6)+z|0)+(R<<2)>>2])|0,V[i[i[y>>2]+8>>2]](y,i[j>>2])|0,s[(q+(C<<4)|0)+R|0]|s[S|0])break n;if(e=i[p+96>>2],r=i[r+96>>2],(e|0)!=(r|0)){r=e-r|0,r=(r|0)>=127?127:r,r=(r|0)<=-128?-128:r,A=r>>31,e=e-H|0,e=(e|0)>=127?127:e,e=m(((r^A)-A>>>1|16384)/(r|0)<<16>>16,(e|0)<=-128?-128:e)+32>>6,e=(e|0)>=4095?4095:e,A=(e|0)<=-4096?-4096:e,C=Q[E>>1]|Q[E+2>>1]<<16,e=m(A,C>>16),r=e>>31,e=m(((e^r)-r|0)+127>>>8|0,(e|0)<0?-1:(e|0)!=0),e=(e|0)>=32767?32767:e,X[E+2>>1]=(e|0)<=-32768?-32768:e,e=m(A,C<<16>>16),r=e>>31,e=m(((e^r)-r|0)+127>>>8|0,(e|0)<0?-1:(e|0)!=0),e=(e|0)>=32767?32767:e,X[E>>1]=(e|0)<=-32768?-32768:e;break n}v2(a,1008,0),l[p+312|0]=3}if(C=D&1,r=I+56|0,A=I+48|0,e=I+46|0,D=0,C)continue}break}i[I+40>>2]=J,D=-1,e=o-1|0,i[I+20>>2]=e,i[I+24>>2]=e,i[I+28>>2]=e,e=t+u|0,i[I+32>>2]=e,i[I+36>>2]=e-1,l[W+31|0]=0,X[E+4>>1]=0,X[E+6>>1]=0,e=i[I+32>>2],r=i[I+20>>2],A=K4(p,f0,k,n,t,o,u,h,v,e,r),l[I+17|0]=A,J=E+4|0;n:{if(s[W+31|0]|!A)break n;if(A=i[p+188>>2],e=e>>A,(e|0)<0||(C=i[p+192>>2],(C|0)<=(e|0)))break e;if(A=r>>A,(A|0)<0|(A|0)>=i[p+196>>2])break r;if(r=0,R=0,A=(i[p+180>>2]+m(e,12)|0)+m(m(A,C),12)|0,e=A+w|0,s[e|0]){if(C=s[e+2|0],C>>>0>15)break k;R=V[i[i[y>>2]+8>>2]](y,i[((w<<6)+z|0)+(C<<2)>>2])|0}if(C=f+A|0,s[C|0]){if(r=s[C+2|0],r>>>0>15)break k;r=V[i[i[y>>2]+8>>2]](y,i[((f<<6)+z|0)+(r<<2)>>2])|0}t:{if(!(!R|!s[e|0])&&(e=w,i[R+96>>2]==(H|0)))break t;if(!r|!s[C|0]||(e=f,i[r+96>>2]!=(H|0)))break n}l[W+31|0]=1,r=A+(e<<2)|0,r=Q[r+4>>1]|Q[r+6>>1]<<16,X[J>>1]=r,X[J+2>>1]=r>>>16,D=l[(e+A|0)+2|0]}e=i[I+36>>2],r=i[I+24>>2],A=K4(p,f0,k,n,t,o,u,h,v,e,r),l[I+18|0]=A;n:{if(s[W+31|0]|!A)break n;if(A=i[p+188>>2],e=e>>A,(e|0)<0||(C=i[p+192>>2],(C|0)<=(e|0)))break e;if(A=r>>A,(A|0)<0|(A|0)>=i[p+196>>2])break r;if(r=0,R=0,A=(i[p+180>>2]+m(e,12)|0)+m(m(A,C),12)|0,e=A+w|0,s[e|0]){if(C=s[e+2|0],C>>>0>15)break k;R=V[i[i[y>>2]+8>>2]](y,i[((w<<6)+z|0)+(C<<2)>>2])|0}if(C=f+A|0,s[C|0]){if(r=s[C+2|0],r>>>0>15)break k;r=V[i[i[y>>2]+8>>2]](y,i[((f<<6)+z|0)+(r<<2)>>2])|0}t:{if(!(!R|!s[e|0])&&(e=w,i[R+96>>2]==(H|0)))break t;if(!r|!s[C|0]||(e=f,i[r+96>>2]!=(H|0)))break n}l[W+31|0]=1,r=A+(e<<2)|0,r=Q[r+4>>1]|Q[r+6>>1]<<16,X[J>>1]=r,X[J+2>>1]=r>>>16,D=l[(e+A|0)+2|0]}e=i[I+40>>2],r=i[I+28>>2],A=K4(p,f0,k,n,t,o,u,h,v,e,r),l[I+19|0]=A;n:{if(s[W+31|0]|!A)break n;if(A=i[p+188>>2],e=e>>A,(e|0)<0||(k=i[p+192>>2],(k|0)<=(e|0)))break e;if(A=r>>A,(A|0)<0|(A|0)>=i[p+196>>2])break r;if(r=0,R=0,A=(i[p+180>>2]+m(e,12)|0)+m(m(A,k),12)|0,e=A+w|0,s[e|0]){if(k=s[e+2|0],k>>>0>15)break k;R=V[i[i[y>>2]+8>>2]](y,i[((w<<6)+z|0)+(k<<2)>>2])|0}if(k=f+A|0,s[k|0]){if(r=s[k+2|0],r>>>0>15)break k;r=V[i[i[y>>2]+8>>2]](y,i[((f<<6)+z|0)+(r<<2)>>2])|0}t:{if(!(!R|!s[e|0])&&(e=w,i[R+96>>2]==(H|0)))break t;if(!r|!s[k|0]||(e=f,i[r+96>>2]!=(H|0)))break n}l[W+31|0]=1,r=A+(e<<2)|0,r=Q[r+4>>1]|Q[r+6>>1]<<16,X[J>>1]=r,X[J+2>>1]=r>>>16,D=l[(e+A|0)+2|0]}if(d)break k;for(s[W+31|0]&&(l[W+30|0]=1,e=Q[E+4>>1]|Q[E+6>>1]<<16,X[E>>1]=e,X[E+2>>1]=e>>>16),l[W+31|0]=0,n=q+(w<<4)|0,C=0;;){e=-1;n:{if(s[(I+17|0)+C|0]!=1)break n;if(r=C<<2,A=i[p+188>>2],e=i[r+(I+32|0)>>2]>>A,(e|0)<0||(k=i[p+192>>2],(k|0)<=(e|0)))break e;if(r=i[r+(I+20|0)>>2]>>A,(r|0)<0|(r|0)>=i[p+196>>2])break r;t:{o:{if(k=(i[p+180>>2]+m(e,12)|0)+m(m(r,k),12)|0,v=k+2|0,r=v+w|0,e=l[r|0],(e|0)<=15){if(s[k+w|0]==1&&(A=w,s[S|0]==s[e+n|0]))break t;if(s[f+k|0]==1)break o;e=-1;break n}l[p+312|0]=3,v2(a,1012,0);break k}if(A=f,r=v+A|0,e=-1,s[S|0]!=s[l[r|0]+(q+(A<<4)|0)|0])break n}l[W+31|0]=1,e=k+(A<<2)|0,e=Q[e+4>>1]|Q[e+6>>1]<<16,X[J>>1]=e,X[J+2>>1]=e>>>16,D=l[r|0],e=A}n:{if(s[W+31|0]!=1)break n;if((D|0)<0){l[W+30|0]=0,l[W+31|0]=0;break k}if((e|0)<0)break A;r=V[i[i[y>>2]+8>>2]](y,i[((e<<6)+z|0)+(D<<2)>>2])|0,A=V[i[i[y>>2]+8>>2]](y,i[j>>2])|0;t:{if(!(A&&r)){v2(i[p+112>>2]+4|0,1012,0);break t}if(r=i[r+96>>2],s[S|0]|(s[(q+(e<<4)|0)+D|0]|(r|0)==i[A+96>>2])||(e=i[p+96>>2],A=Q[J>>1]|Q[J+2>>1]<<16,i[I+8>>2]=A,i[I+12>>2]=A,C7(J,I+8|0,e-r|0,e-H|0)))break n;v2(a,1008,0)}l[p+312|0]=3}if(C=C+1|0,(C|0)==3)break k;if(s[W+31|0])break}}B=I- -64|0;break i}C0(17142,13964,1801,6195),P()}C0(17142,13964,1959,6195),P()}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}i:{r:{e:{A:{f:{k:{if(f=s[W+30|0],e=s[W+31|0],!(!f|!e)){if(Q[W+20>>1]!=Q[W+24>>1]|Q[W+22>>1]!=Q[W+26>>1])break k;dr(y,p,h0,t,o,u,h,_,w,W+12|0,W+19|0);break f}if(dr(y,p,h0,t,o,u,h,_,w,W+12|0,W+19|0),f)break A;if(_=0,f=0,!e)break i;break r}l[W+19|0]=0}f=i[W+20>>2],X[Z>>1]=f,X[Z+2>>1]=f>>>16;break e}if(f=i[W+20>>2],X[Z>>1]=f,X[Z+2>>1]=f>>>16,e)break e;f=1;break i}if(_=1,Q[W+20>>1]!=Q[W+24>>1])break r;if(f=1,Q[W+22>>1]==Q[W+26>>1])break i}f=(_<<2)+Z|0,e=i[W+24>>2],X[f>>1]=e,X[f+2>>1]=e>>>16,f=_+1|0}_=f,s[W+19|0]&&(f=(_<<2)+Z|0,e=i[W+12>>2],X[f>>1]=e,X[f+2>>1]=e>>>16,_=_+1|0);i:{if(_>>>0<=1){f=_<<2,B0(f+Z|0,0,8-f|0);break i}if((_|0)==2)break i;C0(16737,13964,2063,3803),P()}B=W+32|0}function Ns(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0;for(A=B-176|0,B=A,i[A+64>>2]=54820,n=i[13708],i[A+8>>2]=n,k=i[n-12>>2],n=A+8|0,i[k+n>>2]=i[13709],k=n+i[i[A+8>>2]-12>>2]|0,t=A+12|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+64>>2]=54820,i[A+8>>2]=54800,Z=$0(t),i[Z>>2]=53552,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=16,k=A+164|0,R2(k,e,r),v=n,o=k,n=l[A+175|0],k=(n|0)<0,x(v,k?i[A+164>>2]:o,k?i[A+168>>2]:n),l[A+175|0]<0&&G(i[A+164>>2]),n=A+164|0,W0(n,r),o=n,n=l[A+175|0],k=(n|0)<0,x(A+8|0,k?i[A+164>>2]:o,k?i[A+168>>2]:n),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(A+8|0,20322,23),s[e+48|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,21214,23),s[e+49|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(re(x(n,20609,19),s[e+50|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),x(H0(x(n,21413,21),s[e+51|0]),31338,1),n=A+164|0,W0(n,r),o=n,n=l[A+175|0],k=(n|0)<0,x(A+8|0,k?i[A+164>>2]:o,k?i[A+168>>2]:n),l[A+175|0]<0&&G(i[A+164>>2]),x(A+8|0,19884,37),n=0;;){k=A+8|0,L0(k,i[e+52>>2]>>>31-n&1);i:{if((n&7)==7){l[A+164|0]=32,x(k,A+164|0,1);break i}if((n&3)!=3)break i;l[A+164|0]=46,x(A+8|0,A+164|0,1)}if(n=n+1|0,(n|0)==32)break}for(k=A+8|0,x(k,31338,1),t=A+164|0,W0(t,r),n=0,v=k,o=t,k=l[A+175|0],t=(k|0)<0,x(v,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),x(A+8|0,19922,36),k=e+56|0;t=A+8|0,H0(t,i[k+(n>>>3&536870908)>>2]>>>n&1),n=n+1|0,n&7||(l[A+164|0]=32,x(t,A+164|0,1)),(n|0)!=48;);n=A+8|0,x(n,31338,1),k=A+164|0,W0(k,r),v=n,o=k,n=l[A+175|0],k=(n|0)<0,x(v,k?i[A+164>>2]:o,k?i[A+168>>2]:n),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(A+8|0,21393,19),s[e+64|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(L0(x(n,21362,30),Q[e+66>>1]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,20978,18),s[e+68|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),x(n,19643,15);i:{r:{e:{A:{f:switch(n=s[e+69|0],n-1|0){case 2:break e;case 1:break A;case 0:break f;default:break r}x(A+8|0,17203,5);break i}x(A+8|0,16785,5);break i}x(A+8|0,16639,5);break i}H0(A+8|0,n)}n=x(A+8|0,31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,21442,16),s[e+70|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,21459,18),s[e+71|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(L0(x(n,20862,16),Q[e+72>>1]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,20840,21),s[e+74|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,19783,21),s[e+75|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),n=x(H0(x(n,21327,20),s[e+76|0]),31338,1),k=A+164|0,W0(k,r),o=k,k=l[A+175|0],t=(k|0)<0,x(n,t?i[A+164>>2]:o,t?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),x(H0(x(n,20723,13),s[e+80|0]),31338,1);i:{if(_=i[e+84>>2],y=i[e+88>>2],(_|0)!=(y|0))for(v=A+20|0;;){e=A+164|0,W0(e,r),k=e,e=l[A+175|0],n=(e|0)<0,x(A+8|0,n?i[A+164>>2]:k,n?i[A+168>>2]:e),l[A+175|0]<0&&G(i[A+164>>2]),e=A+8|0,x(e,30565,8),i[r>>2]=i[r>>2]+1,n=A+164|0,W0(n,r),o=e,k=n,e=l[A+175|0],n=(e|0)<0,x(o,n?i[A+164>>2]:k,n?i[A+168>>2]:e),l[A+175|0]<0&&G(i[A+164>>2]),e=x(H0(x(A+8|0,19725,20),s[_|0]),31338,1),n=A+164|0,W0(n,r),o=n,n=l[A+175|0],k=(n|0)<0,x(e,k?i[A+164>>2]:o,k?i[A+168>>2]:n),l[A+175|0]<0&&G(i[A+164>>2]),x(H0(x(e,20933,15),s[_+1|0]),31338,1);r:{if(p=i[_+4>>2],E=i[_+8>>2],(p|0)==(E|0))break r;for(;;){W0(A+144|0,r),t=l[A+155|0],o=i[A+144>>2],w=i[A+148>>2],e=A+8|0,W=V1(A+156|0,e);e:{if(s[W|0]!=1)break e;u=e+i[i[A+8>>2]-12>>2]|0,I=i[u+4>>2],n=i[u+24>>2],k=i[u+76>>2],(k|0)==-1&&(h=A+164|0,e=i[u+28>>2],i[h>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(h,100192),k=V[i[i[e>>2]+28>>2]](e,32)|0,O0(h),i[u+76>>2]=k);A:{if(!n||(h=i[u+12>>2],e=o,o=(t|0)<0,e=o?e:A+144|0,t=o?w:t,C=e+t|0,o=(I&176)==32?C:e,w=o-e|0,(w|0)>0&&(V[i[i[n>>2]+48>>2]](n,e,w)|0)!=(w|0)))break A;if(e=(t|0)<(h|0)?h-t|0:0,(e|0)>0){if(e>>>0>=2147483640)break i;f:{if(e>>>0>=11){h=(e|7)+1|0,t=U(h),i[A+172>>2]=h|-2147483648,i[A+164>>2]=t,i[A+168>>2]=e;break f}l[A+175|0]=e,t=A+164|0}if(J=B0(t,k,e)+e|0,R=0,l[J|0]=R,k=V[i[i[n>>2]+48>>2]](n,l[A+175|0]<0?i[A+164>>2]:A+164|0,e)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break A}if(e=C-o|0,(e|0)>0&&(V[i[i[n>>2]+48>>2]](n,o,e)|0)!=(e|0))break A;i[u+12>>2]=0;break e}e=i[i[A+8>>2]-12>>2]+(A+8|0)|0,z1(e,i[e+16>>2]|5)}if(Z1(W),l[A+155|0]<0&&G(i[A+144>>2]),n=i[p>>2],W=i[p+4>>2],(n|0)!=(W|0))for(;;){u=s[n|0],e=i[A+8>>2],k=i[e-12>>2]+(A+8|0)|0,i[k+76>>2]==-1&&(t=A+164|0,e=i[k+28>>2],i[t>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(t,100192),V[i[i[e>>2]+28>>2]](e,32)|0,O0(t),e=i[A+8>>2]),i[k+76>>2]=48,e=e-12|0,i[i[e>>2]+v>>2]=2,e=i[e>>2]+Z|0,i[e>>2]=i[e>>2]&-75|8,u=H0(A+8|0,u),I=V1(A+144|0,u);e:{if(s[I|0]!=1)break e;t=u+i[i[u>>2]-12>>2]|0,w=i[t+4>>2],k=i[t+24>>2],h=i[t+76>>2],(h|0)==-1&&(o=A+164|0,e=i[t+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100192),h=V[i[i[e>>2]+28>>2]](e,32)|0,O0(o),i[t+76>>2]=h);A:{if(!k||(e=i[t+12>>2],w=(w&176)==32?21742:21741,o=w-21741|0,(o|0)>0&&(V[i[i[k>>2]+48>>2]](k,21741,o)|0)!=(o|0)))break A;if(e=(e|0)>1?e-1|0:0,(e|0)>0){if(e>>>0>=2147483640)break i;f:{if(e>>>0>=11){C=(e|7)+1|0,o=U(C),i[A+172>>2]=C|-2147483648,i[A+164>>2]=o,i[A+168>>2]=e;break f}l[A+175|0]=e,o=A+164|0}if(J=B0(o,h,e)+e|0,R=0,l[J|0]=R,h=V[i[i[k>>2]+48>>2]](k,l[A+175|0]<0?i[A+164>>2]:A+164|0,e)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(h|0))break A}if(e=21742-w|0,(e|0)>0&&(V[i[i[k>>2]+48>>2]](k,w,e)|0)!=(e|0))break A;i[t+12>>2]=0;break e}e=u+i[i[u>>2]-12>>2]|0,z1(e,i[e+16>>2]|5)}if(Z1(I),n=n+1|0,(W|0)==(n|0))break}e:{e=A+8|0,o=V1(A+144|0,e);A:{if(s[o|0]!=1)break A;u=e+i[i[A+8>>2]-12>>2]|0,h=i[u+4>>2],n=i[u+24>>2],t=i[u+76>>2],(t|0)==-1&&(k=A+164|0,e=i[u+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100192),t=V[i[i[e>>2]+28>>2]](e,32)|0,O0(k),i[u+76>>2]=t);f:{if(!n||(e=i[u+12>>2],h=(h&176)==32?31339:31338,k=h-31338|0,(k|0)>0&&(V[i[i[n>>2]+48>>2]](n,31338,k)|0)!=(k|0)))break f;if(e=(e|0)>1?e-1|0:0,(e|0)>0){if(e>>>0>=2147483640)break e;k:{if(e>>>0>=11){w=(e|7)+1|0,k=U(w),i[A+172>>2]=w|-2147483648,i[A+164>>2]=k,i[A+168>>2]=e;break k}l[A+175|0]=e,k=A+164|0}if(J=B0(k,t,e)+e|0,R=0,l[J|0]=R,k=V[i[i[n>>2]+48>>2]](n,l[A+175|0]<0?i[A+164>>2]:A+164|0,e)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break f}if(e=31339-h|0,(e|0)>0&&(V[i[i[n>>2]+48>>2]](n,h,e)|0)!=(e|0))break f;i[u+12>>2]=0;break A}e=i[i[A+8>>2]-12>>2]+(A+8|0)|0,z1(e,i[e+16>>2]|5)}if(Z1(o),e=i[i[A+8>>2]-12>>2]+Z|0,i[e>>2]=i[e>>2]&-75|2,p=p+12|0,(E|0)==(p|0))break r;continue}break}break i}if(e=i[r>>2],i[r>>2]=(e|0)>0?e-1|0:0,_=_+16|0,(y|0)==(_|0))break}i2(f,Z),f=i[13707],i[A+8>>2]=f,i[i[f-12>>2]+(A+8|0)>>2]=i[13710],i[Z>>2]=53552,l[A+55|0]<0&&G(i[A+44>>2]),K0(Z),T0(A- -64|0),B=A+176|0;return}c2(),P()}function mk(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;i:{r:{e:for(;;){for(C=e-4|0,I=e-20|0,p=e-24|0,y=e-12|0,W=e-16|0,v=e-8|0;;){A:{f:{k:{n:{t:{o:{u:switch(k=f,t=e-k>>3,t|0){case 3:break o;case 2:break u;case 0:case 1:break A;case 4:break k;case 5:break t;default:break n}if(i[e-4>>2]<=i[k+4>>2])break A;n=i[k>>2],_=i[k+4>>2],f=e-8|0,e=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=e;break r}if(f=e-8|0,A=e-4|0,r=i[A>>2],e=i[k+12>>2],(e|0)<=i[k+4>>2]){if((e|0)>=(r|0)||(A=i[k+8>>2],r=i[k+12>>2],e=i[f+4>>2],i[k+8>>2]=i[f>>2],i[k+12>>2]=e,i[f>>2]=A,i[f+4>>2]=r,i[k+12>>2]<=i[k+4>>2]))break A;n=i[k+8>>2],_=i[k+12>>2];break i}if(n=i[k>>2],_=i[k+4>>2],(e|0)<(r|0)){e=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=e;break r}if(r=i[k+8>>2],e=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=_,i[k>>2]=r,i[k+4>>2]=e,(_|0)>=i[A>>2])break A;e=i[f+4>>2],i[k+8>>2]=i[f>>2],i[k+12>>2]=e;break r}if(Tr(k,k+8|0,k+16|0,k+24|0),i[e-4>>2]<=i[k+28>>2]||(A=i[k+24>>2],r=i[k+28>>2],e=e-8|0,f=i[e+4>>2],i[k+24>>2]=i[e>>2],i[k+28>>2]=f,i[e>>2]=A,i[e+4>>2]=r,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],_=i[k+28>>2],f=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=f,i[k+16>>2]=n,i[k+20>>2]=_,(_|0)<=i[k+12>>2])||(f=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=f,i[k+8>>2]=n,i[k+12>>2]=_,(_|0)<=i[k+4>>2]))break A;break i}if((t|0)<=23){if(f=k+8|0,r=(e|0)==(k|0)|(e|0)==(f|0),A&1){if(r)break A;for(h=k;;){if(r=f,i[h+12>>2]>i[h+4>>2]){for(n=i[f>>2],A=i[f+4>>2],t=f;;){n:{if(f=h,u=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=u,(f|0)==(k|0)){f=k;break n}if(h=f-8|0,t=f,(A|0)>i[f-4>>2])continue}break}i[f>>2]=n,i[f+4>>2]=A}if(h=r,f=h+8|0,(e|0)==(f|0))break}break A}if(r)break A;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(A=i[f>>2],r=i[f+4>>2],h=f;n=h,h=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(r|0)>i[h-4>>2];);i[h>>2]=A,i[h+4>>2]=r}if(k=f,f=k+8|0,(e|0)==(f|0))break}break A}if(!r){if((e|0)==(k|0))break A;for(w=t-2>>>1|0,f=w;;){_=f;n:{if((f|0)>(w|0)||(u=(f<<3)+k|0,r=f<<1&1073741822,h=r|1,f=(h<<3)+k|0,r=r+2|0,(r|0)<(t|0)&&(A=r,r=i[f+4>>2]>i[f+12>>2],h=r?A:h,f=(r<<3)+f|0),i[f+4>>2]>i[u+4>>2]))break n;for(A=i[u>>2],r=i[u+4>>2];;){t:{if(n=u,u=f,Z=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=Z,(h|0)>(w|0))break t;if(n=h<<1,h=n|1,f=(h<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(Z=n,n=i[f+4>>2]>i[f+12>>2],h=n?Z:h,f=(n<<3)+f|0),(r|0)>=i[f+4>>2])continue}break}i[u>>2]=A,i[u+4>>2]=r}if(f=_-1|0,!((_|0)>0))break}for(;;){for(u=t,_=t-2>>>1|0,A=i[k>>2],Z=i[k+4>>2],h=0,t=k;;){n=h<<1,r=n|1,w=(h<<3)+t|0,f=w+8|0,n=n+2|0;n:{if((n|0)>=(u|0)){h=r;break n}h=r,r=i[w+12>>2]>i[w+20>>2],h=r?n:h,f=r?w+16|0:f}if(r=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=r,t=f,!((h|0)<=(_|0)))break}e=e-8|0;n:{if((f|0)==(e|0)){i[f>>2]=A,i[f+4>>2]=Z;break n}if(r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[e>>2]=A,i[e+4>>2]=Z,r=(f-k|0)+8>>3,(r|0)<2||(h=r-2>>>1|0,t=(h<<3)+k|0,i[t+4>>2]<=i[f+4>>2]))break n;for(n=i[f>>2],A=i[f+4>>2];;){t:{if(r=f,f=t,t=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=t,!h)break t;if(h=h-1>>>1|0,t=(h<<3)+k|0,(A|0)>2])continue}break}i[f>>2]=n,i[f+4>>2]=A}if(t=u-1|0,!((u|0)>2))break}break A}o=(t>>>1<<3)+k|0,u=i[C>>2];n:{if(t>>>0>=129){n=i[o+4>>2];t:{if((n|0)<=i[k+4>>2]){if((n|0)>=(u|0)||(t=i[o>>2],n=i[o+4>>2],f=i[v+4>>2],i[o>>2]=i[v>>2],i[o+4>>2]=f,i[v>>2]=t,i[v+4>>2]=n,i[o+4>>2]<=i[k+4>>2]))break t;t=i[k>>2],n=i[k+4>>2],f=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=f,i[o>>2]=t,i[o+4>>2]=n;break t}f=i[k>>2],t=i[k+4>>2];o:{if((n|0)<(u|0)){n=i[v+4>>2],i[k>>2]=i[v>>2],i[k+4>>2]=n;break o}if(n=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=n,i[o>>2]=f,i[o+4>>2]=t,(t|0)>=i[C>>2])break t;n=i[v+4>>2],i[o>>2]=i[v>>2],i[o+4>>2]=n}i[v>>2]=f,i[v+4>>2]=t}t=i[y>>2],w=o-8|0,n=i[w+4>>2];t:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[w>>2],n=i[w+4>>2],f=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=f,i[W>>2]=t,i[W+4>>2]=n,i[w+4>>2]<=i[k+12>>2]))break t;t=i[k+8>>2],n=i[k+12>>2],f=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=f,i[w>>2]=t,i[w+4>>2]=n;break t}f=i[k+8>>2],u=i[k+12>>2];o:{if((n|0)<(t|0)){n=i[W+4>>2],i[k+8>>2]=i[W>>2],i[k+12>>2]=n;break o}if(n=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=n,i[w>>2]=f,i[w+4>>2]=u,(u|0)>=i[y>>2])break t;n=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=n}i[W>>2]=f,i[W+4>>2]=u}t=i[I>>2],n=i[o+12>>2];t:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[o+8>>2],n=i[o+12>>2],f=i[p+4>>2],i[o+8>>2]=i[p>>2],i[o+12>>2]=f,i[p>>2]=t,i[p+4>>2]=n,i[o+12>>2]<=i[k+20>>2]))break t;t=i[k+16>>2],n=i[k+20>>2],f=i[o+12>>2],i[k+16>>2]=i[o+8>>2],i[k+20>>2]=f,i[o+8>>2]=t,i[o+12>>2]=n;break t}f=i[k+16>>2],u=i[k+20>>2];o:{if((n|0)<(t|0)){n=i[p+4>>2],i[k+16>>2]=i[p>>2],i[k+20>>2]=n;break o}if(n=i[o+12>>2],i[k+16>>2]=i[o+8>>2],i[k+20>>2]=n,i[o+8>>2]=f,i[o+12>>2]=u,(u|0)>=i[I>>2])break t;n=i[p+4>>2],i[o+8>>2]=i[p>>2],i[o+12>>2]=n}i[p>>2]=f,i[p+4>>2]=u}Z=i[o+12>>2],h=i[o+4>>2],u=i[w+4>>2];t:{if((h|0)<=(u|0)){if(n=i[o>>2],_=i[o+4>>2],(h|0)>=(Z|0))break t;if(t=i[o+12>>2],f=i[o+8>>2],i[o>>2]=f,i[o+4>>2]=t,i[o+8>>2]=n,i[o+12>>2]=_,(t|0)<=(u|0)){n=f,_=t;break t}n=i[w>>2],_=i[w+4>>2],i[w>>2]=f,i[w+4>>2]=t,i[o>>2]=n,i[o+4>>2]=_;break t}if(f=i[w>>2],t=i[w+4>>2],(h|0)<(Z|0)){n=i[o+12>>2],i[w>>2]=i[o+8>>2],i[w+4>>2]=n,i[o+8>>2]=f,i[o+12>>2]=t,n=i[o>>2],_=i[o+4>>2];break t}if(n=i[o+4>>2],i[w>>2]=i[o>>2],i[w+4>>2]=n,i[o>>2]=f,i[o+4>>2]=t,(t|0)>=(Z|0)){n=f,_=t;break t}u=i[o+12>>2],_=u,n=i[o+8>>2],i[o>>2]=n,i[o+4>>2]=u,i[o+8>>2]=f,i[o+12>>2]=t}t=i[k>>2],f=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=_,i[o>>2]=t,i[o+4>>2]=f;break n}if(n=i[k+4>>2],(n|0)<=i[o+4>>2]){if((n|0)>=(u|0)||(t=i[k>>2],n=i[k+4>>2],f=i[v+4>>2],i[k>>2]=i[v>>2],i[k+4>>2]=f,i[v>>2]=t,i[v+4>>2]=n,i[k+4>>2]<=i[o+4>>2]))break n;t=i[o>>2],n=i[o+4>>2],f=i[k+4>>2],i[o>>2]=i[k>>2],i[o+4>>2]=f,i[k>>2]=t,i[k+4>>2]=n;break n}f=i[o>>2],t=i[o+4>>2];t:{if((n|0)<(u|0)){n=i[v+4>>2],i[o>>2]=i[v>>2],i[o+4>>2]=n;break t}if(n=i[k+4>>2],i[o>>2]=i[k>>2],i[o+4>>2]=n,i[k>>2]=f,i[k+4>>2]=t,(t|0)>=i[C>>2])break n;n=i[v+4>>2],i[k>>2]=i[v>>2],i[k+4>>2]=n}i[v>>2]=f,i[v+4>>2]=t}if(r=r-1|0,E=A&1,E){n=i[k>>2],_=i[k+4>>2];break f}if(n=i[k>>2],f=i[k+4>>2],_=f,i[k-4>>2]>i[k+4>>2])break f;t=k,u=k,h=f;n:{if((f|0)>i[C>>2]){for(;;)if(A=t,f=t+8|0,t=f,!((h|0)<=i[A+12>>2]))break n}for(;;){if(f=u+8|0,e>>>0<=f>>>0)break n;if(A=u,u=f,!((h|0)<=i[A+12>>2]))break}}if(u=e,u>>>0>f>>>0)for(;A=u-4|0,u=u-8|0,(h|0)>i[A>>2];);if(f>>>0>>0)for(;;){for(Z=i[f>>2],t=i[f+4>>2],A=i[u+4>>2],i[f>>2]=i[u>>2],i[f+4>>2]=A,i[u>>2]=Z,i[u+4>>2]=t;t=f,A=f+8|0,f=A,(h|0)<=i[t+12>>2];);for(f=u;t=f-4|0,u=f-8|0,f=u,(h|0)>i[t>>2];);if(f=A,!(u>>>0>f>>>0))break}t=f-8|0,(t|0)!=(k|0)&&(A=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=A),i[t>>2]=n,i[t+4>>2]=_,A=0;continue}Tr(k,k+8|0,k+16|0,e-8|0);break A}for(t=k;h=t,t=t+8|0,i[h+12>>2]>(_|0););u=e,f=u;f:{if((k|0)==(h|0))for(;;){if(t>>>0>=u>>>0){Z=u;break f}if(f=u-4|0,Z=u-8|0,u=Z,!(i[f>>2]<=(_|0)))break f}for(;u=f-4|0,Z=f-8|0,f=Z,i[u>>2]<=(_|0););}if(f=Z,u=t,f>>>0>t>>>0)for(;;){for(o=i[u>>2],w=i[u+4>>2],h=i[f+4>>2],i[u>>2]=i[f>>2],i[u+4>>2]=h,i[f>>2]=o,i[f+4>>2]=w;h=u,u=u+8|0,i[h+12>>2]>(_|0););for(;w=f-4|0,f=f-8|0,i[w>>2]<=(_|0););if(!(f>>>0>u>>>0))break}if((k|0)!=(h|0)&&(f=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=f),i[h>>2]=n,i[h+4>>2]=_,t>>>0>=Z>>>0){if(n=Hk(k,h),f=h+8|0,Hk(f,e)){if(e=h,f=k,!n)continue e;break A}if(n)continue}mk(k,h,r,E),f=h+8|0,A=0;continue}break}break}return}i[f>>2]=n,i[f+4>>2]=_;return}f=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=f,i[k>>2]=n,i[k+4>>2]=_}function Rs(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;k=B-160|0,B=k,i[k+68>>2]=54820,A=i[13708],i[k+12>>2]=A,o=k+12|0,i[o+i[A-12>>2]>>2]=i[13709],n=o+i[i[k+12>>2]-12>>2]|0,A=k+16|0,b0(n,A),i[n+72>>2]=0,i[n+76>>2]=-1,i[k+68>>2]=54820,i[k+12>>2]=54800,p=$0(A),i[p>>2]=53552,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=16,A=k+148|0,R2(A,e,r),t=A,n=l[k+159|0],A=(n|0)<0,x(o,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),A=k+148|0,W0(A,r),t=A,n=l[k+159|0],A=(n|0)<0,x(k+12|0,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),o=x(H0(x(k+12|0,20322,23),s[e+48|0]),31338,1),A=k+148|0,W0(A,r),t=A,n=l[k+159|0],A=(n|0)<0,x(o,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),o=x(H0(x(o,20299,22),s[e+49|0]),18656,2);i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{l:{s:switch(A=s[e+49|0],A-66|0){case 56:break n;case 44:break t;case 34:break o;case 22:break u;case 11:break l;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;default:break s}if((A|0)==244)break k;if((A|0)!=44)break f;n=U(16),i[k>>2]=n,i[k+4>>2]=11,i[k+8>>2]=-2147483632,t=s[16637]|s[16638]<<8|(s[16639]<<16|s[16640]<<24),A=s[16633]|s[16634]<<8|(s[16635]<<16|s[16636]<<24),l[n|0]=A,l[n+1|0]=A>>>8,l[n+2|0]=A>>>16,l[n+3|0]=A>>>24,l[n+4|0]=t,l[n+5|0]=t>>>8,l[n+6|0]=t>>>16,l[n+7|0]=t>>>24,A=s[16640]|s[16641]<<8|(s[16642]<<16|s[16643]<<24),l[n+7|0]=A,l[n+8|0]=A>>>8,l[n+9|0]=A>>>16,l[n+10|0]=A>>>24,A=n+11|0;break r}i[k>>2]=1852399949,l[k+11|0]=4,A=4;break A}i[k>>2]=1702131781,i[k+4>>2]=1684366446,l[k+11|0]=8,A=8;break A}n=U(16),i[k>>2]=n,i[k+4>>2]=12,i[k+8>>2]=-2147483632,t=s[3138]|s[3139]<<8|(s[3140]<<16|s[3141]<<24),A=s[3134]|s[3135]<<8|(s[3136]<<16|s[3137]<<24),l[n|0]=A,l[n+1|0]=A>>>8,l[n+2|0]=A>>>16,l[n+3|0]=A>>>24,l[n+4|0]=t,l[n+5|0]=t>>>8,l[n+6|0]=t>>>16,l[n+7|0]=t>>>24,A=s[3142]|s[3143]<<8|(s[3144]<<16|s[3145]<<24),l[n+8|0]=A,l[n+9|0]=A>>>8,l[n+10|0]=A>>>16,l[n+11|0]=A>>>24,A=n+12|0;break r}l[k+11|0]=7,i[k>>2]=s[17232]|s[17233]<<8|(s[17234]<<16|s[17235]<<24),A=s[17235]|s[17236]<<8|(s[17237]<<16|s[17238]<<24),l[k+3|0]=A,l[k+4|0]=A>>>8,l[k+5|0]=A>>>16,l[k+6|0]=A>>>24,A=7;break A}X[k+8>>1]=s[16788]|s[16789]<<8,l[k+11|0]=10,A=s[16784]|s[16785]<<8|(s[16786]<<16|s[16787]<<24),i[k>>2]=s[16780]|s[16781]<<8|(s[16782]<<16|s[16783]<<24),i[k+4>>2]=A,A=10;break A}X[k+8>>1]=s[16630]|s[16631]<<8,l[k+11|0]=10,A=s[16626]|s[16627]<<8|(s[16628]<<16|s[16629]<<24),i[k>>2]=s[16622]|s[16623]<<8|(s[16624]<<16|s[16625]<<24),i[k+4>>2]=A,A=10;break A}l[k+11|0]=7,i[k>>2]=s[6164]|s[6165]<<8|(s[6166]<<16|s[6167]<<24),A=s[6167]|s[6168]<<8|(s[6169]<<16|s[6170]<<24),l[k+3|0]=A,l[k+4|0]=A>>>8,l[k+5|0]=A>>>16,l[k+6|0]=A>>>24,A=7}l[A+k|0]=0,n=k;break i}n=U(24),i[k>>2]=n,i[k+4>>2]=20,i[k+8>>2]=-2147483624,t=s[9783]|s[9784]<<8|(s[9785]<<16|s[9786]<<24),A=s[9779]|s[9780]<<8|(s[9781]<<16|s[9782]<<24),l[n|0]=A,l[n+1|0]=A>>>8,l[n+2|0]=A>>>16,l[n+3|0]=A>>>24,l[n+4|0]=t,l[n+5|0]=t>>>8,l[n+6|0]=t>>>16,l[n+7|0]=t>>>24,A=s[9795]|s[9796]<<8|(s[9797]<<16|s[9798]<<24),l[n+16|0]=A,l[n+17|0]=A>>>8,l[n+18|0]=A>>>16,l[n+19|0]=A>>>24,t=s[9791]|s[9792]<<8|(s[9793]<<16|s[9794]<<24),A=s[9787]|s[9788]<<8|(s[9789]<<16|s[9790]<<24),l[n+8|0]=A,l[n+9|0]=A>>>8,l[n+10|0]=A>>>16,l[n+11|0]=A>>>24,l[n+12|0]=t,l[n+13|0]=t>>>8,l[n+14|0]=t>>>16,l[n+15|0]=t>>>24,A=n+20|0}l[A|0]=0,A=i[k+4>>2]}if(o=x(x(x(o,n,A),18531,1),31338,1),A=k+148|0,W0(A,r),t=A,n=l[k+159|0],A=(n|0)<0,x(o,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),o=x(H0(x(o,19325,23),s[e+50|0]),31338,1),A=k+148|0,W0(A,r),t=A,n=l[k+159|0],A=(n|0)<0,x(o,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),x(H0(x(o,20278,20),s[e+51|0]),31338,1),l[k+11|0]<0&&G(i[k>>2]),v=i[e+56>>2],h=i[e+60>>2],(v|0)!=(h|0))for(I=k+24|0;;){A=k+148|0,W0(A,r),t=A,n=l[k+159|0],A=(n|0)<0,x(k+12|0,A?i[k+148>>2]:t,A?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),x(k+12|0,21499,5);i:{if(n=i[v>>2],y=i[v+4>>2],(n|0)==(y|0))break i;for(;;){o=s[n|0],w=i[k+12>>2],u=i[w-12>>2]+(k+12|0)|0,i[u+76>>2]==-1&&(t=k+148|0,A=i[u+28>>2],i[t>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(t,100192),V[i[i[A>>2]+28>>2]](A,32)|0,O0(t),w=i[k+12>>2]),i[u+76>>2]=48,A=w-12|0,i[I+i[A>>2]>>2]=2,A=i[A>>2]+p|0,i[A>>2]=i[A>>2]&-75|8;r:{w=H0(k+12|0,o),t=V1(k,w);e:{if(s[t|0]!=1)break e;_=w+i[i[w>>2]-12>>2]|0,o=i[_+4>>2],W=i[_+24>>2],Z=i[_+76>>2],(Z|0)==-1&&(u=k+148|0,A=i[_+28>>2],i[u>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(u,100192),Z=V[i[i[A>>2]+28>>2]](A,32)|0,O0(u),i[_+76>>2]=Z);A:{if(!W||(u=i[_+12>>2],o=(o&176)==32?21742:21741,A=o-21741|0,(A|0)>0&&(V[i[i[W>>2]+48>>2]](W,21741,A)|0)!=(A|0)))break A;if(u=(u|0)>1?u-1|0:0,(u|0)>0){if(u>>>0>=2147483640)break r;f:{if(u>>>0>=11){A=(u|7)+1|0,C=U(A),i[k+156>>2]=A|-2147483648,i[k+148>>2]=C,i[k+152>>2]=u;break f}l[k+159|0]=u,C=k+148|0}if(E=B0(C,Z,u)+u|0,J=0,l[E|0]=J,A=V[i[i[W>>2]+48>>2]](W,l[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,l[k+159|0]<0&&G(i[k+148>>2]),(A|0)!=(u|0))break A}if(A=21742-o|0,(A|0)>0&&(V[i[i[W>>2]+48>>2]](W,o,A)|0)!=(A|0))break A;i[_+12>>2]=0;break e}A=w+i[i[w>>2]-12>>2]|0,z1(A,i[A+16>>2]|5)}if(Z1(t),n=n+1|0,(y|0)==(n|0))break i;continue}break}c2(),P()}if(x(k+12|0,31338,1),A=i[i[k+12>>2]-12>>2]+p|0,i[A>>2]=i[A>>2]&-75|2,v=v+12|0,(h|0)==(v|0))break}if(v=i[e+68>>2],I=i[e+72>>2],(v|0)!=(I|0))for(y=k+24|0;;){e=k+148|0,W0(e,r),n=e,A=l[k+159|0],e=(A|0)<0,x(k+12|0,e?i[k+148>>2]:n,e?i[k+152>>2]:A),l[k+159|0]<0&&G(i[k+148>>2]),x(k+12|0,21505,5);i:{if(n=i[v>>2],t=i[v+4>>2],(n|0)==(t|0))break i;for(;;){A=s[n|0],w=i[k+12>>2],h=i[w-12>>2]+(k+12|0)|0,i[h+76>>2]==-1&&(o=k+148|0,e=i[h+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100192),V[i[i[e>>2]+28>>2]](e,32)|0,O0(o),w=i[k+12>>2]),i[h+76>>2]=48,e=w-12|0,i[y+i[e>>2]>>2]=2,e=i[e>>2]+p|0,i[e>>2]=i[e>>2]&-75|8;r:{u=H0(k+12|0,A),o=V1(k,u);e:{if(s[o|0]!=1)break e;w=u+i[i[u>>2]-12>>2]|0,A=i[w+4>>2],_=i[w+24>>2],Z=i[w+76>>2],(Z|0)==-1&&(h=k+148|0,e=i[w+28>>2],i[h>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(h,100192),Z=V[i[i[e>>2]+28>>2]](e,32)|0,O0(h),i[w+76>>2]=Z);A:{if(!_||(h=i[w+12>>2],A=(A&176)==32?21742:21741,e=A-21741|0,(e|0)>0&&(V[i[i[_>>2]+48>>2]](_,21741,e)|0)!=(e|0)))break A;if(h=(h|0)>1?h-1|0:0,(h|0)>0){if(h>>>0>=2147483640)break r;f:{if(h>>>0>=11){e=(h|7)+1|0,C=U(e),i[k+156>>2]=e|-2147483648,i[k+148>>2]=C,i[k+152>>2]=h;break f}l[k+159|0]=h,C=k+148|0}if(E=B0(C,Z,h)+h|0,J=0,l[E|0]=J,e=V[i[i[_>>2]+48>>2]](_,l[k+159|0]<0?i[k+148>>2]:k+148|0,h)|0,l[k+159|0]<0&&G(i[k+148>>2]),(e|0)!=(h|0))break A}if(e=21742-A|0,(e|0)>0&&(V[i[i[_>>2]+48>>2]](_,A,e)|0)!=(e|0))break A;i[w+12>>2]=0;break e}e=u+i[i[u>>2]-12>>2]|0,z1(e,i[e+16>>2]|5)}if(Z1(o),n=n+1|0,(t|0)==(n|0))break i;continue}break}c2(),P()}if(x(k+12|0,31338,1),e=i[i[k+12>>2]-12>>2]+p|0,i[e>>2]=i[e>>2]&-75|2,v=v+12|0,(I|0)==(v|0))break}i2(f,p),f=i[13707],i[k+12>>2]=f,i[i[f-12>>2]+(k+12|0)>>2]=i[13710],i[p>>2]=53552,l[k+59|0]<0&&G(i[k+48>>2]),K0(p),T0(k+68|0),B=k+160|0}function Bk(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0;w=B-336|0,B=w,v=o,Z=u&65535,p=A,W=k&65535,y=(k^u)&-2147483648,z=u>>>16&32767,J=k>>>16&32767;i:{r:{if(z-32767>>>0>4294934529&J-32767>>>0>=4294934530)break r;if(h=k&2147483647,!(!A&(h|0)==2147418112?!(e|r):h>>>0<2147418112)){I=A,y=k|32768;break i}if(k=u&2147483647,!(!o&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){I=o,y=u|32768,e=n,r=t;break i}if(!(e|A|(h^2147418112|r))){if(!(n|o|(k^2147418112|t))){e=0,r=0,y=2147450880;break i}y=y|2147418112,e=0,r=0;break i}if(!(n|o|(k^2147418112|t))){e=0,r=0;break i}if(!(e|A|(r|h))){e=!(n|o|(k|t)),I=e?0:I,y=e?2147450880:y,e=0,r=0;break i}if(!(n|o|(k|t))){y=y|2147418112,e=0,r=0;break i}if((h|0)==65535|h>>>0<65535&&(A=!(p|W),u=A,h=A?e:p,A=A<<6,u=$2(u?r:W),A=A+((u|0)==32?$2(h)+32|0:u)|0,L1(w+320|0,e,r,p,W,A-15|0),C=16-A|0,p=i[w+328>>2],W=i[w+332>>2],r=i[w+324>>2],e=i[w+320>>2]),k>>>0>65535)break r;A=!(Z|v),o=A,u=A?n:v,A=A<<6,o=$2(o?t:Z),A=A+((o|0)==32?$2(u)+32|0:o)|0,L1(w+304|0,n,t,v,Z,A-15|0),C=(A+C|0)-16|0,v=i[w+312>>2],Z=i[w+316>>2],n=i[w+304>>2],t=i[w+308>>2]}k=Z|65536,H=k,a=v,A=v,h=k<<15|A>>>17,k=A<<15|t>>>17,A=k,u=0-A|0,o=h,h=1963258675-(h+((A|0)!=0)|0)|0,U1(w+288|0,A,o,0,0,u,h,0,0),A=i[w+296>>2],U1(w+272|0,0-A|0,0-(i[w+300>>2]+((A|0)!=0)|0)|0,0,0,u,h,0,0),A=i[w+280>>2],u=A<<1|i[w+276>>2]>>>31,A=i[w+284>>2]<<1|A>>>31,U1(w+256|0,u,A,0,0,k,o,0,0),h=i[w+264>>2],U1(w+240|0,u,A,0,0,0-h|0,0-(i[w+268>>2]+((h|0)!=0)|0)|0,0,0),u=i[w+248>>2],h=u<<1|i[w+244>>2]>>>31,A=i[w+252>>2]<<1|u>>>31,U1(w+224|0,h,A,0,0,k,o,0,0),u=i[w+232>>2],U1(w+208|0,h,A,0,0,0-u|0,0-(i[w+236>>2]+((u|0)!=0)|0)|0,0,0),A=i[w+216>>2],u=A<<1|i[w+212>>2]>>>31,A=i[w+220>>2]<<1|A>>>31,U1(w+192|0,u,A,0,0,k,o,0,0),h=i[w+200>>2],U1(w+176|0,u,A,0,0,0-h|0,0-(i[w+204>>2]+((h|0)!=0)|0)|0,0,0),u=k,k=i[w+184>>2],A=o,v=k<<1|i[w+180>>2]>>>31,o=v-1|0,k=(i[w+188>>2]<<1|k>>>31)-!v|0,U1(w+160|0,u,A,0,0,o,k,0,0),A=o,U1(w+144|0,n<<15,t<<15|n>>>17,0,0,A,k,0,0),R=w+112|0,S=i[w+168>>2],o=i[w+172>>2],v=i[w+160>>2],u=i[w+152>>2],_=v+u|0,Z=i[w+164>>2],h=Z+i[w+156>>2]|0,h=u>>>0>_>>>0?h+1|0:h,u=h,h=(Z|0)==(h|0)&_>>>0>>0|h>>>0>>0,Z=h+S|0,h=h>>>0>Z>>>0?o+1|0:o,v=!u&_>>>0>1|(u|0)!=0,o=Z+v|0,h=v>>>0>o>>>0?h+1|0:h,U1(R,A,k,0,0,0-o|0,0-(((o|0)!=0)+h|0)|0,0,0),U1(w+128|0,1-_|0,0-((_>>>0>1)+u|0)|0,0,0,A,k,0,0),p0=(J-z|0)+C|0,k=i[w+116>>2],J=k,A=i[w+112>>2],h=k<<1|A>>>31,u=A<<1,Z=h,A=h,o=i[w+140>>2],D=o,k=i[w+136>>2],h=o<<1|k>>>31,_=k<<1|i[w+132>>2]>>>31,o=_+u|0,A=A+h|0,A=o>>>0<_>>>0?A+1|0:A,k=A,A=A-(o>>>0<13927)|0,E=A,R=A,_=0,h=W|65536,X0=h,G0=p,A=p,h=h<<1|A>>>31,Q0=A<<1,F0=h,f0=h,A=q0(E,_,h,0),h=w0,q=A,d=h,h0=e<<1,A=r<<1|e>>>31,z=A,S=A,h=0,C=h,v=o-13927|0,E=(k|0)==(E|0)&v>>>0>>0|k>>>0>E>>>0,k=(k|0)==(Z|0)&o>>>0>>0|k>>>0>>0,A=i[w+120>>2],o=i[w+124>>2]<<1|A>>>31,A=A<<1|J>>>31,_=D>>>31|0,A=_+A|0,h=o,h=A>>>0<_>>>0?h+1|0:h,o=A,A=A+k|0,h=o>>>0>A>>>0?h+1|0:h,k=A,A=A+E|0,_=k>>>0>A>>>0?h+1|0:h,k=A-1|0,A0=_-!A|0,D=0,u=q0(S,C,A0,D),A=u+q|0,o=w0+d|0,o=A>>>0>>0?o+1|0:o,Z=(d|0)==(o|0)&A>>>0>>0|o>>>0>>0,q=k,I0=r>>>31|0,n0=I0|p<<1,E=0,k=q0(k,0,n0,E),p=k+A|0,h=w0+o|0,_=0,h=k>>>0>p>>>0?h+1|0:h,W=h,A=(h|0)==(o|0)&A>>>0>p>>>0|o>>>0>h>>>0,k=A,A=A+Z|0,_=k>>>0>A>>>0?1:_,k=q0(f0,C,A0,D),A=k+A|0,h=w0+_|0,Z=A,A=A>>>0>>0?h+1|0:h,k=q0(f0,C,q,E),_=w0,o=k,k=q0(n0,E,A0,D),u=o+k|0,h=w0+_|0,h=k>>>0>u>>>0?h+1|0:h,k=h,h=(_|0)==(h|0)&o>>>0>u>>>0|h>>>0<_>>>0,_=Z+k|0,A=A+h|0,A=_>>>0>>0?A+1|0:A,Z=_,_=A,k=0,A=k+p|0,h=u+W|0,h=A>>>0>>0?h+1|0:h,k=h,o=(h|0)==(W|0)&A>>>0

>>0|h>>>0>>0,h=_,u=o,o=o+Z|0,h=u>>>0>o>>>0?h+1|0:h,J=o,_=h,p=A,d=v,A=q0(v,0,n0,E),u=w0,o=A,v=q0(R,I,S,I),A=A+v|0,h=w0+u|0,h=A>>>0>>0?h+1|0:h,v=(u|0)==(h|0)&A>>>0>>0|u>>>0>h>>>0,o=h,j=h0&-2,u=q0(q,E,j,0),W=u+A|0,h=w0+h|0,h=u>>>0>W>>>0?h+1|0:h,u=h,A=(h|0)==(o|0)&A>>>0>W>>>0|o>>>0>h>>>0,o=0,h=A+v|0,A=(h>>>0>>0?1:o)+k|0,Z=h+p|0,A=Z>>>0>>0?A+1|0:A,h=_,v=A,A=(A|0)==(k|0)&Z>>>0

>>0|A>>>0>>0,k=A,A=A+J|0,h=k>>>0>A>>>0?h+1|0:h,Y0=A,J=h,A=q0(f0,C,d,I),L=w0,f0=A,k=q0(A0,D,j,I),A=A+k|0,h=w0+L|0,h=A>>>0>>0?h+1|0:h,p=A,_=q0(R,I,n0,E),k=A+_|0,o=h,A=h+w0|0,A=k>>>0<_>>>0?A+1|0:A,C=k,h=q0(S,I,q,E),k=k+h|0,_=w0+A|0,_=k>>>0>>0?_+1|0:_,A0=(A|0)==(_|0)&k>>>0>>0|A>>>0>_>>>0,h=(o|0)==(L|0)&p>>>0>>0|o>>>0>>0,A=(A|0)==(o|0)&p>>>0>C>>>0|A>>>0>>0,A=A+h|0,A=A+A0|0,o=_,C=o+Z|0,h=(A|D)+v|0,h=o>>>0>C>>>0?h+1|0:h,p=h,A=(v|0)==(h|0)&Z>>>0>C>>>0|h>>>0>>0,h=J,o=A,A=A+Y0|0,h=o>>>0>A>>>0?h+1|0:h,D=A,v=h,A=q0(R,I,j,I),R=w0,Z=A,o=q0(S,I,d,I),A=A+o|0,h=w0+R|0,h=A>>>0>>0?h+1|0:h,J=0,o=(h|0)==(R|0)&A>>>0>>0|h>>>0>>0,Z=h,A=h+W|0,h=(o|J)+u|0,h=A>>>0>>0?h+1|0:h,u=(u|0)==(h|0)&A>>>0>>0|u>>>0>h>>>0,o=h,h=k,W=0,k=W+A|0,_=o+h|0,h=0,_=k>>>0>>0?_+1|0:_,A=(o|0)==(_|0)&A>>>0>k>>>0|o>>>0>_>>>0,k=A,A=A+u|0,h=(k>>>0>A>>>0?1:h)+p|0,_=v,k=A,A=A+C|0,h=k>>>0>A>>>0?h+1|0:h,k=h,o=(p|0)==(h|0)&A>>>0>>0|h>>>0

>>0,u=o,o=o+D|0,_=u>>>0>o>>>0?_+1|0:_,u=_;r:{if((_|0)==131071|_>>>0<131071){G0=Q0|I0,X0=E|F0,U1(w+80|0,A,h,o,_,n,t,a,H),_=i[w+84>>2],C=_,h=e<<17,p=0,W=i[w+88>>2],r=p-W|0,e=i[w+80>>2],_=(_|e)!=0,v=r-_|0,Z=(h-(i[w+92>>2]+(p>>>0>>0)|0)|0)-(r>>>0<_>>>0)|0,W=0-(((e|0)!=0)+C|0)|0,C=p0+16382|0,p=0-e|0;break r}A=(k&1)<<31|A>>>1,k=o<<31|k>>>1,o=(u&1)<<31|o>>>1,u=u>>>1|0,U1(w+96|0,A,k,o,u,n,t,a,H),v=i[w+100>>2],z=v,Z=0,C=i[w+104>>2],p=Z-C|0,_=i[w+96>>2],W=(v|_)!=0,v=p-W|0,Z=((e<<16)-(i[w+108>>2]+(Z>>>0>>0)|0)|0)-(p>>>0>>0)|0,W=0-(((_|0)!=0)+z|0)|0,h0=e,z=r,C=p0+16383|0,p=0-_|0}if((C|0)>=32767){y=y|2147418112,e=0,r=0;break i}r:{if((C|0)>0){e=v<<1|W>>>31,r=Z<<1|v>>>31,v=o,Z=u&65535|C<<16,_=W<<1|p>>>31,o=p<<1;break r}if((C|0)<=-113){e=0,r=0;break i}ti(w- -64|0,A,k,o,u,1-C|0),L1(w+48|0,h0,z,G0,X0,C+112|0),A=i[w+64>>2],k=i[w+68>>2],v=i[w+72>>2],Z=i[w+76>>2],U1(w+32|0,n,t,a,H,A,k,v,Z),e=i[w+40>>2],r=i[w+56>>2],u=i[w+36>>2],W=e<<1|u>>>31,_=r-W|0,W=i[w+60>>2]-((i[w+44>>2]<<1|e>>>31)+(r>>>0>>0)|0)|0,r=i[w+52>>2],C=r,e=i[w+32>>2],o=u<<1|e>>>31,p=e<<1,e=p,h=i[w+48>>2],r=(r|0)==(o|0)&e>>>0>h>>>0|r>>>0>>0,e=_-r|0,r=W-(r>>>0>_>>>0)|0,_=C-((h>>>0

>>0)+o|0)|0,o=h-p|0}U1(w+16|0,n,t,a,H,3,0,0,0),U1(w,n,t,a,H,5,0,0,0),p=A,W=A&1,u=W,A=o+u|0,h=0,o=h+_|0,o=A>>>0>>0?o+1|0:o,u=A,t=(t|0)==(o|0)&A>>>0>n>>>0|t>>>0>>0,_=r,A=(o|0)==(h|0)&A>>>0>>0|o>>>0>>0,n=e+A|0,_=A>>>0>n>>>0?_+1|0:_,h=k,e=(_|0)==(H|0),e=e&(n|0)==(a|0)?t:e&n>>>0>a>>>0|_>>>0>H>>>0,r=e,e=e+p|0,h=r>>>0>e>>>0?h+1|0:h,r=h,A=(k|0)==(h|0)&e>>>0

>>0|k>>>0>h>>>0,h=Z,k=A,A=A+v|0,h=k>>>0>A>>>0?h+1|0:h,t=A,k=i[w+20>>2],v=(k|0)==(o|0)&k0[w+16>>2]>>0|k>>>0>>0,k=i[w+28>>2],A=i[w+24>>2],k=h>>>0<2147418112&((A|0)==(n|0)&(k|0)==(_|0)?v:(k|0)==(_|0)&A>>>0>>0|k>>>0<_>>>0),A=r,v=k,k=e+k|0,A=v>>>0>k>>>0?A+1|0:A,e=(r|0)==(A|0)&e>>>0>k>>>0|r>>>0>A>>>0,r=e,e=e+t|0,h=r>>>0>e>>>0?h+1|0:h,t=e,r=i[w+4>>2],o=(r|0)==(o|0)&k0[w>>2]>>0|r>>>0>>0,r=i[w+12>>2],e=i[w+8>>2],e=h>>>0<2147418112&((e|0)==(n|0)&(r|0)==(_|0)?o:(r|0)==(_|0)&e>>>0>>0|r>>>0<_>>>0),r=e,e=e+k|0,_=r>>>0>e>>>0?A+1|0:A,r=_,k=(A|0)==(_|0)&e>>>0>>0|A>>>0>_>>>0,A=h,n=k,k=k+t|0,A=n>>>0>k>>>0?A+1|0:A,I=k|I,y=A|y}i[f>>2]=e,i[f+4>>2]=r,i[f+8>>2]=I,i[f+12>>2]=y,B=w+336|0}function Ds(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;u=B-160|0,B=u;i:{if(!(n&&r)){if(l[u+124|0]=0,l[u+135|0]=0,r=f,f=r0(u+72|0,5,2001,u+124|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[u+135|0]>=0)break i;G(i[u+124>>2]);break i}if(!(k&&A)){if(l[u+124|0]=0,l[u+135|0]=0,r=f,f=r0(u+72|0,5,2006,u+124|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[u+135|0]>=0)break i;G(i[u+124>>2]);break i}l[u+129|0]=0,l[u+130|0]=0,l[u+131|0]=0,l[u+132|0]=0,X[u+126>>1]=0,X[u+128>>1]=0,X[u+124>>1]=263,l[u+156|0]=1,l[u+152|0]=0,i[u+144>>2]=2,i[u+148>>2]=2,l[u+140|0]=1,i[u+136>>2]=1;r:{if(!t)break r;e:{A:switch(s[t|0]-1|0){case 1:l[u+126|0]=s[t+2|0],l[u+125|0]=s[t+1|0];break e;case 0:l[u+125|0]=s[t+1|0];break e;case 6:l[u+156|0]=s[t+32|0];case 5:v=i[t+20>>2],i[u+140>>2]=i[t+16>>2],i[u+144>>2]=v,v=i[t+28>>2],i[u+148>>2]=i[t+24>>2],i[u+152>>2]=v;case 4:i[u+136>>2]=i[t+12>>2];case 3:v=i[t+4>>2],i[u+128>>2]=v,l[u+132|0]=s[t+8|0];break;case 2:break A;default:break e}if(l[u+127|0]=s[t+3|0],l[u+126|0]=s[t+2|0],l[u+125|0]=s[t+1|0],v)break r}if(t=i[i[r>>2]>>2],v=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),v&&(l[u+72|0]=1,i[u+128>>2]=u+72,i[u+76>>2]=Q[v+4>>1],i[u+80>>2]=Q[v+6>>1],i[u+84>>2]=Q[v+8>>1],l[u+88|0]=s[v+10|0]),!t||(v=i[t+4>>2],i[t+4>>2]=v-1,v))break r;V[i[i[t>>2]+8>>2]](t),g(t)}if(t=0,i[u+68>>2]=0,i[u+60>>2]=0,i[u+64>>2]=0,w=m(A,k),w)for(v=0;;){_=i[(v<<2)+r>>2];r:{if(k0[u+68>>2]>t>>>0){i[t>>2]=i[_>>2],_=i[_+4>>2],i[t+4>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1),t=t+8|0;break r}t=Q2(u+60|0,_)}if(i[u+64>>2]=t,v=v+1|0,(w|0)==(v|0))break}W=u+40|0,r=W,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,C=i[e>>2],y=u+124|0,w=B+-64|0,B=w,t=m(y4(i[i[u+60>>2]>>2],10),A),v=m(F4(i[i[u+60>>2]>>2],10),k),r=t>>>0>65535|v>>>0>65535,_=r?12:8,h=U(_),i[w+52>>2]=h,Z=h+_|0,i[w+60>>2]=Z,h=B0(h,0,_),i[w+56>>2]=Z,l[h+3|0]=A-1,l[h+2|0]=k-1,l[h+1|0]=r,l[h|0]=0;r:{if(r){r=v<<24|(v&65280)<<8|(v>>>8&65280|v>>>24),l[h+8|0]=r,l[h+9|0]=r>>>8,l[h+10|0]=r>>>16,l[h+11|0]=r>>>24,p=t>>>24|0,r=t,_=r>>>16|0;break r}p=t>>>8|0,r=v,_=t}l[h+7|0]=r,l[h+5|0]=_,l[h+4|0]=p,l[h+6|0]=r>>>8,i[u+8>>2]=0,i[u+12>>2]=0,i[u+24>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,r=0,i[w+48>>2]=0,i[w+40>>2]=0,i[w+44>>2]=0;r:{if(I=m(A,k),!I)break r;e:{for(;;){i[w+32>>2]=0,i[w+36>>2]=0,BA(w+8|0,C,i[u+60>>2]+(r<<3)|0,n,y,1,w+32|0),A=i[w+12>>2],i[u+8>>2]=i[w+8>>2],i[u+12>>2]=A,l[u+27|0]<0&&G(i[u+16>>2]),A=i[w+20>>2],i[u+16>>2]=i[w+16>>2],i[u+20>>2]=A,i[u+24>>2]=i[w+24>>2],fe(w+8|0,i[C+48>>2],i[i[w+32>>2]+20>>2]),A=i[w+8>>2],l[A+124|0]=1,i[A+52>>2]=i[A+52>>2]&-2|1,A=i[w+12>>2];A:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break A;V[i[i[A>>2]+8>>2]](A),g(A)}k=i[i[w+32>>2]+20>>2];A:{h=i[w+44>>2],_=i[w+48>>2];f:{if(h>>>0<_>>>0){i[h>>2]=k,k=h+4|0;break f}if(Z=i[w+40>>2],p=h-Z>>2,A=p+1|0,A>>>0>=1073741824)break A;if(E=p<<2,_=_-Z|0,p=_>>1,p=_>>>0>=2147483644?1073741823:A>>>0

>>0?p:A,p){if(p>>>0>=1073741824)break e;_=U(p<<2)}else _=0;if(A=E+_|0,i[A>>2]=k,k=A+4|0,(h|0)!=(Z|0))for(;A=A-4|0,h=h-4|0,i[A>>2]=i[h>>2],(h|0)!=(Z|0););if(i[w+48>>2]=_+(p<<2),i[w+44>>2]=k,i[w+40>>2]=A,!Z)break f;G(Z)}i[w+44>>2]=k,A=i[w+36>>2];f:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;V[i[i[A>>2]+8>>2]](A),g(A)}if(r=r+1|0,(I|0)!=(r|0))continue;break r}break}y0(),P()}_2(),P()}Z=Ri(i[C+48>>2],11836),h=U(360),r=h,i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=72656,i[r+4>>2]=0,i[r+8>>2]=0,l[r+152|0]=0,i[r+36>>2]=Z,i[r+32>>2]=C,i[r+28>>2]=34648,i[r+40>>2]=0,i[r+44>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+24>>2]=0,X[r+48>>1]=0,X[r+58>>1]=0,X[r+60>>1]=0,X[r+62>>1]=0,X[r+64>>1]=0,l[r+76|0]=0,l[r+88|0]=0,i[r+204>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,l[r+208|0]=1,l[r+217|0]=0,l[r+218|0]=0,l[r+219|0]=0,l[r+220|0]=0,l[r+221|0]=0,l[r+222|0]=0,l[r+223|0]=0,l[r+224|0]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,l[r+272|0]=0,B0(r+280|0,0,80),i[r+296>>2]=0,i[r+300>>2]=0,l[r+292|0]=1,i[r+304>>2]=0,i[r+308>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+320>>2]=0,i[r+324>>2]=1072693248,i[r+336>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+352>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,p=r+16|0,i[u+32>>2]=p,A=i[u+36>>2],i[u+36>>2]=r;r:{e:{if(!A){_=C+16|0;break e}if(r=i[A+4>>2],i[A+4>>2]=r-1,r||(V[i[i[A>>2]+8>>2]](A),g(A)),_=C+16|0,p=i[u+32>>2],h=i[u+36>>2],h)break e;h=0;break r}i[h+4>>2]=i[h+4>>2]+1}r:{e:{r=i[_+4>>2];A:{if(!r){k=_+4|0,A=k;break A}for(;;){if(A=r,k=i[r+16>>2],k>>>0>Z>>>0){if(k=r,r=i[r>>2],r)continue;break A}if(k>>>0>=Z>>>0)break e;if(r=i[A+4>>2],!r)break}k=A+4|0}r=U(28),i[r+24>>2]=h,i[r+20>>2]=p,i[r+16>>2]=Z,i[r+8>>2]=A,i[r>>2]=0,i[r+4>>2]=0,i[k>>2]=r,A=i[i[_>>2]>>2],A&&(i[_>>2]=A,r=i[k>>2]),D1(i[_+4>>2],r),i[_+8>>2]=i[_+8>>2]+1;break r}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break r;V[i[i[h>>2]+8>>2]](h),g(h)}hi(i[C+48>>2],Z,w+52|0,1),P1(i[C+48>>2],Z,1684630887,w+40|0),Vi(i[C+48>>2],Z,t,v),dn(i[C+48>>2],i[i[n>>2]+4>>2],s[i[u+32>>2]+192|0]),r=i[w+40>>2],r&&(i[w+44>>2]=r,G(r)),r=i[w+52>>2],r&&(i[w+56>>2]=r,G(r)),B=w- -64|0,A=i[u+12>>2],r=i[u+8>>2],i[W>>2]=r,i[W+4>>2]=A,l[W+19|0]<0&&(G(i[W+8>>2]),r=i[W>>2]),A=i[u+20>>2],i[W+8>>2]=i[u+16>>2],i[W+12>>2]=A,i[W+16>>2]=i[u+24>>2],A=i[e>>2];r:{if((r|0)!=i[19564]){P0(f,W,A);break r}i[A+40>>2]||s3(A,u+32|0);e:{if(!o)break e;k=U(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[o>>2]=r,n=i[u+32>>2],A=i[u+36>>2];A:{if(!A){i[r+4>>2]=A,i[r>>2]=n;break A}if(i[A+4>>2]=i[A+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=i[e>>2],r=i[o>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=A,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}f=i[u+36>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[W+19|0]<0&&G(i[W+8>>2]),f=i[u+60>>2],!f)break i;if(t=i[u+64>>2],v=f,(t|0)!=(v|0)){for(;;){e=i[t-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(t=t-8|0,(f|0)==(t|0))break}v=i[u+60>>2]}i[u+64>>2]=f,G(v)}B=u+160|0}function Us(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;n=B+-64|0,B=n,c7(n+44|0,e,r),l[n+63|0]<0&&G(i[n+52>>2]),A=B2(r),o=A&1,l[e+57|0]=o,l[e+56|0]=A>>>1&3;i:{r:{e:{if(o){if(A=t2(r),l[e+62|0]=A&3,X[e+58>>1]=A>>>7,l[e+61|0]=A>>>2&3,l[e+60|0]=A>>>4&7,p=e,W=B2(r)>>>5|0,l[p+63|0]=W,A=B2(r)&63,l[e+64|0]=A,!A){if(e=U(56),i[n+28>>2]=e,i[n+32>>2]=54,i[n+36>>2]=-2147483592,r=s[18018]|s[18019]<<8|(s[18020]<<16|s[18021]<<24),A=s[18014]|s[18015]<<8|(s[18016]<<16|s[18017]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+54|0]=0,r=s[18064]|s[18065]<<8|(s[18066]<<16|s[18067]<<24),A=s[18060]|s[18061]<<8|(s[18062]<<16|s[18063]<<24),l[e+46|0]=A,l[e+47|0]=A>>>8,l[e+48|0]=A>>>16,l[e+49|0]=A>>>24,l[e+50|0]=r,l[e+51|0]=r>>>8,l[e+52|0]=r>>>16,l[e+53|0]=r>>>24,r=s[18058]|s[18059]<<8|(s[18060]<<16|s[18061]<<24),A=s[18054]|s[18055]<<8|(s[18056]<<16|s[18057]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[18050]|s[18051]<<8|(s[18052]<<16|s[18053]<<24),A=s[18046]|s[18047]<<8|(s[18048]<<16|s[18049]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[18042]|s[18043]<<8|(s[18044]<<16|s[18045]<<24),A=s[18038]|s[18039]<<8|(s[18040]<<16|s[18041]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[18034]|s[18035]<<8|(s[18036]<<16|s[18037]<<24),A=s[18030]|s[18031]<<8|(s[18032]<<16|s[18033]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[18026]|s[18027]<<8|(s[18028]<<16|s[18029]<<24),A=s[18022]|s[18023]<<8|(s[18024]<<16|s[18025]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,2006,n+28|0),l[n+39|0]>=0)break e;G(i[n+28>>2]);break e}A=B2(r),l[e+66|0]=A&1,l[e+65|0]=A>>>1,p=e,W=B2(r),l[p+67|0]=W;A:{if(!s[e+64|0])break A;for(;;){A=B2(r),h||(l[e+68|0]=A>>>7,l[e+69|0]=A>>>6&1,A=A&63);f:{u=i[e+76>>2],k=i[e+80>>2];k:{if(u>>>0>>0){l[u|0]=A,_=u+1|0;break k}if(t=i[e+72>>2],w=u-t|0,o=w+1|0,(o|0)<0)break f;k=k-t|0,_=k<<1,_=k>>>0>=1073741823?2147483647:o>>>0<_>>>0?_:o,_?k=U(_):k=0,o=w+k|0,l[o|0]=A,Z=k+_|0,_=o+1|0;n:{if((t|0)==(u|0)){k=o;break n}if(v=0,A=u,w=w&3,w)for(;o=o-1|0,A=A-1|0,l[o|0]=s[A|0],v=v+1|0,(w|0)!=(v|0););if(t-u>>>0<=4294967292)for(;l[o-1|0]=s[A-1|0],l[o-2|0]=s[A-2|0],l[o-3|0]=s[A-3|0],o=o-4|0,A=A-4|0,l[o|0]=s[A|0],(A|0)!=(t|0););t=i[e+72>>2]}if(i[e+80>>2]=Z,i[e+76>>2]=_,i[e+72>>2]=k,!t)break k;G(t)}if(i[e+76>>2]=_,h=h+1|0,h>>>0>>0<=1||(kn(e+84|0,h-1|0),u=B2(r),h=s[e+60|0],h>>>0<2))break A;for(A=h-2|0,w=i[e+84>>2],o=128;k=1<>>3&536870908)|0,o&u?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,o=o>>>1|0,k=(A|0)>0,A=A-1|0,!!k;);}o=e+96|0,k=i[e+96>>2],A=i[e+100>>2]-k|0;A:{if(A>>>0>>0){L2(o,h-A|0),h=s[e+60|0];break A}if(A>>>0<=h>>>0)break A;i[e+100>>2]=k+h}A=h&255;A:{if(!A||(l[(A+i[e+96>>2]|0)-1|0]=s[e+67|0],A=s[e+60|0],A>>>0<2))break A;for(A=A-2|0;;){f:{if(i[i[e+84>>2]+(A>>>3&536870908)>>2]>>>A&1){k=B2(r),l[i[o>>2]+A|0]=k;break f}k=i[o>>2]+A|0,l[k|0]=s[k+1|0]}if(k=(A|0)>0,A=A-1|0,!k)break}}if(h=B2(r),h)for(_=0;;){t=D0(r),A=i[e+112>>2],k=i[e+116>>2];A:{if(A>>>0>>0){i[A>>2]=t,t=A+4|0;break A}if(u=i[e+108>>2],v=A-u>>2,o=v+1|0,o>>>0>=1073741824)break r;if(k=k-u|0,w=k>>1,w=k>>>0>=2147483644?1073741823:o>>>0>>0?w:o,w){if(w>>>0>=1073741824)break i;k=U(w<<2)}else k=0;if(o=k+(v<<2)|0,i[o>>2]=t,t=o+4|0,(A|0)!=(u|0))for(;o=o-4|0,A=A-4|0,i[o>>2]=i[A>>2],(A|0)!=(u|0););if(i[e+116>>2]=k+(w<<2),i[e+112>>2]=t,i[e+108>>2]=o,!u)break A;G(u)}if(i[e+112>>2]=t,_=_+1|0,(h|0)==(_|0))break}p=e,W=t2(r),X[p+120>>1]=W,p=e,W=t2(r),X[p+122>>1]=W,p=e,W=t2(r),X[p+124>>1]=W}w=B2(r);A:{if(!w)break A;for(_=e+128|0,v=n+32|0,h=0;;){if(s[r+20|0])break A;A=B2(r),o=0,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,l[n+29|0]=A&63,l[n+28|0]=A>>>7,u=t2(r);f:{k:{if(!u)break k;for(;;){if(s[r+20|0])break k;i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,k=t2(r),t=19;n:{if(!k)break n;t:{if(!T4(r,k))break t;t=i[n+16>>2],A=i[n+20>>2]-t|0;o:{if(A>>>0>>0){L2(n+16|0,k-A|0);break o}if(A>>>0<=k>>>0)break o;i[n+20>>2]=k+t}t=i[r>>2],A=i[r+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),k=V[i[i[t>>2]+16>>2]](t,i[n+16>>2],k)|0;o:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break o;V[i[i[A>>2]+8>>2]](A),g(A)}if(k)break t;A=U(32),i[n+4>>2]=A,i[n+8>>2]=28,i[n+12>>2]=-2147483616,k=s[2134]|s[2135]<<8|(s[2136]<<16|s[2137]<<24),t=s[2130]|s[2131]<<8|(s[2132]<<16|s[2133]<<24),l[A|0]=t,l[A+1|0]=t>>>8,l[A+2|0]=t>>>16,l[A+3|0]=t>>>24,l[A+4|0]=k,l[A+5|0]=k>>>8,l[A+6|0]=k>>>16,l[A+7|0]=k>>>24,l[A+28|0]=0,k=s[2154]|s[2155]<<8|(s[2156]<<16|s[2157]<<24),l[A+24|0]=k,l[A+25|0]=k>>>8,l[A+26|0]=k>>>16,l[A+27|0]=k>>>24,k=s[2150]|s[2151]<<8|(s[2152]<<16|s[2153]<<24),t=s[2146]|s[2147]<<8|(s[2148]<<16|s[2149]<<24),l[A+16|0]=t,l[A+17|0]=t>>>8,l[A+18|0]=t>>>16,l[A+19|0]=t>>>24,l[A+20|0]=k,l[A+21|0]=k>>>8,l[A+22|0]=k>>>16,l[A+23|0]=k>>>24,k=s[2142]|s[2143]<<8|(s[2144]<<16|s[2145]<<24),t=s[2138]|s[2139]<<8|(s[2140]<<16|s[2141]<<24),l[A+8|0]=t,l[A+9|0]=t>>>8,l[A+10|0]=t>>>16,l[A+11|0]=t>>>24,l[A+12|0]=k,l[A+13|0]=k>>>8,l[A+14|0]=k>>>16,l[A+15|0]=k>>>24,r0(f,2,100,n+4|0),l[n+15|0]<0&&G(i[n+4>>2]),t=1;break n}A=i[n+36>>2];t:{if(A>>>0>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A>>2]=i[n+16>>2],i[A+4>>2]=i[n+20>>2],i[A+8>>2]=i[n+24>>2],i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,k=A+12|0;break t}k=NA(v,n+16|0)}i[n+36>>2]=k,t=0}if(A=i[n+16>>2],A&&(i[n+20>>2]=A,G(A)),(t|0)!=19&&t)break f;if(o=o+1|0,(u|0)==(o|0))break}}A=i[e+132>>2];k:{if(A>>>0>2]){o=Q[n+28>>1],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,X[A>>1]=o,i[A+4>>2]=i[n+32>>2],i[A+8>>2]=i[n+36>>2],i[A+12>>2]=i[n+40>>2],i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,k=A+16|0;break k}k=Fn(_,n+28|0)}i[e+132>>2]=k,t=0}if(k=i[n+32>>2],k){if(A=k,o=i[n+36>>2],(A|0)!=(o|0)){for(;A=o-12|0,u=i[A>>2],u&&(i[o-8>>2]=u,G(u)),o=A,(A|0)!=(k|0););A=i[n+32>>2]}i[n+36>>2]=k,G(A)}if(t)break e;if(h=h+1|0,(w|0)==(h|0))break}}if(s[r+20|0]==1){if(l[n+28|0]=0,l[n+39|0]=0,r0(f,2,100,n+28|0),l[n+39|0]>=0)break e;G(i[n+28>>2]);break e}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567])}B=n- -64|0;return}y0(),P()}_2(),P()}function Zk(){var f=0,e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;i:{if(D=Z2(11296),D)for(e=B0(D,255,11296),f=e+1056|0,i[23908]=f,i[23904]=f,i[23903]=e+992,i[23902]=e+928,i[23901]=e+864,i[23900]=e+800,i[23899]=e+736,i[23898]=e+672,i[23897]=e+608,i[23896]=e+544,i[23895]=e+480,i[23894]=e+416,i[23893]=e+352,i[23892]=e+288,i[23891]=e+224,i[23890]=e+160,i[23889]=e+96,i[23888]=e+32,f=e+16|0,i[23887]=f,i[23886]=f,i[23885]=f,i[23884]=f,i[23883]=f,i[23882]=f,i[23881]=f,i[23880]=f,i[23879]=e,i[23878]=e,i[23877]=e,i[23876]=e,i[23875]=e,i[23874]=e,i[23873]=e,i[23872]=e,f=e+1312|0,i[23909]=f,i[23905]=f,f=e+1568|0,i[23910]=f,i[23906]=f,f=e+2080|0,i[23916]=f,i[23912]=f,f=e+1824|0,i[23911]=f,i[23907]=f,f=e+2336|0,i[23917]=f,i[23913]=f,f=e+2592|0,i[23918]=f,i[23914]=f,f=e+3104|0,i[23924]=f,i[23920]=f,f=e+2848|0,i[23919]=f,i[23915]=f,f=e+4128|0,i[23925]=f,i[23921]=f,f=e+5152|0,i[23926]=f,i[23922]=f,f=e+7200|0,i[23932]=f,i[23928]=f,f=e+6176|0,i[23927]=f,i[23923]=f,f=e+8224|0,i[23933]=f,i[23929]=f,f=e+9248|0,i[23934]=f,i[23930]=f,e=e+10272|0,i[23935]=e,i[23931]=e,_=2;;){J=_-2|0,o=1<<_;r:{if((_|0)!=2){for(C=(_|0)==3,w=C?11:14,R=0,e=1;;){for(W=1,f=0;;){for(I=((J<<6)+(R<<5)|0)+(f<<4)|0,Z=I+95488|0,y=W&1?9:15,u=0;;){for(E=u&3,n=u<<_,f=0;;){A=f|u,r=0;e:{if(!A)break e;if(r=E+(f&3)|0,h=r>>>0<=2?r?1:2:0,e){if(h=A>>>0<4?h:h+3|0,r=h+y|0,(_|0)==3)break e;r=h+21|0;break e}if(r=h+9|0,(_|0)==3)break e;r=h|12}if(h=n+(i[Z>>2]+f|0)|0,A=s[h|0],r=e?r:r+27|0,(A|0)!=255&(r|0)!=(A|0))break i;if(l[h|0]=r,f=f+1|0,(o|0)==(f|0))break}if(u=u+1|0,(u|0)==(o|0))break}for(n=I+95492|0,u=0;;){for(f=u&3,h=f?(f|0)==1:2,A=C?h+9|0:h|12,t=h+3|0,k=u<<_,f=0;;){Z=f|u,r=Z?A:0,E=!e;e:{if(E|!Z)break e;if(r=Z>>>0<4?h:t,!C){r=r+21|0;break e}r=r+y|0}if(Z=k+(i[n>>2]+f|0)|0,v=s[Z|0],r=e?r:r+27|0,(v|0)!=255&(r|0)!=(v|0))break i;if(l[Z|0]=r,f=f+1|0,(o|0)==(f|0))break}if(u=u+1|0,(u|0)==(o|0))break}for(Z=I+95496|0,u=0;;){for(n=u<<_,f=0;;){A=f|u,r=0;e:{if(!A)break e;if(r=f&3,h=r?(r|0)==1:2,!e){if(r=h|12,!C)break e;r=h+9|0;break e}if(h=A>>>0<4?h:h+3|0,r=h+21|0,!C)break e;r=h+y|0}if(h=n+(i[Z>>2]+f|0)|0,A=s[h|0],r=e?r:r+27|0,(A|0)!=255&(r|0)!=(A|0))break i;if(l[h|0]=r,f=f+1|0,(o|0)==(f|0))break}if(u=u+1|0,(u|0)==(o|0))break}for(I=I+95500|0,u=0;;){for(Z=u<<_,f=0;;){h=f|u,r=h?w:0;e:{if(E|!h)break e;if(r=h>>>0<4?2:5,!C){r=r+21|0;break e}r=r+y|0}if(h=Z+(i[I>>2]+f|0)|0,n=s[h|0],r=e?r:r+27|0,(n|0)!=255&(r|0)!=(n|0))break i;if(l[h|0]=r,f=f+1|0,(o|0)==(f|0))break}if(u=u+1|0,(u|0)==(o|0))break}if(f=1,r=W&1,W=0,!r)break}if(R=1,f=e,e=0,!f)break}break r}for(u=J<<6,C=u+95516|0,y=u+95512|0,h=u+95508|0,I=u+95504|0,J=u+95500|0,R=u+95496|0,Z=u+95492|0,E=u+95488|0,W=0;;){e=0;e:{if(W){for(r=u+(W<<5)|0,w=r+95488|0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95492|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95496|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95500|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95504|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95508|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(w=r+95512|0,e=0;;){for(n=e<<2,A=e<<_,f=0;;){if(t=A+(i[w>>2]+f|0)|0,k=s[t|0],p=(k|0)!=255,v=k,k=s[(f+n|0)+45792|0]+27|0,p&(v|0)!=(k|0))break i;if(l[t|0]=k,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}for(r=r+95516|0,e=0;;){for(w=e<<2,n=e<<_,f=0;;){if(A=n+(i[r>>2]+f|0)|0,t=s[A|0],v=(t|0)!=255,k=t,t=s[(f+w|0)+45792|0]+27|0,v&(k|0)!=(t|0))break i;if(l[A|0]=t,f=f+1|0,(o|0)==(f|0))break}if(e=e+1|0,(o|0)==(e|0))break}break e}for(;;){for(r=e<<2,w=e<<_,f=0;;){if(n=w+(i[E>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+r|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(r=0,e=e+1|0,(o|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<_,f=0;;){if(n=w+(i[Z>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+e|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(e=0,r=r+1|0,(o|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<_,f=0;;){if(n=w+(i[R>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+r|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(r=0,e=e+1|0,(o|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<_,f=0;;){if(n=w+(i[J>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+e|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(e=0,r=r+1|0,(o|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<_,f=0;;){if(n=w+(i[I>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+r|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(r=0,e=e+1|0,(o|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<_,f=0;;){if(n=w+(i[h>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+e|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(e=0,r=r+1|0,(o|0)==(r|0))break}for(;;){for(r=e<<2,w=e<<_,f=0;;){if(n=w+(i[y>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+r|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(r=0,e=e+1|0,(o|0)==(e|0))break}for(;;){for(e=r<<2,w=r<<_,f=0;;){if(n=w+(i[C>>2]+f|0)|0,A=s[n|0],t=(A|0)!=255,k=A,A=s[(f+e|0)+45792|0],t&(k|0)!=(A|0))break i;if(l[n|0]=A,f=f+1|0,(o|0)==(f|0))break}if(r=r+1|0,(o|0)==(r|0))break}}if(W=W+1|0,(W|0)==2)break}}if(_=_+1|0,(_|0)==6)break}return(D|0)!=0}C0(13703,14036,2114,10317),P()}function Ms(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;Z=B-32|0,B=Z,u=A,t=B-144|0,B=t,w=Z+12|0,v=i[e>>2],Zr(w,i[v+16>>2],i[v+20>>2],t+140|0);i:{if(i[w>>2])break i;A=i[i[v+16>>2]+48>>2],p=i[t+140>>2],n=B-32|0,B=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,A,p,n+20|0);r:{if(i[n>>2]){i[t+132>>2]=0,i[t+136>>2]=0;break r}e:{if(k=i[n+20>>2],h=i[n+24>>2],(k|0)!=(h|0)){if(A=i[k>>2],A&&(o=i[t+136>>2],A=N0(A,68572,69712),A))break e;if(k=k+8|0,(h|0)!=(k|0))for(;;){if(A=i[k>>2],A&&(o=0,A=N0(A,68572,69712),A))break e;if(k=k+8|0,(h|0)==(k|0))break}i[t+132>>2]=0,i[t+136>>2]=0}i[t+132>>2]=0,i[t+136>>2]=0;break r}if(i[t+136>>2]=o,i[t+132>>2]=A,A=i[k+4>>2],i[t+136>>2]=A,!A)break r;i[A+4>>2]=i[A+4>>2]+1}if(l[n+19|0]<0&&G(i[n+8>>2]),o=i[n+20>>2],o){if(A=o,k=i[n+24>>2],(A|0)!=(k|0)){for(;;){A=i[k-4>>2];r:{if(!A||(h=i[A+4>>2],i[A+4>>2]=h-1,h))break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(k=k-8|0,(o|0)==(k|0))break}A=i[n+20>>2]}i[n+24>>2]=o,G(A)}if(B=n+32|0,A=i[t+132>>2],!(!A|(i[A+60>>2]-i[A+56>>2]|0)!=1)){if(i[r>>2]=2,i[u>>2]=0,r=i[t+136>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r);break i}if(A=i[v+176>>2],h=i[v+180>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),!(Q[A+8>>1]|!A)){i[r>>2]=1,i[u>>2]=3;r:{if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break r;V[i[i[h>>2]+8>>2]](h),g(h)}if(r=i[t+136>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r);break i}o=0,i[r>>2]=0,i[u>>2]=99,r=i[i[v+16>>2]+48>>2],n=B-32|0,B=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,r,p,n+20|0);r:{if(i[n>>2]){i[t+124>>2]=0,i[t+128>>2]=0;break r}e:{if(k=i[n+20>>2],_=i[n+24>>2],(k|0)!=(_|0)){if(r=i[k>>2],r&&(A=i[t+128>>2],r=N0(r,68572,74292),r))break e;if(k=k+8|0,(_|0)!=(k|0))for(;;){if(r=i[k>>2],r&&(A=0,r=N0(r,68572,74292),r))break e;if(k=k+8|0,(_|0)==(k|0))break}i[t+124>>2]=0,i[t+128>>2]=0}i[t+124>>2]=0,i[t+128>>2]=0;break r}if(i[t+128>>2]=A,i[t+124>>2]=r,r=i[k+4>>2],i[t+128>>2]=r,!r)break r;i[r+4>>2]=i[r+4>>2]+1}if(l[n+19|0]<0&&G(i[n+8>>2]),A=i[n+20>>2],A){if(r=A,k=i[n+24>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];r:{if(!r||(_=i[r+4>>2],i[r+4>>2]=_-1,_))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[n+20>>2]}i[n+24>>2]=A,G(r)}B=n+32|0,r=i[t+124>>2];r:{if(r){i[u>>2]=s[r+69|0],r=1;break r}r=i[i[v+16>>2]+48>>2],n=B-32|0,B=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,r,p,n+20|0);e:{if(i[n>>2]){i[t+116>>2]=0,i[t+120>>2]=0;break e}A:{if(k=i[n+20>>2],_=i[n+24>>2],(k|0)!=(_|0)){if(r=i[k>>2],r&&(A=i[t+120>>2],r=N0(r,68572,74976),r))break A;if(k=k+8|0,(_|0)!=(k|0))for(;;){if(r=i[k>>2],r&&(A=0,r=N0(r,68572,74976),r))break A;if(k=k+8|0,(_|0)==(k|0))break}i[t+116>>2]=0,i[t+120>>2]=0}i[t+116>>2]=0,i[t+120>>2]=0;break e}if(i[t+120>>2]=A,i[t+116>>2]=r,r=i[k+4>>2],i[t+120>>2]=r,!r)break e;i[r+4>>2]=i[r+4>>2]+1}if(l[n+19|0]<0&&G(i[n+8>>2]),A=i[n+20>>2],A){if(r=A,k=i[n+24>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];e:{if(!r||(_=i[r+4>>2],i[r+4>>2]=_-1,_))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[n+20>>2]}i[n+24>>2]=A,G(r)}B=n+32|0,r=i[t+116>>2];e:{if(r){i[u>>2]=s[r+62|0],r=1;break e}r=i[i[v+16>>2]+48>>2],n=B-32|0,B=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,r,p,n+20|0);A:{if(i[n>>2]){i[t+108>>2]=0,i[t+112>>2]=0;break A}f:{if(k=i[n+20>>2],A=i[n+24>>2],(k|0)!=(A|0)){if(r=i[k>>2],r&&(o=i[t+112>>2],r=N0(r,68572,74408),r))break f;if(k=k+8|0,(A|0)!=(k|0))for(;;){if(r=i[k>>2],r&&(o=0,r=N0(r,68572,74408),r))break f;if(k=k+8|0,(A|0)==(k|0))break}i[t+108>>2]=0,i[t+112>>2]=0}i[t+108>>2]=0,i[t+112>>2]=0;break A}if(i[t+112>>2]=o,i[t+108>>2]=r,r=i[k+4>>2],i[t+112>>2]=r,!r)break A;i[r+4>>2]=i[r+4>>2]+1}if(l[n+19|0]<0&&G(i[n+8>>2]),A=i[n+20>>2],A){if(r=A,k=i[n+24>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];A:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break A;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[n+20>>2]}i[n+24>>2]=A,G(r)}B=n+32|0,A=i[t+108>>2];A:{if(A){r=s[A+56|0],o=s[A+55|0],k=(o|0)!=2;f:{if(!k&&(A=1,(r|0)==2)||!k&&(A=2,(r|0)==1))break f;A=(o|0)!=1?99:(r|0)==1?3:99}i[u>>2]=A,r=1,o=0;break A}r=i[i[v+16>>2]+48>>2],n=B-32|0,B=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,r,p,n+20|0);f:{if(i[n>>2]){i[t+100>>2]=0,i[t+104>>2]=0;break f}k:{if(k=i[n+20>>2],A=i[n+24>>2],(k|0)!=(A|0)){if(r=i[k>>2],r&&(o=i[t+104>>2],r=N0(r,68572,74888),r))break k;if(k=k+8|0,(A|0)!=(k|0))for(;;){if(r=i[k>>2],r&&(o=0,r=N0(r,68572,74888),r))break k;if(k=k+8|0,(A|0)==(k|0))break}i[t+100>>2]=0,i[t+104>>2]=0}i[t+100>>2]=0,i[t+104>>2]=0;break f}if(i[t+104>>2]=o,i[t+100>>2]=r,r=i[k+4>>2],i[t+104>>2]=r,!r)break f;i[r+4>>2]=i[r+4>>2]+1}if(l[n+19|0]<0&&G(i[n+8>>2]),A=i[n+20>>2],A){if(r=A,k=i[n+24>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];f:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break f;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[n+20>>2]}i[n+24>>2]=A,G(r)}B=n+32|0,r=1,o=0;f:{if(!i[t+100>>2])break f;if(X[t+24>>1]=0,B0(t+28|0,0,68),wA(t,t+24|0,i[i[v+16>>2]+48>>2],p),o=i[t+4>>2],A=i[t>>2],i[w>>2]=A,i[w+4>>2]=o,l[w+19|0]<0&&(G(i[w+8>>2]),A=i[w>>2]),o=i[t+12>>2],i[w+8>>2]=i[t+8>>2],i[w+12>>2]=o,i[w+16>>2]=i[t+16>>2],!A){A=0;k:{n:{if(k=t+24|0,o=i[k+36>>2],s[o|0]!=1|s[o+1|0]!=1)break n;t:switch((i[k+40>>2]-o>>2)-1|0){case 0:break k;case 2:break t;default:break n}if(n=s[o+4|0],(n|0)!=s[o+8|0]||(A=s[o+5|0],(A|0)!=s[o+9|0]))break n;t:switch(n-1|0){case 1:A=(A|0)==2?1:(A|0)==1?2:99;break k;case 0:break t;default:break n}if((A|0)!=1)break n;A=3;break k}A=99}i[u>>2]=A,ot(k),o=0;break f}ot(t+24|0),r=0,o=1}if(A=i[t+104>>2],!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break A;V[i[i[A>>2]+8>>2]](A),g(A)}if(A=i[t+112>>2],!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break e;V[i[i[A>>2]+8>>2]](A),g(A)}if(A=i[t+120>>2],!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break r;V[i[i[A>>2]+8>>2]](A),g(A)}A=i[t+128>>2];r:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break r;V[i[i[h>>2]+8>>2]](h),g(h)}A=r|o,r=i[t+136>>2];r:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(l[w+19|0]>=0|A)break i;G(i[w+8>>2])}B=t+144|0;i:{if(i[Z+12>>2]){P0(f,w,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[Z+31|0]<0&&G(i[Z+20>>2]),B=Z+32|0}function pk(f,e,r,A,k,n,t,o,u,h,w){var _=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0;_=B-528|0,B=_,i[_+520>>2]=w,i[_+524>>2]=e;i:{if(J2(f,_+524|0)){i[n>>2]=i[n>>2]|4,f=0;break i}i[_+76>>2]=1095,W=_+76|0,I=o1(_+104|0,_+112|0,W),e=i[I>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=B-16|0,B=e,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,B=e+16|0,e=B-16|0,B=e,p=_- -64|0,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,B=e+16|0,e=B-16|0,B=e,Z=_+52|0,i[Z>>2]=0,i[Z+4>>2]=0,i[Z+8>>2]=0,B=e+16|0,e=B-16|0,B=e,v=_+40|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,B=e+16|0,e=B-16|0,B=e,C=_+28|0,i[C>>2]=0,i[C+4>>2]=0,i[C+8>>2]=0,B=e+16|0,w=B-16|0,B=w;r:{if(r){r=w+4|0,e=x0(A,99928),V[i[i[e>>2]+44>>2]](r,e),A=i[w+4>>2],l[_+92|0]=A,l[_+93|0]=A>>>8,l[_+94|0]=A>>>16,l[_+95|0]=A>>>24,V[i[i[e>>2]+32>>2]](r,e),q1(v,r),z0(r),V[i[i[e>>2]+28>>2]](r,e),q1(Z,r),z0(r),J=_,R=V[i[i[e>>2]+12>>2]](e)|0,l[J+91|0]=R,J=_,R=V[i[i[e>>2]+16>>2]](e)|0,l[J+90|0]=R,V[i[i[e>>2]+20>>2]](r,e),q1(W,r),z0(r),V[i[i[e>>2]+24>>2]](r,e),q1(p,r),z0(r),e=V[i[i[e>>2]+36>>2]](e)|0;break r}r=w+4|0,e=x0(A,99920),V[i[i[e>>2]+44>>2]](r,e),A=i[w+4>>2],l[_+92|0]=A,l[_+93|0]=A>>>8,l[_+94|0]=A>>>16,l[_+95|0]=A>>>24,V[i[i[e>>2]+32>>2]](r,e),q1(v,r),z0(r),V[i[i[e>>2]+28>>2]](r,e),q1(Z,r),z0(r),J=_,R=V[i[i[e>>2]+12>>2]](e)|0,l[J+91|0]=R,J=_,R=V[i[i[e>>2]+16>>2]](e)|0,l[J+90|0]=R,V[i[i[e>>2]+20>>2]](r,e),q1(W,r),z0(r),V[i[i[e>>2]+24>>2]](r,e),q1(p,r),z0(r),e=V[i[i[e>>2]+36>>2]](e)|0}for(i[_+24>>2]=e,B=w+16|0,i[h>>2]=i[u>>2],y=k&512,A=0,e=0;;){r=e;r:{e:{A:{f:{if((A|0)==4||J2(f,_+524|0))break f;w=0;k:{n:{t:{o:{u:switch(s[(_+92|0)+A|0]){case 1:if((A|0)==3)break e;e=i[f>>2],k=i[e+12>>2];l:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break l}e=s[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[o+8>>2]+(e<<2)>>2]&1:e=0,e){dt(_+16|0,f),C6(C,l[_+16|0]);break o}i[n>>2]=i[n>>2]|4,f=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break r}if((A|0)==3)break e}for(;;){if(J2(f,_+524|0))break e;e=i[f>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break o}e=s[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[o+8>>2]+(e<<2)>>2]&1:e=0,!e)break e;dt(_+16|0,f),C6(C,l[_+16|0])}}t:{if(s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,!e)break t;e=i[f>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break o}e=s[k|0]}if(k=e<<24>>24&255,s[Z+11|0]>>>7|0?e=i[Z>>2]:e=Z,(k|0)!=s[e|0])break t;E1(f),l[t|0]=0,s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,e=e>>>0>1?Z:r;break r}t:{if(s[v+11|0]>>>7|0?e=i[v+4>>2]:e=s[v+11|0]&127,!e)break t;e=i[f>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break o}e=s[k|0]}if(k=e<<24>>24&255,s[v+11|0]>>>7|0?e=i[v>>2]:e=v,(k|0)!=s[e|0])break t;E1(f),l[t|0]=1,s[v+11|0]>>>7|0?e=i[v+4>>2]:e=s[v+11|0]&127,e=e>>>0>1?v:r;break r}if(s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,k=!e,s[v+11|0]>>>7|0?e=i[v+4>>2]:e=s[v+11|0]&127,!(k|!e)){i[n>>2]=i[n>>2]|4,f=0;break A}if(s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,!e&&(s[v+11|0]>>>7|0?e=i[v+4>>2]:e=s[v+11|0]&127,!e))break e;s[v+11|0]>>>7|0?e=i[v+4>>2]:e=s[v+11|0]&127,l[t|0]=!e;break e}if(!(y|(r|A>>>0<2))&&(e=0,!((A|0)==2&s[_+95|0]!=0)))break r;J=_,R=C4(p),i[J+12>>2]=R,i[_+16>>2]=i[_+12>>2];n:{if(!A|s[(A+_|0)+91|0]>1)break n;for(;;){t:{if(J=_,R=S8(p),i[J+12>>2]=R,e=i[_+16>>2],(e|0)==i[_+12>>2]||(e=l[e|0],(e|0)>=0?e=i[i[o+8>>2]+(e<<2)>>2]&1:e=0,!e))break t;i[_+16>>2]=i[_+16>>2]+1;continue}break}if(J=_,R=C4(p),i[J+12>>2]=R,s[C+11|0]>>>7|0?w=i[C+4>>2]:w=s[C+11|0]&127,e=_+12|0,k=i[_+16>>2]-i[e>>2]|0,w>>>0>=k>>>0&&(J=_,R=S8(C),i[J+12>>2]=R,e=R3(e,0-k|0),k=S8(C),w=C4(p),E=B-16|0,B=E,e=O8(e),k=O8(k),e=K2(e,O8(w),k-e|0),B=E+16|0,!e))break n;J=_,R=C4(p),i[J+8>>2]=R,i[_+12>>2]=i[_+8>>2],i[_+16>>2]=i[_+12>>2]}for(i[_+12>>2]=i[_+16>>2];;){n:{if(J=_,R=S8(p),i[J+8>>2]=R,i[_+12>>2]==i[_+8>>2]||J2(f,_+524|0))break n;e=i[f>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break t}e=s[k|0]}if((e<<24>>24&255)!=s[i[_+12>>2]])break n;E1(f),i[_+12>>2]=i[_+12>>2]+1;continue}break}if(!y||(J=_,R=S8(p),i[J+8>>2]=R,i[_+12>>2]==i[_+8>>2]))break e;i[n>>2]=i[n>>2]|4,f=0;break A}for(;;){k:{if(J2(f,_+524|0))break k;e=i[f>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break n}e=s[k|0]}e=e<<24>>24,(e|0)>=0?k=i[i[o+8>>2]+(e<<2)>>2]&64:k=0;n:{if(k){k=i[h>>2],(k|0)==i[_+520>>2]&&(i9(u,h,_+520|0),k=i[h>>2]),i[h>>2]=k+1,l[k|0]=e,w=w+1|0;break n}if(s[W+11|0]>>>7|0?k=i[W+4>>2]:k=s[W+11|0]&127,!k|!w|s[_+90|0]!=(e&255))break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&(Ei(I,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w,w=0}E1(f);continue}break}e=i[_+100>>2],!w|(e|0)==i[I>>2]||(i[_+96>>2]==(e|0)&&(Ei(I,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w);k:{if(i[_+24>>2]<=0)break k;n:{if(!J2(f,_+524|0)){e=i[f>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break t}e=s[k|0]}if((e<<24>>24&255)==s[_+91|0])break n}i[n>>2]=i[n>>2]|4,f=0;break A}for(;;){if(E1(f),i[_+24>>2]<=0)break k;n:{if(!J2(f,_+524|0)){e=i[f>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break t}e=s[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[o+8>>2]+(e<<2)>>2]&64:e=0,e)break n}i[n>>2]=i[n>>2]|4,f=0;break A}i[h>>2]==i[_+520>>2]&&i9(u,h,_+520|0),e=i[f>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break n}e=s[k|0]}k=i[h>>2],i[h>>2]=k+1,l[k|0]=e<<24>>24,i[_+24>>2]=i[_+24>>2]-1}}if(e=r,i[u>>2]!=i[h>>2])break r;i[n>>2]=i[n>>2]|4,f=0;break A}f:{if(!r)break f;for(w=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=w>>>0)break f;k:{if(!J2(f,_+524|0)){e=i[f>>2],A=i[e+12>>2];n:{if((A|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break n}e=s[A|0]}if(A=e<<24>>24&255,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,(A|0)==s[e+w|0])break k}i[n>>2]=i[n>>2]|4,f=0;break A}E1(f),w=w+1|0}}if(f=1,i[I>>2]==i[_+100>>2])break A;if(f=0,i[_+16>>2]=0,K1(W,i[I>>2],i[_+100>>2],_+16|0),i[_+16>>2]){i[n>>2]=i[n>>2]|4;break A}f=1}z0(C),z0(v),z0(Z),z0(p),z0(W),e=i[I>>2],i[I>>2]=0,e&&V[i[I+4>>2]](e);break i}e=r}A=A+1|0}}return B=_+528|0,f}function Wk(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;h=B-128|0,B=h;i:{r:{if(!e)break r;e:{A:{for(;;){t=s[r|0];f:{if((t|0)!=37){if(n=Z,!t)break e;l[f+n|0]=t,Z=n+1|0;break f}t=0,o=1;k:{n:{t:switch(n=s[r+1|0],n-45|0){case 1:case 2:break k;case 0:case 3:break n;default:break t}if((n|0)!=95)break k}t=n,n=s[r+2|0],o=2}I=0,R=n&255,w=(r+o|0)+((R|0)==43)|0;k:{if(l[w|0]-48>>>0<=9){r=Xi(w,h+12|0,10,-1,0),o=i[h+12>>2];break k}i[h+12>>2]=w,r=0,o=w}n=s[o|0],u=n-67|0;k:{if(u>>>0>22|!(1<>24,W-37|0){case 31:break s;case 62:break h;case 77:break w;case 0:break m;case 53:break B;case 85:break p;case 52:break W;case 84:break G;case 51:break C;case 83:break y;case 82:break V;case 49:break F;case 50:break I;case 48:break D;case 80:break U;case 47:break M;case 79:break J;case 46:break x;case 78:break E;case 45:break Q;case 75:break g;case 73:break N;case 40:break X;case 72:break H;case 69:break T;case 36:break a;case 35:break S;case 34:case 66:break R;case 33:break O;case 63:break j;case 64:break P;case 30:break L;case 29:break K;case 61:case 67:break q;case 28:break $;case 60:break b;default:break k}if(n=i[A+24>>2],n>>>0<=6)break v;break t}if(n=i[A+24>>2],n>>>0>6)break t;t=n+131079|0;break _}if(n=i[A+16>>2],n>>>0>11)break t;t=n+131086|0;break _}if(n=i[A+16>>2],n>>>0>11)break t;t=n+131098|0;break _}n=i[A+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=o2(n,t,100,0),o=w0;break l}z=95}n=i[A+12>>2],o=n>>31;break l}_=13635;break s}u=i[A+20>>2],t=u>>31,n=u+1900|0,o=n>>>0<1900?t+1|0:t,v=i[A+28>>2];R:{if((v|0)<=2){u=u+1899|0,t=u>>>0<1899?t+1|0:t,v=u,u=($A(A)|0)==1,n=u?n:v,o=u?o:t;break R}if(v>>>0<361)break R;u=u+1901|0,t=u>>>0<1901?t+1|0:t,v=u,u=($A(A)|0)==1,n=u?v:n,o=u?t:o}if((W|0)==103)break Z;break u}n=i[A+8>>2],o=n>>31;break l}if(t=2,o=i[A+8>>2],!o){n=12,o=0;break o}W=(o|0)>12,n=W?o-12|0:o,u=o>>31,o=W?u-(o>>>0<12)|0:u;break o}n=i[A+28>>2]+1|0,o=n>>31,t=3;break o}n=i[A+16>>2]+1|0,o=n>>31;break l}n=i[A+4>>2],o=n>>31;break l}i[h+124>>2]=1,t=31338;break k}t=i[A+8>>2]>11?131111:131110;break _}_=15004;break s}v=0,y=0,E=B-16|0,B=E,n=i[A+20>>2],o=n>>31,_=i[A+16>>2],_>>>0>=12&&(u=(_|0)/12|0,t=_-m(u,12)|0,_=(t|0)<0?t+12|0:t,t=u+(t>>31)|0,o=o+(t>>31)|0,u=n,n=n+t|0,o=u>>>0>n>>>0?o+1|0:o),u=E+12|0;E:{if((n>>>0<2|0)==(o|0)&n-2>>>0<=136){t=n-68>>2;Q:{g:{if(!(n&3)){if(t=t-1|0,!u)break Q;o=1;break g}if(!u)break Q;o=0}i[u>>2]=o}n=(m(n,31536e3)+m(t,86400)|0)+2087447296|0,t=n>>31;break E}t=n-100|0,W=t,n=o-(n>>>0<100)|0,J=n,n=o2(t,n,400,0),C=q0(n,w0,400,0),o=t-C|0,t=J-(w0+(t>>>0>>0)|0)|0,C=n+(t>>31)|0;Q:{g:{N:{if(n=(t|0)<0?o+400|0:o,n){X:{if((n|0)>=200){if(n>>>0>=300){v=3,n=n-300|0;break X}v=2,n=n-200|0;break X}v=(n|0)>99,n=v?n-100|0:n}if(n)break N;t=0}else t=1;if(u)break g;break Q}if(y=n>>>2|0,t=!(n&3),!u)break Q}i[u>>2]=t}o=q0(W,J,31536e3,0),u=w0,W=o,n=((m(v,24)+m(C,97)|0)+y|0)-t|0,o=q0(n,n>>31,86400,0),n=W+o|0,t=w0+u|0,t=n>>>0>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}y=i[A+12>>2],u=i[A+8>>2],J=u>>31,W=i[A+4>>2],C=W>>31,B=E+16|0,o=i[A>>2],v=o,H=o>>31,o=i[(_<<2)+56560>>2],_=(_|0)>1&&i[E+12>>2]?o+86400|0:o,o=(_>>31)+t|0,t=n+_|0,o=t>>>0<_>>>0?o+1|0:o,n=y-1|0,_=q0(n,n>>31,86400,0),n=_+t|0,t=w0+o|0,t=n>>>0<_>>>0?t+1|0:t,o=q0(u,J,3600,0),n=o+n|0,t=w0+t|0,t=n>>>0>>0?t+1|0:t,o=q0(W,C,60,0),n=o+n|0,t=w0+t|0,o=(n>>>0>>0?t+1|0:t)+H|0,t=n+v|0,o=t>>>0>>0?o+1|0:o,u=i[A+36>>2],n=t-u|0,o=o-((u>>31)+(t>>>0>>0)|0)|0;break Y}n=i[A>>2],o=n>>31;break l}i[h+124>>2]=1,t=31340;break k}_=14945;break s}n=i[A+24>>2],n=n||7,o=n>>31;break Y}n=((i[A+28>>2]-i[A+24>>2]|0)+7>>>0)/7|0,o=0;break l}n=((i[A+28>>2]-((i[A+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,o=0;break l}n=$A(A),o=0;break l}n=i[A+24>>2],o=n>>31}t=1;break o}v=131113;break h}v=131114;break h}n=i[A+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=nt(n,t),n=w0,W=n,o=t,t=n>>31,u=o^t,n=u-t|0,o=(t^W)-((t>>>0>u>>>0)+t|0)|0;break l}if(n=i[A+20>>2],o=n>>31,u=n,t=o,n=n+1900|0,o=n>>>0<1900?t+1|0:t,u>>>0<8100&(t|0)<=0|(t|0)<0)break u;i[p+48>>2]=n,i[p+52>>2]=o,a=h,S=I8(w,100,11823,p+48|0),i[a+124>>2]=S,t=w;break k}if(i[A+32>>2]<0){i[h+124>>2]=0,t=31341;break k}n=i[A+36>>2],t=(n|0)/3600|0,i[p+64>>2]=m(t,100)+((n-m(t,3600)<<16>>16)/60<<16>>16),a=h,S=I8(w,100,11829,p- -64|0),i[a+124>>2]=S,t=w;break k}if(i[A+32>>2]<0){i[h+124>>2]=0,t=31341;break k}n=i[A+40>>2],l[99704]&1||(ms(99660,99664,99712,99744),i[24918]=99744,i[24917]=99712,l[99704]=1),(n|0)!=56608?t=(n|0)==i[24917]?n:(n|0)!=i[24918]?31341:n:t=56608;break n}i[h+124>>2]=1,t=18681;break k}n=nt(n,o),o=w0;break l}t=n|131072}t=S7(t,k);break n}v=131115}_=S7(v,k)}n=Wk(w,100,_,A,k),i[h+124>>2]=n,t=n?w:0;break k}t=2;break o}t=4}o:{if(u=D||z,(u|0)!=95){if((u|0)!=45)break o;i[p+16>>2]=n,i[p+20>>2]=o,a=h,S=I8(w,100,11824,p+16|0),i[a+124>>2]=S,t=w;break k}i[p+40>>2]=n,i[p+44>>2]=o,i[p+32>>2]=t,a=h,S=I8(w,100,11817,p+32|0),i[a+124>>2]=S,t=w;break k}i[p+8>>2]=n,i[p+12>>2]=o,i[p>>2]=t,a=h,S=I8(w,100,11810,p),i[a+124>>2]=S,t=w;break k}t=18137}a=h,S=G2(t),i[a+124>>2]=S}if(B=p+80|0,o=t,!t)break A;k:{if(!I){t=i[h+124>>2];break k}n:{t:{o:switch(n=s[o|0],n-43|0){case 0:case 2:break t;default:break o}t=i[h+124>>2];break n}n=s[o+1|0],o=o+1|0,t=i[h+124>>2]-1|0}n:{if((n&255)!=48)break n;for(;;){if(n=l[o+1|0],n-48>>>0>9)break n;if(o=o+1|0,t=t-1|0,(n|0)!=48)break}}for(i[h+124>>2]=t,n=0;w=n,n=n+1|0,l[o+w|0]-48>>>0<10;);n=t>>>0>>0?I:t,u=f+Z|0;n:{if(i[A+20>>2]<-1900)w=45;else{if((R|0)!=43|w+(n-t|0)>>>0<(s[i[h+12>>2]]==67?3:5)>>>0)break n;w=43}l[u|0]=w,n=n-1|0,Z=Z+1|0}if(n>>>0<=t>>>0|e>>>0<=Z>>>0)break k;for(;;){if(l[f+Z|0]=48,Z=Z+1|0,n=n-1|0,n>>>0<=t>>>0)break k;if(!(e>>>0>Z>>>0))break}}n=e-Z|0,n=n>>>0>t>>>0?t:n,i[h+124>>2]=n,l0(f+Z|0,o,n),Z=i[h+124>>2]+Z|0}if(r=r+1|0,!(e>>>0>Z>>>0))break}if(!e)break r}Z=(e|0)==(Z|0)?e-1|0:Z,n=0}l[f+Z|0]=0;break i}n=0}return B=h+128|0,n}function Xk(f,e,r,A,k,n,t,o,u,h,w){var _=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0;_=B-528|0,B=_,i[_+520>>2]=w,i[_+524>>2]=e;i:{if(g2(f,_+524|0)){i[n>>2]=i[n>>2]|4,f=0;break i}i[_+72>>2]=1095,C=_+72|0,y=o1(_+104|0,_+112|0,C),e=i[y>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=B-16|0,B=e,i[C>>2]=0,i[C+4>>2]=0,i[C+8>>2]=0,B=e+16|0,e=B-16|0,B=e,W=_+60|0,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,B=e+16|0,e=B-16|0,B=e,p=_+48|0,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,B=e+16|0,e=B-16|0,B=e,Z=_+36|0,i[Z>>2]=0,i[Z+4>>2]=0,i[Z+8>>2]=0,B=e+16|0,e=B-16|0,B=e,I=_+24|0,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,B=e+16|0,w=B-16|0,B=w,e=_;r:{if(r){v=w+4|0,A=x0(A,99944),V[i[i[A>>2]+44>>2]](v,A),r=i[w+4>>2],l[_+92|0]=r,l[_+93|0]=r>>>8,l[_+94|0]=r>>>16,l[_+95|0]=r>>>24,V[i[i[A>>2]+32>>2]](v,A),r8(Z,v),l1(v),V[i[i[A>>2]+28>>2]](v,A),r8(p,v),l1(v),J=_,R=V[i[i[A>>2]+12>>2]](A)|0,i[J+88>>2]=R,J=_,R=V[i[i[A>>2]+16>>2]](A)|0,i[J+84>>2]=R,V[i[i[A>>2]+20>>2]](v,A),q1(C,v),z0(v),V[i[i[A>>2]+24>>2]](v,A),r8(W,v),l1(v),r=V[i[i[A>>2]+36>>2]](A)|0;break r}v=w+4|0,A=x0(A,99936),V[i[i[A>>2]+44>>2]](v,A),r=i[w+4>>2],l[_+92|0]=r,l[_+93|0]=r>>>8,l[_+94|0]=r>>>16,l[_+95|0]=r>>>24,V[i[i[A>>2]+32>>2]](v,A),r8(Z,v),l1(v),V[i[i[A>>2]+28>>2]](v,A),r8(p,v),l1(v),J=_,R=V[i[i[A>>2]+12>>2]](A)|0,i[J+88>>2]=R,J=_,R=V[i[i[A>>2]+16>>2]](A)|0,i[J+84>>2]=R,V[i[i[A>>2]+20>>2]](v,A),q1(C,v),z0(v),V[i[i[A>>2]+24>>2]](v,A),r8(W,v),l1(v),r=V[i[i[A>>2]+36>>2]](A)|0}for(i[e+20>>2]=r,B=w+16|0,i[h>>2]=i[u>>2],E=k&512,A=0,e=0;;){r=e;r:{e:{A:{f:{if((A|0)==4||g2(f,_+524|0))break f;w=0;k:{n:{t:{o:{u:switch(s[(_+92|0)+A|0]){case 1:if((A|0)==3)break e;k=i[f>>2],e=i[k+12>>2];l:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break l}e=i[e>>2]}if(V[i[i[o>>2]+12>>2]](o,1,e)|0){ro(_+12|0,f),KA(I,i[_+12>>2]);break o}i[n>>2]=i[n>>2]|4,f=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break r}if((A|0)==3)break e}for(;;){if(g2(f,_+524|0))break e;k=i[f>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(!(V[i[i[o>>2]+12>>2]](o,1,e)|0))break e;ro(_+12|0,f),KA(I,i[_+12>>2])}}t:{if(s[p+11|0]>>>7|0?e=i[p+4>>2]:e=s[p+11|0]&127,!e)break t;k=i[f>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[p+11|0]>>>7|0?k=i[p>>2]:k=p,(e|0)!=i[k>>2])break t;Y1(f),l[t|0]=0,s[p+11|0]>>>7|0?e=i[p+4>>2]:e=s[p+11|0]&127,e=e>>>0>1?p:r;break r}t:{if(s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,!e)break t;k=i[f>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[Z+11|0]>>>7|0?k=i[Z>>2]:k=Z,(e|0)!=i[k>>2])break t;Y1(f),l[t|0]=1,s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,e=e>>>0>1?Z:r;break r}if(s[p+11|0]>>>7|0?e=i[p+4>>2]:e=s[p+11|0]&127,e=!e,s[Z+11|0]>>>7|0?k=i[Z+4>>2]:k=s[Z+11|0]&127,!(e|!k)){i[n>>2]=i[n>>2]|4,f=0;break A}if(s[p+11|0]>>>7|0?e=i[p+4>>2]:e=s[p+11|0]&127,!e&&(s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,!e))break e;s[Z+11|0]>>>7|0?e=i[Z+4>>2]:e=s[Z+11|0]&127,l[t|0]=!e;break e}if(!(E|(r|A>>>0<2))&&(e=0,!((A|0)==2&s[_+95|0]!=0)))break r;J=_,R=C4(W),i[J+8>>2]=R,i[_+12>>2]=i[_+8>>2];n:{if(!A|s[(A+_|0)+91|0]>1)break n;for(;;){t:{if(J=_,R=a8(W),i[J+8>>2]=R,e=i[_+12>>2],(e|0)==i[_+8>>2]||!(V[i[i[o>>2]+12>>2]](o,1,i[e>>2])|0))break t;i[_+12>>2]=i[_+12>>2]+4;continue}break}if(J=_,R=C4(W),i[J+8>>2]=R,s[I+11|0]>>>7|0?w=i[I+4>>2]:w=s[I+11|0]&127,k=_+8|0,e=i[_+12>>2]-i[k>>2]>>2,w>>>0>=e>>>0&&(J=_,R=a8(I),i[J+8>>2]=R,v=J3(k,0-e|0),e=a8(I),w=C4(W),k=B-16|0,B=k,v=O8(v),e=O8(e),e=K2(v,O8(w),e-v&-4),B=k+16|0,!e))break n;J=_,R=C4(W),i[J+4>>2]=R,i[_+8>>2]=i[_+4>>2],i[_+12>>2]=i[_+8>>2]}for(i[_+8>>2]=i[_+12>>2];;){n:{if(J=_,R=a8(W),i[J+4>>2]=R,i[_+8>>2]==i[_+4>>2]||g2(f,_+524|0))break n;k=i[f>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)!=i[i[_+8>>2]>>2])break n;Y1(f),i[_+8>>2]=i[_+8>>2]+4;continue}break}if(!E||(J=_,R=a8(W),i[J+4>>2]=R,i[_+8>>2]==i[_+4>>2]))break e;i[n>>2]=i[n>>2]|4,f=0;break A}for(;;){k:{if(g2(f,_+524|0))break k;k=i[f>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break n}e=i[e>>2]}n:{if(V[i[i[o>>2]+12>>2]](o,64,e)|0){k=i[h>>2],(k|0)==i[_+520>>2]&&(Ei(u,h,_+520|0),k=i[h>>2]),i[h>>2]=k+4,i[k>>2]=e,w=w+1|0;break n}if(s[C+11|0]>>>7|0?k=i[C+4>>2]:k=s[C+11|0]&127,!k|!w|(e|0)!=i[_+84>>2])break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&(Ei(y,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w,w=0}Y1(f);continue}break}e=i[_+100>>2],!w|(e|0)==i[y>>2]||(i[_+96>>2]==(e|0)&&(Ei(y,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w);k:{if(i[_+20>>2]<=0)break k;n:{if(!g2(f,_+524|0)){k=i[f>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)==i[_+88>>2])break n}i[n>>2]=i[n>>2]|4,f=0;break A}for(;;){if(Y1(f),i[_+20>>2]<=0)break k;n:{if(!g2(f,_+524|0)){k=i[f>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=V[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if(V[i[i[o>>2]+12>>2]](o,64,e)|0)break n}i[n>>2]=i[n>>2]|4,f=0;break A}i[h>>2]==i[_+520>>2]&&Ei(u,h,_+520|0),k=i[f>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){k=V[i[i[k>>2]+36>>2]](k)|0;break n}k=i[e>>2]}e=i[h>>2],i[h>>2]=e+4,i[e>>2]=k,i[_+20>>2]=i[_+20>>2]-1}}if(e=r,i[u>>2]!=i[h>>2])break r;i[n>>2]=i[n>>2]|4,f=0;break A}f:{if(!r)break f;for(w=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=w>>>0)break f;k:{if(!g2(f,_+524|0)){A=i[f>>2],e=i[A+12>>2];n:{if((e|0)==i[A+16>>2]){e=V[i[i[A>>2]+36>>2]](A)|0;break n}e=i[e>>2]}if(s[r+11|0]>>>7|0?A=i[r>>2]:A=r,(e|0)==i[A+(w<<2)>>2])break k}i[n>>2]=i[n>>2]|4,f=0;break A}Y1(f),w=w+1|0}}if(f=1,i[y>>2]==i[_+100>>2])break A;if(f=0,i[_+12>>2]=0,K1(C,i[y>>2],i[_+100>>2],_+12|0),i[_+12>>2]){i[n>>2]=i[n>>2]|4;break A}f=1}l1(I),l1(Z),l1(p),l1(W),z0(C),e=i[y>>2],i[y>>2]=0,e&&V[i[y+4>>2]](e);break i}e=r}A=A+1|0}}return B=_+528|0,f}function xs(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0;A=B-224|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+56|0]=0,l[A+67|0]=0,r0(A+200|0,2,100,A+56|0),l[A+67|0]>=0)break i;G(i[A+56>>2]);break i}if(k=i[19565],i[A+200>>2]=i[19564],i[A+204>>2]=k,n=A+208|0,l[78275]>=0){k=i[19567],i[n>>2]=i[19566],i[n+4>>2]=k,i[n+8>>2]=i[19568];break i}_0(n,i[19566],i[19567])}l[A+219|0]<0&&G(i[A+208>>2]),C=s[e+48|0];i:{if(C>>>0>=3){h4(f,e,13698);break i}n=t2(r);r:{e:{A:{if((C|0)!=2){I=t2(r);break A}I=D0(r)}if(I>>>0<=2e4){if(!I)break r;E=n&15,H=(E|0)!=0&(C-1&255)>>>0<2,a=e+56|0,J=i[13631],S=J-12|0,q=i[13632]-12|0,d=i[13635]-12|0,R=i[13633],A0=R-12|0,f0=i[13640],n0=i[13639],h0=i[13637],j=i[13636],L=i[13634],D=A+68|0,p=A- -64|0,p0=A+120|0,w=A+24|6,X0=(n>>>4&15)-4|0,G0=(n>>>12|0)-4|0,I0=(n>>>8&15)-4|0;break e}i[A+64>>2]=54496,i[A+120>>2]=54516,e=i[13633],i[A+56>>2]=e,n=A+56|0,i[n+i[e-12>>2]>>2]=i[13634],i[A+60>>2]=0,e=n+i[i[A+56>>2]-12>>2]|0,k=A+68|0,b0(e,k),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[13635],i[A+64>>2]=e,r=A- -64|0,i[r+i[e-12>>2]>>2]=i[13636],e=i[13632],i[A+56>>2]=e,i[n+i[e-12>>2]>>2]=i[13637],i[A+120>>2]=54516,i[A+56>>2]=54476,i[A+64>>2]=54496,k=$0(k),i[k>>2]=53552,i[A+108>>2]=0,i[A+112>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+116>>2]=24,x(H0(x(L0(x(r,18738,18),I),19006,44),2e4),17597,7),e=A+24|0,i2(e,k),r0(f,6,1e3,e),l[A+35|0]<0&&G(i[A+24>>2]),f=i[13631],i[A+56>>2]=f,i[i[f-12>>2]+(A+56|0)>>2]=i[13639],i[A+64>>2]=i[13640],i[k>>2]=53552,l[A+111|0]<0&&G(i[A+100>>2]),K0(k),T0(A+120|0);break i}for(;;){l[A+28|0]=0,i[A+24>>2]=0,X[w+14>>1]=0,X[w+16>>1]=0,X[w+18>>1]=0,X[w+20>>1]=0,X[w+8>>1]=0,X[w+10>>1]=0,X[w+12>>1]=0,X[w+14>>1]=0,X[w>>1]=0,X[w+2>>1]=0,X[w+4>>1]=0,X[w+6>>1]=0;e:{A:{if((C|0)==2){Q0=A,F0=D0(r),i[Q0+24>>2]=F0;break A}if(Q0=A,F0=t2(r),i[Q0+24>>2]=F0,!C)break e}Q0=A,F0=t2(r)&15,l[Q0+28|0]=F0}k=t2(r),i[A+32>>2]=0,i[A+36>>2]=0,X[A+30>>1]=k,n=A;e:{A:{f:switch(X0|0){case 0:k=D0(r),t=0;break A;case 4:break f;default:break e}k=D0(r),i[A+32>>2]=0,i[A+36>>2]=k,k=D0(r)|i[A+32>>2],t=i[A+36>>2]}i[n+32>>2]=k,i[n+36>>2]=t}e:{A:{f:{if(y=t2(r),y>>>0<=32){if(W=0,y)break f;break A}i[A+56>>2]=R,i[A+64>>2]=54496,i[A+120>>2]=54516,n=A+56|0,i[n+i[A0>>2]>>2]=L,i[A+60>>2]=0,k=n+i[i[A+56>>2]-12>>2]|0,b0(k,D),i[k+72>>2]=0,i[k+76>>2]=-1,i[i[d>>2]+p>>2]=j,i[n+i[q>>2]>>2]=h0,i[A+120>>2]=54516,i[A+56>>2]=54476,i[A+64>>2]=54496,n=$0(D),i[n>>2]=53552,i[A+108>>2]=0,i[A+112>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+116>>2]=24,x(H0(x(H0(x(p,18533,31),y),18565,26),32),31337,2),k=A+12|0,i2(k,n),r0(f,6,1e3,k),l[A+23|0]<0&&G(i[A+12>>2]),i[A+56>>2]=J,i[i[S>>2]+(A+56|0)>>2]=n0,i[A+64>>2]=f0,i[n>>2]=53552,l[A+111|0]<0&&G(i[A+100>>2]),K0(n),T0(p0);break e}for(;;){i[A+88>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[p>>2]=0,i[p+4>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0;f:{if(!H)break f;k:switch(E-4|0){case 0:Q0=A,F0=D0(r),i[Q0+56>>2]=F0,i[A+60>>2]=0;break f;case 4:break k;default:break f}k=D0(r),i[A+56>>2]=0,i[A+60>>2]=k,t=D0(r),k=i[A+60>>2],i[A+56>>2]=i[A+56>>2]|t,i[A+60>>2]=k}i[A+64>>2]=0,i[A+68>>2]=0,n=A;f:{k:{n:switch(G0|0){case 0:k=D0(r),t=0;break k;case 4:break n;default:break f}k=D0(r),i[A+64>>2]=0,i[A+68>>2]=k,k=D0(r)|i[A+64>>2],t=i[A+68>>2]}i[n+64>>2]=k,i[n+68>>2]=t}i[A+72>>2]=0,i[A+76>>2]=0;f:{k:{n:switch(I0|0){case 0:k=D0(r),t=0;break k;case 4:break n;default:break f}k=D0(r),i[A+72>>2]=0,i[A+76>>2]=k,k=D0(r)|i[A+72>>2],t=i[A+76>>2]}i[n+72>>2]=k,i[n+76>>2]=t}f:{k=i[A+44>>2];k:{if(k>>>0>2]){if(n=i[A+60>>2],i[k>>2]=i[A+56>>2],i[k+4>>2]=n,n=i[A+76>>2],i[k+16>>2]=i[A+72>>2],i[k+20>>2]=n,n=i[p+4>>2],i[k+8>>2]=i[p>>2],i[k+12>>2]=n,i[k+32>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,n=i[A+84>>2],t=i[A+80>>2],(n|0)!=(t|0)){if(u=n-t|0,(u|0)<0)break f;o=U(u),i[k+28>>2]=o,i[k+24>>2]=o,n=o+u|0,i[k+32>>2]=n,l0(o,t,u),i[k+28>>2]=n}k=k+40|0;break k}k=0;n:{t:{o:{if(u=i[A+44>>2],_=i[A+40>>2],o=(u-_|0)/40|0,h=o+1|0,h>>>0<107374183){if(t=(i[A+48>>2]-_|0)/40|0,n=t<<1,v=t>>>0>=53687091?107374182:n>>>0>h>>>0?n:h,v){if(v>>>0>=107374183)break o;k=U(m(v,40))}if(t=i[A+60>>2],n=m(o,40)+k|0,i[n>>2]=i[A+56>>2],i[n+4>>2]=t,Z=i[A+64>>2],h=i[A+68>>2],o=i[A+72>>2],t=i[A+76>>2],i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=o,i[n+20>>2]=t,i[n+8>>2]=Z,i[n+12>>2]=h,t=i[A+84>>2],h=i[A+80>>2],(t|0)!=(h|0)){if(Z=t-h|0,(Z|0)<0)break t;o=U(Z),i[n+24>>2]=o,t=o+Z|0,i[n+32>>2]=t,l0(o,h,Z),i[n+28>>2]=t}Z=m(v,40)+k|0,t=n+40|0;u:{if((u|0)==(_|0)){k=n;break u}for(;o=u-40|0,h=i[o+4>>2],k=n-40|0,i[k>>2]=i[o>>2],i[k+4>>2]=h,h=i[o+20>>2],i[k+16>>2]=i[o+16>>2],i[k+20>>2]=h,h=i[o+12>>2],i[k+8>>2]=i[o+8>>2],i[k+12>>2]=h,h=n-8|0,i[h>>2]=0,v=u-16|0,i[n-16>>2]=i[v>>2],i[n-12>>2]=i[u-12>>2],n=u-8|0,i[h>>2]=i[n>>2],i[n>>2]=0,i[v>>2]=0,i[v+4>>2]=0,n=k,u=o,(o|0)!=(_|0););u=i[A+44>>2],_=i[A+40>>2]}if(i[A+48>>2]=Z,i[A+44>>2]=t,i[A+40>>2]=k,(u|0)!=(_|0))for(;k=i[u-16>>2],k&&(i[u-12>>2]=k,G(k)),u=u-40|0,(_|0)!=(u|0););_&&G(_),k=t;break n}y0(),P()}_2(),P()}y0(),P()}}if(i[A+44>>2]=k,k=i[A+80>>2],k&&(i[A+84>>2]=k,G(k)),W=W+1|0,(y|0)==(W|0))break A;continue}break}y0(),P()}if(s[r+20|0])break e;k=i[e+60>>2];A:{if(k>>>0>2]){n=i[A+28>>2],i[k>>2]=i[A+24>>2],i[k+4>>2]=n,n=i[A+36>>2],i[k+8>>2]=i[A+32>>2],i[k+12>>2]=n,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,t=i[A+40>>2],n=i[A+44>>2],br(k+16|0,t,n,(n-t|0)/40|0),n=k+32|0;break A}n=vn(a,A+24|0)}i[e+60>>2]=n}if(n=i[A+40>>2],n){if(W=n,k=i[A+44>>2],(n|0)!=(k|0)){for(;t=i[k-16>>2],t&&(i[k-12>>2]=t,G(t)),k=k-40|0,(n|0)!=(k|0););W=i[A+40>>2]}i[A+44>>2]=n,G(W)}if(y>>>0>=33)break i;if(z=z+1|0,(z|0)==(I|0))break}}if(s[r+20|0]==1){if(l[A+56|0]=0,l[A+67|0]=0,r0(f,2,100,A+56|0),l[A+67|0]>=0)break i;G(i[A+56>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0,l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break i}_0(e,i[19566],i[19567])}B=A+224|0}function zs(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0;o=B-16|0,B=o,n=i[k>>2],t=n+i[r>>2]|0;i:{if(i[r+4>>2]-t>>>0<=(A|0)/8<<2>>>0){if(e=U(56),i[o+4>>2]=e,i[o+8>>2]=50,i[o+12>>2]=-2147483592,r=s[6770]|s[6771]<<8|(s[6772]<<16|s[6773]<<24),A=s[6766]|s[6767]<<8|(s[6768]<<16|s[6769]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+50|0]=0,r=s[6814]|s[6815]<<8,l[e+48|0]=r,l[e+49|0]=r>>>8,r=s[6810]|s[6811]<<8|(s[6812]<<16|s[6813]<<24),A=s[6806]|s[6807]<<8|(s[6808]<<16|s[6809]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[6802]|s[6803]<<8|(s[6804]<<16|s[6805]<<24),A=s[6798]|s[6799]<<8|(s[6800]<<16|s[6801]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[6794]|s[6795]<<8|(s[6796]<<16|s[6797]<<24),A=s[6790]|s[6791]<<8|(s[6792]<<16|s[6793]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6786]|s[6787]<<8|(s[6788]<<16|s[6789]<<24),A=s[6782]|s[6783]<<8|(s[6784]<<16|s[6785]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6778]|s[6779]<<8|(s[6780]<<16|s[6781]<<24),A=s[6774]|s[6775]<<8|(s[6776]<<16|s[6777]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,o+4|0),l[o+15|0]>=0)break i;G(i[o+4>>2]);break i}u=s[t|0],h=s[t+1|0];r:{if((A|0)==32){n=n+4|0,t=s[t+3|0]|(h<<16|u<<24|s[t+2|0]<<8);break r}n=n+2|0,t=(h<<16|u<<24)>>16}i[k>>2]=n,i[e+4>>2]=t,n=i[k>>2],t=n+i[r>>2]|0,u=s[t|0],h=s[t+1|0];r:{if((A|0)==32){n=n+4|0,t=s[t+3|0]|(h<<16|u<<24|s[t+2|0]<<8);break r}n=n+2|0,t=(h<<16|u<<24)>>16}i[k>>2]=n,i[e+8>>2]=t,t=i[r>>2],w=i[k>>2],n=t+w|0,u=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|u<<24|s[n+2|0]<<8),u=4;break r}n=h|u<<8,u=2}i[k>>2]=u+w,i[e+12>>2]=n,w=i[k>>2],n=w+t|0,u=s[n|0],h=s[n+1|0];r:{if((A|0)==32){A=s[n+3|0]|(h<<16|u<<24|s[n+2|0]<<8),n=4;break r}A=h|u<<8,n=2}if(i[k>>2]=n+w,i[e+16>>2]=A,A=i[k>>2],n=s[A+t|0],i[k>>2]=A+1,n){if(e=U(56),i[o+4>>2]=e,i[o+8>>2]=51,i[o+12>>2]=-2147483592,r=s[12359]|s[12360]<<8|(s[12361]<<16|s[12362]<<24),A=s[12355]|s[12356]<<8|(s[12357]<<16|s[12358]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+51|0]=0,r=s[12402]|s[12403]<<8|(s[12404]<<16|s[12405]<<24),l[e+47|0]=r,l[e+48|0]=r>>>8,l[e+49|0]=r>>>16,l[e+50|0]=r>>>24,r=s[12399]|s[12400]<<8|(s[12401]<<16|s[12402]<<24),A=s[12395]|s[12396]<<8|(s[12397]<<16|s[12398]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[12391]|s[12392]<<8|(s[12393]<<16|s[12394]<<24),A=s[12387]|s[12388]<<8|(s[12389]<<16|s[12390]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[12383]|s[12384]<<8|(s[12385]<<16|s[12386]<<24),A=s[12379]|s[12380]<<8|(s[12381]<<16|s[12382]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[12375]|s[12376]<<8|(s[12377]<<16|s[12378]<<24),A=s[12371]|s[12372]<<8|(s[12373]<<16|s[12374]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[12367]|s[12368]<<8|(s[12369]<<16|s[12370]<<24),A=s[12363]|s[12364]<<8|(s[12365]<<16|s[12366]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,o+4|0),l[o+15|0]>=0)break i;G(i[o+4>>2]);break i}if(t=i[r+4>>2]+((A^-1)-t|0)|0,u=m(i[e+16>>2],i[e+12>>2]),A=u>>>3|0,t>>>0>>0){if(e=U(64),i[o+4>>2]=e,i[o+8>>2]=57,i[o+12>>2]=-2147483584,r=s[14723]|s[14724]<<8|(s[14725]<<16|s[14726]<<24),A=s[14719]|s[14720]<<8|(s[14721]<<16|s[14722]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+57|0]=0,l[e+56|0]=s[14775],r=s[14771]|s[14772]<<8|(s[14773]<<16|s[14774]<<24),A=s[14767]|s[14768]<<8|(s[14769]<<16|s[14770]<<24),l[e+48|0]=A,l[e+49|0]=A>>>8,l[e+50|0]=A>>>16,l[e+51|0]=A>>>24,l[e+52|0]=r,l[e+53|0]=r>>>8,l[e+54|0]=r>>>16,l[e+55|0]=r>>>24,r=s[14763]|s[14764]<<8|(s[14765]<<16|s[14766]<<24),A=s[14759]|s[14760]<<8|(s[14761]<<16|s[14762]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[14755]|s[14756]<<8|(s[14757]<<16|s[14758]<<24),A=s[14751]|s[14752]<<8|(s[14753]<<16|s[14754]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[14747]|s[14748]<<8|(s[14749]<<16|s[14750]<<24),A=s[14743]|s[14744]<<8|(s[14745]<<16|s[14746]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[14739]|s[14740]<<8|(s[14741]<<16|s[14742]<<24),A=s[14735]|s[14736]<<8|(s[14737]<<16|s[14738]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[14731]|s[14732]<<8|(s[14733]<<16|s[14734]<<24),A=s[14727]|s[14728]<<8|(s[14729]<<16|s[14730]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,o+4|0),l[o+15|0]>=0)break i;G(i[o+4>>2]);break i}t=e+20|0,h=i[e+20>>2],n=i[e+24>>2]-h|0;r:{if(n>>>0>>0){L2(t,A-n|0);break r}if(A>>>0>=n>>>0)break r;i[e+24>>2]=A+h}if(u>>>0>=8&&F2(i[t>>2],i[r>>2]+i[k>>2]|0,A),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=o+16|0}function ZA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0,N1=0,r4=0,e4=0;n=B+-64|0,B=n;i:{r:{u=i[f+276>>2],y2=(A|0)>(u|0)?u:A;e:{if((y2|0)<=(r|0)||(n2=i[f+272>>2],x2=(k|0)>(n2|0)?n2:k,(x2|0)<=0))break e;for(A1=e?1:2,h1=e?2:1,y=i[f+40>>2],T2=y<<1,O2=i[f+124>>2],A=i[O2+16832>>2],q2=A-8|0,D=-1<>2],G0=0-y<<1,S=y<<1,S0=0-S<<1;;){for(F0=r<<2,b2=F0-1|0,N1=m(y,F0),r4=m(e1,p1)+W1|0,e4=m(F0>>2,n2)+X1|0,W2=0,c0=0;;){v=c0<<2,f0=s[(v>>2)+e4|0]&3;A:{if(!f0)break A;A=i[f+4>>2],u=A+(v+N1<<1)|0;f:{if(!e){X[n+32>>1]=Q[u>>1],X[n>>1]=Q[u+G0>>1],X[n+34>>1]=Q[u+S>>1],X[n+2>>1]=Q[u+S0>>1],t=S<<1,X[n+36>>1]=Q[t+u>>1],C=Q[u+p0>>1],X[n+4>>1]=C,X[n+38>>1]=Q[u+X0>>1],o=s2<<1,I=Q[o+u>>1],X[n+6>>1]=I,A=u+2|0,X[n+40>>1]=Q[A>>1],X[n+8>>1]=Q[A+G0>>1],X[n+42>>1]=Q[A+S>>1],X[n+10>>1]=Q[A+S0>>1],X[n+44>>1]=Q[A+t>>1],X[n+12>>1]=Q[A+p0>>1],X[n+46>>1]=Q[A+X0>>1],X[n+14>>1]=Q[A+o>>1],A=u+4|0,X[n+48>>1]=Q[A>>1],X[n+16>>1]=Q[A+G0>>1],X[n+50>>1]=Q[A+S>>1],X[n+18>>1]=Q[A+S0>>1],X[n+52>>1]=Q[A+t>>1],X[n+20>>1]=Q[A+p0>>1],X[n+54>>1]=Q[A+X0>>1],X[n+22>>1]=Q[A+o>>1],k=u+6|0,X[n+56>>1]=Q[k>>1],A=Q[k+G0>>1],X[n+24>>1]=A,X[n+58>>1]=Q[k+S>>1],_=Q[k+S0>>1],X[n+26>>1]=_,X[n+60>>1]=Q[k+t>>1],w=Q[k+p0>>1],X[n+28>>1]=w,X[n+62>>1]=Q[k+X0>>1],k=k+o|0;break f}A=A+((W2<>1]|Q[A+6>>1]<<16,i[n+32>>2]=Q[A>>1]|Q[A+2>>1]<<16,i[n+36>>2]=k,X[n>>1]=Q[u-2>>1],X[n+2>>1]=Q[u-4>>1],C=Q[u-6>>1],X[n+4>>1]=C,I=Q[u-8>>1],X[n+6>>1]=I,k=A+T2|0,t=Q[k+4>>1]|Q[k+6>>1]<<16,i[n+40>>2]=Q[k>>1]|Q[k+2>>1]<<16,i[n+44>>2]=t,k=u+S|0,X[n+8>>1]=Q[k-2>>1],X[n+10>>1]=Q[k-4>>1],X[n+12>>1]=Q[k-6>>1],X[n+14>>1]=Q[k-8>>1],k=A+Q0|0,t=Q[k+4>>1]|Q[k+6>>1]<<16,i[n+48>>2]=Q[k>>1]|Q[k+2>>1]<<16,i[n+52>>2]=t,k=u+Q0|0,X[n+16>>1]=Q[k-2>>1],X[n+18>>1]=Q[k-4>>1],X[n+20>>1]=Q[k-6>>1],X[n+22>>1]=Q[k-8>>1],A=A+X0|0,k=Q[A+4>>1]|Q[A+6>>1]<<16,i[n+56>>2]=Q[A>>1]|Q[A+2>>1]<<16,i[n+60>>2]=k,k=u+X0|0,A=Q[k-2>>1],X[n+24>>1]=A,_=Q[k-4>>1],X[n+26>>1]=_,w=Q[k-6>>1],X[n+28>>1]=w,k=k-8|0}if(r2=Q[k>>1],X[n+30>>1]=r2,E=i[f+168>>2],k=v>>E,(k|0)<0||(Z=i[f+172>>2],(Z|0)<=(k|0)))break i;if(t=F0>>E,(t|0)<0||(z=i[f+176>>2],(z|0)<=(t|0)))break r;J=i[f+160>>2],H=J+m(k,3)|0,h=m(m(t,Z),3),q=H+h|0,I0=l[q+2|0];f:{if(!e){if(k=b2>>E,(k|0)<0|(k|0)>=(z|0))break r;k=(H+m(m(k,Z),3)|0)+2|0;break f}if(k=v-1>>E,(k|0)<0|k>>>0>=Z>>>0)break i;k=(h+(J+m(k,3)|0)|0)+2|0}if(o=i[f+148>>2],t=v>>o,(t|0)<0||(n0=i[f+152>>2],(n0|0)<=(t|0)))break i;if(o=F0>>o,(o|0)<0|(o|0)>=i[f+156>>2])break r;if(R=Q[n+56>>1],h0=R+(Q[n+60>>1]-(Q[n+58>>1]<<1)|0)|0,p=h0>>31,j=((w&65535)-(_<<1)|0)+A|0,_=j>>31,w=Q[n+32>>1],L=w+(Q[n+36>>1]-(Q[n+34>>1]<<1)|0)|0,d=L>>31,A0=Q[n>>1],W=A0+(C-(Q[n+2>>1]<<1)|0)|0,C=W>>31,p=(p^h0)-p|0,h0=(_^j)-_|0,j=p+h0|0,d=(d^L)-d|0,L=(C^W)-C|0,W=d+L|0,k=(I0+l[k|0]|0)+1>>1,o=i[i[f+52>>2]+(Q[((i[f+140>>2]+m(t,24)|0)+m(m(o,n0),24)|0)+2>>1]<<2)>>2],t=k+i[o+764>>2]|0,t=(t|0)>=51?51:t,_=s[((t|0)>0?t:0)+42960|0]<=(_|0))break A;t=A,A=(i[o+768>>2]+(k+(f0<<1)|0)|0)-2|0,A=(A|0)>=53?53:A,C=s[((A|0)>0?A:0)+43024|0]<>>2|0,k=0;f:{if(f0>>>0<=W<<1>>>0||(I0=w-Q[n+38>>1]|0,o=I0>>31,n0=I-A0|0,I=n0>>31,k=0,(o^I0)-o+((I^n0)-I)>>>0>=_>>>3>>>0))break f;o=A0-w|0,k=o>>31,k=((k^o)-k|0)>1}o=k;f:{if(f0>>>0<=j<<1>>>0||(I=R-Q[n+62>>1]|0,k=I>>31,A0=r2-t|0,w=A0>>31,(k^I)-k+((w^A0)-w)>>>0>=_>>>3>>>0))break f;k=t-R|0,A=k>>31,A=((A^k)-A|0)>1}w=s[O2+8812|0];f:{if(!e){if(t=b2>>E,w){if((t|0)<0|(t|0)>=(z|0))break r;k=!(s[(H+m(m(t,Z),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(z|0))break r;t=H+m(m(t,Z),3)|0;break f}if(t=v-1>>E,w){if((t|0)<0|t>>>0>=Z>>>0)break i;k=!(s[(h+(J+m(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=Z>>>0)break i;t=h+(J+m(t,3)|0)|0}for(A0=A&o,z=!(s[t+1|0]&8)&k,A=_+(_>>>1|0)>>>3|0,f0=z&A>>>0>h0+L>>>0,k=A>>>0>p+d>>>0,A=s[q|0]|s[q+1|0]<<8,_=!(A&2048)&(!w|!(A&1024)),r2=k&_,t=C<<1,A=0,d=0-C|0,I0=m(C,10),n0=u+2|0,h0=u-4|0,j=u-2|0,I=C>>1,q=0-I|0,L=u+S|0;;){Z=A<<3,k=Z+n|0,o=Q[k+2>>1],h=Z+(n+32|0)|0,J=Q[h+4>>1],Z=Q[h+2>>1],v=Q[h>>1],H=Q[k+4>>1],E=Q[k>>1];f:{if(!A0){if(k=(m(v-E|0,9)+m(Z-o|0,-3)|0)+8>>4,h=k>>31,(I0|0)<=((k^h)-h|0))break f;h=(k|0)<(d|0)?d:(k|0)<(C|0)?k:C;k:{n:{if(!e){if(z&&(k=h+E|0,X[u+(A-y<<1)>>1]=(k|0)>=0?(k|0)<(D|0)?k:D:0),!_)break k;k=v-h|0,w=(k|0)>=0?(k|0)<(D|0)?k:D:0,k=A;break n}if(z&&(k=h+E|0,X[j+(m(A,y)<<1)>>1]=(k|0)>=0?(k|0)<(D|0)?k:D:0),!_)break k;k=v-h|0,w=(k|0)>=0?(k|0)<(D|0)?k:D:0,k=m(A,y)}X[(k<<1)+u>>1]=w}if(f0&&(k=h+(((E+H|0)+1>>>1|0)-o|0)>>1,k=((k|0)<(q|0)?q:(k|0)<(I|0)?k:I)+o|0,X[(e?h0+(m(A,y)<<1)|0:u+(A-T2<<1)|0)>>1]=(k|0)>=0?(k|0)<(D|0)?k:D:0),!r2)break f;if(k=((v+J|0)+1>>>1)-(h+Z)>>1,k=Z+((k|0)<(q|0)?q:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(D|0)?k:D:0,!e){X[(A<<1)+L>>1]=k;break f}X[n0+(m(A,y)<<1)>>1]=k;break f}if(R=Z-t|0,p=v+E|0,W=p+Z|0,w=(W+J|0)+2>>>2|0,a=t+Z|0,w=(w|0)<(R|0)?R:(w|0)<(a|0)?w:a,a=o-t|0,p=o+p|0,R=(p+H|0)+2>>>2|0,Y0=t+o|0,R=(R|0)<(a|0)?a:(R|0)<(Y0|0)?R:Y0,a=J-t|0,h=((W+m(J,3)|0)+(Q[h+6>>1]<<1)|0)+4>>>3|0,W=t+J|0,h=(h|0)<(a|0)?a:(h|0)<(W|0)?h:W,W=H-t|0,k=((p+m(H,3)|0)+(Q[k+6>>1]<<1)|0)+4>>>3|0,p=t+H|0,p=(k|0)<(W|0)?W:(k|0)<(p|0)?k:p,W=v-t|0,Y0=v<<1,a=(E<<1)+4|0,k=J+((Y0+(a+o|0)|0)+(Z<<1)|0)>>>3|0,v=t+v|0,v=(k|0)<(W|0)?W:(k|0)<(v|0)?k:v,J=E-t|0,k=Z+(Y0+((H+a|0)+(o<<1)|0)|0)>>>3|0,o=t+E|0,o=(k|0)<(J|0)?J:(k|0)<(o|0)?k:o,!e){if(k=u+(A<<1)|0,!z){if(!_)break f;X[k>>1]=v,X[k+S>>1]=w,X[k+Q0>>1]=h;break f}if(!_){X[k+G0>>1]=o,X[k+s2>>1]=R,X[k+p0>>1]=p;break f}X[k+G0>>1]=o,X[k>>1]=v,X[k+s2>>1]=R,X[k+S>>1]=w,X[k+p0>>1]=p,X[k+Q0>>1]=h;break f}if(k=u+(m(A,y)<<1)|0,z&&(X[k-2>>1]=o),_&&(X[k>>1]=v),z&&(X[k-4>>1]=R),_&&(X[k+2>>1]=w),z&&(X[k-6>>1]=p),!_)break f;X[k+4>>1]=h}if(A=A+1|0,(A|0)==4)break}}if(W2=W2+1|0,c0=c0+h1|0,!((x2|0)>(c0|0)))break}if(e1=e1+1|0,r=r+A1|0,!((y2|0)>(r|0)))break}}B=n- -64|0;return}C0(3720,8453,119,3372),P()}C0(3758,8453,118,3372),P()}function Hs(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;if(k=B-192|0,B=k,i[k+92>>2]=54820,A=i[13708],i[k+36>>2]=A,o=k+36|0,i[o+i[A-12>>2]>>2]=i[13709],A=o+i[i[k+36>>2]-12>>2]|0,n=k+40|0,b0(A,n),i[A+72>>2]=0,i[A+76>>2]=-1,i[k+92>>2]=54820,i[k+36>>2]=54800,Z=$0(n),i[Z>>2]=53552,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+88>>2]=16,A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,t=A+12|0,i[t+i[n-12>>2]>>2]=i[13709],n=t+i[i[A+12>>2]-12>>2]|0,u=A+16|0,b0(n,u),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(u),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,u=A+148|0,R2(u,e,r),w=t,h=u,t=l[A+159|0],u=(t|0)<0,x(w,u?i[A+148>>2]:h,u?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),t=A+148|0,W0(t,r),w=t,t=l[A+159|0],u=(t|0)<0,x(A+12|0,u?i[A+148>>2]:w,u?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),t=x(H0(x(A+12|0,20352,9),s[e+48|0]),31338,1),u=A+148|0,W0(u,r),w=u,u=l[A+159|0],h=(u|0)<0,x(t,h?i[A+148>>2]:w,h?i[A+152>>2]:u),l[A+159|0]<0&&G(i[A+148>>2]),t=x(t,19951,7),u=i[i[t>>2]-12>>2]+t|0,i[u+4>>2]=i[u+4>>2]&-75|8,x(L0(t,i[e+52>>2]),31338,1),t=k+180|0,i2(t,n),u=i[13707],i[A+12>>2]=u,i[i[u-12>>2]+(A+12|0)>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0,A=l[k+191|0],n=(A|0)<0,x(o,n?i[k+180>>2]:t,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),A=k+180|0,W0(A,r),t=A,A=l[k+191|0],n=(A|0)<0,x(k+36|0,n?i[k+180>>2]:t,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),A=k+36|0,x(H0(x(A,20755,17),s[e+56|0]+1|0),31338,1),s[e+57|0]==1&&(n=k+180|0,W0(n,r),t=A,u=n,A=l[k+191|0],n=(A|0)<0,x(t,n?i[k+180>>2]:u,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),A=x(L0(x(k+36|0,19490,11),Q[e+58>>1]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(A,19767,15),s[e+60|0]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),n=x(A,20879,21),A=s[e+61|0],A=(A|0)==1?3125:(A|0)==2?5488:6156,A=x(x(n,A,G2(A)),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),n=x(A,19659,15),A=i[(s[e+62|0]<<2)+74912>>2],A=x(x(n,A,G2(A)),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(A,20498,11),s[e+63|0]+8|0),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(L0(x(A,21705,20),Q[e+120>>1]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),x(L0(x(A,19591,20),Q[e+122>>1]),31338,1),A=k+180|0,W0(A,r),t=A,A=l[k+191|0],n=(A|0)<0,x(k+36|0,n?i[k+180>>2]:t,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(k+36|0,21107,17),s[e+65|0]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(A,20680,11),s[e+66|0]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(A,16391,14),s[e+67|0]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(A,20647,32),s[e+68|0]),31338,1),n=k+180|0,W0(n,r),t=n,n=l[k+191|0],o=(n|0)<0,x(A,o?i[k+180>>2]:t,o?i[k+184>>2]:n),l[k+191|0]<0&&G(i[k+180>>2]),x(H0(x(A,20692,30),s[e+69|0]),31338,1)),A=k+180|0,W0(A,r),t=A,A=l[k+191|0],n=(A|0)<0,x(k+36|0,n?i[k+180>>2]:t,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),A=k+36|0,x(L0(x(A,19675,15),i[e+132>>2]-i[e+128>>2]>>4),31338,1),n=k+180|0,W0(n,r),t=A,u=n,A=l[k+191|0],n=(A|0)<0,x(t,n?i[k+180>>2]:u,n?i[k+184>>2]:A),l[k+191|0]<0&&G(i[k+180>>2]),x(k+36|0,30574,13),n=i[e+128>>2],p=i[e+132>>2],(n|0)!=(p|0))for(e=i[r>>2];;){i[r>>2]=e+1,e=k+180|0,W0(e,r),t=e,e=l[k+191|0],A=(e|0)<0,x(k+36|0,A?i[k+180>>2]:t,A?i[k+184>>2]:e),l[k+191|0]<0&&G(i[k+180>>2]),A=x(H0(x(k+36|0,21070,10),s[n+1|0]),18656,2),e=s[n+1|0]-12&255,e>>>0>7?e=15637:e=i[(e<<2)+74988>>2],x(x(A,e,G2(e)),31337,2),e=k+180|0,W0(e,r),t=e,e=l[k+191|0],A=(e|0)<0,x(k+36|0,A?i[k+180>>2]:t,A?i[k+184>>2]:e),l[k+191|0]<0&&G(i[k+180>>2]),x(H0(x(k+36|0,19746,20),s[n|0]),31338,1);i:{if(e=i[n+4>>2],W=i[n+8>>2],(e|0)==(W|0))break i;for(;;){r:{i[r>>2]=i[r>>2]+1,A=k+24|0,W0(A,r),o=i[e>>2],ck(k+12|0,o,i[e+4>>2]-o|0,A,A),h=l[k+23|0],w=i[k+12>>2],v=i[k+16>>2],A=k+36|0,C=V1(k+172|0,A);e:{if(s[C|0]!=1)break e;t=A+i[i[k+36>>2]-12>>2]|0,y=i[t+4>>2],o=i[t+24>>2],u=i[t+76>>2],(u|0)==-1&&(_=k+180|0,A=i[t+28>>2],i[_>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(_,100192),u=V[i[i[A>>2]+28>>2]](A,32)|0,O0(_),i[t+76>>2]=u);A:{if(!o||(_=i[t+12>>2],A=w,w=(h|0)<0,A=w?A:k+12|0,h=w?v:h,I=A+h|0,w=(y&176)==32?I:A,v=w-A|0,(v|0)>0&&(V[i[i[o>>2]+48>>2]](o,A,v)|0)!=(v|0)))break A;if(A=(h|0)<(_|0)?_-h|0:0,(A|0)>0){if(A>>>0>=2147483640)break r;f:{if(A>>>0>=11){_=(A|7)+1|0,h=U(_),i[k+188>>2]=_|-2147483648,i[k+180>>2]=h,i[k+184>>2]=A;break f}l[k+191|0]=A,h=k+180|0}if(E=B0(h,u,A)+A|0,J=0,l[E|0]=J,u=V[i[i[o>>2]+48>>2]](o,l[k+191|0]<0?i[k+180>>2]:k+180|0,A)|0,l[k+191|0]<0&&G(i[k+180>>2]),(A|0)!=(u|0))break A}if(A=I-w|0,(A|0)>0&&(V[i[i[o>>2]+48>>2]](o,w,A)|0)!=(A|0))break A;i[t+12>>2]=0;break e}A=i[i[k+36>>2]-12>>2]+(k+36|0)|0,z1(A,i[A+16>>2]|5)}if(Z1(C),l[k+23|0]<0&&G(i[k+12>>2]),A=i[r>>2],i[r>>2]=(A|0)>0?A-1|0:0,l[k+35|0]<0&&G(i[k+24>>2]),e=e+12|0,(W|0)!=(e|0))continue;break i}break}c2(),P()}if(e=i[r>>2],e=(e|0)>0?e-1|0:0,i[r>>2]=e,n=n+16|0,(p|0)==(n|0))break}i2(f,Z),f=i[13707],i[k+36>>2]=f,i[i[f-12>>2]+(k+36|0)>>2]=i[13710],i[Z>>2]=53552,l[k+83|0]<0&&G(i[k+72>>2]),K0(Z),T0(k+92|0),B=k+192|0}function Gk(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=Y(0),Z=0,p=0,W=Y(0);_=B-16|0,B=_,i[_+12>>2]=r;i:{r:{if(o=i[k+4>>2],!o)break r;n=i[k>>2],h=Ui(o),u=o-1&r;e:{if(h>>>0<=1||(u=r,r>>>0>>0))break e;u=(r>>>0)%(o>>>0)|0}if(n=i[n+(u<<2)>>2],!n||(t=i[n>>2],!t))break r;e:{if(h>>>0<=1){for(n=o-1|0;;){o=i[t+4>>2];A:{if((o|0)!=(r|0)){if((u|0)==(n&o))break A;break r}if(i[t+8>>2]==(r|0))break e}if(t=i[t>>2],!t)break}break r}for(;;){n=i[t+4>>2];A:{if((n|0)!=(r|0)){if(n>>>0>=o>>>0&&(n=(n>>>0)%(o>>>0)|0),(n|0)==(u|0))break A;break r}if(i[t+8>>2]==(r|0))break e}if(t=i[t>>2],!t)break}break r}if(e=U(24),i[_>>2]=e,i[_+4>>2]=21,i[_+8>>2]=-2147483624,r=s[10269]|s[10270]<<8|(s[10271]<<16|s[10272]<<24),A=s[10265]|s[10266]<<8|(s[10267]<<16|s[10268]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+21|0]=0,r=s[10282]|s[10283]<<8|(s[10284]<<16|s[10285]<<24),A=s[10278]|s[10279]<<8|(s[10280]<<16|s[10281]<<24),l[e+13|0]=A,l[e+14|0]=A>>>8,l[e+15|0]=A>>>16,l[e+16|0]=A>>>24,l[e+17|0]=r,l[e+18|0]=r>>>8,l[e+19|0]=r>>>16,l[e+20|0]=r>>>24,r=s[10277]|s[10278]<<8|(s[10279]<<16|s[10280]<<24),A=s[10273]|s[10274]<<8|(s[10275]<<16|s[10276]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,2008,_),l[_+11|0]>=0)break i;G(i[_>>2]);break i}r=0,o=_+12|0,u=i[o>>2],t=i[k+4>>2];r:{e:{if(!t)break e;n=i[k>>2],h=Ui(t),r=u&t-1;A:{if(h>>>0<=1||(r=u,r>>>0>>0))break A;r=(r>>>0)%(t>>>0)|0}if(n=i[n+(r<<2)>>2],!n||(w=i[n>>2],!w))break e;if(h>>>0<=1){for(n=t-1|0;;){A:{if(h=i[w+4>>2],(h|0)!=(u|0)){if((n&h)!=(r|0))break e;break A}if((u|0)!=i[w+8>>2])break A;r=0;break r}if(w=i[w>>2],!w)break}break e}for(;;){A:{if(n=i[w+4>>2],(n|0)!=(u|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(r|0)!=(n|0))break e;break A}if((u|0)!=i[w+8>>2])break A;r=0;break r}if(w=i[w>>2],!w)break}}w=U(12),i[w+4>>2]=u,i[w>>2]=0,i[w+8>>2]=i[o>>2],W=Y(i[k+12>>2]+1>>>0),v=Z0[k+16>>2];e:{if(!(W>Y(v*Y(t>>>0)))&&t)break e;r=2,o=(t-1&t)!=0|t>>>0<3|t<<1,v=Y(b5(Y(W/v)));A:{if(v=Y(0)){n=~~v>>>0;break A}n=0}n=n>>>0>>0?o:n;A:{if((n|0)==1)break A;if(!(n&n-1)){r=n;break A}r=yk(n),t=i[k+4>>2]}A:{if(r>>>0<=t>>>0){if(r>>>0>=t>>>0)break A;o=t>>>0<3,v=Y(b5(Y(Y(k0[k+12>>2])/Z0[k+16>>2])));f:{if(v=Y(0)){n=~~v>>>0;break f}n=0}f:{k:{if(o||Ui(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-$2(n-1|0);break f}n=yk(n)}if(r=r>>>0>n>>>0?r:n,t>>>0<=r>>>0)break A}t=0,h=0,o=r;f:{k:{n:{t:{if(r){if(r>>>0>=1073741824)break t;if(n=U(r<<2),r=i[k>>2],i[k>>2]=n,r&&G(r),i[k+4>>2]=o,n=0,o>>>0>=4)for(Z=o&1073741820;r=n<<2,i[r+i[k>>2]>>2]=0,i[(r+i[k>>2]|0)+4>>2]=0,i[(r+i[k>>2]|0)+8>>2]=0,i[(r+i[k>>2]|0)+12>>2]=0,n=n+4|0,h=h+4|0,(Z|0)!=(h|0););if(r=o&3,r)for(;i[i[k>>2]+(n<<2)>>2]=0,n=n+1|0,t=t+1|0,(r|0)!=(t|0););if(r=i[k+8>>2],!r)break f;if(n=k+8|0,t=i[r+4>>2],h=Ui(o),h>>>0<2)break n;if(t=t>>>0>=o>>>0?(t>>>0)%(o>>>0)|0:t,i[i[k>>2]+(t<<2)>>2]=n,n=i[r>>2],!n)break f;if(h>>>0<=1)break k;for(;;){h=i[n+4>>2],o>>>0<=h>>>0&&(h=(h>>>0)%(o>>>0)|0);o:{if((t|0)==(h|0)){r=n;break o}if(Z=h<<2,p=Z+i[k>>2]|0,!i[p>>2]){i[p>>2]=r,r=n,t=h;break o}i[r>>2]=i[n>>2],i[n>>2]=i[i[Z+i[k>>2]>>2]>>2],i[i[Z+i[k>>2]>>2]>>2]=n}if(n=i[r>>2],!n)break}break f}r=i[k>>2],i[k>>2]=0,r&&G(r),i[k+4>>2]=0;break f}_2(),P()}if(t=o-1&t,i[i[k>>2]+(t<<2)>>2]=n,n=i[r>>2],!n)break f}for(Z=o-1|0;;){o=Z&i[n+4>>2];k:{if((o|0)==(t|0)){r=n;break k}if(h=o<<2,p=h+i[k>>2]|0,i[p>>2]){i[r>>2]=i[n>>2],i[n>>2]=i[i[h+i[k>>2]>>2]>>2],i[i[h+i[k>>2]>>2]>>2]=n;break k}i[p>>2]=r,r=n,t=o}if(n=i[r>>2],!n)break}}}if(t=i[k+4>>2],r=t-1|0,!(r&t)){r=r&u;break e}if(t>>>0>u>>>0){r=u;break e}r=(u>>>0)%(t>>>0)|0}n=i[k>>2]+(r<<2)|0,r=i[n>>2];e:{A:{if(!r){if(r=k+8|0,i[w>>2]=i[r>>2],i[k+8>>2]=w,i[n>>2]=r,r=i[w>>2],!r)break e;r=i[r+4>>2],n=t-1|0;f:{if(!(n&t)){r=r&n;break f}if(r>>>0>>0)break f;r=(r>>>0)%(t>>>0)|0}r=i[k>>2]+(r<<2)|0;break A}i[w>>2]=i[r>>2]}i[r>>2]=w}i[k+12>>2]=i[k+12>>2]+1,r=1}l[_+4|0]=r,i[_>>2]=w,oi(_,i[A>>2],i[_+12>>2]),t=i[_>>2],r=i[_+4>>2];r:{if((t|0)!=(r|0))for(;;){if(Gk(f,e,i[t>>2],A,k),i[f>>2])break r;if(l[f+19|0]<0&&G(i[f+8>>2]),t=t+4|0,(r|0)==(t|0))break}h=B-16|0,B=h,u=i[k+4>>2];e:{if(!u)break e;A=i[k>>2],r=i[_+12>>2],e=r&u-1,t=Ui(u);A:{if(t>>>0<=1||(e=r,r>>>0>>0))break A;e=(r>>>0)%(u>>>0)|0}if(n=e,e=i[(n<<2)+A>>2],!e||(e=i[e>>2],!e))break e;A:{if(t>>>0<=1){for(A=u-1|0;;){u=i[e+4>>2];f:{if((u|0)!=(r|0)){if((n|0)==(A&u))break f;break e}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break e}for(;;){A=i[e+4>>2];f:{if((A|0)!=(r|0)){if(A>>>0>=u>>>0&&(A=(A>>>0)%(u>>>0)|0),(A|0)==(n|0))break f;break e}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break e}r=e,t=i[r+4>>2],o=i[k+4>>2],w=Ui(o);A:{if(w>>>0<=1){t=o-1&t;break A}if(t>>>0>>0)break A;t=(t>>>0)%(o>>>0)|0}for(n=i[k>>2]+(t<<2)|0,A=i[n>>2];e=A,A=i[e>>2],(r|0)!=(A|0););Z=k+8|0;A:{if((Z|0)!=(e|0)){A=i[e+4>>2];f:{if(w>>>0<=1){A=o-1&A;break f}if(A>>>0>>0)break f;A=(A>>>0)%(o>>>0)|0}if((A|0)==(t|0))break A}if(A=i[r>>2],A){A=i[A+4>>2];f:{if(w>>>0<=1){A=o-1&A;break f}if(A>>>0>>0)break f;A=(A>>>0)%(o>>>0)|0}if((A|0)==(t|0))break A}i[n>>2]=0}u=i[r>>2],n=0;A:{if(!u)break A;A=i[u+4>>2];f:{if(w>>>0<=1){A=o-1&A;break f}if(A>>>0>>0)break f;A=(A>>>0)%(o>>>0)|0}if(n=u,(A|0)==(t|0))break A;i[i[k>>2]+(A<<2)>>2]=e,n=i[r>>2]}i[e>>2]=n,i[r>>2]=0,i[k+12>>2]=i[k+12>>2]-1,l[h+12|0]=1,i[h+8>>2]=Z,i[h+4>>2]=r,e=i[h+4>>2],i[h+4>>2]=0,e&&G(e)}if(B=h+16|0,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567])}if(f=i[_>>2],!f)break i;i[_+4>>2]=f,G(f)}B=_+16|0}function Ts(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;k=B-96|0,B=k,A=D0(r),i[e+52>>2]=A&16777215,l[e+48|0]=A>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[k+16|0]=0,l[k+27|0]=0,r0(k+72|0,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(A=i[19565],i[k+72>>2]=i[19564],i[k+76>>2]=A,t=k+80|0,l[78275]>=0){A=i[19567],i[t>>2]=i[19566],i[t+4>>2]=A,i[t+8>>2]=i[19568];break i}_0(t,i[19566],i[19567])}l[k+91|0]<0&&G(i[k+80>>2]);i:{r:{e:{A:{if(s[e+48|0]<=1){for(Z=f+8|0,p=e+56|0;;){if(i[r+16>>2]){i[k+16>>2]=68500,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+68>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,xk(f,k+16|0,r),C=i[f>>2],W=i[19564];f:{if((C|0)!=(W|0))break f;k:{if(!s[e+48|0]){if(I=k,y=t2(r),i[I+56>>2]=y,w=0,_=t2(r),!_)break k;for(;;){v=t2(r),A=i[k+64>>2],t=i[k+68>>2];n:{if(A>>>0>>0){i[A>>2]=v,o=A+4|0;break n}if(u=i[k+60>>2],n=A-u>>2,o=n+1|0,o>>>0>=1073741824)break A;if(h=t-u|0,t=h>>1,h=h>>>0>=2147483644?1073741823:o>>>0>>0?t:o,h){if(h>>>0>=1073741824)break e;t=U(h<<2)}else t=0;if(n=t+(n<<2)|0,i[n>>2]=v,o=n+4|0,(A|0)!=(u|0))for(;n=n-4|0,A=A-4|0,i[n>>2]=i[A>>2],(A|0)!=(u|0););if(i[k+68>>2]=t+(h<<2),i[k+64>>2]=o,i[k+60>>2]=n,!u)break n;G(u)}if(i[k+64>>2]=o,!i[r+16>>2])break k;if(w=w+1|0,!(_>>>0>w>>>0))break}break k}if(I=k,y=D0(r),i[I+56>>2]=y,w=0,_=t2(r),!_)break k;for(;;){v=D0(r),A=i[k+64>>2],t=i[k+68>>2];n:{if(A>>>0>>0){i[A>>2]=v,o=A+4|0;break n}if(u=i[k+60>>2],n=A-u>>2,o=n+1|0,o>>>0>=1073741824)break A;if(h=t-u|0,t=h>>1,h=h>>>0>=2147483644?1073741823:o>>>0>>0?t:o,h){if(h>>>0>=1073741824)break e;t=U(h<<2)}else t=0;if(n=t+(n<<2)|0,i[n>>2]=v,o=n+4|0,(A|0)!=(u|0))for(;n=n-4|0,A=A-4|0,i[n>>2]=i[A>>2],(A|0)!=(u|0););if(i[k+68>>2]=t+(h<<2),i[k+64>>2]=o,i[k+60>>2]=n,!u)break n;G(u)}if(i[k+64>>2]=o,!i[r+16>>2])break k;if(w=w+1|0,!(_>>>0>w>>>0))break}}A=i[e+60>>2];k:{if(A>>>0>2]){Z6(A,k+16|0),A=A+56|0;break k}A=xA(p,k+16|0)}if(i[e+60>>2]=A,l[f+19|0]>=0)break f;G(i[Z>>2])}if(A=i[k+60>>2],A&&(i[k+64>>2]=A,G(A)),i[k+16>>2]=68500,A=i[k+36>>2],A&&(i[k+40>>2]=A,G(A)),(W|0)==(C|0))continue;break i}break}f:{k:{_=i[e+56>>2],p=i[e+60>>2],e=(_|0)==(p|0);n:{if(e)break n;for(n=0,A=_;n=(i[A+48>>2]-i[A+44>>2]>>2)+n|0,A=A+56|0,(p|0)!=(A|0););if(n>>>0>1e4)break r;if(e)break n;for(h=k+20|0;;){if(i[k+16>>2]=h,i[k+20>>2]=0,i[k+24>>2]=0,C=k+16|0,v=i[_+44>>2],W=i[_+48>>2],(v|0)==(W|0))e=0;else{for(;;){u=i[v>>2],n=i[k+20>>2],o=n,e=h,w=e,A=e;t:{o:{if(!n)break o;for(;t=o,A=e,w=u>>>0>k0[t+16>>2],e=w?A:t,o=i[(w<<2)+t>>2],!!o;);if((e|0)!=(h|0)&u>>>0>=k0[(w?A:t)+16>>2])break k;for(;;){if(A=n,e=i[A+16>>2],e>>>0>u>>>0){if(w=A,n=i[A>>2],n)continue;break o}if(e>>>0>=u>>>0)break t;if(n=i[A+4>>2],!n)break}w=A+4|0}e=U(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=u,i[w>>2]=e,A=i[i[k+16>>2]>>2],A&&(i[k+16>>2]=A,e=i[w>>2]),D1(i[k+20>>2],e),i[k+24>>2]=i[k+24>>2]+1}if(v=v+4|0,(W|0)==(v|0))break}e=i[k+20>>2]}if(P8(C,e),_=_+56|0,(p|0)==(_|0))break}}if(s[r+20|0]!=1)break f;if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}A=U(32),i[k+4>>2]=A,i[k+8>>2]=28,i[k+12>>2]=-2147483616,r=s[4572]|s[4573]<<8|(s[4574]<<16|s[4575]<<24),e=s[4568]|s[4569]<<8|(s[4570]<<16|s[4571]<<24),l[A|0]=e,l[A+1|0]=e>>>8,l[A+2|0]=e>>>16,l[A+3|0]=e>>>24,l[A+4|0]=r,l[A+5|0]=r>>>8,l[A+6|0]=r>>>16,l[A+7|0]=r>>>24,l[A+28|0]=0,e=s[4592]|s[4593]<<8|(s[4594]<<16|s[4595]<<24),l[A+24|0]=e,l[A+25|0]=e>>>8,l[A+26|0]=e>>>16,l[A+27|0]=e>>>24,r=s[4588]|s[4589]<<8|(s[4590]<<16|s[4591]<<24),e=s[4584]|s[4585]<<8|(s[4586]<<16|s[4587]<<24),l[A+16|0]=e,l[A+17|0]=e>>>8,l[A+18|0]=e>>>16,l[A+19|0]=e>>>24,l[A+20|0]=r,l[A+21|0]=r>>>8,l[A+22|0]=r>>>16,l[A+23|0]=r>>>24,r=s[4580]|s[4581]<<8|(s[4582]<<16|s[4583]<<24),e=s[4576]|s[4577]<<8|(s[4578]<<16|s[4579]<<24),l[A+8|0]=e,l[A+9|0]=e>>>8,l[A+10|0]=e>>>16,l[A+11|0]=e>>>24,l[A+12|0]=r,l[A+13|0]=r>>>8,l[A+14|0]=r>>>16,l[A+15|0]=r>>>24,r0(f,2,0,k+4|0),l[k+15|0]<0&&G(i[k+4>>2]),P8(k+16|0,i[k+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,l[78275]>=0){f=i[19567],i[Z>>2]=i[19566],i[Z+4>>2]=f,i[Z+8>>2]=i[19568];break i}_0(Z,i[19566],i[19567]);break i}h4(f,e,8807);break i}y0(),P()}_2(),P()}if(A=U(56),i[k+16>>2]=A,i[k+20>>2]=49,i[k+24>>2]=-2147483592,r=s[17461]|s[17462]<<8|(s[17463]<<16|s[17464]<<24),e=s[17457]|s[17458]<<8|(s[17459]<<16|s[17460]<<24),l[A|0]=e,l[A+1|0]=e>>>8,l[A+2|0]=e>>>16,l[A+3|0]=e>>>24,l[A+4|0]=r,l[A+5|0]=r>>>8,l[A+6|0]=r>>>16,l[A+7|0]=r>>>24,l[A+49|0]=0,l[A+48|0]=s[17505],r=s[17501]|s[17502]<<8|(s[17503]<<16|s[17504]<<24),e=s[17497]|s[17498]<<8|(s[17499]<<16|s[17500]<<24),l[A+40|0]=e,l[A+41|0]=e>>>8,l[A+42|0]=e>>>16,l[A+43|0]=e>>>24,l[A+44|0]=r,l[A+45|0]=r>>>8,l[A+46|0]=r>>>16,l[A+47|0]=r>>>24,r=s[17493]|s[17494]<<8|(s[17495]<<16|s[17496]<<24),e=s[17489]|s[17490]<<8|(s[17491]<<16|s[17492]<<24),l[A+32|0]=e,l[A+33|0]=e>>>8,l[A+34|0]=e>>>16,l[A+35|0]=e>>>24,l[A+36|0]=r,l[A+37|0]=r>>>8,l[A+38|0]=r>>>16,l[A+39|0]=r>>>24,r=s[17485]|s[17486]<<8|(s[17487]<<16|s[17488]<<24),e=s[17481]|s[17482]<<8|(s[17483]<<16|s[17484]<<24),l[A+24|0]=e,l[A+25|0]=e>>>8,l[A+26|0]=e>>>16,l[A+27|0]=e>>>24,l[A+28|0]=r,l[A+29|0]=r>>>8,l[A+30|0]=r>>>16,l[A+31|0]=r>>>24,r=s[17477]|s[17478]<<8|(s[17479]<<16|s[17480]<<24),e=s[17473]|s[17474]<<8|(s[17475]<<16|s[17476]<<24),l[A+16|0]=e,l[A+17|0]=e>>>8,l[A+18|0]=e>>>16,l[A+19|0]=e>>>24,l[A+20|0]=r,l[A+21|0]=r>>>8,l[A+22|0]=r>>>16,l[A+23|0]=r>>>24,r=s[17469]|s[17470]<<8|(s[17471]<<16|s[17472]<<24),e=s[17465]|s[17466]<<8|(s[17467]<<16|s[17468]<<24),l[A+8|0]=e,l[A+9|0]=e>>>8,l[A+10|0]=e>>>16,l[A+11|0]=e>>>24,l[A+12|0]=r,l[A+13|0]=r>>>8,l[A+14|0]=r>>>16,l[A+15|0]=r>>>24,r0(f,6,1e3,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2])}B=k+96|0}function _8(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0;h=B-160|0,B=h;i:{r:{if(v=i[f+18588>>2],o=i[v+168>>2],u=e>>o,(u|0)<0||(n=i[v+172>>2],(n|0)<=(u|0)))break r;if(o=r>>o,(o|0)<0|(o|0)>=i[v+176>>2])break i;a=i[v+132>>2],R=i[v+124>>2],w=s[((i[v+160>>2]+m(u,3)|0)+m(m(n,o),3)|0)+1|0];e:{if(k||(u=i[v+248>>2],n=A-u|0,(n|0)==31))break e;for(o=r>>u,n=1<>u,Z=u+n|0;;){for(n=u;t=(i[v+240>>2]+n|0)+m(i[v+252>>2],o)|0,l[t|0]=s[t|0]|128,n=n+1|0,(Z|0)>(n|0););if(o=o+1|0,!((W|0)>(o|0)))break}}n0=w&3,n=f+k|0,S=n,o=0;e:{if(!s[a+25|0]||(o=0,s[f+32|0])||(o=0,i[a+8276>>2]<(A|0)))break e;o=f2(f+18548|0,i[f+18572>>2]+(k?142:141)|0)}l[n+33|0]=o,l[f+36|0]=0;e:{if(!(s[n+33|0]|s[f+32|0])|(!s[R+16823|0]|(n0|0)!=1)||(u=f+18548|0,o=(k|0)!=0,n=f2(u,(o+i[f+18572>>2]|0)+143|0),l[f+36|0]=n,!(n&255)))break e;c0=f,r2=f2(u,(o+i[f+18572>>2]|0)+145|0),l[c0+37|0]=r2}Z=!k<<1,Z=s[S+33|0]|s[f+32|0]?Z|1:Z,w=A<<1;e:{if(!k){t=A+1>>2,n=(m(A,3)+(A-1>>2)|0)-6|0;break e}t=A-2|0,n=15}_=i[f+18572>>2],o=w-1|0;e:{if((w|0)<2){n=o;break e}W=n+(_+25|0)|0,u=f+18548|0,n=0;A:{for(;;){if(!f2(u,W+(n>>>t|0)|0))break A;if(n=n+1|0,(o|0)==(n|0))break}n=o}_=i[f+18572>>2]}e:{if(!k){t=(m(A,3)+(A-1>>2)|0)-6|0,u=A+1>>2;break e}t=15,u=A-2|0}e:{if((w|0)<2)break e;for(w=t+(_+43|0)|0,W=f+18548|0,t=0;;){if(!f2(W,w+(t>>>u|0)|0)){o=t;break e}if(t=t+1|0,(o|0)==(t|0))break}}(n|0)>=4&&(u=(n>>>1|0)-1|0,n=d4(f+18548|0,u)+((n&1|2)<=4&&(u=(o>>>1|0)-1|0,o=d4(f+18548|0,u)+((o&1|2)<>2],W=e>>t,(W|0)<0||(u=i[v+212>>2],(u|0)<=(W|0)))break r;if(t=r>>t,(t|0)<0|(t|0)>=i[v+216>>2])break i;u=s[(W+i[v+200>>2]|0)+m(t,u)|0],_=u>>>0<=34?u:0,u=0;break f}if(t=i[v+228>>2],W=e>>t,(W|0)<0||(u=i[v+232>>2],(u|0)<=(W|0)))break r;if(t=r>>t,(t|0)<0|(t|0)>=i[v+236>>2])break i;_=s[(W+i[v+220>>2]|0)+m(t,u)|0]&63,u=k}t=2,W=u,u=0;f:{k:{n:switch(A-2|0){case 0:break k;case 1:break n;default:break f}if(!W)break k;if(i[R+16848>>2]!=3)break f}if(u=2,_-6>>>0<9)break f;u=_-22>>>0<9}if((u|0)!=2){t=u;break A}u=o;break e}u=n,n=o}for(J=A-2|0,o=J,t>>>0<=2?W=i[i[(t<<2)+45336>>2]+(o<<2)>>2]:W=0,p0=t>>>0<=2?i[i[(t<<2)+45336>>2]+8>>2]:0,n=(i[(m(t,24)+(A<<2)|0)+45264>>2]+(n<>>8,z=s[h+158|0],X0=s[h+159|0],B0(h+80|0,0,1<>1]=0,u=k?43:42,q=(k|0)>0,I0=q?17:1,y=f+18548|0,d=(f+Z|0)+18580|0,Q0=X0-1|0,F0=J<<6|((k|0)!=0)<<5|((t|0)!=0)<<4,n=k<<11,Y0=n+(f+2108|0)|0,S0=n+(f+8252|0)|0,D=1,n=z;;){o=(n<<1)+W|0,t=s[o+1|0],w=s[o|0],A0=n,p=(n|0)!=0;e:{A:{if(!(p&n>>>0>>0)){if((n|0)!=(z|0)&&n)break e;Z=0;break A}if(Z=1,n=s[h+80+(w+(t<>>1,!f2(y,(i[f+18572>>2]+(k?n+2|0:n)|0)+61|0))break e}if(w&&(n=(w+(t<>1]=1,l[h+32|0]=X0,_=1),f0=i[n>>2],h0=o<<2,j=w<<2,o=(z|0)!=(A0|0)?15:Q0,(o|0)>0)for(I=f0+j|0,n=o;;){t=(n<<1)+p0|0,E=s[t+1|0],w=s[t|0],C=i[f+18572>>2];A:{if(s[R+16821|0]&&(t=u,s[f+32|0]|s[S+33|0]))break A;t=s[(w+I|0)+(E+h0<>1]=1,_=_+1|0,Z=0),t=(n|0)>1,n=n-1|0,!t)break}A:{if((o|0)<0)break A;if(!Z){o=i[f+18572>>2];f:{if(s[R+16821|0]&&(n=u,s[f+32|0]|s[S+33|0]))break f;n=s[(f0+j|0)+(h0<>1]=1,_=_+1|0}if(!_)break e;Z=1;A:{if((_|0)<=0)break A;p=!D|(q?0:p<<1),I=p<<2,C=f2(y,(i[f+18572>>2]+(I|I0)|0)+109|0);f:{if(C){X[h+48>>1]=Q[h+48>>1]+1,Z=0,o=0;break f}l[h|0]=0,Z=2,o=-1}if(t=1,(_|0)!=1)for(E=(_|0)>=8?8:_,n=1;;){n=(n|0)>0?(C|0)!=1?n+1|0:0:n,w=I+((n|0)>=3?3:n)|0,C=f2(y,(i[f+18572>>2]+(q?w+16|0:w)|0)+109|0);f:{if(C){Z=(h+48|0)+(t<<1)|0,X[Z>>1]=Q[Z>>1]+1,o=(o|0)==-1?t:o,Z=0;break f}l[t+h|0]=0,Z=(Z-1>>>0<2)+Z|0}if(t=t+1|0,(E|0)==(t|0))break}if((o|0)==-1)break A;t=f2(y,(i[f+18572>>2]+(q?p|4:p)|0)+133|0),l[o+h|0]=t,n=(h+48|0)+(o<<1)|0,X[n>>1]=t+Q[n>>1]}A:{if(!k){if(o=i[v+208>>2],t=e>>o,(t|0)<0||(n=i[v+212>>2],(n|0)<=(t|0)))break r;if(o=r>>o,(o|0)<0|(o|0)>=i[v+216>>2])break i;n=s[(t+i[v+200>>2]|0)+m(n,o)|0],o=n>>>0<=34?n:0;break A}if(o=i[v+228>>2],t=e>>o,(t|0)<0||(n=i[v+232>>2],(n|0)<=(t|0)))break r;if(o=r>>o,(o|0)<0|(o|0)>=i[v+236>>2])break i;o=s[(t+i[v+220>>2]|0)+m(n,o)|0]&63}n=0,I=0;A:{if(s[f+32|0]||!(!s[R+16822|0]|n0|(o&239)!=10)&&(I=0,s[S+33|0])||(I=0,s[f+36|0]))break A;I=(l[h+32|0]-l[(h+_|0)+31|0]|0)>3}if(L=_-1|0,(_|0)>1)for(;c0=(h+16|0)+n|0,r2=x1(y),l[c0|0]=r2,n=n+1|0,(L|0)!=(n|0););if(p=0,o=L+(h+16|0)|0,I&s[a+15|0]!=0?n=0:n=x1(y),l[o|0]=n,p=s[R+16827|0]?s[d|0]>>>2|0:p,o=1,C=0,D=0,(_|0)>0)for(;;){E=X[(h+48|0)+(C<<1)>>1],n=-1;A:{if(!s[h+C|0]){n=0;break A}G0=3<=3?3:p)+1|0;break A}if(p=((t|0)>(G0|0))+p|0,t=o,o=0,!t)break A;if(w=s[d|0],t=w>>>2|0,3<=1<>1]<<1)+Y0|0,I&s[a+15|0]!=0&&(D=(n&65535)+D|0,n=(C|0)!=(L|0)?n:D&1?0-n|0:n),X[t>>1]=n,X[(X[H>>1]<<1)+S0>>1]=(w+j|0)+(E+h0<>1]=Q[H>>1]+1,C=C+1|0,(C|0)==(_|0))break}D=Z}if(n=A0-1|0,!((A0|0)>0))break}B=h+160|0;return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function as(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=Y(0),w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=Y(0),R=0,D=Y(0),z=Y(0),H=0,a=Y(0),S=0,q=0,d=0,A0=Y(0),f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=Y(0),Y0=Y(0),S0=Y(0),c0=Y(0),r2=Y(0),n2=Y(0),s2=0;e=B-112|0,B=e,n=i[r>>2],A=n,p=i[A+28>>2],_=i[A+24>>2],u=i[k+4>>2],A=u,t=A>>>0<4,C=(t?16908801>>>(A<<3)|0:0)&3,R=(t?16843265>>>(A<<3)|0:0)&3,n=U0(n,3);i:{if(n>>>0<=8){i[f>>2]=0,i[f+4>>2]=0;break i}r:{if(H=H2(i[r>>2],6),!H||(U0(i[r>>2],6)|0)==(n|0))break r;i[f>>2]=0,i[f+4>>2]=0;break i}A=U(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72792,B0(A+20|0,0,104),t=i[A+4>>2],Z=t+1|0,i[A+4>>2]=Z,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,v=A- -64|0,i[v>>2]=0,i[v+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,v=A+12|0,i[A+12>>2]=v,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=t,i[A+16>>2]=A,Z||(V[i[i[A>>2]+8>>2]](A),g(A)),i[v+36>>2]=u,i[v+32>>2]=0,i[v+28>>2]=p,i[v+24>>2]=_,u=((p+R|0)-1|0)/(R|0)|0,t=((_+C|0)-1|0)/(C|0)|0;r:{e:{A:{f:{if(!J0(v,0,_,p,n)||!J0(v,1,t,u,n)||!J0(v,2,t,u,n)||H&&!J0(v,6,_,p,n))break f;i[e+108>>2]=0,i[e+104>>2]=0,i[e+100>>2]=0,i[e+96>>2]=0,i[e+92>>2]=0,i[e+88>>2]=0,i[e+84>>2]=0,i[e+80>>2]=0,S=v0(i[r>>2],3,e+108|0),f0=v0(i[r>>2],4,e+104|0),n0=v0(i[r>>2],5,e+100|0),q=v0(v,0,e+92|0),G0=v0(v,1,e+88|0),I0=v0(v,2,e+84|0),H&&(h0=v0(i[r>>2],6,e+96|0),j=v0(v,6,e+80|0)),i[e+108>>2]=i[e+108>>2]/2,i[e+104>>2]=i[e+104>>2]/2,i[e+100>>2]=i[e+100>>2]/2,i[e+96>>2]=i[e+96>>2]/2,i[e+92>>2]=i[e+92>>2]/2,i[e+88>>2]=i[e+88>>2]/2,i[e+84>>2]=i[e+84>>2]/2,i[e+80>>2]=i[e+80>>2]/2,i[e+76>>2]=-1113159960,i[e+68>>2]=1056964608,i[e+72>>2]=-1093247418,i[e+60>>2]=-1096180881,i[e+64>>2]=1056964608,i[e+52>>2]=1038710997,i[e+56>>2]=-1104361250,i[e+44>>2]=1050220167,i[e+48>>2]=1058424226,l[e+40|0]=1,d=s[k+26|0],L=Q[k+24>>1],Kr(e,L,Q[k+20>>1]),r=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=r,k=i[e+28>>2],r=e- -64|0,i[r>>2]=i[e+24>>2],i[r+4>>2]=k,r=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=r,r=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=r,r=i[e+4>>2],i[e+40>>2]=i[e>>2],i[e+44>>2]=r;k:{if((p|0)<=0)break k;if(u=-1<>>0<4;;){t=q+(m(i[e+92>>2],I)<<1)|0,Z=(m(i[e+104>>2],I)<<1)+f0|0;n:{if(L){for(w=(m(i[e+100>>2],I)<<1)+n0|0,W=(m(i[e+108>>2],I)<<1)+S|0,h=Z0[e+52>>2],D=Z0[e+48>>2],z=Z0[e+44>>2],k=0;;){o=k<<1,J=Y(Y(Y(Q[o+w>>1])*h)+Y(Y(Y(Q[o+W>>1])*z)+Y(D*Y(Q[o+Z>>1])))),J=Y((d&1?J:Y(Y(Y(J*Y(219))*Y(.00390625))+A0))+Y(.5));t:{if(Y(d0(J))>1]=(r|0)>=0?(r|0)<(u|0)?r:u:0,k=k+1|0,(_|0)==(k|0))break}break n}k=0;t:{if(d&1){if(r=0,w=0,X0)break t;for(;o=r<<1,X[o+t>>1]=Q[o+Z>>1],W=o|2,X[W+t>>1]=Q[Z+W>>1],W=o|4,X[W+t>>1]=Q[Z+W>>1],o=o|6,X[o+t>>1]=Q[o+Z>>1],r=r+4|0,w=w+4|0,(p0|0)!=(w|0););break t}for(;;){o=k<<1,h=Y(Y(Y(Y(Y(Q[o+Z>>1])*Y(219))*Y(.00390625))+A0)+Y(.5));o:{if(Y(d0(h))>1]=(r|0)>=0?(r|0)<(u|0)?r:u:0,k=k+1|0,(_|0)==(k|0))break}break n}if(!E)break n;for(;o=r<<1,X[o+t>>1]=Q[o+Z>>1],r=r+1|0,k=k+1|0,(E|0)!=(k|0););}if(I=I+1|0,(I|0)==(p|0))break}if((p|0)<=0)break k}if(y)break A;for(J=Y((1<>>0),k=0,I=(R|0)==2,p0=(C|R)>>>0<2;;){n=i[e+100>>2],t=m(n,k)<<1,Z=t+n0|0,r=i[e+88>>2];n:{if(L){for(w=n,n=k+1|0,n=I&&(n|0)<(p|0)?n:k,o=(m(w,n)<<1)+n0|0,t=i[e+104>>2],E=(m(t,n)<<1)+f0|0,w=n,n=i[e+108>>2],w=(m(w,n)<<1)+S|0,q=(m(k,t)<<1)+f0|0,y=(m(k,n)<<1)+S|0,F0=Z0[e+76>>2],Y0=Z0[e+72>>2],S0=Z0[e+68>>2],c0=Z0[e+64>>2],r2=Z0[e+60>>2],n2=Z0[e+56>>2],n=(k>>>0)/(R>>>0)|0,X0=(m(n,i[e+84>>2])<<1)+I0|0,W=(m(r,n)<<1)+G0|0,r=0;;){n=r<<1,h=Y(Q[n+Z>>1]),D=Y(Q[n+q>>1]),z=Y(Q[n+y>>1]),p0||(t=r+1|0,t=(I&&(C|0)==2&&(t|0)<(_|0)?t:r)<<1,h=Y(Y(Y(Y(h+Y(Q[t+Z>>1]))+Y(Q[n+o>>1]))+Y(Q[t+o>>1]))*Y(.25)),z=Y(Y(Y(Y(z+Y(Q[t+y>>1]))+Y(Q[n+w>>1]))+Y(Q[t+w>>1]))*Y(.25)),D=Y(Y(Y(Y(D+Y(Q[t+q>>1]))+Y(Q[n+E>>1]))+Y(Q[t+E>>1]))*Y(.25))),t=(r>>>0)/(C>>>0)<<1,s2=t+W|0,a=Y(Y(h*c0)+Y(Y(z*n2)+Y(D*r2))),Q0=d&1,a=Y(Y((Q0?a:Y(Y(a*Y(224))*Y(.00390625)))+J)+Y(.5));t:{if(Y(d0(a))>1]=(n|0)>=0?(n|0)<(u|0)?n:u:0,t=t+X0|0,h=Y(Y(h*F0)+Y(Y(z*S0)+Y(D*Y0))),h=Y(Y((Q0?h:Y(Y(h*Y(224))*Y(.00390625)))+J)+Y(.5));t:{if(Y(d0(h))>1]=(n|0)>=0?(n|0)<(u|0)?n:u:0,r=r+C|0,!((_|0)>(r|0)))break}break n}if(t=t+S|0,r=m(r,(k>>>0)/(R>>>0)|0)<<1,o=r+I0|0,E=r+G0|0,r=0,!(d&1))for(;;){w=(r>>>0)/(C>>>0)<<1,W=w+E|0,y=r<<1,h=Y(Y(Y(Y(Y(Q[y+Z>>1])*Y(224))*Y(.00390625))+A0)+Y(.5));t:{if(Y(d0(h))>1]=(n|0)>=0?(n|0)<(u|0)?n:u:0,w=o+w|0,h=Y(Y(Y(Y(Y(Q[t+y>>1])*Y(224))*Y(.00390625))+A0)+Y(.5));t:{if(Y(d0(h))>1]=(n|0)>=0?(n|0)<(u|0)?n:u:0,r=r+C|0,!((_|0)>(r|0)))break n}for(;n=(r>>>0)/(C>>>0)<<1,w=r<<1,X[n+E>>1]=Q[w+Z>>1],X[n+o>>1]=Q[t+w>>1],r=r+C|0,(_|0)>(r|0););}if(k=k+R|0,!((p|0)>(k|0)))break}}if((p|0)>0&H)break e;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;V[i[i[A>>2]+8>>2]](A),g(A);break i}if(!H)break r}if(n=_<<1,r=0,(p|0)!=1)for(_=p&-2,k=0;l0((m(i[e+80>>2],r)<<1)+j|0,(m(i[e+96>>2],r)<<1)+h0|0,n),u=r|1,l0((m(u,i[e+80>>2])<<1)+j|0,(m(u,i[e+96>>2])<<1)+h0|0,n),r=r+2|0,k=k+2|0,(_|0)!=(k|0););if(!(p&1))break r;l0((m(i[e+80>>2],r)<<1)+j|0,(m(i[e+96>>2],r)<<1)+h0|0,n)}i[f+4>>2]=A,i[f>>2]=v}B=e+112|0}function pA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0;n=B-32|0,B=n;i:{r:{t=i[f+276>>2],s2=(A|0)>(t|0)?t:A;e:{if((s2|0)<=(r|0)||(A=i[f+272>>2],W2=(A|0)<(k|0)?A:k,(W2|0)<=0))break e;for(O2=e?1:2,q2=e?2:1,W=i[f+40>>2],b2=W<<1,y2=i[f+124>>2],A=i[y2+16832>>2],x2=A-8|0,z=-1<>2,n2=0,S0=0;;){v=S0<<2,A0=s[(i[f+260>>2]+(v>>2)|0)+m(i[f+272>>2],A1)|0]&3;A:{if(!A0)break A;A=i[f+4>>2],k=m(i[f+40>>2],Q0),h=v+(A+k|0)|0;f:{if(!e){l[n+16|0]=s[h|0],l[n|0]=s[h+p0|0],l[n+17|0]=s[h+W|0],l[n+1|0]=s[h+G0|0],l[n+18|0]=s[h+S|0],o=s[h+L|0],l[n+2|0]=o,l[n+19|0]=s[h+X0|0],I=s[h+Y0|0],l[n+3|0]=I,A=h+1|0,l[n+20|0]=s[A|0],l[n+4|0]=s[A+p0|0],l[n+21|0]=s[A+W|0],l[n+5|0]=s[A+G0|0],l[n+22|0]=s[A+S|0],l[n+6|0]=s[A+L|0],l[n+23|0]=s[A+X0|0],l[n+7|0]=s[A+Y0|0],A=h+2|0,l[n+24|0]=s[A|0],l[n+8|0]=s[A+p0|0],l[n+25|0]=s[A+W|0],l[n+9|0]=s[A+G0|0],l[n+26|0]=s[A+S|0],l[n+10|0]=s[A+L|0],l[n+27|0]=s[A+X0|0],l[n+11|0]=s[A+Y0|0],k=h+3|0,l[n+28|0]=s[k|0],A=s[k+p0|0],l[n+12|0]=A,l[n+29|0]=s[k+W|0],t=s[k+G0|0],l[n+13|0]=t,l[n+30|0]=s[k+S|0],u=s[k+L|0],l[n+14|0]=u,l[n+31|0]=s[k+X0|0],k=k+Y0|0;break f}A=A+(k+(n2<>2]=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),l[n|0]=s[h-1|0],l[n+1|0]=s[h-2|0],o=s[h-3|0],l[n+2|0]=o,I=s[h-4|0],l[n+3|0]=I,k=A+W|0,i[n+20>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=h+W|0,l[n+4|0]=s[k-1|0],l[n+5|0]=s[k-2|0],l[n+6|0]=s[k-3|0],l[n+7|0]=s[k-4|0],k=A+S|0,i[n+24>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=h+S|0,l[n+8|0]=s[k-1|0],l[n+9|0]=s[k-2|0],l[n+10|0]=s[k-3|0],l[n+11|0]=s[k-4|0],A=A+X0|0,i[n+28>>2]=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),k=h+X0|0,A=s[k-1|0],l[n+12|0]=A,t=s[k-2|0],l[n+13|0]=t,u=s[k-3|0],l[n+14|0]=u,k=k-4|0}if(c0=s[k|0],l[n+15|0]=c0,E=i[f+168>>2],k=v>>E,(k|0)<0||(C=i[f+172>>2],(C|0)<=(k|0)))break i;if(Z=Q0>>E,(Z|0)<0||(H=i[f+176>>2],(H|0)<=(Z|0)))break r;J=i[f+160>>2],a=J+m(k,3)|0,w=m(m(C,Z),3),q=a+w|0,I0=l[q+2|0];f:{if(!e){if(k=T2>>E,(k|0)<0|(k|0)>=(H|0))break r;k=(a+m(m(k,C),3)|0)+2|0;break f}if(k=v-1>>E,(k|0)<0|k>>>0>=C>>>0)break i;k=(w+(J+m(k,3)|0)|0)+2|0}if(p=i[f+148>>2],Z=v>>p,(Z|0)<0||(f0=i[f+152>>2],(f0|0)<=(Z|0)))break i;if(p=Q0>>p,(p|0)<0|(p|0)>=i[f+156>>2])break r;if(R=s[n+28|0],n0=R+(s[n+30|0]-(s[n+29|0]<<1)|0)|0,_=n0>>31,u=(u&255)-(t<<1)|0,t=A,h0=u+A|0,A=h0>>31,u=s[n+16|0],r2=u+(s[n+18|0]-(s[n+17|0]<<1)|0)|0,d=r2>>31,y=o-(s[n+1|0]<<1)|0,o=s[n|0],y=y+o|0,j=y>>31,n0=(_^n0)-_|0,h0=(A^h0)-A|0,D=n0+h0|0,d=(d^r2)-d|0,j=(y^j)-j|0,_=d+j|0,k=(I0+l[k|0]|0)+1>>1,A=i[i[f+52>>2]+(Q[((i[f+140>>2]+m(Z,24)|0)+m(m(p,f0),24)|0)+2>>1]<<2)>>2],Z=k+i[A+764>>2]|0,Z=(Z|0)>=51?51:Z,p=s[((Z|0)>0?Z:0)+42960|0]<=(p|0))break A;A=(i[A+768>>2]+(k+(A0<<1)|0)|0)-2|0,A=(A|0)>=53?53:A,Z=s[((A|0)>0?A:0)+43024|0]<>>2|0,k=0;f:{if(A0>>>0<=_<<1>>>0||(I0=u-s[n+19|0]|0,_=I0>>31,f0=I-o|0,I=f0>>31,k=0,(_^I0)-_+((I^f0)-I)>>>0>=p>>>3>>>0))break f;o=o-u|0,k=o>>31,k=((k^o)-k|0)>1}o=k;f:{if(A0>>>0<=D<<1>>>0||(I=R-s[n+31|0]|0,k=I>>31,_=c0-t|0,u=_>>31,(k^I)-k+((u^_)-u)>>>0>=p>>>3>>>0))break f;k=t-R|0,A=k>>31,A=((A^k)-A|0)>1}u=s[y2+8812|0];f:{if(!e){if(t=T2>>E,u){if((t|0)<0|(t|0)>=(H|0))break r;k=!(s[(a+m(m(t,C),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(H|0))break r;t=a+m(m(t,C),3)|0;break f}if(t=v-1>>E,u){if((t|0)<0|t>>>0>=C>>>0)break i;k=!(s[(w+(J+m(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=C>>>0)break i;t=w+(J+m(t,3)|0)|0}for(A0=A&o,H=!(s[t+1|0]&8)&k,A=p+(p>>>1|0)>>>3|0,j=H&A>>>0>j+h0>>>0,k=A>>>0>d+n0>>>0,A=s[q|0]|s[q+1|0]<<8,p=!(A&2048)&(!u|!(A&1024)),c0=k&p,t=Z<<1,A=0,d=0-Z|0,I0=m(Z,10),f0=h+1|0,n0=h+W|0,h0=h-2|0,r2=h-1|0,I=Z>>1,q=0-I|0;;){C=A<<2,k=C+n|0,o=s[k+1|0],w=C+(n+16|0)|0,J=s[w+2|0],C=s[w+1|0],v=s[w|0],a=s[k+2|0],E=s[k|0];f:{if(!A0){if(k=(m(v-E|0,9)+m(C-o|0,-3)|0)+8>>4,w=k>>31,(I0|0)<=((k^w)-w|0))break f;w=(k|0)<(d|0)?d:(k|0)<(Z|0)?k:Z;k:{n:{if(!e){if(H&&(k=w+E|0,l[h+(A-W|0)|0]=(k|0)>=0?(k|0)<(z|0)?k:z:0),!p)break k;k=v-w|0,u=(k|0)>=0?(k|0)<(z|0)?k:z:0,k=A;break n}if(H&&(k=w+E|0,l[r2+m(A,W)|0]=(k|0)>=0?(k|0)<(z|0)?k:z:0),!p)break k;k=v-w|0,u=(k|0)>=0?(k|0)<(z|0)?k:z:0,k=m(A,W)}l[k+h|0]=u}if(j&&(k=w+(((E+a|0)+1>>>1|0)-o|0)>>1,k=((k|0)<(q|0)?q:(k|0)<(I|0)?k:I)+o|0,l[(e?h0+m(A,W)|0:h+(A-b2|0)|0)|0]=(k|0)>=0?(k|0)<(z|0)?k:z:0),!c0)break f;if(k=((v+J|0)+1>>>1)-(w+C)>>1,k=C+((k|0)<(q|0)?q:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(z|0)?k:z:0,!e){l[A+n0|0]=k;break f}l[f0+m(A,W)|0]=k;break f}if(R=C-t|0,_=v+E|0,y=_+C|0,u=(y+J|0)+2>>>2|0,D=t+C|0,u=(u|0)<(R|0)?R:(u|0)<(D|0)?u:D,D=o-t|0,_=o+_|0,R=(_+a|0)+2>>>2|0,F0=t+o|0,R=(R|0)<(D|0)?D:(R|0)<(F0|0)?R:F0,D=J-t|0,w=((y+m(J,3)|0)+(s[w+3|0]<<1)|0)+4>>>3|0,y=t+J|0,w=(w|0)<(D|0)?D:(w|0)<(y|0)?w:y,y=a-t|0,k=((_+m(a,3)|0)+(s[k+3|0]<<1)|0)+4>>>3|0,_=t+a|0,_=(k|0)<(y|0)?y:(k|0)<(_|0)?k:_,y=v-t|0,F0=v<<1,D=(E<<1)+4|0,k=J+((F0+(D+o|0)|0)+(C<<1)|0)>>>3|0,v=t+v|0,v=(k|0)<(y|0)?y:(k|0)<(v|0)?k:v,J=E-t|0,k=C+(F0+((a+D|0)+(o<<1)|0)|0)>>>3|0,o=t+E|0,o=(k|0)<(J|0)?J:(k|0)<(o|0)?k:o,!e){if(k=A+h|0,!H){if(!p)break f;l[k|0]=v,l[k+W|0]=u,l[k+S|0]=w;break f}if(!p){l[k+p0|0]=o,l[k+G0|0]=R,l[k+L|0]=_;break f}l[k+p0|0]=o,l[k|0]=v,l[k+G0|0]=R,l[k+W|0]=u,l[k+L|0]=_,l[k+S|0]=w;break f}if(k=h+m(A,W)|0,H&&(l[k-1|0]=o),p&&(l[k|0]=v),H&&(l[k-2|0]=R),p&&(l[k+1|0]=u),H&&(l[k-3|0]=_),!p)break f;l[k+2|0]=w}if(A=A+1|0,(A|0)==4)break}}if(n2=n2+1|0,S0=S0+q2|0,!((W2|0)>(S0|0)))break}if(r=r+O2|0,!((s2|0)>(r|0)))break}}B=n+32|0;return}C0(3720,8453,119,3372),P()}C0(3758,8453,118,3372),P()}function mr(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0;A=i[f+18588>>2],I=i[A+132>>2],R=i[A+124>>2],a=i[R+16892>>2];i:{r:{e:{A:{if(!s[I+45|0]|r||(r=i[f+12>>2],i[f+8>>2]|(r|0)<=0))break A;if(S=2,(a|0)>=2){if(r=r-1|0,k=i[f+18596>>2],r>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break e;i8(A,i[f+18604>>2],1,r,1),Ii(f+18572|0,(i[i[f+18596>>2]+468>>2]+(i[f+12>>2]<<3)|0)-8|0),F9((i[i[f+18596>>2]+468>>2]+(i[f+12>>2]<<3)|0)-8|0);break A}if(i8(A,i[f+18604>>2],0,r-1|0,1),r=i[f+18592>>2],A=i[r+804>>2],A>>>0>=3)break r;k6(f+18572|0,A,i[r+800>>2]),l[f+18580|0]=0,l[f+18581|0]=0,l[f+18582|0]=0,l[f+18583|0]=0}for(q=f+18548|0,h0=f+18572|0,p0=a-1|0,W=i[f+12>>2],r=i[f+8>>2],S=2;;){if(j=m(W,a)+r|0,i[R+16892>>2]<=(r|0)|j>>>0>=i[I+8452>>2]-i[I+8448>>2]>>2>>>0|i[R+16900>>2]<=(W|0)||(!e|(W|0)<=0|(r|0)>=(p0|0)||i8(i[f+18588>>2],i[f+18604>>2],r+1|0,W-1|0,1),!i[f+18576>>2]))break e;d=0,L=0,k=i[f>>2],A=i[f+18588>>2],A0=i[A+124>>2],n=i[A0+16892>>2],_=(k|0)/(n|0)|0,C=k-m(n,_)|0,n=i[A0+16876>>2],w=C<>2],t=i[A+152>>2],(t|0)<=(C|0)|(_|0)>=i[A+156>>2]||(X[(i[A+140>>2]+m(m(t,_),24)|0)+m(C,24)>>1]=i[k+808>>2]);A:{f:{if(o=i[A+148>>2],u=w>>o,!((u|0)<0|(t|0)<=(u|0))){if(J=_<>o,(o|0)<0|(o|0)>=i[A+156>>2])break f;if(X[((i[A+140>>2]+m(u,24)|0)+m(m(t,o),24)|0)+2>>1]=i[k>>2],X0=w,G0=J,s[k+333|0]|s[k+334|0]){h=0,u=B-32|0,B=u,D=i[f+18592>>2],v=i[f+18588>>2],f0=i[v+132>>2],n=i[v+124>>2],l[u+24|0]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,A=0;k:{if((C|0)<=0||(A=0,i[f>>2]<=i[D+808>>2])||(o=C<<2,k=i[f0+8484>>2],t=m(_,i[n+16892>>2])<<2,A=0,i[o+(k+t|0)>>2]!=i[(t+(k+o|0)|0)-4>>2]))break k;A=f2(f+18548|0,i[f+18572>>2])}k=A;k:{if(k&255|(_|0)<=0||(A=i[n+16892>>2],i[D+808>>2]>(i[f>>2]-A|0))||(o=C<<2,t=i[f0+8484>>2],i[o+(t+(m(A,_)<<2)|0)>>2]!=i[o+(t+(m(A,_-1|0)<<2)|0)>>2]))break k;d=f2(f+18548|0,i[f+18572>>2])}if(!((k|d)&255)){for(o=f+18548|0,A=u+8|0,I0=A|2,Q0=A|5,F0=i[n+16848>>2],t=s[u+9|0],n=s[u+8|0],z=0;;){k:{n:{t:{o:{u:{if(!s[D+333|0]||h){if(!h|!s[D+334|0])break k;if((h|0)!=1)break t;if(f2(o,i[f+18572>>2]+1|0))break u;A=0;break o}f2(o,i[f+18572>>2]+1|0)?n=x1(o)?2:1:n=0,z=n,A=n;break n}A=x1(o)?2:1}n=A<<2|A<<4|z,z=n;break n}A=(z&255)>>>(h<<1)&3}if(!A)break k;Z=(h<<2)+Q0|0,w=h?16840:16832,p=i[w+i[v+124>>2]>>2],p=Q6(o,-1<<((p|0)>=10?10:p)-5^-1),l[Z|0]=p,y=i[w+i[v+124>>2]>>2],y=Q6(o,-1<<((y|0)>=10?10:y)-5^-1),l[Z+1|0]=y,E=i[w+i[v+124>>2]>>2],E=Q6(o,-1<<((E|0)>=10?10:E)-5^-1),l[Z+2|0]=E,w=i[w+i[v+124>>2]>>2],H=Q6(o,-1<<((w|0)>=10?10:w)-5^-1),l[Z+3|0]=H;n:{if((A|0)==1){A=0,J=0,p&255&&(J=x1(o)?-1:1),y&255&&(A=x1(o)?-1:1),w=0,n0=0,E&255&&(n0=x1(o)?-1:1),H&255&&(w=x1(o)?-1:1),S0=h+I0|0,c0=d4(o,5),l[S0|0]=c0,H=s[Z+3|0],E=s[Z+2|0],y=s[Z+1|0],p=s[Z|0];break n}t:{o:{if(!h){A=1,w=-1,t=d4(o,2);break o}if(A=1,w=-1,(h|0)!=1)break t;t=d4(o,2),t=t<<2|t<<4|L}L=t}n0=-1,J=1}Y0=p,p=s[(h?8264:8263)+f0|0],l[Z|0]=m(Y0<>>0<2,h=h+1|0,A)))break}l[u+9|0]=t,l[u+8|0]=n,A=(i[v+140>>2]+m(m(_,i[v+152>>2]),24)|0)+m(C,24)|0,l[A+20|0]=s[u+24|0],n=i[u+20>>2],t=i[u+16>>2],l[A+12|0]=t,l[A+13|0]=t>>>8,l[A+14|0]=t>>>16,l[A+15|0]=t>>>24,l[A+16|0]=n,l[A+17|0]=n>>>8,l[A+18|0]=n>>>16,l[A+19|0]=n>>>24,n=i[u+12>>2],t=i[u+8>>2],l[A+4|0]=t,l[A+5|0]=t>>>8,l[A+6|0]=t>>>16,l[A+7|0]=t>>>24,l[A+8|0]=n,l[A+9|0]=n>>>8,l[A+10|0]=n>>>16,l[A+11|0]=n>>>24}k&255&&(A=(i[v+140>>2]+m(m(_,i[v+152>>2]),24)|0)+m(C,24)|0,k=A-24|0,l[A+20|0]=s[k+20|0],n=s[k+16|0]|s[k+17|0]<<8|(s[k+18|0]<<16|s[k+19|0]<<24),t=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),l[A+12|0]=t,l[A+13|0]=t>>>8,l[A+14|0]=t>>>16,l[A+15|0]=t>>>24,l[A+16|0]=n,l[A+17|0]=n>>>8,l[A+18|0]=n>>>16,l[A+19|0]=n>>>24,n=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),k=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),l[A+4|0]=k,l[A+5|0]=k>>>8,l[A+6|0]=k>>>16,l[A+7|0]=k>>>24,l[A+8|0]=n,l[A+9|0]=n>>>8,l[A+10|0]=n>>>16,l[A+11|0]=n>>>24),d&255&&(t=m(C,24),n=i[v+140>>2],k=i[v+152>>2],A=t+(n+m(m(k,_),24)|0)|0,k=t+(n+m(m(k,_-1|0),24)|0)|0,l[A+20|0]=s[k+20|0],n=s[k+16|0]|s[k+17|0]<<8|(s[k+18|0]<<16|s[k+19|0]<<24),t=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),l[A+12|0]=t,l[A+13|0]=t>>>8,l[A+14|0]=t>>>16,l[A+15|0]=t>>>24,l[A+16|0]=n,l[A+17|0]=n>>>8,l[A+18|0]=n>>>16,l[A+19|0]=n>>>24,n=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),k=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),l[A+4|0]=k,l[A+5|0]=k>>>8,l[A+6|0]=k>>>16,l[A+7|0]=k>>>24,l[A+8|0]=n,l[A+9|0]=n>>>8,l[A+10|0]=n>>>16,l[A+11|0]=n>>>24),B=u+32|0,n=i[A0+16876>>2]}vr(f,X0,G0,n,0);break A}C0(3758,8453,128,3372),P()}C0(3720,8453,129,3372),P()}if(!(!s[I+45|0]|(r|0)!=1|(i[R+16900>>2]-1|0)<=(W|0))){if(A=i[f+18596>>2],r=i[A+468>>2],i[A+472>>2]-r>>3>>>0<=W>>>0)break e;n=r,r=W<<3,Ii(n+r|0,h0),X9(r+i[i[f+18596>>2]+468>>2]|0)}if(k=t3(q),!k|!s[I+14|0]||(Ii(i[f+18592>>2]+1340|0,h0),X9(i[f+18592>>2]+1340|0),l[i[f+18592>>2]+1348|0]=1),r=i[i[f+18588>>2]+320>>2]+m(j,76)|0,i[r>>2]<=0&&(i[r>>2]=1),u=i[f+4>>2],A=u+1|0,i[f+4>>2]=A,o=i[f+12>>2],h=i[f+18588>>2],t=i[h+124>>2],n=i[t+16908>>2],t=i[t+16892>>2],r=(A|0)<(n|0)?i[i[i[h+132>>2]+8460>>2]+(A<<2)>>2]:n,i[f>>2]=r,W=(r|0)/(t|0)|0,i[f+12>>2]=W,r=r-m(t,W)|0,i[f+8>>2]=r,!((A|0)<(n|0)|k)){v2(i[f+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(s[I+46|0]?(n=A<<2,A=i[I+8472>>2],n=i[n+A>>2]!=i[A+(u<<2)>>2]):n=0,!!(n|s[I+45|0]!=0&(o|0)!=(W|0)))break}if(!t3(q)){v2(i[f+18584>>2]+4|0,1017,0);break i}Y6(q),S=1}return S}C0(16898,14036,1520,4043),P()}return l[i[f+18588>>2]+312|0]=3,2}function Ss(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=Y(0),o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=Y(0),a=Y(0),S=Y(0),q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=Y(0),X0=Y(0),G0=Y(0);e=B-112|0,B=e,A=i[r>>2],u=i[A+28>>2],h=i[A+24>>2],w=i[k+4>>2],n=w>>>0<4,o=w<<3,p=(n?16908801>>>o|0:0)&3,W=(n?16843265>>>o|0:0)&3;i:{if((U0(A,3)|0)!=8){i[f>>2]=0,i[f+4>>2]=0;break i}r:{if(D=H2(i[r>>2],6),!D||(U0(i[r>>2],6)|0)==8)break r;i[f>>2]=0,i[f+4>>2]=0;break i}n=U(136),A=n,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72792,B0(A+20|0,0,104),v=i[A+4>>2],o=v+1|0,i[A+4>>2]=o,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,A=A- -64|0,i[A>>2]=0,i[A+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,i[n+72>>2]=n+76,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l[n+113|0]=0,l[n+114|0]=0,l[n+115|0]=0,l[n+116|0]=0,l[n+117|0]=0,l[n+118|0]=0,l[n+119|0]=0,l[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=v,i[n+16>>2]=n,o||(V[i[i[n>>2]+8>>2]](n),g(n)),i[_+36>>2]=w,i[_+32>>2]=0,i[_+28>>2]=u,i[_+24>>2]=h,o=((u+W|0)-1|0)/(W|0)|0,A=((h+p|0)-1|0)/(p|0)|0;r:{e:{A:{f:{k:{if(!J0(_,0,h,u,8)||!J0(_,1,A,o,8)||!J0(_,2,A,o,8)||D&&!J0(_,6,h,u,8))break k;if(i[e+108>>2]=0,i[e+104>>2]=0,i[e+100>>2]=0,i[e+96>>2]=0,i[e+92>>2]=0,i[e+88>>2]=0,i[e+84>>2]=0,i[e+80>>2]=0,J=v0(i[r>>2],3,e+108|0),I=v0(i[r>>2],4,e+104|0),R=v0(i[r>>2],5,e+100|0),C=v0(_,0,e+92|0),q=v0(_,1,e+88|0),d=v0(_,2,e+84|0),D&&(A0=v0(i[r>>2],6,e+96|0),f0=v0(_,6,e+80|0)),i[e+76>>2]=-1113159960,i[e+68>>2]=1056964608,i[e+72>>2]=-1093247418,i[e+60>>2]=-1096180881,i[e+64>>2]=1056964608,i[e+52>>2]=1038710997,i[e+56>>2]=-1104361250,i[e+44>>2]=1050220167,i[e+48>>2]=1058424226,l[e+40|0]=1,z=s[k+26|0],y=Q[k+24>>1],Kr(e,y,Q[k+20>>1]),r=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=r,r=i[e+28>>2],A=e- -64|0,i[A>>2]=i[e+24>>2],i[A+4>>2]=r,r=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=r,r=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=r,r=i[e+4>>2],i[e+40>>2]=i[e>>2],i[e+44>>2]=r,(u|0)<=0)break r;if((h|0)<=0)break e;if(!y)break f;for(A=0;;){for(r=0;;){Z=(C+m(i[e+92>>2],A)|0)+r|0,t=Y(Y(Y(s[(m(i[e+100>>2],A)+R|0)+r|0])*Z0[e+52>>2])+Y(Y(Y(s[(J+m(i[e+108>>2],A)|0)+r|0])*Z0[e+44>>2])+Y(Z0[e+48>>2]*Y(s[(I+m(i[e+104>>2],A)|0)+r|0])))),t=Y((z&1?t:Y(Y(Y(t*Y(219))*Y(.00390625))+Y(16)))+Y(.5));n:{if(Y(d0(t))=0?k>>>0>=255?255:k:0,r=r+1|0,(h|0)==(r|0))break}if(A=A+1|0,(u|0)==(A|0))break}break A}if(i[f>>2]=0,i[f+4>>2]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f)break i;V[i[i[n>>2]+8>>2]](n),g(n);break i}if(!(z&1)){for(k=0;;){for(r=0;;){Z=(C+m(i[e+92>>2],k)|0)+r|0,t=Y(Y(Y(Y(Y(s[(I+m(i[e+104>>2],k)|0)+r|0])*Y(219))*Y(.00390625))+Y(16))+Y(.5));f:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,r=r+1|0,(h|0)==(r|0))break}if(k=k+1|0,(u|0)==(k|0))break}break A}for(w=h&2147483646,v=h&1,A=0;;){if(r=0,k=0,(h|0)!=1)for(;l[(C+m(i[e+92>>2],A)|0)+r|0]=s[(I+m(i[e+104>>2],A)|0)+r|0],o=r|1,l[o+(C+m(i[e+92>>2],A)|0)|0]=s[o+(I+m(i[e+104>>2],A)|0)|0],r=r+2|0,k=k+2|0,(w|0)!=(k|0););if(v&&(l[(C+m(i[e+92>>2],A)|0)+r|0]=s[(I+m(i[e+104>>2],A)|0)+r|0]),A=A+1|0,(u|0)==(A|0))break}}if((u|0)<=0)break r;if(y){for(k=0,h0=(W|0)==2,L=(p|W)>>>0<2;;){for(r=k+1|0,n0=h0&&(r|0)<(u|0)?r:k,j=(k>>>0)/(W>>>0)|0,r=0;;){C=i[e+100>>2],A=m(C,k)+R|0,H=Y(s[A+r|0]),y=i[e+104>>2],w=I+m(y,k)|0,a=Y(s[w+r|0]),v=i[e+108>>2],o=J+m(v,k)|0,S=Y(s[o+r|0]),L||(Z=A,A=r+1|0,E=h0&&(p|0)==2&&(A|0)<(h|0)?A:r,A=m(C,n0)+R|0,H=Y(Y(Y(Y(H+Y(s[Z+E|0]))+Y(s[A+r|0]))+Y(s[A+E|0]))*Y(.25)),A=I+m(y,n0)|0,a=Y(Y(Y(Y(a+Y(s[w+E|0]))+Y(s[A+r|0]))+Y(s[A+E|0]))*Y(.25)),A=J+m(v,n0)|0,S=Y(Y(Y(Y(S+Y(s[o+E|0]))+Y(s[A+r|0]))+Y(s[A+E|0]))*Y(.25))),p0=Z0[e+76>>2],X0=Z0[e+68>>2],G0=Z0[e+72>>2],w=(r>>>0)/(p>>>0)|0,Z=w+(m(j,i[e+88>>2])+q|0)|0,t=Y(Y(H*Z0[e+64>>2])+Y(Y(S*Z0[e+56>>2])+Y(a*Z0[e+60>>2]))),v=z&1,t=Y(Y((v?t:Y(Y(t*Y(224))*Y(.00390625)))+Y(128))+Y(.5));A:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,Z=w+(m(j,i[e+84>>2])+d|0)|0,t=Y(Y(H*p0)+Y(Y(S*X0)+Y(a*G0))),t=Y(Y((v?t:Y(Y(t*Y(224))*Y(.00390625)))+Y(128))+Y(.5));A:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,r=r+p|0,!((h|0)>(r|0)))break}if(k=k+W|0,!((u|0)>(k|0)))break}break e}if(A=0,!(z&1))for(;;){for(w=(A>>>0)/(W>>>0)|0,r=0;;){v=(r>>>0)/(p>>>0)|0,Z=v+(m(w,i[e+88>>2])+q|0)|0,t=Y(Y(Y(Y(Y(s[(m(i[e+100>>2],A)+R|0)+r|0])*Y(224))*Y(.00390625))+Y(16))+Y(.5));A:{if(Y(d0(t))=0?k>>>0>=255?255:k:0,Z=v+(m(w,i[e+88>>2])+d|0)|0,t=Y(Y(Y(Y(Y(s[(J+m(i[e+100>>2],A)|0)+r|0])*Y(224))*Y(.00390625))+Y(16))+Y(.5));A:{if(Y(d0(t))=0?k>>>0>=255?255:k:0,r=r+p|0,!((h|0)>(r|0)))break}if(A=A+W|0,!((u|0)>(A|0)))break e}for(;;){for(o=(A>>>0)/(W>>>0)|0,r=0;k=(r>>>0)/(p>>>0)|0,l[k+(m(o,i[e+88>>2])+q|0)|0]=s[(m(i[e+100>>2],A)+R|0)+r|0],l[k+(m(o,i[e+88>>2])+d|0)|0]=s[(J+m(i[e+100>>2],A)|0)+r|0],r=r+p|0,(h|0)>(r|0););if(A=A+W|0,!((u|0)>(A|0)))break}}if(D^1|(u|0)<=0)break r;if(r=0,(u|0)!=1)for(o=u&2147483646,A=0;l0(m(i[e+80>>2],r)+f0|0,m(i[e+96>>2],r)+A0|0,h),k=r|1,l0(m(k,i[e+80>>2])+f0|0,m(k,i[e+96>>2])+A0|0,h),r=r+2|0,A=A+2|0,(o|0)!=(A|0););if(!(u&1))break r;l0(m(i[e+80>>2],r)+f0|0,m(i[e+96>>2],r)+A0|0,h)}i[f+4>>2]=n,i[f>>2]=_}B=e+112|0}function Ck(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0;W=B-48|0,B=W,U2(+f),_=j0(1)|0,r=j0(0)|0;i:{r:{u=_&2147483647;e:{if(u>>>0<=1074752122){if((_&1048575)==598523)break e;if(u>>>0<=1073928572){if((_|0)>0|(_|0)>=0){f=f+-1.5707963267341256,n=f+-6077100506506192e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+-6077100506506192e-26,A=1;break i}f=f+1.5707963267341256,n=f+6077100506506192e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+6077100506506192e-26,A=-1;break i}if((_|0)>0|(_|0)>=0){f=f+-3.1415926534682512,n=f+-12154201013012384e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+-12154201013012384e-26,A=2;break i}f=f+3.1415926534682512,n=f+12154201013012384e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+12154201013012384e-26,A=-2;break i}if(u>>>0<=1075594811){if(u>>>0<=1075183036){if((u|0)==1074977148)break e;if((_|0)>0|(_|0)>=0){f=f+-4.712388980202377,n=f+-18231301519518578e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+-18231301519518578e-26,A=3;break i}f=f+4.712388980202377,n=f+18231301519518578e-26,i0[e>>3]=n,i0[e+8>>3]=f-n+18231301519518578e-26,A=-3;break i}if((u|0)==1075388923)break e;if((_|0)>0|(_|0)>=0){f=f+-6.2831853069365025,n=f+-2430840202602477e-25,i0[e>>3]=n,i0[e+8>>3]=f-n+-2430840202602477e-25,A=4;break i}f=f+6.2831853069365025,n=f+2430840202602477e-25,i0[e>>3]=n,i0[e+8>>3]=f-n+2430840202602477e-25,A=-4;break i}if(u>>>0>1094263290)break r}w=f*.6366197723675814+6755399441055744+-6755399441055744,n=f+w*-1.5707963267341256,v=w*6077100506506192e-26,R=n-v,r=R<-.7853981633974483,d0(w)<2147483648?A=~~w:A=-2147483648;e:{if(r){A=A-1|0,w=w+-1,v=w*6077100506506192e-26,n=f+w*-1.5707963267341256;break e}if(!(R>.7853981633974483))break e;A=A+1|0,w=w+1,v=w*6077100506506192e-26,n=f+w*-1.5707963267341256}f=n-v,i0[e>>3]=f,U2(+f),r=j0(1)|0,j0(0)|0,_=u>>>20|0;e:{if((_-(r>>>20&2047)|0)<17||(v=n,f=w*6077100506303966e-26,n=n-f,v=w*20222662487959506e-37-(v-n-f),f=n-v,i0[e>>3]=f,U2(+f),r=j0(1)|0,j0(0)|0,(_-(r>>>20&2047)|0)<50))break e;v=n,f=w*20222662487111665e-37,n=n-f,v=w*84784276603689e-45-(v-n-f),f=n-v,i0[e>>3]=f}i0[e+8>>3]=n-f-v;break i}if(u>>>0>=2146435072){f=f-f,i0[e>>3]=f,i0[e+8>>3]=f;break i}for(A=W+16|0,k=A|8,N2(0,r|0),N2(1,_&1048575|1096810496),f=+m1(),r=1;d0(f)<2147483648?h=~~f:h=-2147483648,n=+(h|0),i0[A>>3]=n,f=(f-n)*16777216,h=r,r=0,A=k,!!h;);for(i0[W+32>>3]=f,A=2;r=A,A=r-1|0,E=W+16|0,i0[E+(r<<3)>>3]==0;);if(k=0,t=B-560|0,B=t,A=(u>>>20|0)-1046|0,h=(A-3|0)/24|0,J=(h|0)>0?h:0,h=m(J,-24)+A|0,C=i[11757],I=r+1|0,o=I-1|0,(C+o|0)>=0)for(A=C+I|0,r=J-o|0;i0[(t+320|0)+(k<<3)>>3]=(r|0)<0?0:+i[(r<<2)+47040>>2],r=r+1|0,k=k+1|0,(A|0)!=(k|0););for(u=h-24|0,A=0,k=(C|0)>0?C:0,p=(I|0)<=0;;){r:{if(p){f=0;break r}for(Z=A+o|0,r=0,f=0;f=i0[(r<<3)+E>>3]*i0[(t+320|0)+(Z-r<<3)>>3]+f,r=r+1|0,(I|0)!=(r|0););}if(i0[(A<<3)+t>>3]=f,r=(A|0)==(k|0),A=A+1|0,!!r)break}H=47-h|0,D=48-h|0,a=h-25|0,A=C;r:{for(;;){if(f=i0[(A<<3)+t>>3],r=0,k=A,Z=(A|0)<=0,!Z)for(;;){p=(t+480|0)+(r<<2)|0,n=f*5960464477539063e-23;e:{if(d0(n)<2147483648){o=~~n;break e}o=-2147483648}n=+(o|0),f=n*-16777216+f;e:{if(d0(f)<2147483648){o=~~f;break e}o=-2147483648}if(i[p>>2]=o,k=k-1|0,f=i0[(k<<3)+t>>3]+n,r=r+1|0,(A|0)==(r|0))break}f=M1(f,u),f=f+us(f*.125)*-8;e:{if(d0(f)<2147483648){p=~~f;break e}p=-2147483648}f=f-+(p|0);e:{A:{f:{z=(u|0)<=0;k:{if(!z){k=(A<<2)+t|0,o=i[k+476>>2],r=o>>D,y=k,k=o-(r<>2]=k,p=r+p|0,o=k>>H;break k}if(u)break f;o=i[((A<<2)+t|0)+476>>2]>>23}if((o|0)<=0)break e;break A}if(o=2,f>=.5)break A;o=0;break e}if(r=0,k=0,!Z)for(;;){Z=(t+480|0)+(r<<2)|0,y=i[Z>>2];A:{f:{if(k)k=16777215;else{if(!y)break f;k=16777216}i[Z>>2]=k-y,k=1;break A}k=0}if(r=r+1|0,(A|0)==(r|0))break}A:{if(z)break A;r=8388607;f:switch(a|0){case 1:r=4194303;break;case 0:break f;default:break A}Z=(A<<2)+t|0,i[Z+476>>2]=i[Z+476>>2]&r}if(p=p+1|0,(o|0)!=2||(f=1-f,o=2,!k))break e;f=f-M1(1,u)}if(f==0){k=0;e:{if(r=A,(C|0)>=(r|0))break e;for(;r=r-1|0,k=i[(t+480|0)+(r<<2)>>2]|k,(r|0)>(C|0););if(!k)break e;for(h=u;h=h-24|0,A=A-1|0,!i[(t+480|0)+(A<<2)>>2];);break r}for(r=1;k=r,r=r+1|0,!i[(t+480|0)+(C-k<<2)>>2];);for(k=A+k|0;;){if(o=A+I|0,A=A+1|0,i0[(t+320|0)+(o<<3)>>3]=i[(J+A<<2)+47040>>2],r=0,f=0,(I|0)>0)for(;f=i0[(r<<3)+E>>3]*i0[(t+320|0)+(o-r<<3)>>3]+f,r=r+1|0,(I|0)!=(r|0););if(i0[(A<<3)+t>>3]=f,!((A|0)<(k|0)))break}A=k;continue}break}f=M1(f,24-h|0);e:{if(f>=16777216){u=(t+480|0)+(A<<2)|0,n=f*5960464477539063e-23;A:{if(d0(n)<2147483648){r=~~n;break A}r=-2147483648}f=+(r|0)*-16777216+f;A:{if(d0(f)<2147483648){k=~~f;break A}k=-2147483648}i[u>>2]=k,A=A+1|0;break e}d0(f)<2147483648?r=~~f:r=-2147483648,h=u}i[(t+480|0)+(A<<2)>>2]=r}f=M1(1,h);r:{if((A|0)<0)break r;for(r=A;k=r,i0[(r<<3)+t>>3]=f*+i[(t+480|0)+(r<<2)>>2],r=r-1|0,f=f*5960464477539063e-23,!!k;);if((A|0)<0)break r;for(k=A;;){if(f=0,r=0,h=A-k|0,u=(h|0)>(C|0)?C:h,(u|0)>=0)for(;f=i0[(r<<3)+49808>>3]*i0[(r+k<<3)+t>>3]+f,Z=(r|0)!=(u|0),r=r+1|0,!!Z;);if(i0[(t+160|0)+(h<<3)>>3]=f,r=(k|0)>0,k=k-1|0,!r)break}}if(f=0,(A|0)>=0)for(r=A;k=r,r=r-1|0,f=f+i0[(t+160|0)+(k<<3)>>3],!!k;);if(i0[W>>3]=o?-f:f,f=i0[t+160>>3]-f,r=1,(A|0)>0)for(;f=f+i0[(t+160|0)+(r<<3)>>3],k=(r|0)!=(A|0),r=r+1|0,!!k;);if(i0[W+8>>3]=o?-f:f,B=t+560|0,A=p&7,f=i0[W>>3],(_|0)<0){i0[e>>3]=-f,i0[e+8>>3]=-i0[W+8>>3],A=0-A|0;break i}i0[e>>3]=f,i0[e+8>>3]=i0[W+8>>3]}return B=W+48|0,A}function Os(f,e,r,A,k,n){f=f|0,e=+e,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;Z=B-560|0,B=Z,i[Z+44>>2]=0,U2(+e),o=j0(1)|0,j0(0)|0;i:{if((o|0)<0){E=1,H=2473,e=-e,U2(+e),o=j0(1)|0,j0(0)|0;break i}if(k&2048){E=1,H=2476;break i}E=k&1,H=E?2479:2474,I=!E}i:{if((o&2146435072)==2146435072){o=E+3|0,$1(f,32,r,o,k&-65537),H1(f,H,E),A=n&32,H1(f,e!=e?A?7073:14991:A?8743:15160,3),$1(f,32,r,o,k^8192),v=(r|0)<(o|0)?o:r;break i}R=Z+16|0;r:{e:{A:{if(e=Y9(e,Z+44|0),e=e+e,e!=0){if(o=i[Z+44>>2],i[Z+44>>2]=o-1,z=n|32,(z|0)!=97)break A;break r}if(z=n|32,(z|0)==97)break r;w=i[Z+44>>2],_=(A|0)<0?6:A;break e}w=o-29|0,i[Z+44>>2]=w,e=e*268435456,_=(A|0)<0?6:A}for(W=(Z+48|0)+((w|0)>=0?288:0)|0,o=W;e<4294967296&e>=0?A=~~e>>>0:A=0,i[o>>2]=A,o=o+4|0,e=(e-+(A>>>0))*1e9,e!=0;);e:{if((w|0)<=0){A=w,t=o,u=W;break e}for(u=W,A=w;;){h=A>>>0>=29?29:A,t=o-4|0;A:{if(u>>>0>t>>>0)break A;for(p=0;A=i[t>>2],v=h&31,D=p,(h&63)>>>0>=32?(p=A<>>32-v,A=A<>>0>D>>>0?v+1|0:v,p=K6(D,v,1e9,0),a=t,S=D-q0(p,w0,1e9,0)|0,i[a>>2]=S,t=t-4|0,u>>>0<=t>>>0;);if(!v&D>>>0<1e9)break A;u=u-4|0,i[u>>2]=p}for(;t=o,u>>>0>>0&&(o=t-4|0,!i[o>>2]););if(A=i[Z+44>>2]-h|0,i[Z+44>>2]=A,o=t,!((A|0)>0))break}}if((A|0)<0)for(J=((_+25>>>0)/9|0)+1|0,y=(z|0)==102;;){A=0-A|0,v=A>>>0>=9?9:A;e:{if(t>>>0<=u>>>0){o=!i[u>>2]<<2;break e}for(p=1e9>>>v|0,h=-1<>2],i[o>>2]=D+(A>>>v|0),A=m(p,A&h),o=o+4|0,o>>>0>>0;);if(o=!i[u>>2]<<2,!A)break e;i[t>>2]=A,t=t+4|0}if(A=v+i[Z+44>>2]|0,i[Z+44>>2]=A,u=o+u|0,o=y?W:u,t=t-o>>2>(J|0)?o+(J<<2)|0:t,!((A|0)<0))break}A=0;e:{if(t>>>0<=u>>>0||(A=m(W-u>>2,9),o=10,h=i[u>>2],h>>>0<10))break e;for(;A=A+1|0,o=m(o,10),h>>>0>=o>>>0;);}if(o=(_-((z|0)!=102?A:0)|0)-((z|0)==103&(_|0)!=0)|0,(o|0)<(m(t-W>>2,9)-9|0)){if(p=o+9216|0,h=(p|0)/9|0,w=((Z+48|0)+((w|0)<0?-4092:-3804)|0)+(h<<2)|0,o=10,v=p-m(h,9)|0,(v|0)<=7)for(;o=m(o,10),v=v+1|0,(v|0)!=8;);p=i[w>>2],J=(p>>>0)/(o>>>0)|0,y=p-m(o,J)|0,h=w+4|0;e:{if(!y&(h|0)==(t|0))break e;A:{if(!(J&1)&&(e=9007199254740992,!(l[w-4|0]&1)|((o|0)!=1e9|u>>>0>=w>>>0)))break A;e=9007199254740994}if(C=(t|0)==(h|0)?1:1.5,h=o>>>1|0,C=h>>>0>y>>>0?.5:(h|0)==(y|0)?C:1.5,s[H|0]!=45|I||(C=-C,e=-e),h=p-y|0,i[w>>2]=h,e+C==e)break e;if(A=o+h|0,i[w>>2]=A,A>>>0>=1e9)for(;i[w>>2]=0,w=w-4|0,w>>>0>>0&&(u=u-4|0,i[u>>2]=0),A=i[w>>2]+1|0,i[w>>2]=A,A>>>0>999999999;);if(A=m(W-u>>2,9),o=10,h=i[u>>2],h>>>0<10)break e;for(;A=A+1|0,o=m(o,10),h>>>0>=o>>>0;);}o=w+4|0,t=t>>>0>o>>>0?o:t}for(;h=t,p=t>>>0<=u>>>0,!p&&(t=t-4|0,!i[t>>2]););e:{if((z|0)!=103){w=k&8;break e}if(t=_||1,o=(t|0)>(A|0)&(A|0)>-5,_=(o?A^-1:-1)+t|0,n=(o?-1:-2)+n|0,w=k&8,w)break e;t=-9;A:{if(p||(w=i[h-4>>2],!w)||(v=10,t=0,(w>>>0)%10|0))break A;for(;o=t,t=t+1|0,v=m(v,10),!((w>>>0)%(v>>>0)|0););t=o^-1}if(o=m(h-W>>2,9),(n&-33)==70){w=0,o=(t+o|0)-9|0,o=(o|0)>0?o:0,_=(o|0)>(_|0)?_:o;break e}w=0,o=((A+o|0)+t|0)-9|0,o=(o|0)>0?o:0,_=(o|0)>(_|0)?_:o}if(v=-1,y=_|w,((y?2147483645:2147483646)|0)<(_|0))break i;I=(((y|0)!=0)+_|0)+1|0,p=n&-33;e:{if((p|0)==70){if((I^2147483647)<(A|0))break i;t=(A|0)>0?A:0;break e}if(o=A>>31,t=Yi((o^A)-o|0,0,R),(R-t|0)<=1)for(;t=t-1|0,l[t|0]=48,(R-t|0)<2;);if(J=t-2|0,l[J|0]=n,l[t-1|0]=(A|0)<0?45:43,t=R-J|0,(t|0)>(I^2147483647))break i}if(A=t+I|0,(A|0)>(E^2147483647))break i;I=A+E|0,$1(f,32,r,I,k),H1(f,H,E),$1(f,48,r,I,k^65536);e:{A:{f:{if((p|0)==70){for(o=Z+16|9,n=u>>>0>W>>>0?W:u,u=n;;){t=Yi(i[u>>2],0,o);k:{if((n|0)!=(u|0)){if(Z+16>>>0>=t>>>0)break k;for(;t=t-1|0,l[t|0]=48,Z+16>>>0>>0;);break k}if((t|0)!=(o|0))break k;t=t-1|0,l[t|0]=48}if(H1(f,t,o-t|0),u=u+4|0,!(W>>>0>=u>>>0))break}if(y&&H1(f,18135,1),(_|0)<=0|u>>>0>=h>>>0)break f;for(;;){if(t=Yi(i[u>>2],0,o),t>>>0>Z+16>>>0)for(;t=t-1|0,l[t|0]=48,Z+16>>>0>>0;);if(H1(f,t,(_|0)>=9?9:_),t=_-9|0,u=u+4|0,h>>>0<=u>>>0)break A;if(A=(_|0)>9,_=t,!A)break}break A}k:{if((_|0)<0)break k;for(n=u>>>0>>0?h:u+4|0,W=Z+16|9,o=u;;){t=Yi(i[o>>2],0,W),(W|0)==(t|0)&&(t=t-1|0,l[t|0]=48);n:{if((o|0)!=(u|0)){if(Z+16>>>0>=t>>>0)break n;for(;t=t-1|0,l[t|0]=48,Z+16>>>0>>0;);break n}if(H1(f,t,1),t=t+1|0,!(_|w))break n;H1(f,18135,1)}if(A=W-t|0,H1(f,t,(A|0)<(_|0)?A:_),_=_-A|0,o=o+4|0,n>>>0<=o>>>0)break k;if(!((_|0)>=0))break}}$1(f,48,_+18|0,18,0),H1(f,J,R-J|0);break e}t=_}$1(f,48,t+9|0,9,0)}$1(f,32,r,I,k^8192),v=(r|0)<(I|0)?I:r;break i}w=(n<<26>>31&9)+H|0;r:{if(A>>>0>11)break r;for(t=12-A|0,C=16;C=C*16,t=t-1|0,!!t;);if(s[w|0]==45){e=-(C+(-e-C));break r}e=e+C-C}for(o=i[Z+44>>2],t=o>>31,t=Yi((t^o)-t|0,0,R),(R|0)==(t|0)&&(t=t-1|0,l[t|0]=48),W=E|2,u=n&32,o=i[Z+44>>2],_=t-2|0,l[_|0]=n+15,l[t-1|0]=(o|0)<0?45:43,t=k&8,o=Z+16|0;n=o,d0(e)<2147483648?h=~~e:h=-2147483648,l[o|0]=u|s[h+52592|0],e=(e-+(h|0))*16,o=n+1|0,!((A|0)>0|t)&e==0|(o-(Z+16|0)|0)!=1||(l[n+1|0]=46,o=n+2|0),e!=0;);if(v=-1,t=R-_|0,n=t+W|0,(2147483645-n|0)<(A|0))break i;h=n,n=Z+16|0,u=o-n|0,A=A&&(u-2|0)<(A|0)?A+2|0:u,o=h+A|0,$1(f,32,r,o,k),H1(f,w,W),$1(f,48,r,o,k^65536),H1(f,n,u),$1(f,48,A-u|0,0,0),H1(f,_,t),$1(f,32,r,o,k^8192),v=(r|0)<(o|0)?o:r}return B=Z+560|0,v|0}function js(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;if(A=X[e+22>>1],v=X[e+6>>1],w=X[e+30>>1],o=((m(A,-74)+m(v,74)|0)+m(w,74)|0)- -64>>7,o=(o|0)>=32767?32767:o,o=(o|0)<=-32768?-32768:o,n=X[e+20>>1],u=X[e+4>>1],t=X[e+28>>1],p=((m(n,-74)+m(u,74)|0)+m(t,74)|0)- -64>>7,p=(p|0)>=32767?32767:p,p=(p|0)<=-32768?-32768:p,I=X[e+18>>1],h=X[e+2>>1],Z=X[e+26>>1],_=((m(I,-74)+m(h,74)|0)+m(Z,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,y=(_|0)<=-32768?-32768:_,E=X[e+16>>1],J=X[e>>1],R=X[e+24>>1],_=((m(E,-74)+m(J,74)|0)+m(R,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,k=X[e+14>>1],W=(((m(k,-74)+m(v,84)|0)+m(A,55)|0)+m(w,-29)|0)- -64>>7,W=(W|0)>=32767?32767:W,W=(W|0)<=-32768?-32768:W,C=m(k,74),k=(((C+m(v,55)|0)+m(A,-29)|0)+m(w,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,A=(((C+m(v,29)|0)+m(A,84)|0)+m(w,55)|0)- -64>>7,A=(A|0)>=32767?32767:A,A=(A|0)<=-32768?-32768:A,w=X[e+12>>1],v=(((m(w,-74)+m(u,84)|0)+m(n,55)|0)+m(t,-29)|0)- -64>>7,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,C=m(w,74),w=(((C+m(u,55)|0)+m(n,-29)|0)+m(t,-84)|0)- -64>>7,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,n=(((C+m(u,29)|0)+m(n,84)|0)+m(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,u=X[e+10>>1],t=(((m(u,-74)+m(h,84)|0)+m(I,55)|0)+m(Z,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,C=(t|0)<=-32768?-32768:t,u=m(u,74),t=(((u+m(h,55)|0)+m(I,-29)|0)+m(Z,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,D=(t|0)<=-32768?-32768:t,u=(((u+m(h,29)|0)+m(I,84)|0)+m(Z,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,I=(u|0)<=-32768?-32768:u,u=X[e+8>>1],e=(((m(u,-74)+m(J,84)|0)+m(E,55)|0)+m(R,-29)|0)- -64>>7,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,t=m(u,74),u=(((t+m(J,55)|0)+m(E,-29)|0)+m(R,-84)|0)- -64>>7,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,t=(((t+m(J,29)|0)+m(E,84)|0)+m(R,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(r|0)!=1){h=s[f+2|0]+(((m(n,-74)+m(t,74)|0)+m(A,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,l[f+2|0]=(h|0)>0?h:0,h=m(I,74),Z=s[f|0]+((((h+m(t,29)|0)+m(n,84)|0)+m(A,55)|0)+2048>>12)|0,Z=(Z|0)>=255?255:Z,l[f|0]=(Z|0)>0?Z:0,h=s[f+1|0]+((((h+m(t,55)|0)+m(n,-29)|0)+m(A,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,l[f+1|0]=(h|0)>0?h:0,A=s[f+3|0]+((((m(I,-74)+m(t,84)|0)+m(n,55)|0)+m(A,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,l[f+3|0]=(A|0)>0?A:0,A=f+r|0,t=m(D,74),n=s[A|0]+((((t+m(u,29)|0)+m(w,84)|0)+m(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,l[A|0]=(n|0)>0?n:0,n=s[A+1|0]+((((t+m(u,55)|0)+m(w,-29)|0)+m(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,l[A+1|0]=(n|0)>0?n:0,n=s[A+2|0]+(((m(w,-74)+m(u,74)|0)+m(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,l[A+2|0]=(n|0)>0?n:0,k=s[A+3|0]+((((m(D,-74)+m(u,84)|0)+m(w,55)|0)+m(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,l[A+3|0]=(k|0)>0?k:0,k=(r<<1)+f|0,w=m(y,74),A=s[k|0]+((((w+m(_,29)|0)+m(p,84)|0)+m(o,55)|0)+2048>>12)|0,A=(A|0)>=255?255:A,l[k|0]=(A|0)>0?A:0,A=s[k+1|0]+((((w+m(_,55)|0)+m(p,-29)|0)+m(o,-84)|0)+2048>>12)|0,A=(A|0)>=255?255:A,l[k+1|0]=(A|0)>0?A:0,A=s[k+2|0]+(((m(p,-74)+m(_,74)|0)+m(o,74)|0)+2048>>12)|0,A=(A|0)>=255?255:A,l[k+2|0]=(A|0)>0?A:0,o=s[k+3|0]+((((m(y,-74)+m(_,84)|0)+m(p,55)|0)+m(o,-29)|0)+2048>>12)|0,o=(o|0)>=255?255:o,l[k+3|0]=(o|0)>0?o:0,f=m(r,3)+f|0,o=m(C,74),r=s[f|0]+((((o+m(e,29)|0)+m(v,84)|0)+m(W,55)|0)+2048>>12)|0,r=(r|0)>=255?255:r,l[f|0]=(r|0)>0?r:0,r=s[f+1|0]+((((o+m(e,55)|0)+m(v,-29)|0)+m(W,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,l[f+1|0]=(r|0)>0?r:0,r=s[f+2|0]+(((m(v,-74)+m(e,74)|0)+m(W,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,l[f+2|0]=(r|0)>0?r:0,r=f,f=s[f+3|0]+((((m(C,-74)+m(e,84)|0)+m(v,55)|0)+m(W,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,l[r+3|0]=(f|0)>0?f:0;return}h=s[f+2|0]+(((m(n,-74)+m(t,74)|0)+m(A,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,l[f+2|0]=(h|0)>0?h:0,h=m(I,74),Z=s[f|0]+((((h+m(t,29)|0)+m(n,84)|0)+m(A,55)|0)+2048>>12)|0,Z=(Z|0)>=255?255:Z,l[f|0]=(Z|0)>0?Z:0,h=s[f+1|0]+((((h+m(t,55)|0)+m(n,-29)|0)+m(A,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,l[f+1|0]=(h|0)>0?h:0,A=s[f+3|0]+((((m(I,-74)+m(t,84)|0)+m(n,55)|0)+m(A,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,n=(A|0)>0?A:0,l[f+3|0]=n,A=f+r|0,n=n+(((m(w,-74)+m(u,74)|0)+m(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,l[A+2|0]=(n|0)>0?n:0,n=m(D,74),t=s[A|0]+((((n+m(u,29)|0)+m(w,84)|0)+m(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,l[A|0]=(t|0)>0?t:0,n=s[A+1|0]+((((n+m(u,55)|0)+m(w,-29)|0)+m(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,l[A+1|0]=(n|0)>0?n:0,k=s[A+3|0]+((((m(D,-74)+m(u,84)|0)+m(w,55)|0)+m(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,l[A+3|0]=k,k=k+(((m(p,-74)+m(_,74)|0)+m(o,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,l[f+4|0]=(k|0)>0?k:0,k=m(y,74),A=s[f+2|0]+((((k+m(_,29)|0)+m(p,84)|0)+m(o,55)|0)+2048>>12)|0,A=(A|0)>=255?255:A,l[f+2|0]=(A|0)>0?A:0,k=s[f+3|0]+((((k+m(_,55)|0)+m(p,-29)|0)+m(o,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,l[f+3|0]=(k|0)>0?k:0,o=s[f+5|0]+((((m(y,-74)+m(_,84)|0)+m(p,55)|0)+m(o,-29)|0)+2048>>12)|0,o=(o|0)>=255?255:o,o=(o|0)>0?o:0,l[f+5|0]=o,f=m(r,3)+f|0,r=o+(((m(v,-74)+m(e,74)|0)+m(W,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,l[f+2|0]=(r|0)>0?r:0,r=m(C,74),o=s[f|0]+((((r+m(e,29)|0)+m(v,84)|0)+m(W,55)|0)+2048>>12)|0,o=(o|0)>=255?255:o,l[f|0]=(o|0)>0?o:0,r=s[f+1|0]+((((r+m(e,55)|0)+m(v,-29)|0)+m(W,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,l[f+1|0]=(r|0)>0?r:0,r=f,f=s[f+3|0]+((((m(C,-74)+m(e,84)|0)+m(v,55)|0)+m(W,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,l[r+3|0]=(f|0)>0?f:0}function Ps(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0;e=B-32|0,B=e,v=U0(i[r>>2],0),C=U0(i[r>>2],1),Z=U0(i[r>>2],2),f0=H2(i[r>>2],6),f0&&(E=U0(i[r>>2],6));i:{if(!(!(v>>>0<9|C>>>0<9)&Z>>>0>8)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((v|0)==(C|0)&(v|0)==(Z|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],q=i[A+48>>2],q&&(i[q+4>>2]=i[q+4>>2]+1,A=i[r>>2]),n=i[A+28>>2],k=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),J=i[A+4>>2],R=J+1|0,i[A+4>>2]=R,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,I=A- -64|0,i[I>>2]=0,i[I+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,I=A+12|0,i[A+12>>2]=I,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=J,i[A+16>>2]=A,R||(V[i[i[A>>2]+8>>2]](A),g(A)),i[I+36>>2]=3,i[I+32>>2]=0,i[I+28>>2]=n,i[I+24>>2]=k;r:{e:{if(!J0(I,0,k,n,v)||!J0(I,1,k,n,C)||!J0(I,2,k,n,Z)||f0&&!J0(I,6,k,n,E))break e;if(i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,n0=v0(i[r>>2],0,e+28|0),v=v0(i[r>>2],1,e+24|0),C=v0(i[r>>2],2,e+20|0),h0=v0(I,0,e+12|0),Z=v0(I,1,e+8|0),E=v0(I,2,e+4|0),f0&&(F0=v0(i[r>>2],6,e+16|0),Y0=v0(I,6,e)),i[e+28>>2]=i[e+28>>2]/2,J=i[e+24>>2]/2|0,i[e+24>>2]=J,R=i[e+20>>2]/2|0,i[e+20>>2]=R,i[e+16>>2]=i[e+16>>2]/2,i[e+12>>2]=i[e+12>>2]/2,a=i[e+8>>2]/2|0,i[e+8>>2]=a,S=i[e+4>>2]/2|0,i[e+4>>2]=S,i[e>>2]=i[e>>2]/2,X[Z>>1]=Q[v>>1],X[E>>1]=Q[C>>1],X0=k-1|0,o=(X0|0)/2|0,(k|0)>=3)for(t=(o|0)<=1?1:o,r=0;D=r<<2,u=D|2,p=r&-2,z=p+2|0,w=z+v|0,_=v+p|0,X[u+Z>>1]=(Q[w>>1]+m(Q[_>>1],3)|0)+2>>>2,D=D+4|0,X[D+Z>>1]=(Q[_>>1]+m(Q[w>>1],3)|0)+2>>>2,H=u+E|0,u=C+z|0,p=C+p|0,X[H>>1]=(Q[u>>1]+m(Q[p>>1],3)|0)+2>>>2,X[E+D>>1]=(Q[p>>1]+m(Q[u>>1],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(D=k&1,D||(r=X0<<1,p=k-2|0,X[r+Z>>1]=Q[p+v>>1],X[r+E>>1]=Q[C+p>>1]),p=n-1|0,t=(p|0)/2|0,(n|0)>=3)for(z=(t|0)<=1?1:t,r=0;w=r<<1,_=w|1,u=r>>>1|0,W=u+1|0,y=v+(m(W,J)<<1)|0,h=v+(m(u,J)<<1)|0,X[Z+(m(_,a)<<1)>>1]=(Q[y>>1]+m(Q[h>>1],3)|0)+2>>>2,w=w+2|0,X[Z+(m(w,a)<<1)>>1]=(Q[h>>1]+m(Q[y>>1],3)|0)+2>>>2,H=E+(m(_,S)<<1)|0,_=C+(m(W,R)<<1)|0,u=C+(m(u,R)<<1)|0,X[H>>1]=(Q[_>>1]+m(Q[u>>1],3)|0)+2>>>2,X[E+(m(w,S)<<1)>>1]=(Q[u>>1]+m(Q[_>>1],3)|0)+2>>>2,r=r+1|0,(z|0)!=(r|0););if(W=n&1,W||(r=(n>>1)-1|0,X[Z+(m(p,a)<<1)>>1]=Q[v+(m(r,J)<<1)>>1],X[E+(m(p,S)<<1)>>1]=Q[C+(m(r,R)<<1)>>1]),!((n|0)<3|D))for(u=(k+C|0)-2|0,z=(k+v|0)-2|0,r=k<<1,w=(r+E|0)-2|0,_=(r+Z|0)-2|0,y=(t|0)<=1?1:t,r=0;h=r<<1,d=h|1,t=r>>>1|0,j=t+1|0,L=z+(m(j,J)<<1)|0,p0=z+(m(t,J)<<1)|0,X[_+(m(d,a)<<1)>>1]=(Q[L>>1]+m(Q[p0>>1],3)|0)+2>>>2,h=h+2|0,X[_+(m(h,a)<<1)>>1]=(Q[p0>>1]+m(Q[L>>1],3)|0)+2>>>2,H=w+(m(S,d)<<1)|0,d=u+(m(R,j)<<1)|0,t=u+(m(t,R)<<1)|0,X[H>>1]=(Q[d>>1]+m(Q[t>>1],3)|0)+2>>>2,X[w+(m(h,S)<<1)>>1]=(Q[t>>1]+m(Q[d>>1],3)|0)+2>>>2,r=r+1|0,(y|0)!=(r|0););A:{if(W)break A;if((k|0)>=3)for(t=(o|0)<=1?1:o,u=E+(m(p,S)<<1)|0,z=Z+(m(p,a)<<1)|0,r=(n>>1)-1|0,w=C+(m(r,R)<<1)|0,_=v+(m(r,J)<<1)|0,r=0;W=r<<2,y=W+z|0,h=r&-2,o=h+_|0,X[y+2>>1]=(Q[o+2>>1]+m(Q[o>>1],3)|0)+2>>>2,X[y+4>>1]=(Q[o>>1]+m(Q[o+2>>1],3)|0)+2>>>2,W=u+W|0,o=w+h|0,X[W+2>>1]=(Q[o+2>>1]+m(Q[o>>1],3)|0)+2>>>2,X[W+4>>1]=(Q[o>>1]+m(Q[o+2>>1],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(D)break A;r=k<<1,o=(n>>1)-1|0,X[(r+(Z+(m(p,a)<<1)|0)|0)-2>>1]=Q[(k+(v+(m(o,J)<<1)|0)|0)-2>>1],X[(r+(E+(m(p,S)<<1)|0)|0)-2>>1]=Q[(k+(C+(m(o,R)<<1)|0)|0)-2>>1]}A:{f:{if((n|0)>=3){if((k|0)<3)break f;for(o=1;;){for(d=E+(m(o,S)<<1)|0,j=Z+(m(o,a)<<1)|0,r=o+1|0,L=E+(m(r,S)<<1)|0,p0=Z+(m(r,a)<<1)|0,r=o>>>1|0,S0=C+(m(r,R)<<1)|0,c0=v+(m(r,J)<<1)|0,r=r+1|0,r2=C+(m(r,R)<<1)|0,n2=v+(m(r,J)<<1)|0,r=1;t=r&-2,u=t+r2|0,D=Q[u+2>>1],u=Q[u>>1],w=t+S0|0,z=Q[w>>1],w=Q[w+2>>1],y=t+n2|0,_=Q[y>>1],W=r<<1,A0=W+j|0,y=Q[y+2>>1],G0=m(y,3),h=t+c0|0,t=Q[h>>1],I0=m(t,3)+8|0,h=Q[h+2>>1],X[A0+2>>1]=G0+(_+(I0+m(h,9)|0)|0)>>>4,H=A0,Q0=m(_,3),A0=m(h,3)+8|0,X[H>>1]=y+(Q0+(A0+m(t,9)|0)|0)>>>4,H=W+p0|0,X[H+2>>1]=(Q0+(t+A0|0)|0)+m(y,9)>>>4,X[H>>1]=((h+I0|0)+m(_,9)|0)+G0>>>4,t=W+d|0,y=m(D,3),_=m(z,3)+8|0,X[t+2>>1]=y+(u+(_+m(w,9)|0)|0)>>>4,H=t,h=m(u,3),t=m(w,3)+8|0,X[H>>1]=D+(h+(t+m(z,9)|0)|0)>>>4,W=W+L|0,X[W+2>>1]=(h+(t+z|0)|0)+m(D,9)>>>4,X[W>>1]=y+((w+_|0)+m(u,9)|0)>>>4,r=r+2|0,(X0|0)>(r|0););if(o=o+2|0,!((p|0)>(o|0)))break}}if((n|0)<=0)break A}if(k=k<<1,f0){for(r=0;l0((m(i[e+12>>2],r)<<1)+h0|0,(m(i[e+28>>2],r)<<1)+n0|0,k),l0((m(i[e>>2],r)<<1)+Y0|0,(m(i[e+16>>2],r)<<1)+F0|0,k),r=r+1|0,(n|0)!=(r|0););break A}v=n&1;f:{if(!p){r=0;break f}for(C=n&-2,r=0,n=0;l0((m(i[e+12>>2],r)<<1)+h0|0,(m(i[e+28>>2],r)<<1)+n0|0,k),Z=r|1,l0((m(Z,i[e+12>>2])<<1)+h0|0,(m(Z,i[e+28>>2])<<1)+n0|0,k),r=r+2|0,n=n+2|0,(C|0)!=(n|0););}if(!v)break A;l0((m(i[e+12>>2],r)<<1)+h0|0,(m(i[e+28>>2],r)<<1)+n0|0,k)}i[f+4>>2]=A,i[f>>2]=I;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!q||(f=i[q+4>>2],i[q+4>>2]=f-1,f))break i;V[i[i[q>>2]+8>>2]](q),g(q)}B=e+32|0}function Ls(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0,N1=0,r4=0,e4=0,V4=0,M4=0,x4=0,Hi=0,Ti=0,ai=0,lf=0,uf=0,sf=0,hf=0,wf=0,_f=0,vf=0,mf=0,Bf=0,Zf=0,pf=0,Wf=0,Xf=0,Gf=0,Cf=0,Vf=0,If=0,Qf=0,yf=0,Ff=0,Ef=0,Yf=0,Jf=0,gf=0,Nf=0,Rf=0,Df=0,Uf=0,Mf=0,xf=0,zf=0,Hf=0,Tf=0,af=0,Sf=0,Of=0,jf=0,Pf=0,Lf=0,Kf=0,qf=0,$f=0,bf=0,df=0,cf=0,i5=0,r5=0,e5=0,A5=0,f5=0,k5=0,n5=0,t5=0,o5=0,l5=0,u5=0,s5=0;p=m(r,14)+e|0,E=Q[p+14>>1],J=Q[e+14>>1],R=Q[e+6>>1],u=J+R|0,a=Q[e+10>>1],S=Q[e+2>>1],h=a+S|0,A=u+h|0,q=Q[e+12>>1],d=Q[e+4>>1],_=q+d|0,j=Q[e+8>>1],L=Q[e>>1],v=j+L|0,n=_+v|0,t=A+n|0,k=(r<<3)+e|0,p0=Q[k+14>>1],X0=Q[k+6>>1],W=p0+X0|0,G0=Q[k+10>>1],I0=Q[k+2>>1],C=G0+I0|0,w=W+C|0,Q0=Q[k+12>>1],F0=Q[k+4>>1],I=Q0+F0|0,x2=Q[k+8>>1],T2=Q[k>>1],D=x2+T2|0,Z=I+D|0,o=w+Z|0,y=t-o|0,k=(r<<2)+e|0,O2=Q[k+14>>1],q2=Q[k+6>>1],Y0=O2+q2|0,b2=Q[k+10>>1],e1=Q[k+2>>1],S0=b2+e1|0,A0=Y0+S0|0,A1=Q[k+12>>1],h1=Q[k+4>>1],c0=A1+h1|0,B1=Q[k+8>>1],p1=Q[k>>1],r2=B1+p1|0,f0=c0+r2|0,z=A0+f0|0,k=m(r,12)+e|0,W1=Q[k+14>>1],X1=Q[k+6>>1],n2=W1+X1|0,N1=Q[k+10>>1],r4=Q[k+2>>1],s2=N1+r4|0,n0=n2+s2|0,e4=Q[k+12>>1],V4=Q[k+4>>1],W2=e4+V4|0,M4=Q[k+8>>1],Hi=Q[k>>1],x4=M4+Hi|0,y2=W2+x4|0,h0=n0+y2|0,H=z-h0|0,Ti=y-H|0,k=(r<<1)+e|0,ai=Q[k+14>>1],lf=Q[k+6>>1],uf=ai+lf|0,sf=Q[k+10>>1],hf=Q[k+2>>1],wf=sf+hf|0,_f=uf+wf|0,vf=Q[k+12>>1],mf=Q[k+4>>1],Bf=vf+mf|0,Zf=Q[k+8>>1],pf=Q[k>>1],Wf=Zf+pf|0,Xf=Bf+Wf|0,Gf=_f+Xf|0,k=m(r,10)+e|0,Cf=Q[k+14>>1],Vf=Q[k+6>>1],If=Cf+Vf|0,Qf=Q[k+10>>1],yf=Q[k+2>>1],Ff=Qf+yf|0,Ef=If+Ff|0,Yf=Q[k+12>>1],Jf=Q[k+4>>1],gf=Yf+Jf|0,Nf=Q[k+8>>1],k=Q[k>>1],Rf=Nf+k|0,Df=gf+Rf|0,Uf=Ef+Df|0,Mf=Gf-Uf|0,e=m(r,6)+e|0,r=Q[e+14>>1],xf=Q[e+6>>1],zf=r+xf|0,Hf=Q[e+10>>1],Tf=Q[e+2>>1],af=Hf+Tf|0,Sf=zf+af|0,Of=Q[e+12>>1],jf=Q[e+4>>1],Pf=Of+jf|0,Lf=Q[e+8>>1],e=Q[e>>1],Kf=Lf+e|0,qf=Pf+Kf|0,$f=Sf+qf|0,bf=Q[p+6>>1],df=E+bf|0,cf=Q[p+10>>1],i5=Q[p+2>>1],r5=cf+i5|0,e5=df+r5|0,A5=Q[p+12>>1],f5=Q[p+4>>1],k5=A5+f5|0,n5=Q[p+8>>1],p=Q[p>>1],t5=n5+p|0,o5=k5+t5|0,l5=e5+o5|0,u5=$f-l5|0,s5=Mf-u5|0,X[f+112>>1]=Ti-s5,X[f+96>>1]=Ti+s5,y=y+H|0,H=Mf+u5|0,X[f+80>>1]=y-H,X[f+64>>1]=y+H,t=t+o|0,o=z+h0|0,y=t-o|0,z=Gf+Uf|0,h0=$f+l5|0,H=z-h0|0,X[f+48>>1]=y-H,X[f+32>>1]=y+H,t=t+o|0,o=z+h0|0,X[f+16>>1]=t-o,X[f>>1]=t+o,A=n-A|0,n=Z-w|0,t=A-n|0,w=f0-A0|0,Z=y2-n0|0,o=w-Z|0,y=t-o|0,A0=Xf-_f|0,f0=Df-Ef|0,z=A0-f0|0,n0=qf-Sf|0,y2=o5-e5|0,h0=n0-y2|0,H=z-h0|0,X[f+114>>1]=y-H,X[f+98>>1]=y+H,t=t+o|0,o=z+h0|0,X[f+82>>1]=t-o,X[f+66>>1]=t+o,A=A+n|0,n=w+Z|0,t=A-n|0,w=A0+f0|0,Z=n0+y2|0,o=w-Z|0,X[f+50>>1]=t-o,X[f+34>>1]=t+o,A=A+n|0,n=w+Z|0,X[f+18>>1]=A-n,X[f+2>>1]=A+n,u=h-u|0,h=v-_|0,A=u+h|0,_=C-W|0,v=D-I|0,n=_+v|0,t=A-n|0,W=S0-Y0|0,C=r2-c0|0,w=W+C|0,I=s2-n2|0,D=x4-W2|0,Z=I+D|0,o=w-Z|0,y=t-o|0,Y0=wf-uf|0,S0=Wf-Bf|0,A0=Y0+S0|0,c0=Ff-If|0,r2=Rf-gf|0,f0=c0+r2|0,z=A0-f0|0,n2=af-zf|0,s2=Kf-Pf|0,n0=n2+s2|0,W2=r5-df|0,x4=t5-k5|0,y2=W2+x4|0,h0=n0-y2|0,H=z-h0|0,X[f+116>>1]=y-H,X[f+100>>1]=y+H,t=t+o|0,o=z+h0|0,X[f+84>>1]=t-o,X[f+68>>1]=t+o,A=A+n|0,n=w+Z|0,t=A-n|0,w=A0+f0|0,Z=n0+y2|0,o=w-Z|0,X[f+52>>1]=t-o,X[f+36>>1]=t+o,A=A+n|0,n=w+Z|0,X[f+20>>1]=A-n,X[f+4>>1]=A+n,u=h-u|0,h=v-_|0,A=u-h|0,_=C-W|0,v=D-I|0,n=_-v|0,t=A-n|0,W=S0-Y0|0,C=r2-c0|0,w=W-C|0,I=s2-n2|0,D=x4-W2|0,Z=I-D|0,o=w-Z|0,X[f+118>>1]=t-o,X[f+102>>1]=t+o,A=A+n|0,n=w+Z|0,X[f+86>>1]=A-n,X[f+70>>1]=A+n,u=u+h|0,h=_+v|0,A=u-h|0,_=W+C|0,v=I+D|0,n=_-v|0,X[f+54>>1]=A-n,X[f+38>>1]=A+n,u=u+h|0,h=_+v|0,X[f+22>>1]=u-h,X[f+6>>1]=u+h,J=R-J|0,R=S-a|0,u=J+R|0,a=d-q|0,S=L-j|0,h=a+S|0,A=u+h|0,q=X0-p0|0,d=I0-G0|0,_=q+d|0,j=F0-Q0|0,L=T2-x2|0,v=j+L|0,n=_+v|0,t=A-n|0,p0=q2-O2|0,X0=e1-b2|0,W=p0+X0|0,G0=h1-A1|0,I0=p1-B1|0,C=G0+I0|0,w=W+C|0,Q0=X1-W1|0,F0=r4-N1|0,I=Q0+F0|0,x2=V4-e4|0,T2=Hi-M4|0,D=x2+T2|0,Z=I+D|0,o=w-Z|0,y=t-o|0,O2=lf-ai|0,q2=hf-sf|0,Y0=O2+q2|0,b2=mf-vf|0,e1=pf-Zf|0,S0=b2+e1|0,A0=Y0+S0|0,A1=Vf-Cf|0,h1=yf-Qf|0,c0=A1+h1|0,B1=Jf-Yf|0,k=k-Nf|0,p1=B1+k|0,r2=c0+p1|0,f0=A0-r2|0,r=xf-r|0,z=Tf-Hf|0,W1=r+z|0,X1=jf-Of|0,e=e-Lf|0,n2=X1+e|0,N1=W1+n2|0,E=bf-E|0,r4=i5-cf|0,s2=E+r4|0,n0=f5-A5|0,p=p-n5|0,e4=n0+p|0,V4=s2+e4|0,W2=N1-V4|0,M4=f0-W2|0,X[f+120>>1]=y-M4,X[f+104>>1]=y+M4,t=t+o|0,o=f0+W2|0,X[f+88>>1]=t-o,X[f+72>>1]=t+o,A=A+n|0,n=w+Z|0,t=A-n|0,w=A0+r2|0,Z=N1+V4|0,o=w-Z|0,X[f+56>>1]=t-o,X[f+40>>1]=t+o,A=A+n|0,n=w+Z|0,X[f+24>>1]=A-n,X[f+8>>1]=A+n,u=h-u|0,h=v-_|0,A=u-h|0,_=C-W|0,v=D-I|0,n=_-v|0,t=A-n|0,W=S0-Y0|0,C=p1-c0|0,w=W-C|0,I=n2-W1|0,D=e4-s2|0,Z=I-D|0,o=w-Z|0,X[f+122>>1]=t-o,X[f+106>>1]=t+o,A=A+n|0,n=w+Z|0,X[f+90>>1]=A-n,X[f+74>>1]=A+n,u=u+h|0,h=_+v|0,A=u-h|0,_=W+C|0,v=I+D|0,n=_-v|0,X[f+58>>1]=A-n,X[f+42>>1]=A+n,u=u+h|0,h=_+v|0,X[f+26>>1]=u-h,X[f+10>>1]=u+h,J=R-J|0,R=S-a|0,u=J+R|0,a=d-q|0,S=L-j|0,h=a+S|0,A=u-h|0,q=X0-p0|0,d=I0-G0|0,_=q+d|0,j=F0-Q0|0,L=T2-x2|0,v=j+L|0,n=_-v|0,t=A-n|0,p0=q2-O2|0,X0=e1-b2|0,W=p0+X0|0,G0=h1-A1|0,k=k-B1|0,I0=G0+k|0,C=W-I0|0,r=z-r|0,e=e-X1|0,w=r+e|0,E=r4-E|0,p=p-n0|0,Q0=E+p|0,F0=w-Q0|0,I=C-F0|0,X[f+124>>1]=t-I,X[f+108>>1]=t+I,A=A+n|0,n=C+F0|0,X[f+92>>1]=A-n,X[f+76>>1]=A+n,u=u+h|0,h=_+v|0,A=u-h|0,_=W+I0|0,v=w+Q0|0,n=_-v|0,X[f+60>>1]=A-n,X[f+44>>1]=A+n,u=u+h|0,h=_+v|0,X[f+28>>1]=u-h,X[f+12>>1]=u+h,p=p-E|0,e=e-r|0,r=p+e|0,k=k-G0|0,E=X0-p0|0,u=k+E|0,h=r+u|0,A=L-j|0,q=d-q|0,d=A+q|0,a=S-a|0,J=R-J|0,R=a+J|0,S=d+R|0,X[f+14>>1]=h+S,X[f+30>>1]=S-h,r=u-r|0,R=R-d|0,X[f+46>>1]=r+R,X[f+62>>1]=R-r,e=e-p|0,r=E-k|0,p=e+r|0,k=q-A|0,E=J-a|0,J=k+E|0,X[f+78>>1]=p+J,X[f+94>>1]=J-p,e=r-e|0,r=E-k|0,X[f+110>>1]=e+r,X[f+126>>1]=r-e}function Ks(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;n=B-16|0,B=n;i:{r:{e:{A:{f:{o=D0(r);k:{if(!((o|0)==1917403971|(o|0)==1886547814)){if((o|0)!=1852009592)break f;A=U(24),l[A+22|0]=1,X[A+20>>1]=6,i[A+16>>2]=851969,i[A+4>>2]=1,i[A+8>>2]=0,i[A+12>>2]=72992,i[A>>2]=72832,t=A+12|0,i[e+48>>2]=t,k=i[e+52>>2],i[e+52>>2]=A;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;V[i[i[k>>2]+8>>2]](k),g(k)}e=B-16|0,B=e,k=i[r>>2],o=V[i[i[k>>2]+8>>2]](k)|0,u=i[r>>2],k=w0,o=o+7|0,k=o>>>0<7?k+1|0:k;n:{if(V[i[i[u>>2]+12>>2]](u,o,k)|0){if(l[e+4|0]=0,l[e+15|0]=0,r0(f,2,100,e+4|0),l[e+15|0]>=0)break n;G(i[e+4>>2]);break n}if(Z=t,p=t2(r),X[Z+4>>1]=p,Z=t,p=t2(r),X[Z+6>>1]=p,Z=t,p=t2(r),X[Z+8>>1]=p,Z=t,p=B2(r)>>>7|0,l[Z+10|0]=p,k=i[19565],i[f>>2]=i[19564],i[f+4>>2]=k,k=f+8|0,l[78275]>=0){t=i[19567],i[k>>2]=i[19566],i[k+4>>2]=t,i[k+8>>2]=i[19568];break n}_0(k,i[19566],i[19567])}if(B=e+16|0,i[f>>2])break e;if(l[f+19|0]<0&&G(i[f+8>>2]),e=i[A+4>>2],i[A+4>>2]=e-1,e)break k;V[i[i[A>>2]+8>>2]](A),g(A);break k}if(k=i[e+12>>2],h=k,A=i[e+8>>2],!(k|A)){if(e=U(56),i[n+4>>2]=e,i[n+8>>2]=52,i[n+12>>2]=-2147483592,r=s[12240]|s[12241]<<8|(s[12242]<<16|s[12243]<<24),A=s[12236]|s[12237]<<8|(s[12238]<<16|s[12239]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+52|0]=0,r=s[12284]|s[12285]<<8|(s[12286]<<16|s[12287]<<24),l[e+48|0]=r,l[e+49|0]=r>>>8,l[e+50|0]=r>>>16,l[e+51|0]=r>>>24,r=s[12280]|s[12281]<<8|(s[12282]<<16|s[12283]<<24),A=s[12276]|s[12277]<<8|(s[12278]<<16|s[12279]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[12272]|s[12273]<<8|(s[12274]<<16|s[12275]<<24),A=s[12268]|s[12269]<<8|(s[12270]<<16|s[12271]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[12264]|s[12265]<<8|(s[12266]<<16|s[12267]<<24),A=s[12260]|s[12261]<<8|(s[12262]<<16|s[12263]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[12256]|s[12257]<<8|(s[12258]<<16|s[12259]<<24),A=s[12252]|s[12253]<<8|(s[12254]<<16|s[12255]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[12248]|s[12249]<<8|(s[12250]<<16|s[12251]<<24),A=s[12244]|s[12245]<<8|(s[12246]<<16|s[12247]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,4,0,n+4|0),l[n+15|0]>=0)break r;G(i[n+4>>2]);break r}if(w=i[e+32>>2],u=A-w|0,k=u-4|0,u=(h-(A>>>0>>0)|0)-(u>>>0<4)|0,A=k,!u&A>>>0>=104857601|u){if(e=U(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=s[9023]|s[9024]<<8|(s[9025]<<16|s[9026]<<24),A=s[9019]|s[9020]<<8|(s[9021]<<16|s[9022]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+44|0]=0,r=s[9059]|s[9060]<<8|(s[9061]<<16|s[9062]<<24),l[e+40|0]=r,l[e+41|0]=r>>>8,l[e+42|0]=r>>>16,l[e+43|0]=r>>>24,r=s[9055]|s[9056]<<8|(s[9057]<<16|s[9058]<<24),A=s[9051]|s[9052]<<8|(s[9053]<<16|s[9054]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[9047]|s[9048]<<8|(s[9049]<<16|s[9050]<<24),A=s[9043]|s[9044]<<8|(s[9045]<<16|s[9046]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[9039]|s[9040]<<8|(s[9041]<<16|s[9042]<<24),A=s[9035]|s[9036]<<8|(s[9037]<<16|s[9038]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[9031]|s[9032]<<8|(s[9033]<<16|s[9034]<<24),A=s[9027]|s[9028]<<8|(s[9029]<<16|s[9030]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,1e3,n+4|0),l[n+15|0]>=0)break r;G(i[n+4>>2]);break r}if(k=i[r>>2],h=V[i[i[k>>2]+8>>2]](k)|0,w=i[r>>2],k=w0,h=A+h|0,k=h>>>0>>0?k+1|0:k,V[i[i[w>>2]+12>>2]](w,h,k)|0){if(l[n+4|0]=0,l[n+15|0]=0,r0(f,2,100,n+4|0),l[n+15|0]>=0)break r;G(i[n+4>>2]);break r}if(A|u)for(k=A>>>0<=1?1:A,h=A,t=U(A),A=B0(t,0,A),v=h+A|0;Z=A+_|0,p=B2(r),l[Z|0]=p,_=_+1|0,(k|0)!=(_|0););if(A=U(32),i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+16>>2]=o,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=72952,i[A>>2]=73092,(t|0)!=(v|0)){if(k=v-t|0,(k|0)<0)break i;o=U(k),i[A+20>>2]=o,u=k+o|0,i[A+28>>2]=u,l0(o,t,k),i[A+24>>2]=u}i[e+48>>2]=A+12,k=i[e+52>>2],i[e+52>>2]=A;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!t)break k;G(t)}if(s[r+20|0]!=1)break A;if(l[n+4|0]=0,l[n+15|0]=0,r0(f,2,100,n+4|0),l[n+15|0]>=0)break r;G(i[n+4>>2]);break r}if(l[n+4|0]=0,l[n+15|0]=0,r0(f,2,126,n+4|0),l[n+15|0]>=0)break r;G(i[n+4>>2]);break r}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567]);break r}if(f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}B=n+16|0;return}y0(),P()}function qs(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0;e=B-32|0,B=e,w=U0(i[r>>2],0),_=U0(i[r>>2],1),v=U0(i[r>>2],2),q=H2(i[r>>2],6),q&&(W=U0(i[r>>2],6));i:{if(!(!(w>>>0>8|_>>>0>8)&v>>>0<9)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((w|0)==(_|0)&(w|0)==(v|0))){i[f>>2]=0,i[f+4>>2]=0;break i}n=i[r>>2],H=i[n+48>>2],H&&(i[H+4>>2]=i[H+4>>2]+1,n=i[r>>2]),Z=i[n+28>>2],k=i[n+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),n=i[A+4>>2],y=n+1|0,i[A+4>>2]=y,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,C=A- -64|0,i[C>>2]=0,i[C+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,C=A+12|0,i[A+12>>2]=C,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=n,i[A+16>>2]=A,y||(V[i[i[A>>2]+8>>2]](A),g(A)),i[C+36>>2]=3,i[C+32>>2]=0,i[C+28>>2]=Z,i[C+24>>2]=k;r:{e:{if(!J0(C,0,k,Z,w)||!J0(C,1,k,Z,_)||!J0(C,2,k,Z,v)||q&&!J0(C,6,k,Z,W))break e;if(i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,d=v0(i[r>>2],0,e+28|0),w=v0(i[r>>2],1,e+24|0),_=v0(i[r>>2],2,e+20|0),A0=v0(C,0,e+12|0),v=v0(C,1,e+8|0),W=v0(C,2,e+4|0),q&&(j=v0(i[r>>2],6,e+16|0),L=v0(C,6,e)),l[v|0]=s[w|0],l[W|0]=s[_|0],f0=k-1|0,I=(f0|0)/2|0,(k|0)>=3)for(y=(I|0)<=1?1:I,r=0;t=r<<1,o=t|1,n=r>>>1|0,u=n+1|0,J=u+w|0,p=n+w|0,l[o+v|0]=(s[J|0]+m(s[p|0],3)|0)+2>>>2,t=t+2|0,l[t+v|0]=(s[p|0]+m(s[J|0],3)|0)+2>>>2,h=o+W|0,o=_+u|0,n=n+_|0,l[h|0]=(s[o|0]+m(s[n|0],3)|0)+2>>>2,l[t+W|0]=(s[n|0]+m(s[o|0],3)|0)+2>>>2,r=r+1|0,(y|0)!=(r|0););if(J=k&1,J||(r=(k>>1)-1|0,l[v+f0|0]=s[r+w|0],l[W+f0|0]=s[r+_|0]),y=Z-1|0,r=(y|0)/2|0,(Z|0)>=3)for(u=(r|0)<=1?1:r,n=0;p=n<<1,R=p|1,D=i[e+24>>2],t=n>>>1|0,o=t+1|0,l[v+m(R,i[e+8>>2])|0]=(s[w+m(D,o)|0]+m(s[w+m(t,D)|0],3)|0)+2>>>2,p=p+2|0,D=i[e+24>>2],l[v+m(p,i[e+8>>2])|0]=(s[w+m(D,t)|0]+m(s[w+m(o,D)|0],3)|0)+2>>>2,h=W+m(R,i[e+4>>2])|0,R=i[e+20>>2],l[h|0]=(s[_+m(R,o)|0]+m(s[_+m(t,R)|0],3)|0)+2>>>2,h=t,t=i[e+20>>2],l[W+m(p,i[e+4>>2])|0]=(s[_+m(h,t)|0]+m(s[_+m(t,o)|0],3)|0)+2>>>2,n=n+1|0,(u|0)!=(n|0););if(D=Z&1,D||(n=(Z>>1)-1|0,l[v+m(y,i[e+8>>2])|0]=s[w+m(n,i[e+24>>2])|0],l[W+m(y,i[e+4>>2])|0]=s[_+m(n,i[e+20>>2])|0]),!((Z|0)<3|J))for(p=(k+W|0)-1|0,R=(k+v|0)-1|0,a=(r|0)<=1?1:r,n=k>>1,r=(n+_|0)-1|0,t=(n+w|0)-1|0,n=0;z=n<<1,h=z|1,E=i[e+24>>2],o=n>>>1|0,u=o+1|0,l[R+m(h,i[e+8>>2])|0]=(s[t+m(E,u)|0]+m(s[t+m(o,E)|0],3)|0)+2>>>2,z=z+2|0,E=i[e+24>>2],l[R+m(z,i[e+8>>2])|0]=(s[t+m(E,o)|0]+m(s[t+m(u,E)|0],3)|0)+2>>>2,E=p+m(h,i[e+4>>2])|0,h=i[e+20>>2],l[E|0]=(s[r+m(h,u)|0]+m(s[r+m(o,h)|0],3)|0)+2>>>2,h=o,o=i[e+20>>2],l[p+m(z,i[e+4>>2])|0]=(s[r+m(h,o)|0]+m(s[r+m(o,u)|0],3)|0)+2>>>2,n=n+1|0,(a|0)!=(n|0););A:{if(D)break A;if((k|0)>=3)for(o=(I|0)<=1?1:I,r=(Z>>1)-1|0,n=0;I=n<<1,t=n>>>1|0,u=t+(w+m(r,i[e+24>>2])|0)|0,l[(I+(v+m(y,i[e+8>>2])|0)|0)+1|0]=(s[u+1|0]+m(s[u|0],3)|0)+2>>>2,u=t+(w+m(r,i[e+24>>2])|0)|0,l[(I+(v+m(y,i[e+8>>2])|0)|0)+2|0]=(s[u|0]+m(s[u+1|0],3)|0)+2>>>2,u=t+(_+m(r,i[e+20>>2])|0)|0,l[(I+(W+m(y,i[e+4>>2])|0)|0)+1|0]=(s[u+1|0]+m(s[u|0],3)|0)+2>>>2,h=I+(W+m(y,i[e+4>>2])|0)|0,I=t+(_+m(r,i[e+20>>2])|0)|0,l[h+2|0]=(s[I|0]+m(s[I+1|0],3)|0)+2>>>2,n=n+1|0,(o|0)!=(n|0););if(J)break A;n=k>>1,r=(Z>>1)-1|0,l[((v+m(y,i[e+8>>2])|0)+k|0)-1|0]=s[(n+(w+m(r,i[e+24>>2])|0)|0)-1|0],l[((W+m(y,i[e+4>>2])|0)+k|0)-1|0]=s[(n+(_+m(r,i[e+20>>2])|0)|0)-1|0]}A:{f:{if((Z|0)>=3){if((k|0)<3)break f;for(n=1;;){for(I=n+1|0,R=n>>>1|0,D=R+1|0,r=1;t=r>>>1|0,J=i[e+20>>2],u=t+(_+m(J,D)|0)|0,o=s[u+1|0],u=s[u|0],p=t+(_+m(J,R)|0)|0,J=s[p+1|0],p=s[p|0],h=i[e+24>>2],E=t+(w+m(h,R)|0)|0,a=s[E+1|0],z=m(a,3)+8|0,S=t+(w+m(h,D)|0)|0,t=s[S|0],n0=m(t,3),h=s[E|0],E=s[S+1|0],l[(v+m(i[e+8>>2],n)|0)+r|0]=(n0+(z+m(h,9)|0)|0)+E>>>4,S=m(E,3),h0=m(h,3)+8|0,l[((v+m(i[e+8>>2],n)|0)+r|0)+1|0]=S+(t+(h0+m(a,9)|0)|0)>>>4,l[(v+m(I,i[e+8>>2])|0)+r|0]=((a+h0|0)+m(t,9)|0)+S>>>4,l[((v+m(I,i[e+8>>2])|0)+r|0)+1|0]=((h+z|0)+n0|0)+m(E,9)>>>4,a=m(u,3),t=m(J,3)+8|0,l[(W+m(i[e+4>>2],n)|0)+r|0]=o+(a+(t+m(p,9)|0)|0)>>>4,h=m(o,3),z=m(p,3)+8|0,l[((W+m(i[e+4>>2],n)|0)+r|0)+1|0]=h+(u+(z+m(J,9)|0)|0)>>>4,l[(W+m(I,i[e+4>>2])|0)+r|0]=h+((J+z|0)+m(u,9)|0)>>>4,l[((W+m(I,i[e+4>>2])|0)+r|0)+1|0]=(a+(t+p|0)|0)+m(o,9)>>>4,r=r+2|0,(f0|0)>(r|0););if(n=n+2|0,!((y|0)>(n|0)))break}}if((Z|0)<=0)break A}if(q){for(r=0;l0(m(i[e+12>>2],r)+A0|0,m(i[e+28>>2],r)+d|0,k),l0(m(i[e>>2],r)+L|0,m(i[e+16>>2],r)+j|0,k),r=r+1|0,(Z|0)!=(r|0););break A}w=Z&1;f:{if(!y){r=0;break f}for(Z=Z&-2,r=0,n=0;l0(m(i[e+12>>2],r)+A0|0,m(i[e+28>>2],r)+d|0,k),_=r|1,l0(m(_,i[e+12>>2])+A0|0,m(_,i[e+28>>2])+d|0,k),r=r+2|0,n=n+2|0,(Z|0)!=(n|0););}if(!w)break A;l0(m(i[e+12>>2],r)+A0|0,m(i[e+28>>2],r)+d|0,k)}i[f+4>>2]=A,i[f>>2]=C;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!H||(f=i[H+4>>2],i[H+4>>2]=f-1,f))break i;V[i[i[H>>2]+8>>2]](H),g(H)}B=e+32|0}function Vk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0;h=B+-64|0,B=h,i[h+60>>2]=e,H=h+39|0,I=h+40|0;i:{r:{e:{A:{f:for(;;){o=0;k:for(;;){if(w=e,(p^2147483647)<(o|0))break A;p=o+p|0;n:{t:{o:{u:{if(o=e,u=s[o|0],u)for(;;){l:{e=u&255;s:{if(!e){e=o;break s}if((e|0)!=37)break l;for(u=o;;){if(s[u+1|0]!=37){e=u;break s}if(o=o+1|0,v=s[u+2|0],e=u+2|0,u=e,(v|0)!=37)break}}if(o=o-w|0,z=p^2147483647,(o|0)>(z|0))break A;if(f&&H1(f,w,o),o)continue k;i[h+60>>2]=e,o=e+1|0,C=-1,v=l[e+1|0]-48|0,s[e+2|0]!=36|v>>>0>9||(R=1,C=v,o=e+3|0),i[h+60>>2]=o,Z=0,u=l[o|0],e=u-32|0;s:{if(e>>>0>31){v=o;break s}if(v=o,e=1<>2]=v,Z=e|Z,u=l[o+1|0],e=u-32|0,e>>>0>=32)break s;if(o=v,e=1<>>0>9)){w:{if(!f){i[(e<<2)+k>>2]=10,e=0;break w}e=i[(e<<3)+A>>2]}W=e,e=v+3|0,u=1;break h}if(R)break u;if(e=v+1|0,!f){i[h+60>>2]=e,R=0,W=0;break s}o=i[r>>2],i[r>>2]=o+4,W=i[o>>2],u=0}if(R=u,i[h+60>>2]=e,(W|0)>=0)break s;W=0-W|0,Z=Z|8192;break s}if(W=E9(h+60|0),(W|0)<0)break A;e=i[h+60>>2]}o=0,_=-1,y=0;s:{if(s[e|0]!=46)break s;if(s[e+1|0]==42){v=l[e+2|0]-48|0;h:{if(!(s[e+3|0]!=36|v>>>0>9)){e=e+4|0;w:{if(!f){i[(v<<2)+k>>2]=10,_=0;break w}_=i[(v<<3)+A>>2]}break h}if(R)break u;if(e=e+2|0,_=0,!f)break h;v=i[r>>2],i[r>>2]=v+4,_=i[v>>2]}i[h+60>>2]=e,y=(_|0)>=0;break s}i[h+60>>2]=e+1,_=E9(h+60|0),e=i[h+60>>2],y=1}for(;;){if(E=o,v=28,D=e,u=l[e|0],u-123>>>0<4294967238)break e;if(e=e+1|0,o=s[(u+m(o,58)|0)+52063|0],!(o-1>>>0<8))break}i[h+60>>2]=e;s:{if((o|0)!=27){if(!o)break e;if((C|0)>=0){if(!f){i[(C<<2)+k>>2]=o;continue f}o=(C<<3)+A|0,v=i[o+4>>2],i[h+48>>2]=i[o>>2],i[h+52>>2]=v;break s}if(!f)break n;qn(h+48|0,o,r,t);break s}if((C|0)>=0)break e;if(o=0,!f)continue k}if(s[f|0]&32)break r;u=Z&-65537,Z=Z&8192?u:Z,C=0,J=2463,v=I;s:{h:{w:{_:{v:{Z:{m:{B:{p:{W:{G:{C:{y:{Y:{V:{F:{I:switch(o=l[D|0],o=E&&(o&15)==3?o&-45:o,o-88|0){case 9:case 13:case 14:case 15:break s;case 27:break m;case 11:break B;case 12:case 17:break G;case 23:break C;case 0:case 32:break y;case 24:break Y;case 22:break V;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t;default:break I}I:switch(o-65|0){case 0:case 4:case 5:case 6:break s;case 2:break Z;case 1:case 3:break t;default:break I}if((o|0)==83)break v;break t}w=i[h+48>>2],u=i[h+52>>2],J=2463;break W}o=0;V:switch(E&255){case 0:i[i[h+48>>2]>>2]=p;continue k;case 1:i[i[h+48>>2]>>2]=p;continue k;case 2:w=i[h+48>>2],i[w>>2]=p,i[w+4>>2]=p>>31;continue k;case 3:X[i[h+48>>2]>>1]=p;continue k;case 4:l[i[h+48>>2]]=p;continue k;case 6:i[i[h+48>>2]>>2]=p;continue k;case 7:break V;default:continue k}w=i[h+48>>2],i[w>>2]=p,i[w+4>>2]=p>>31;continue k}_=_>>>0<=8?8:_,Z=Z|8,o=120}if(e=I,D=o&32,w=i[h+48>>2],u=i[h+52>>2],w|u)for(;e=e-1|0,l[e|0]=D|s[(w&15)+52592|0],E=!u&w>>>0>15|(u|0)!=0,w=(u&15)<<28|w>>>4,u=u>>>4|0,!!E;);if(w=e,!(i[h+48>>2]|i[h+52>>2])|!(Z&8))break p;J=(o>>>4|0)+2463|0,C=2;break p}if(e=I,o=i[h+52>>2],u=o,w=i[h+48>>2],o|w)for(;e=e-1|0,l[e|0]=w&7|48,E=!u&w>>>0>7|(u|0)!=0,w=(u&7)<<29|w>>>3,u=u>>>3|0,!!E;);if(w=e,!(Z&8))break p;e=I-e|0,_=(e|0)<(_|0)?_:e+1|0;break p}if(w=i[h+48>>2],e=i[h+52>>2],u=e,(e|0)<0){u=0-(e+((w|0)!=0)|0)|0,w=0-w|0,i[h+48>>2]=w,i[h+52>>2]=u,C=1,J=2463;break W}if(Z&2048){C=1,J=2464;break W}C=Z&1,J=C?2465:2463}w=Yi(w,u,I)}if((_|0)<0&y)break A;if(Z=y?Z&-65537:Z,e=i[h+48>>2],o=i[h+52>>2],!(_|(e|o)!=0)){w=I,_=0;break t}e=!(e|o)+(I-w|0)|0,_=(e|0)<(_|0)?_:e;break t}w=i[h+48>>2];break o}if(e=i[h+48>>2],w=e||18295,e=_>>>0>=2147483647?2147483647:_,o=PA(w,0,e),e=o?o-w|0:e,v=e+w|0,(_|0)>=0){Z=u,_=e;break t}if(Z=u,_=e,s[v|0])break A;break t}if(o=i[h+48>>2],o|i[h+52>>2])break _;w=0;break o}if(_){u=i[h+48>>2];break w}o=0,$1(f,32,W,0,Z);break h}i[h+12>>2]=0,i[h+8>>2]=o,u=h+8|0,i[h+48>>2]=u,_=-1}for(o=0;;){w:{if(w=i[u>>2],!w)break w;if(w=ye(h+4|0,w),(w|0)<0)break r;if(w>>>0>_-o>>>0)break w;if(u=u+4|0,o=o+w|0,_>>>0>o>>>0)continue}break}if(v=61,(o|0)<0)break e;if($1(f,32,W,o,Z),!o){o=0;break h}for(v=0,u=i[h+48>>2];;){if(w=i[u>>2],!w||(_=h+4|0,w=ye(_,w),v=w+v|0,v>>>0>o>>>0))break h;if(H1(f,_,w),u=u+4|0,!(o>>>0>v>>>0))break}}$1(f,32,W,o,Z^8192),o=(o|0)<(W|0)?W:o;continue k}if((_|0)<0&y)break A;if(v=61,o=V[n|0](f,i0[h+48>>3],W,_,Z,o)|0,(o|0)>=0)continue k;break e}u=s[o+1|0],o=o+1|0}if(f)break i;if(!R)break n;for(o=1;;){if(f=i[(o<<2)+k>>2],f){if(qn((o<<3)+A|0,f,r,t),p=1,o=o+1|0,(o|0)!=10)continue;break i}break}if(o>>>0>=10){p=1;break i}for(;;){if(i[(o<<2)+k>>2])break u;if(p=1,o=o+1|0,(o|0)==10)break}break i}v=28;break e}l[h+39|0]=w,_=1,w=H,Z=u}if(u=v-w|0,_=(u|0)<(_|0)?_:u,(_|0)>(C^2147483647))break A;if(v=61,e=_+C|0,o=(e|0)<(W|0)?W:e,(z|0)<(o|0))break e;$1(f,32,o,e,Z),H1(f,J,C),$1(f,48,o,e,Z^65536),$1(f,48,_,u,0),H1(f,w,u),$1(f,32,o,e,Z^8192),e=i[h+60>>2];continue}break}break}p=0;break i}v=61}i[23944]=v}p=-1}return B=h- -64|0,p}function P0(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;k=B-160|0,B=k,A=i[e>>2];i:{if(r){r:{if(!A){i[r+12>>2]=34640,A=0,r=34640;break r}i[k+24>>2]=54496,i[k+80>>2]=54516,A=i[13633],i[k+16>>2]=A,n=i[A-12>>2],A=k+16|0,i[n+A>>2]=i[13634],i[k+20>>2]=0,n=A+i[i[k+16>>2]-12>>2]|0,t=k+28|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[13635],i[k+24>>2]=n,o=i[n-12>>2],n=k+24|0,i[o+n>>2]=i[13636],o=i[13632],i[k+16>>2]=o,i[A+i[o-12>>2]>>2]=i[13637],i[k+80>>2]=54516,i[k+16>>2]=54476,i[k+24>>2]=54496,o=$0(t),i[o>>2]=53552,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,A=i[e>>2],A>>>0>11?A=5233:A=i[(A<<2)+72500>>2],u=x(x(n,A,G2(A)),21688,2);e:{A:{f:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{Z:{m:{B:{p:{W:{G:{C:{y:{Y:{V:{F:{I:{D:{U:{M:{J:{x:{E:{Q:{g:{N:{X:{H:{T:{a:{S:{R:{O:{j:{P:{L:{K:{q:{$:{b:{d:{c:{i0:{r0:{e0:{A0:{f0:{k0:{n0:{t0:{o0:{l0:{u0:{s0:{h0:{w0:{_0:{v0:{m0:{B0:{Z0:{p0:{W0:{X0:{G0:{C0:{if(t=i[e+4>>2],(t|0)<=1999){A=13017;z:switch(t|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 143:case 144:case 145:case 146:case 147:case 148:case 149:break f;case 142:break E;case 150:break Q;case 140:break g;case 139:break N;case 138:break X;case 137:break H;case 136:break T;case 135:break a;case 134:break S;case 133:break R;case 132:break O;case 130:break j;case 129:break P;case 128:break L;case 127:break K;case 126:break q;case 124:break $;case 123:break b;case 122:break d;case 121:break c;case 120:break i0;case 117:break r0;case 116:break e0;case 115:break A0;case 114:break f0;case 125:break k0;case 113:break n0;case 112:break t0;case 111:break o0;case 110:break l0;case 109:break u0;case 0:break e;case 108:break s0;case 107:break h0;case 131:break w0;case 141:break _0;case 106:break v0;case 105:break m0;case 104:break B0;case 103:break Z0;case 102:break p0;case 119:break W0;case 118:break X0;case 101:break G0;case 100:break C0;default:break z}switch(t-1e3|0){case 1:break J;case 0:break x;default:break f}}if((t|0)<=3999){z:switch(t-2e3|0){case 8:break C;case 7:break y;case 6:break Y;case 5:break V;case 4:break F;case 3:break I;case 2:break D;case 1:break U;case 0:break M;default:break z}switch(t-3e3|0){case 6:break v;case 5:break Z;case 4:break m;case 3:break B;case 2:break p;case 1:break W;case 0:break G;default:break f}}z:switch(t-5e3|0){case 4:break l;case 3:break s;case 2:break h;case 1:break w;case 0:break _;default:break z}switch(t-6e3|0){case 3:break n;case 2:break t;case 1:break o;case 0:break u;default:break k}}A=10115;break e}A=8920;break e}A=14550;break e}A=4543;break e}A=2201;break e}A=2159;break e}A=2313;break e}A=2173;break e}A=2355;break e}A=2341;break e}A=2369;break e}A=2243;break e}A=2229;break e}A=2327;break e}A=2299;break e}A=2257;break e}A=2215;break e}A=2271;break e}A=2285;break e}A=5618;break e}A=1221;break e}A=7298;break e}A=14482;break e}A=6344;break e}A=14412;break e}A=14682;break e}A=12967;break e}A=7271;break e}A=9719;break e}A=3512;break e}A=5895;break e}A=9e3;break e}A=2042;break e}A=8329;break e}A=4362;break e}A=4719;break e}A=3687;break e}A=14499;break e}A=1267;break e}A=12824;break e}A=12790;break e}A=7458;break e}A=6298;break e}A=2187;break e}A=13067;break e}A=5351;break e}A=13533;break e}A=11846;break e}A=13355;break e}A=12002;break e}A=11952;break e}A=5566;break e}A=9195;break e}A=1284;break e}A=10265;break e}A=13872;break e}A=9746;break e}A=6618;break e}A=6424;break e}A=11696;break e}A=11733;break e}A=11771;break e}A=14433;break e}A=7381;break e}A=7404;break e}A=7365;break e}A=17693;break e}A=13233;break e}A=13188;break e}A=3932;break e}A=3455;break e}if((t|0)==4e3)break A}A=i[18124];break e}A=8307}x(u,A,G2(A)),A=l[e+19|0],((A|0)<0?i[e+12>>2]:A)&&(t=x(n,21688,2),A=l[e+19|0],n=(A|0)<0,x(t,n?i[e+8>>2]:e+8|0,n?i[e+12>>2]:A)),A=k+4|0,i2(A,o);e:{if((r|0)==(A|0))break e;if(A=l[k+15|0],l[r+11|0]>=0){if((A|0)>=0){A=i[k+8>>2],i[r>>2]=i[k+4>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+12>>2];break e}i4(r,i[k+4>>2],i[k+8>>2]);break e}n=(A|0)<0,_4(r,n?i[k+4>>2]:k+4|0,n?i[k+8>>2]:A)}i[r+12>>2]=l[r+11|0]<0?i[r>>2]:r,l[k+15|0]<0&&G(i[k+4>>2]),A=i[13631],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[13639],i[k+24>>2]=i[13640],i[o>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(o),T0(k+80|0),A=i[e>>2],r=i[r+12>>2]}i[f>>2]=A,i[f+4>>2]=i[e+4>>2];break i}i[f>>2]=A,i[f+4>>2]=i[e+4>>2],r=i[18124]}i[f+8>>2]=r,B=k+160|0}function $s(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=Y(0),o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=Y(0),y=Y(0),E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=Y(0),A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=Y(0),r2=Y(0),n2=Y(0),s2=Y(0);e=B-80|0,B=e,A=i[r>>2],p=i[A+36>>2],n=0,o=U0(A,0),A=U0(i[r>>2],1),k=U0(i[r>>2],2),H=H2(i[r>>2],6),H&&(n=U0(i[r>>2],6));i:{if(!(!((o|0)==8|(A|0)==8)&(k|0)!=8)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((A|0)==(o|0)&(k|0)==(o|0))){i[f>>2]=0,i[f+4>>2]=0;break i}k=i[r>>2],h=i[k+44>>2],W=i[k+48>>2],W&&(i[W+4>>2]=i[W+4>>2]+1,k=i[r>>2]),v=i[k+28>>2],_=i[k+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),k=i[A+4>>2],C=k+1|0,i[A+4>>2]=C,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,w=A- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,w=A+12|0,i[A+12>>2]=w,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=k,i[A+16>>2]=A,C||(V[i[i[A>>2]+8>>2]](A),g(A)),i[w+36>>2]=3,i[w+32>>2]=1,i[w+28>>2]=v,i[w+24>>2]=_;r:{e:{A:{f:{if(!J0(w,3,_,v,o)||!J0(w,4,_,v,o)||!J0(w,5,_,v,o)||H&&!J0(w,6,_,v,n))break f;if(i[e+76>>2]=0,i[e+72>>2]=0,i[e+68>>2]=0,i[e+64>>2]=0,i[e+60>>2]=0,i[e+56>>2]=0,i[e+52>>2]=0,i[e+48>>2]=0,L=v0(i[r>>2],0,e+76|0),p0=v0(i[r>>2],1,e+72|0),n0=2,X0=v0(i[r>>2],2,e+68|0),G0=v0(w,3,e+60|0),I0=v0(w,4,e+56|0),Q0=v0(w,5,e+52|0),H&&(a=v0(i[r>>2],6,e- -64|0),S=v0(w,6,e+48|0)),r=p<<3,k=p>>>0<4,n=(k?16908801>>>r|0:0)&3,r=(k?16843265>>>r|0:0)&3,i[e+76>>2]=i[e+76>>2]/2,i[e+72>>2]=i[e+72>>2]/2,i[e+68>>2]=i[e+68>>2]/2,i[e+64>>2]=i[e+64>>2]/2,i[e+60>>2]=i[e+60>>2]/2,i[e+56>>2]=i[e+56>>2]/2,i[e+52>>2]=i[e+52>>2]/2,i[e+48>>2]=i[e+48>>2]/2,i[e+36>>2]=-1086926434,i[e+40>>2]=1071829221,i[e+28>>2]=1068725436,i[e+32>>2]=-1095748968,l[e+24|0]=1,h0=1,h&&(h0=s[h+10|0],n0=Q[h+8>>1],V6(e+4|0,n0,Q[h+4>>1]),i[e+40>>2]=i[e+20>>2],k=i[e+16>>2],i[e+32>>2]=i[e+12>>2],i[e+36>>2]=k,k=i[e+8>>2],i[e+24>>2]=i[e+4>>2],i[e+28>>2]=k),(v|0)<=0)break e;if(q=_<<1,(_|0)<=0)break A;for(p=n-1|0,h=-1<>2],o)<<1)+Q0|0,E=(m(i[e+56>>2],o)<<1)+I0|0,J=(m(i[e+60>>2],o)<<1)+G0|0,R=(m(i[e+76>>2],o)<<1)+L|0,r=o>>>F0|0,D=(m(r,i[e+68>>2])<<1)+X0|0,z=(m(r,i[e+72>>2])<<1)+p0|0,c0=Z0[e+40>>2],r2=Z0[e+36>>2],n2=Z0[e+32>>2],s2=Z0[e+28>>2],k=0;k:{n:{t:switch(n0|0){default:for(;;){Z=k>>>p<<1,t=Y(Q[Z+D>>1]-A0|0),u=h0&1,I=u?t:Y(t*Y(1.142899990081787)),n=k<<1,t=Y(Q[n+R>>1]),t=u?t:Y(Y(t-d)*Y(1.1689000129699707)),y=Y(Y(Y(s2*I)+t)+Y(.5));o:{if(Y(d0(y))>1],X[n+J>>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,f0=n+E|0,y=Y(r2*I),I=Y(Z-A0|0),I=u?I:Y(I*Y(1.142899990081787)),y=Y(Y(y+Y(Y(n2*I)+t))+Y(.5));o:{if(Y(d0(y))>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,n=n+C|0,t=Y(Y(Y(c0*I)+t)+Y(.5));o:{if(Y(d0(t))>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,k=k+1|0,(_|0)==(k|0))break}break k;case 0:if(h0&1){if(n=0,(_|0)==1)break n;for(;r=k<<1,u=k>>>p<<1,X[r+J>>1]=Q[u+D>>1],X[r+E>>1]=Q[r+R>>1],X[r+C>>1]=Q[u+z>>1],u=k|1,r=u<<1,u=u>>>p<<1,X[r+J>>1]=Q[u+D>>1],X[r+E>>1]=Q[r+R>>1],X[r+C>>1]=Q[u+z>>1],k=k+2|0,n=n+2|0,(Y0|0)!=(n|0););break n}for(;;){n=k<<1,u=n+J|0,Z=k>>>p<<1,t=Y(Y(Y(Y(Q[Z+D>>1])-d)*Y(1.142899990081787))+Y(.5));o:{if(Y(d0(t))>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,u=n+E|0,t=Y(Y(Y(Y(Q[n+R>>1])-d)*Y(1.1689000129699707))+Y(.5));o:{if(Y(d0(t))>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,n=n+C|0,t=Y(Y(Y(Y(Q[Z+z>>1])-d)*Y(1.142899990081787))+Y(.5));o:{if(Y(d0(t))>1]=(r|0)>=0?(r|0)<(h|0)?r:h:0,k=k+1|0,(_|0)==(k|0))break}break k;case 8:break t}for(;n=k>>>p<<1,u=Q[n+D>>1]-A0|0,r=k<<1,Z=Q[r+R>>1],f0=Q[n+z>>1]-A0|0,j=Z-f0|0,n=u+j|0,X[r+J>>1]=(n|0)>=0?n>>>0>=255?255:n:0,n=Z+f0|0,X[r+E>>1]=(n|0)>=0?n>>>0>=255?255:n:0,n=r+C|0,r=j-u|0,X[n>>1]=(r|0)>=0?r>>>0>=255?255:r:0,k=k+1|0,(_|0)!=(k|0););break k}if(!S0)break k;r=k<<1,k=k>>>p<<1,X[r+J>>1]=Q[k+D>>1],X[r+E>>1]=Q[r+R>>1],X[r+C>>1]=Q[k+z>>1]}if(H&&l0((m(i[e+48>>2],o)<<1)+S|0,(m(i[e+64>>2],o)<<1)+a|0,q),o=o+1|0,(v|0)==(o|0))break}break e}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A);break r}if(!H)break e;if(r=0,(v|0)!=1)for(n=v&2147483646,k=0;l0((m(i[e+48>>2],r)<<1)+S|0,(m(i[e+64>>2],r)<<1)+a|0,q),_=r|1,l0((m(_,i[e+48>>2])<<1)+S|0,(m(_,i[e+64>>2])<<1)+a|0,q),r=r+2|0,k=k+2|0,(n|0)!=(k|0););if(!(v&1))break e;l0((m(i[e+48>>2],r)<<1)+S|0,(m(i[e+64>>2],r)<<1)+a|0,q)}i[f+4>>2]=A,i[f>>2]=w}if(!W||(f=i[W+4>>2],i[W+4>>2]=f-1,f))break i;V[i[i[W>>2]+8>>2]](W),g(W)}B=e+80|0}function bs(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=Y(0),o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=Y(0),J=0,R=Y(0),D=0,z=0,H=0,a=0,S=0,q=0,d=0;e=B-80|0,B=e,A=i[r>>2],C=i[A+36>>2],k=U0(A,0),A=U0(i[r>>2],1),n=U0(i[r>>2],2),v=H2(i[r>>2],6),v&&(W=U0(i[r>>2],6));i:{if(!(!((k|0)!=8|(A|0)!=8)&(n|0)==8)){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],I=i[A+44>>2],y=i[A+48>>2],y&&(i[y+4>>2]=i[y+4>>2]+1,A=i[r>>2]),_=i[A+28>>2],u=i[A+24>>2],n=U(136),i[n>>2]=72792,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),A=i[n+4>>2],Z=A+1|0,i[n+4>>2]=Z,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=3795,h=n- -64|0,i[h>>2]=0,i[h+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,i[n+72>>2]=n+76,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l[n+113|0]=0,l[n+114|0]=0,l[n+115|0]=0,l[n+116|0]=0,l[n+117|0]=0,l[n+118|0]=0,l[n+119|0]=0,l[n+120|0]=0,h=n+12|0,i[n+12>>2]=h,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=A,i[n+16>>2]=n,Z||(V[i[i[n>>2]+8>>2]](n),g(n)),i[h+36>>2]=3,i[h+32>>2]=1,i[h+28>>2]=_,i[h+24>>2]=u;r:{e:{if(!J0(h,3,u,_,k)||!J0(h,4,u,_,k)||!J0(h,5,u,_,k)||v&&!J0(h,6,u,_,W))break e;W=0,i[e+76>>2]=0,i[e+72>>2]=0,i[e+68>>2]=0,i[e+64>>2]=0,i[e+60>>2]=0,i[e+56>>2]=0,i[e+52>>2]=0,i[e+48>>2]=0,D=v0(i[r>>2],0,e+76|0),w=1,z=v0(i[r>>2],1,e+72|0),A=2,H=v0(i[r>>2],2,e+68|0),a=v0(h,3,e+60|0),S=v0(h,4,e+56|0),q=v0(h,5,e+52|0),Z=0,v&&(Z=v0(i[r>>2],6,e- -64|0),W=v0(h,6,e+48|0)),r=C<<3,k=C>>>0<4,C=(k?16908801>>>r|0:0)&3,r=(k?16843265>>>r|0:0)&3,i[e+36>>2]=-1086926434,i[e+40>>2]=1071829221,i[e+28>>2]=1068725436,i[e+32>>2]=-1095748968,l[e+24|0]=1,I&&(w=s[I+10|0],A=Q[I+8>>1],V6(e+4|0,A,Q[I+4>>1]),i[e+40>>2]=i[e+20>>2],k=i[e+16>>2],i[e+32>>2]=i[e+12>>2],i[e+36>>2]=k,k=i[e+8>>2],i[e+24>>2]=i[e+4>>2],i[e+28>>2]=k);A:{if((_|0)<=0)break A;if((u|0)>0){I=C-1|0,C=r-1|0,k=0;f:switch(A|0){case 0:if(r=0,w&1)for(;;){for(A=r>>>C|0,k=0;w=k>>>I|0,l[(m(i[e+60>>2],r)+a|0)+k|0]=s[w+(m(A,i[e+68>>2])+H|0)|0],l[(m(i[e+56>>2],r)+S|0)+k|0]=s[(D+m(i[e+76>>2],r)|0)+k|0],l[(m(i[e+52>>2],r)+q|0)+k|0]=s[w+(m(A,i[e+72>>2])+z|0)|0],k=k+1|0,(u|0)!=(k|0););if(v&&l0(m(i[e+48>>2],r)+W|0,m(i[e+64>>2],r)+Z|0,u),r=r+1|0,(_|0)==(r|0))break A}for(;;){for(w=r>>>C|0,k=0;;){o=(m(i[e+60>>2],r)+a|0)+k|0,p=k>>>I|0,t=Y(Y(Y(Y(s[p+(m(w,i[e+68>>2])+H|0)|0])+Y(-16))*Y(1.142899990081787))+Y(.5));k:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,o=(m(i[e+56>>2],r)+S|0)+k|0,t=Y(Y(Y(Y(s[(D+m(i[e+76>>2],r)|0)+k|0])+Y(-16))*Y(1.1689000129699707))+Y(.5));k:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,o=(m(i[e+52>>2],r)+q|0)+k|0,t=Y(Y(Y(Y(s[p+(m(w,i[e+72>>2])+z|0)|0])+Y(-16))*Y(1.142899990081787))+Y(.5));k:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,k=k+1|0,(u|0)==(k|0))break}if(v&&l0(m(i[e+48>>2],r)+W|0,m(i[e+64>>2],r)+Z|0,u),r=r+1|0,(_|0)==(r|0))break}break A;case 8:for(;;){for(A=k>>>C|0,r=0;o=r>>>I|0,w=s[o+(m(A,i[e+68>>2])+H|0)|0]-128|0,p=s[(D+m(i[e+76>>2],k)|0)+r|0],J=s[o+(m(A,i[e+72>>2])+z|0)|0]-128|0,d=p-J|0,o=w+d|0,l[(m(i[e+60>>2],k)+a|0)+r|0]=(o|0)>=0?o>>>0>=255?255:o:0,o=p+J|0,l[(m(i[e+56>>2],k)+S|0)+r|0]=(o|0)>=0?o>>>0>=255?255:o:0,w=d-w|0,l[(m(i[e+52>>2],k)+q|0)+r|0]=(w|0)>=0?w>>>0>=255?255:w:0,r=r+1|0,(u|0)!=(r|0););if(v&&l0(m(i[e+48>>2],k)+W|0,m(i[e+64>>2],k)+Z|0,u),k=k+1|0,(_|0)==(k|0))break}break A;default:break f}for(;;){for(o=k>>>C|0,r=0;;){J=r>>>I|0,t=Y(s[J+(m(o,i[e+68>>2])+H|0)|0]-128|0),p=w&1,E=p?t:Y(t*Y(1.142899990081787)),t=Y(s[(D+m(i[e+76>>2],k)|0)+r|0]),t=p?t:Y(Y(t+Y(-16))*Y(1.1689000129699707)),R=Y(Y(Y(Z0[e+28>>2]*E)+t)+Y(.5));f:{if(Y(d0(R))>2])+z|0)|0],l[(m(i[e+60>>2],k)+a|0)+r|0]=(A|0)>=0?A>>>0>=255?255:A:0,d=(m(i[e+56>>2],k)+S|0)+r|0,R=Y(Z0[e+36>>2]*E),E=Y(J-128|0),E=p?E:Y(E*Y(1.142899990081787)),R=Y(Y(R+Y(Y(Z0[e+32>>2]*E)+t))+Y(.5));f:{if(Y(d0(R))=0?A>>>0>=255?255:A:0,p=(m(i[e+52>>2],k)+q|0)+r|0,t=Y(Y(Y(Z0[e+40>>2]*E)+t)+Y(.5));f:{if(Y(d0(t))=0?A>>>0>=255?255:A:0,r=r+1|0,(u|0)==(r|0))break}if(v&&l0(m(i[e+48>>2],k)+W|0,m(i[e+64>>2],k)+Z|0,u),k=k+1|0,(_|0)==(k|0))break}break A}if(!v)break A;if(r=0,(_|0)!=1)for(A=_&2147483646,k=0;l0(m(i[e+48>>2],r)+W|0,m(i[e+64>>2],r)+Z|0,u),v=r|1,l0(m(v,i[e+48>>2])+W|0,m(v,i[e+64>>2])+Z|0,u),r=r+2|0,k=k+2|0,(A|0)!=(k|0););if(!(_&1))break A;l0(m(i[e+48>>2],r)+W|0,m(i[e+64>>2],r)+Z|0,u)}i[f+4>>2]=n,i[f>>2]=h;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f)break r;V[i[i[n>>2]+8>>2]](n),g(n)}if(!y||(f=i[y+4>>2],i[y+4>>2]=f-1,f))break i;V[i[i[y>>2]+8>>2]](y),g(y)}B=e+80|0}function Ik(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;if(i[f>>2]=43536,e=i[f+3212>>2],r=i[f+3208>>2],(e|0)!=(r|0))for(;A=i[e-4>>2],A&&(G(Hn(A)),r=i[f+3208>>2],e=i[f+3212>>2]),e=e-4|0,i[f+3212>>2]=e,(e|0)!=(r|0););if(r&&(i[f+3212>>2]=r,G(r)),r=0,e=f+2140|0,A=i[e+12>>2],k=i[e+8>>2],(A|0)!=(k|0))for(;n=i[(r<<2)+k>>2],n&&(G(zA(n)),k=i[e+8>>2],A=i[e+12>>2]),r=r+1|0,r>>>0>2>>>0;);LA(e+32|0),r=i[e+20>>2],r&&(i[e+24>>2]=r,G(r)),r=i[e+8>>2],r&&(i[e+12>>2]=r,G(r)),LA(f+1396|0),e=i[f+1388>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+1380>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+1372>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}for(A=f+4|0,e=1368;;){e=e-8|0,r=i[A+e>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if((e|0)==856)break}e=i[f+852>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+844>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+836>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+828>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+820>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+812>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+804>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+796>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+788>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+780>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+772>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+764>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+756>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+748>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+740>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+732>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+724>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+716>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+708>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+700>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+692>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+684>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+676>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+668>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+660>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+652>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+644>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+636>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+628>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+620>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+612>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+604>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(e=f+548|0,r=i[e+32>>2],r)for(;n=i[e+16>>2],A=i[e+28>>2],k=i[i[n+(A>>>8&16777212)>>2]+((A&1023)<<2)>>2],i[e+32>>2]=r-1,r=A+1|0,i[e+28>>2]=r,r>>>0>=2048&&(G(i[n>>2]),i[e+16>>2]=i[e+16>>2]+4,i[e+28>>2]=i[e+28>>2]-1024),i[e+36>>2]=i[e+36>>2]-i[k+24>>2],w4(e,k),r=i[e+32>>2],!!r;);if(r=i[e+8>>2],r&&w4(e,r),r=i[e+40>>2],n=i[e+44>>2],(r|0)!=(n|0))for(A=0;k=i[(A<<2)+r>>2],k&&(G(i[k+20>>2]),r=i[k+32>>2],r&&(i[k+36>>2]=r,G(r)),G(k),n=i[e+44>>2],r=i[e+40>>2]),A=A+1|0,A>>>0>2>>>0;);return r&&(i[e+44>>2]=r,G(r)),LA(e+12|0),f|0}function n6(f,e,r,A,k,n,t,o,u,h,w,_,v,Z,p){var W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;i:{r:{if(y=i[f+18588>>2],W=i[y+168>>2],I=e>>W,(I|0)<0)break r;R=f+18548|0,J=r>>W;e:{A:{f:{k:{n:{t:{for(;;){if(W=i[y+172>>2],(W|0)<=(I|0))break r;if((J|0)<0|i[y+176>>2]<=(J|0))break i;if(I=(i[y+160>>2]+m(I,3)|0)+m(m(W,J),3)|0,C=s[I|0]|s[I+1|0]<<8,J=C>>>8&3,(J|0)!=(v|0))break n;I=!u;o:{u:{E=i[y+124>>2],W=i[E+16940>>2];l:{if(!((W|0)<(o|0)|(u|0)>=(w|0)|(I&(_|0)!=0|i[E+16936>>2]>=(o|0)))){if(o-3>>>0>=3)break k;C=f2(R,(i[f+18572>>2]-o|0)+25|0);break l}if(I&(_|0)==1|(o|0)>(W|0))break u;C=!(i[E+628>>2]|u)&(J|0)==1&(C&56)!=0}if(C)break u;C=1;break o}if(W=i[y+248>>2],I=e>>W,(I|0)<0||(C=i[y+252>>2],(C|0)<=(I|0)))break f;if(W=r>>W,(W|0)<0|(W|0)>=i[y+256>>2])break A;I=(I+i[y+240>>2]|0)+m(W,C)|0,l[I|0]=s[I|0]|1<>2];o:{u:{if(!((W|0)!=0&(o|0)>2)&&(I=-1,(W|0)!=3))break u;I=-1,W=-1;l:{if(!(Z&255)||(W=f2(R,(i[f+18572>>2]+u|0)+16|0),(C^1)&(o|0)!=3|i[E+16848>>2]!=2))break l;W=f2(R,(i[f+18572>>2]+u|0)+16|0)<<1|W}l:{if(!(p&255)||(I=f2(R,(i[f+18572>>2]+u|0)+16|0),(C^1)&(o|0)!=3|i[E+16848>>2]!=2))break l;I=f2(R,(i[f+18572>>2]+u|0)+16|0)<<1|I}if((W|0)>=0)break o}if(W=(o|0)==2,W&!u)break e;W=W&&(u|0)>0?Z&255:0}if((I|0)<0&&(I=(o|0)==2&&(u|0)>0?p&255:0),C)break t;if(o=o-1|0,u=u+1|0,A=W&255,k=I&255,n6(f,e,r,e,r,n,t,o,u,0,w,_,v,A,k),h=1<>2],D=i[y+168>>2],J=C>>D,h=3,p=I,Z=W,k=r,A=e,r=C,e=E,I=e>>D,!((I|0)>=0))break}break r}t:{if(J&&(w=1,!(u|W|I)))break t;w=f2(R,i[f+18572>>2]+(u?14:15)|0)}t:{o:{u:{if((W|0)!=-1){if((I|0)==-1)break u;if((w|0)==-1)break o;if(_=i[f+18588>>2],Z=i[_+124>>2],p=i[Z+16848>>2],l[f+33|0]=0,l[f+34|0]=0,l[f+35|0]=0,l[f+36|0]=0,v=i[_+168>>2],u=e>>v,(u|0)<0||(C=i[_+172>>2],(C|0)<=(u|0)))break r;if(v=r>>v,(v|0)<0|(v|0)>=i[_+176>>2])break i;E=o-((p|0)!=3)|0,y=(E|0)>2,R=s[((i[_+160>>2]+m(u,3)|0)+m(m(v,C),3)|0)+1|0],J=I|W;l:{if(!(J|w))break l;if(u=0,!(i[f+18500>>2]|!s[i[_+132>>2]+26|0])){C=f+18548|0;s:{if(!f2(C,i[f+18572>>2]+139|0)){v=0,_=0;break s}h:{if(!f2(C,i[f+18572>>2]+140|0)){u=1;break h}if(!f2(C,i[f+18572>>2]+140|0)){u=2;break h}if(!f2(C,i[f+18572>>2]+140|0)){u=3;break h}if(!f2(C,i[f+18572>>2]+140|0)){u=4;break h}if(v=0,u=DA(C,0)+5|0,_=0,!u)break s}v=u,_=x1(C)}i[f+18500>>2]=1,i[f+18504>>2]=m(v,1-(_<<1)|0),u=1}s:{h:{w:{if(!(!J|!s[i[f+18592>>2]+760|0]|(s[f+32|0]|i[f+18508>>2]))){u=f+18548|0,_=f2(u,i[f+18572>>2]+23|0),v=i[i[f+18588>>2]+132>>2];_:{if(!(!_|s[v+8250|0]<2)){u=f2(u,i[f+18572>>2]+24|0),i[f+18508>>2]=1;break _}if(i[f+18508>>2]=1,u=0,!_)break w}u=u+v|0,i[f+18512>>2]=l[u+8251|0],u=l[u+8257|0];break h}if(u)break s;break l}i[f+18512>>2]=0,u=0}i[f+18516>>2]=u}zk(f,n,t)}n=i[Z+16856>>2],u=i[Z+16852>>2],i[f+28>>2]=0,w&&_8(f,e,r,o,0),C=y?E:2,_=1<>2],k=0,!(l[i[o+132>>2]+8247|0]&1)))break s;if((t|0)!=1){if(A=i[o+228>>2],h=e>>A,(h|0)<0||(v=i[o+232>>2],(v|0)<=(h|0)))break r;if(w=r>>A,(w|0)<0|(w|0)>=i[o+236>>2])break i;if(A=0,k=0,l[(h+i[o+220>>2]|0)+m(w,v)|0]>=0)break s}if(o=f+18548|0,k=1,!f2(o,i[f+18572>>2]+162|0))break s;A=0;h:{if(!f2(o,i[f+18572>>2]+163|0)||(A=1,!f2(o,i[f+18572>>2]+164|0)))break h;A=f2(o,i[f+18572>>2]+165|0)?3:2}A=1-(f2(o,i[f+18572>>2]+170|0)<<1)<>2]=A,A=W&1,A&&_8(f,e,r,C,1),i[Z+16848>>2]&&h8(f,(e|0)/(u|0)|0,(r|0)/(n|0)|0,_,1,t,A),(p|0)==2&&(A=W&2,A&&_8(f,e,(n<>2]+166|0)))break s;A=0;h:{if(!f2(k,i[f+18572>>2]+167|0)||(A=1,!f2(k,i[f+18572>>2]+168|0)))break h;A=f2(k,i[f+18572>>2]+169|0)?3:2}A=1-(f2(k,i[f+18572>>2]+171|0)<<1)<>2]=A,A=I&1,A&&_8(f,e,r,C,2),i[Z+16848>>2]&&h8(f,(e|0)/(u|0)|0,(r|0)/(n|0)|0,_,2,t,A),(p|0)!=2)break l;A=I&2,A&&_8(f,e,(n<>2]&&h8(f,(A|0)/(u|0)|0,(k|0)/(n|0)|0,v,1,t,e),e=W&2,e&&_8(f,A,k+v|0,o,1),(p|0)==2&&h8(f,(A|0)/(u|0)|0,v+((k|0)/(n|0)|0)|0,v,1,t,(e|0)!=0),e=I&1,e&&_8(f,A,k,o,2),i[Z+16848>>2]&&h8(f,(A|0)/(u|0)|0,(k|0)/(n|0)|0,v,2,t,e),e=I&2,e&&_8(f,A,k+_|0,o,2),(p|0)!=2))break l;h8(f,(A|0)/(u|0)|0,v+((k|0)/(n|0)|0)|0,v,2,t,(e|0)!=0)}break t}C0(17085,14036,3575,3168),P()}C0(17072,14036,3576,3168),P()}C0(17098,14036,3577,3168),P()}return}C0(11353,14036,3857,11248),P()}C0(16842,14036,1834,8715),P()}C0(3758,8453,128,3372),P()}C0(3720,8453,129,3372),P()}C0(18434,14036,3924,11248),P()}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function ds(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;if(A=B-176|0,B=A,i[A+64>>2]=54820,k=i[13708],i[A+8>>2]=k,h=i[k-12>>2],k=A+8|0,i[h+k>>2]=i[13709],n=k+i[i[A+8>>2]-12>>2]|0,o=A+12|0,b0(n,o),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+64>>2]=54820,i[A+8>>2]=54800,p=$0(o),i[p>>2]=53552,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=16,n=A+164|0,R2(n,e,r),W=k,h=n,k=l[A+175|0],n=(k|0)<0,x(W,n?i[A+164>>2]:h,n?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),v=i[e+56>>2],C=i[e+60>>2],(v|0)!=(C|0))for(;;){if(e=A+164|0,W0(e,r),h=e,e=l[A+175|0],k=(e|0)<0,x(A+8|0,k?i[A+164>>2]:h,k?i[A+168>>2]:e),l[A+175|0]<0&&G(i[A+164>>2]),x(L0(x(A+8|0,21550,26),i[v>>2]),31338,1),e=i[r>>2]+1|0,i[r>>2]=e,Z=i[v+4>>2],I=i[v+8>>2],(Z|0)!=(I|0)){i:{r:{for(;;){e:{W0(A+144|0,r),k=l[A+155|0],h=i[A+144>>2],w=i[A+148>>2],e=A+8|0,_=V1(A+156|0,e);A:{if(s[_|0]!=1)break A;t=e+i[i[A+8>>2]-12>>2]|0,W=i[t+4>>2],n=i[t+24>>2],o=i[t+76>>2],(o|0)==-1&&(u=A+164|0,e=i[t+28>>2],i[u>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(u,100192),o=V[i[i[e>>2]+28>>2]](e,32)|0,O0(u),i[t+76>>2]=o);f:{if(!n||(u=i[t+12>>2],e=h,h=(k|0)<0,e=h?e:A+144|0,k=h?w:k,y=e+k|0,h=(W&176)==32?y:e,w=h-e|0,(w|0)>0&&(V[i[i[n>>2]+48>>2]](n,e,w)|0)!=(w|0)))break f;if(k=(k|0)<(u|0)?u-k|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;k:{if(k>>>0>=11){u=(k|7)+1|0,e=U(u),i[A+172>>2]=u|-2147483648,i[A+164>>2]=e,i[A+168>>2]=k;break k}l[A+175|0]=k,e=A+164|0}if(E=B0(e,o,k)+k|0,J=0,l[E|0]=J,e=V[i[i[n>>2]+48>>2]](n,l[A+175|0]<0?i[A+164>>2]:A+164|0,k)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break f}if(e=y-h|0,(e|0)>0&&(V[i[i[n>>2]+48>>2]](n,h,e)|0)!=(e|0))break f;i[t+12>>2]=0;break A}e=i[i[A+8>>2]-12>>2]+(A+8|0)|0,z1(e,i[e+16>>2]|5)}Z1(_),l[A+155|0]<0&&G(i[A+144>>2]),e=A+8|0,h=V1(A+144|0,e);A:{if(s[h|0]!=1)break A;t=e+i[i[A+8>>2]-12>>2]|0,o=i[t+4>>2],n=i[t+24>>2],e=i[t+76>>2],(e|0)==-1&&(k=A+164|0,e=i[t+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100192),e=V[i[i[e>>2]+28>>2]](e,32)|0,O0(k),i[t+76>>2]=e);f:{if(!n||(k=i[t+12>>2],u=(o&176)==32?19529:19513,o=u-19513|0,(o|0)>0&&(V[i[i[n>>2]+48>>2]](n,19513,o)|0)!=(o|0)))break f;if(k=(k|0)>16?k-16|0:0,(k|0)>0){k:{if(k>>>0>=11){w=(k|7)+1|0,o=U(w),i[A+172>>2]=w|-2147483648,i[A+164>>2]=o,i[A+168>>2]=k;break k}l[A+175|0]=k,o=A+164|0}if(E=B0(o,e,k)+k|0,J=0,l[E|0]=J,e=V[i[i[n>>2]+48>>2]](n,l[A+175|0]<0?i[A+164>>2]:A+164|0,k)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break f}if(e=19529-u|0,(e|0)>0&&(V[i[i[n>>2]+48>>2]](n,u,e)|0)!=(e|0))break f;i[t+12>>2]=0;break A}e=i[i[A+8>>2]-12>>2]+(A+8|0)|0,z1(e,i[e+16>>2]|5)}Z1(h),n=L0(A+8|0,Q[Z+2>>1]),w=V1(A+144|0,n);A:{if(s[w|0]!=1)break A;u=n+i[i[n>>2]-12>>2]|0,t=i[u+4>>2],o=i[u+24>>2],e=i[u+76>>2],(e|0)==-1&&(k=A+164|0,e=i[u+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100192),e=V[i[i[e>>2]+28>>2]](e,32)|0,O0(k),i[u+76>>2]=e);f:{if(!o||(k=i[u+12>>2],h=(t&176)==32?20481:20468,t=h-20468|0,(t|0)>0&&(V[i[i[o>>2]+48>>2]](o,20468,t)|0)!=(t|0)))break f;if(k=(k|0)>13?k-13|0:0,(k|0)>0){k:{if(k>>>0>=11){_=(k|7)+1|0,t=U(_),i[A+172>>2]=_|-2147483648,i[A+164>>2]=t,i[A+168>>2]=k;break k}l[A+175|0]=k,t=A+164|0}if(E=B0(t,e,k)+k|0,J=0,l[E|0]=J,e=V[i[i[o>>2]+48>>2]](o,l[A+175|0]<0?i[A+164>>2]:A+164|0,k)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break f}if(e=20481-h|0,(e|0)>0&&(V[i[i[o>>2]+48>>2]](o,h,e)|0)!=(e|0))break f;i[u+12>>2]=0;break A}e=n+i[i[n>>2]-12>>2]|0,z1(e,i[e+16>>2]|5)}Z1(w),e=n+i[i[n>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]|1,u=re(n,s[Z|0]),w=V1(A+144|0,u);A:{if(s[w|0]!=1)break A;o=u+i[i[u>>2]-12>>2]|0,t=i[o+4>>2],n=i[o+24>>2],e=i[o+76>>2],(e|0)==-1&&(k=A+164|0,e=i[o+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100192),e=V[i[i[e>>2]+28>>2]](e,32)|0,O0(k),i[o+76>>2]=e);f:{if(!n||(k=i[o+12>>2],h=(t&176)==32?31339:31337,t=h-31337|0,(t|0)>0&&(V[i[i[n>>2]+48>>2]](n,31337,t)|0)!=(t|0)))break f;if(k=(k|0)>2?k-2|0:0,(k|0)>0){if(k>>>0>=2147483640)break r;k:{if(k>>>0>=11){_=(k|7)+1|0,t=U(_),i[A+172>>2]=_|-2147483648,i[A+164>>2]=t,i[A+168>>2]=k;break k}l[A+175|0]=k,t=A+164|0}if(E=B0(t,e,k)+k|0,J=0,l[E|0]=J,e=V[i[i[n>>2]+48>>2]](n,l[A+175|0]<0?i[A+164>>2]:A+164|0,k)|0,l[A+175|0]<0&&G(i[A+164>>2]),(e|0)!=(k|0))break f}if(e=31339-h|0,(e|0)>0&&(V[i[i[n>>2]+48>>2]](n,h,e)|0)!=(e|0))break f;i[o+12>>2]=0;break A}e=u+i[i[u>>2]-12>>2]|0,z1(e,i[e+16>>2]|5)}if(Z1(w),Z=Z+4|0,(I|0)!=(Z|0))continue;break i}break}c2(),P()}c2(),P()}e=i[r>>2]}if(i[r>>2]=(e|0)>0?e-1|0:0,v=v+16|0,(C|0)==(v|0))break}i2(f,p),f=i[13707],i[A+8>>2]=f,i[i[f-12>>2]+(A+8|0)>>2]=i[13710],i[p>>2]=53552,l[A+55|0]<0&&G(i[A+44>>2]),K0(p),T0(A- -64|0),B=A+176|0}function cs(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;u=B-112|0,B=u,i[u+104>>2]=0,i[u+108>>2]=0,l[u+73|0]=0,l[u+74|0]=0,l[u+75|0]=0,l[u+76|0]=0,X[u+70>>1]=0,X[u+72>>1]=0,X[u+68>>1]=263,l[u+100|0]=1,l[u+96|0]=0,i[u+88>>2]=2,i[u+92>>2]=2,l[u+84|0]=1,i[u+80>>2]=1;i:{if(!n)break i;r:switch(s[n|0]-1|0){case 6:l[u+100|0]=s[n+32|0];case 5:h=i[n+20>>2],i[u+84>>2]=i[n+16>>2],i[u+88>>2]=h,h=i[n+28>>2],i[u+92>>2]=i[n+24>>2],i[u+96>>2]=h;case 4:i[u+80>>2]=i[n+12>>2];case 3:i[u+72>>2]=i[n+4>>2],l[u+76|0]=s[n+8|0];case 2:l[u+71|0]=s[n+3|0];case 1:l[u+70|0]=s[n+2|0];break;case 0:break r;default:break i}l[u+69|0]=s[n+1|0]}_=u+48|0,p=i[e>>2],W=u+68|0,v=u+104|0,w=B+-64|0,B=w,h=w+40|0,i[h>>2]=0,i[h+4>>2]=0,i[h+16>>2]=0,i[h+8>>2]=0,i[h+12>>2]=0,Z=i[r>>2],r=i[Z+28>>2],n=i[Z+24>>2];i:{if(!((n|0)>(t|0)|(r|0)>(t|0))){r=i[v+4>>2],i[v>>2]=0,i[v+4>>2]=0;r:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[19565],i[_>>2]=i[19564],i[_+4>>2]=r,r=_+8|0,l[78275]>=0){k=i[19567],i[r>>2]=i[19566],i[r+4>>2]=k,i[r+8>>2]=i[19568];break i}_0(r,i[19566],i[19567]);break i}r:{if((r|0)<(n|0)){r=(m(r,t)|0)/(n|0)|0,n=t;break r}n=(m(n,t)|0)/(r|0)|0,r=t}if(i[w+32>>2]=0,i[w+36>>2]=0,vA(w+8|0,Z,w+32|0,n&-2,r&-2),n=i[w+12>>2],r=i[w+8>>2],i[h>>2]=r,i[h+4>>2]=n,l[h+19|0]<0&&(G(i[h+8>>2]),r=i[h>>2]),n=i[w+20>>2],i[h+8>>2]=i[w+16>>2],i[h+12>>2]=n,i[h+16>>2]=i[w+24>>2],r||(BA(w+8|0,p,w+32|0,k,W,4,v),r=i[w+12>>2],i[h>>2]=i[w+8>>2],i[h+4>>2]=r,l[h+19|0]<0&&G(i[h+8>>2]),r=i[w+20>>2],i[h+8>>2]=i[w+16>>2],i[h+12>>2]=r,i[h+16>>2]=i[w+24>>2]),r=i[h+4>>2],i[_>>2]=i[h>>2],i[_+4>>2]=r,i[_+16>>2]=i[h+16>>2],r=i[h+12>>2],i[_+8>>2]=i[h+8>>2],i[_+12>>2]=r,i[h+8>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,r=i[w+36>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}l[h+19|0]<0&&G(i[h+8>>2]),B=w- -64|0;i:{if(i[u+48>>2]!=i[19564]){P0(f,_,i[e>>2]);break i}if(!i[u+104>>2]){if(r=U(64),i[u+12>>2]=r,i[u+16>>2]=57,i[u+20>>2]=-2147483584,l[r+56|0]=s[17985],A=s[17981]|s[17982]<<8|(s[17983]<<16|s[17984]<<24),k=s[17977]|s[17978]<<8|(s[17979]<<16|s[17980]<<24),l[r+48|0]=k,l[r+49|0]=k>>>8,l[r+50|0]=k>>>16,l[r+51|0]=k>>>24,l[r+52|0]=A,l[r+53|0]=A>>>8,l[r+54|0]=A>>>16,l[r+55|0]=A>>>24,A=s[17973]|s[17974]<<8|(s[17975]<<16|s[17976]<<24),k=s[17969]|s[17970]<<8|(s[17971]<<16|s[17972]<<24),l[r+40|0]=k,l[r+41|0]=k>>>8,l[r+42|0]=k>>>16,l[r+43|0]=k>>>24,l[r+44|0]=A,l[r+45|0]=A>>>8,l[r+46|0]=A>>>16,l[r+47|0]=A>>>24,A=s[17965]|s[17966]<<8|(s[17967]<<16|s[17968]<<24),k=s[17961]|s[17962]<<8|(s[17963]<<16|s[17964]<<24),l[r+32|0]=k,l[r+33|0]=k>>>8,l[r+34|0]=k>>>16,l[r+35|0]=k>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[17957]|s[17958]<<8|(s[17959]<<16|s[17960]<<24),k=s[17953]|s[17954]<<8|(s[17955]<<16|s[17956]<<24),l[r+24|0]=k,l[r+25|0]=k>>>8,l[r+26|0]=k>>>16,l[r+27|0]=k>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[17949]|s[17950]<<8|(s[17951]<<16|s[17952]<<24),k=s[17945]|s[17946]<<8|(s[17947]<<16|s[17948]<<24),l[r+16|0]=k,l[r+17|0]=k>>>8,l[r+18|0]=k>>>16,l[r+19|0]=k>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[17941]|s[17942]<<8|(s[17943]<<16|s[17944]<<24),k=s[17937]|s[17938]<<8|(s[17939]<<16|s[17940]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,A=s[17933]|s[17934]<<8|(s[17935]<<16|s[17936]<<24),k=s[17929]|s[17930]<<8|(s[17931]<<16|s[17932]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+57|0]=0,r=r0(u+24|0,5,2006,u+12|0),l[u+23|0]<0&&G(i[u+12>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}if(b7(u+24|0,i[e>>2],A,u+104|0),A=i[u+28>>2],r=i[u+24>>2],i[u+48>>2]=r,i[u+52>>2]=A,l[u+67|0]<0&&(G(i[u+56>>2]),r=i[u+48>>2]),A=i[u+36>>2],i[u+56>>2]=i[u+32>>2],i[u+60>>2]=A,i[u+64>>2]=i[u+40>>2],(r|0)!=i[19564]){P0(f,u+48|0,i[e>>2]);break i}r:{if(!o)break r;if(n=i[u+104>>2],n){k=U(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[o>>2]=r,A=i[u+108>>2];e:{if(!A){i[r+4>>2]=A,i[r>>2]=n;break e}if(i[A+4>>2]=i[A+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=i[e>>2],r=i[o>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=A,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;V[i[i[e>>2]+8>>2]](e),g(e);break r}i[o>>2]=0}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[u+67|0]<0&&G(i[u+56>>2]),f=i[u+108>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+112|0}function Qk(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;h=B-48|0,B=h;i:{r:{if(!r){if(l[h+12|0]=0,l[h+23|0]=0,r=f,f=r0(h+24|0,5,2001,h+12|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[h+23|0]>=0)break r;G(i[h+12>>2]);break r}if(i[r>>2]!=1){if(l[h+12|0]=0,l[h+23|0]=0,r=r0(h+24|0,5,2004,h+12|0),l[h+23|0]<0&&G(i[h+12>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break r;G(i[r+8>>2]);break r}if(i[h+32>>2]=0,i[h+36>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,w=h+24|0,v=B-32|0,B=v,Z=i[e>>2],n=i[Z+16>>2],o=Z+20|0,(n|0)!=(o|0))for(;;){if(k=i[n+20>>2],t=i[k+196>>2],u=i[k+200>>2],(t|0)!=(u|0))for(;_=i[Z+48>>2],p=i[t>>2],W=i[n+16>>2],k=U(4),i[v>>2]=k,C=k+4|0,i[v+8>>2]=C,i[k>>2]=W,i[v+4>>2]=C,P1(_,p,1667527523,v),k=i[v>>2],k&&(i[v+4>>2]=k,G(k)),t=t+4|0,(u|0)!=(t|0););k=i[n+4>>2];e:{if(k){for(;;)if(t=k,k=i[k>>2],!k)break e}for(;t=i[n+8>>2],k=i[t>>2]!=(n|0),n=t,!!k;);}if(n=t,(o|0)==(n|0))break}if(t=i[Z+72>>2],W=i[Z+76>>2],(t|0)!=(W|0))for(;;){i[v+28>>2]=0,i[v+20>>2]=0,i[v+24>>2]=0,u=i[t>>2],p=v+20|0,o=0,n=B-32|0,B=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,A2(n+16|0,0);e:{A:{if(!(k0[u+4>>2]>65535|k0[u+8>>2]>=65536)){o=1;break A}if(_=2,k=i[u+12>>2],C=i[u+16>>2],(k|0)==(C|0))break e;for(;;){if(o=i[k>>2],o=V[i[i[o>>2]+16>>2]](o)|0,o)break A;if(k=k+8|0,(C|0)==(k|0))break}break e}_=4}k=n+16|0,A2(k,o),k1(k,_,i[u+4>>2],0),k1(k,_,i[u+8>>2],0);e:{A:{k=i[u+16>>2]-i[u+12>>2]>>3;f:{if(k>>>0>=256){if(l[n+4|0]=0,l[n+15|0]=0,r0(v,9,5004,n+4|0),l[n+15|0]>=0)break f;G(i[n+4>>2]);break f}if(A2(n+16|0,k&255),k=i[u+12>>2],o=i[u+16>>2],(k|0)!=(o|0))for(;u=i[k>>2],V[i[i[u>>2]+20>>2]](u,n+16|0,_),k=k+8|0,(o|0)!=(k|0););if(o=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k=0,u=i[n+20>>2],_=i[n+16>>2],(u|0)!=(_|0)){if(u=u-_|0,(u|0)<0)break A;k=U(u),i[n+4>>2]=k,o=k+u|0,i[n+12>>2]=o,l0(k,_,u),i[n+8>>2]=o}if((p|0)!=(n+4|0)&&(W8(p,k,o,o-k|0),k=i[n+4>>2]),k&&(i[n+8>>2]=k,G(k)),k=i[19565],i[v>>2]=i[19564],i[v+4>>2]=k,k=v+8|0,l[78275]>=0){o=i[19567],i[k>>2]=i[19566],i[k+4>>2]=o,i[k+8>>2]=i[19568];break f}_0(k,i[19566],i[19567])}k=i[n+16>>2],k&&(i[n+20>>2]=k,G(k)),B=n+32|0;break e}y0(),P()}if(hi(i[Z+48>>2],i[i[t>>2]>>2],p,0),l[v+19|0]<0&&G(i[v+8>>2]),n=i[v+20>>2],n&&(i[v+24>>2]=n,G(n)),t=t+8|0,(W|0)==(t|0))break}if(u=B-48|0,B=u,k=i[Z+48>>2],t=i[k+8>>2],n=i[k+12>>2],(t|0)!=(n|0))for(;rt(i[t>>2]),o=i[t>>2],V[i[i[o>>2]+16>>2]](u+28|0,o,w),l[u+47|0]<0&&G(i[u+36>>2]),t=t+8|0,(n|0)!=(t|0););if(n=0,k=i[k+60>>2],o=i[k+56>>2],Z=i[k+60>>2],(o|0)==(Z|0))t=8;else{for(;;){e:{if(s[o+4|0]||(t=i[o+16>>2],_=i[o+20>>2],(t|0)==(_|0)))break e;for(;n=(i[t+28>>2]+n|0)-i[t+24>>2]|0,t=t+40|0,(_|0)!=(t|0););}if(o=o+32|0,(Z|0)==(o|0))break}t=n+8|0}if(l2(w,t),l2(w,1835295092),n=i[k+56>>2],o=i[k+60>>2],(n|0)!=(o|0))for(;;){e:{if(s[n+4|0]||(i[n+8>>2]=i[w+12>>2],i[n+12>>2]=0,t=i[n+16>>2],Z=i[n+20>>2],(t|0)==(Z|0)))break e;for(;_=i[w+12>>2],p=i[n+8>>2],W=_-p|0,_=0-(i[n+12>>2]+(_>>>0

>>0)|0)|0,i[t+8>>2]=W,i[t+12>>2]=_,i[t+16>>2]=i[t+28>>2]-i[t+24>>2],i[t+20>>2]=0,D4(w,t+24|0),t=t+40|0,(Z|0)!=(t|0););}if(n=n+32|0,(o|0)==(n|0))break}o=i[w+12>>2],i[w+12>>2]=i[k+68>>2],A2(w,s[k+74|0]|s[k+73|0]<<4&240),A2(w,s[k+76|0]|s[k+75|0]<<4&240),t=i[k+60>>2]-i[k+56>>2]|0;e:{if(s[k+48|0]<=1){w2(w,t>>>5&65535);break e}l2(w,t>>5)}if(t=i[k+56>>2],Z=i[k+60>>2],(t|0)!=(Z|0))for(;;){n=i[t>>2];e:{if(s[k+48|0]<=1){w2(w,n&65535);break e}l2(w,n)}if(s[k+48|0]&&w2(w,s[t+4|0]),w2(w,Q[t+6>>1]),k1(w,s[k+75|0],i[t+8>>2],i[t+12>>2]),w2(w,(i[t+20>>2]-i[t+16>>2]|0)/40&65535),n=i[t+16>>2],_=i[t+20>>2],(n|0)!=(_|0))for(;;){e:{if(!s[k+48|0]||(p=s[k+76|0],!p))break e;k1(w,p,i[n>>2],i[n+4>>2])}if(k1(w,s[k+73|0],i[n+8>>2],i[n+12>>2]),k1(w,s[k+74|0],i[n+16>>2],i[n+20>>2]),n=n+40|0,(_|0)==(n|0))break}if(t=t+32|0,(Z|0)==(t|0))break}i[w+12>>2]=o,n=i[19565],t=u+8|0,i[t>>2]=i[19564],i[t+4>>2]=n,t=t+8|0;e:{if(l[78275]>=0){n=i[19567],i[t>>2]=i[19566],i[t+4>>2]=n,i[t+8>>2]=i[19568];break e}_0(t,i[19566],i[19567])}l[u+27|0]<0&&G(i[u+16>>2]),B=u+48|0,B=v+32|0,i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,t=i[h+28>>2],w=i[h+24>>2];e:{if((t|0)==(w|0)){t=0;break e}if(n=t-w|0,(n|0)<0)break i;t=U(n),I=l0(t,w,n)+n|0}V[i[r+4>>2]](h,e,t,I-t|0,A);e:{if(!i[h+8>>2]){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=2589;break e}e=i[h+4>>2],i[f>>2]=i[h>>2],i[f+4>>2]=e,i[f+8>>2]=i[h+8>>2]}if(t&&G(t),f=i[h+24>>2],!f)break r;i[h+28>>2]=f,G(f)}B=h+48|0;return}y0(),P()}function t6(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0;J=B-128|0,B=J;i:{r:{e:{if(z=i[f+140>>2],p=i[f+152>>2],H=z+m(m(p,r),24)|0,v=m(e,24),Z=(H+v|0)+4|0,w=A<<1,j=s[Z|0]>>>w&3,!j)break e;if(R=m(e,k),e=i[f+148>>2],E=R>>e,(E|0)<0|(p|0)<=(E|0))break r;if(a=m(r,n),y=a>>e,(y|0)<0|(y|0)>=i[f+156>>2])break i;if(I=i[f+124>>2],W=i[I+(A?16840:16832)>>2],r=-1<>2],S=(n0|0)<(n+a|0)?n0-a|0:n,h0=i[(A?32:24)+f>>2],q=(h0|0)<(k+R|0)?h0-R|0:k,d=A?i[I+16856>>2]-1|0:0,A0=A?i[I+16852>>2]-1|0:0,I0=s[(v+H|0)+22|0],(j|0)==2){if(H=i[f+132>>2],W=i[f+52>>2],E=i[i[W+(Q[((z+m(E,24)|0)+m(m(p,y),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[f+56>>2],k=i[I+16876>>2],y=i[I+16892>>2],v=s[Z+1|0],A=Z+(A<<2)|0,l[J|0]=s[A+5|0],Z=s[A+6|0],l[J+2|0]=0,l[J+1|0]=Z,l[J+3|0]=s[A+7|0],l[J+4|0]=s[A+8|0],(S|0)<=0|(q|0)<=0)break e;for(j=n-W>>2,A=(v>>>w&3)<<2,Q0=i[A+45112>>2],F0=i[A+45096>>2],L=k-A0|0,Y0=R>>L,W2=S-1|0,y2=q-1|0,p0=k-d|0,S0=m(y,a>>p0),k=R<<1,x2=k+u|0,T2=k+t|0,c0=i[f+168>>2],r2=i[A+45128>>2],O2=m(r2,o)<<1,n2=i[A+45144>>2],q2=m(n2,o)<<1,A=0;;){for(k=A+a|0,t=k<>c0,b2=(m(k,h)<<1)+x2|0,e1=(m(k,o)<<1)+T2|0,u=t>>e,A1=(z+m(m(u,p),24)|0)+2|0,Z=k+r2|0,X0=Z<>e,h1=(z+m(m(p,X0),24)|0)+2|0,v=k+n2|0,G0=v<>e,B1=(z+m(m(p,G0),24)|0)+2|0,p1=m(y,v>>>p0|0)<<2,W1=m(y,Z>>>p0|0)<<2,X1=(A|0)==(W2|0),k=0;;){_=k+R|0,D=_<>c0;A:{f:{if(!(!(I0&1)|!s[I+8812|0])){if((t|0)<0||(w=i[f+172>>2],(w|0)<=(t|0)))break r;if((n|0)<0|(n|0)>=i[f+176>>2])break i;if(!(s[((i[f+160>>2]+m(t,3)|0)+m(m(n,w),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break r}if(w=i[f+172>>2],(w|0)<=(t|0))break r;if((n|0)<0|(n|0)>=i[f+176>>2])break i;if(s[((i[f+160>>2]+m(t,3)|0)+m(m(n,w),3)|0)+1|0]&8)break A;f:{if(!(!A|!k|(k|0)==(y2|0))&&!X1)break f;if(t=_+Q0|0,(t|0)>=(h0|0)|(t|0)<0|((v|0)<0|(v|0)>=(n0|0)))break A;if(C=t<>e,(C|0)<0|(p|0)<=(C|0))break r;if((G0|0)<0||(w=i[f+156>>2],(w|0)<=(G0|0)))break i;if(C=Q[m(C,24)+B1>>1],C>>>0>=j>>>0||(C=i[W+(C<<2)>>2],!C))break e;D=D>>e,s2=(D|0)>=0&p>>>0>D>>>0,D=m(D,24)+A1|0;k:{if(f0=i[C+808>>2],(f0|0)<(E|0)){if(!s2)break r;if((u|0)<0|(u|0)>=(w|0))break k;if(!s[i[W+(Q[D>>1]<<2)>>2]+772|0])break A}if(!s[C+772|0]&(E|0)<(f0|0)||(C=s[H+57|0],!C&&(f0=t>>>L<<2,t=i[H+8484>>2],i[(f0+t|0)+p1>>2]!=i[(t+(Y0<<2)|0)+(S0<<2)>>2]))||(t=_+F0|0,(t|0)>=(h0|0)|(t|0)<0|((Z|0)<0|(Z|0)>=(n0|0))))break A;if(_=t<>e,(_|0)<0|(p|0)<=(_|0))break r;if((X0|0)<0|(w|0)<=(X0|0))break i;if(_=Q[m(_,24)+h1>>1],_>>>0>=j>>>0||(_=i[W+(_<<2)>>2],!_))break e;if(f0=i[_+808>>2],(f0|0)<(E|0)){if(!s2)break r;if((u|0)<0|(u|0)>=(w|0))break k;if(!s[i[W+(Q[D>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(E|0)<(f0|0))break A;if(C||(w=t>>>L<<2,t=i[H+8484>>2],i[(w+t|0)+W1>>2]==i[(t+(Y0<<2)|0)+(S0<<2)>>2]))break f;break A}break i}_=k<<1,w=_+e1|0,t=Q[w>>1],C=_+b2|0,_=Q[(w+(Q0<<1)|0)+q2>>1],w=Q[(w+(F0<<1)|0)+O2>>1],t=t+l[((t>>>0<_>>>0?1:(_|0)==(t|0)?2:3)+(t>>>0>>0?-1:(w|0)!=(t|0))|0)+J|0]|0,X[C>>1]=(t|0)>=0?(r|0)>(t|0)?t:r:0}if(k=k+1|0,(q|0)==(k|0))break}if(A=A+1|0,(S|0)==(A|0))break}break e}if(e=s[(A+Z|0)+2|0],p=B0(J,0,128),i[((e&31)<<2)+p>>2]=1,i[p+((e+1&31)<<2)>>2]=2,i[p+((e+2&31)<<2)>>2]=3,i[p+((e+3&31)<<2)>>2]=4,z=W-5|0,!(I0&1)){if((S|0)<=0|(q|0)<=0|(W|0)>12)break e;for(n=Z+5|0,I=(R<<1)+t|0,e=0;;){for(f=e+a|0,Z=(m(f,h)<<1)+u|0,f=m(f,o)<<1,d=f+t|0,A0=f+I|0,f=0;k=Q[A0+(f<<1)>>1],k=i[p+((r>>>0>k>>>0?k:r)>>>z<<2)>>2],(k|0)>0&&(W=f+R<<1,k=Q[W+d>>1]+l[(k+(n+(A<<2)|0)|0)-1|0]|0,X[Z+W>>1]=(k|0)>=0?(r|0)>(k|0)?k:r:0),f=f+1|0,(q|0)>(f|0););if(e=e+1|0,!((S|0)>(e|0)))break}break e}if((S|0)<=0|(q|0)<=0)break e;E=Z+5|0,Z=i[f+168>>2],n0=s[I+8812|0],W=(W|0)>12,I=0;A:{for(;;){k=I+a|0,e=k<>Z,h0=(m(k,h)<<1)+u|0,H=(m(k,o)<<1)+t|0,n=0;f:{for(;;){y=n+R|0,k=y<>Z;k:{n:{if(n0){if((k|0)<0||(v=i[f+172>>2],(v|0)<=(k|0)))break f;if((e|0)<0|(e|0)>=i[f+176>>2])break i;if(!(s[((i[f+160>>2]+m(k,3)|0)+m(m(e,v),3)|0)+1|0]&4))break n;break k}if((k|0)<0)break r}if(v=i[f+172>>2],(v|0)<=(k|0))break r;if((e|0)<0|(e|0)>=i[f+176>>2])break A;if(W|s[((i[f+160>>2]+m(k,3)|0)+m(m(e,v),3)|0)+1|0]&8||(y=y<<1,k=Q[y+H>>1],v=i[p+((r>>>0>k>>>0?k:r)>>>z<<2)>>2],(v|0)<=0))break k;k=k+l[(v+(E+(A<<2)|0)|0)-1|0]|0,X[y+h0>>1]=(k|0)>=0?(r|0)>(k|0)?k:r:0}if(n=n+1|0,!((q|0)>(n|0)))break}if(I=I+1|0,(S|0)<=(I|0))break e;continue}break}break r}break i}B=J+128|0;return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function o6(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0;R=B-128|0,B=R;i:{r:{e:{if(v=i[f+140>>2],p=i[f+152>>2],C=v+m(m(p,r),24)|0,I=m(e,24),w=(C+I|0)+4|0,D=A<<1,Z=s[w|0]>>>D&3,!Z)break e;if(J=m(e,k),e=i[f+148>>2],z=J>>e,(z|0)<0|(p|0)<=(z|0))break r;if(S=m(r,n),y=S>>e,(y|0)<0|(y|0)>=i[f+156>>2])break i;if(H=i[f+124>>2],e=i[H+(A?16840:16832)>>2],r=-1<>2],q=(E|0)<(n+S|0)?E-S|0:n,d=i[(A?32:24)+f>>2],k=(d|0)<(k+J|0)?d-J|0:k,A0=A?i[H+16856>>2]-1|0:0,f0=A?i[H+16852>>2]-1|0:0,I=s[(C+I|0)+22|0],(Z|0)==2){if(C=i[f+132>>2],p=i[i[i[f+52>>2]+(Q[((v+m(z,24)|0)+m(m(p,y),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[H+16876>>2],z=i[H+16892>>2],y=s[w+1|0],e=w+(A<<2)|0,l[R|0]=s[e+5|0],A=s[e+6|0],l[R+2|0]=0,l[R+1|0]=A,l[R+3|0]=s[e+7|0],l[R+4|0]=s[e+8|0],(q|0)<=0|(k|0)<=0)break e;for(e=(y>>>D&3)<<2,p0=i[e+45128>>2],c0=m(p0,o),X0=i[e+45144>>2],r2=m(X0,o),G0=i[e+45112>>2],I0=i[e+45096>>2],h0=n-f0|0,Q0=J>>h0,n2=q-1|0,s2=k-1|0,W2=u+J|0,y2=t+J|0,j=n-A0|0,F0=m(z,S>>j),A=0,x2=I&1;;){for(e=A+S|0,w=e<>>j|0)<<2,A1=m(z,y>>>j|0)<<2,h1=(A|0)!=(n2|0),n=0;;){t=i[f+168>>2],e=w>>t,W=n+J|0,n0=W<>t;A:{f:{if(!(!x2|!s[H+8812|0])){if((t|0)<0||(u=i[f+172>>2],(u|0)<=(t|0)))break r;if((e|0)<0|(e|0)>=i[f+176>>2])break i;if(!(s[((i[f+160>>2]+m(t,3)|0)+m(m(e,u),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break r}if(u=i[f+172>>2],(u|0)<=(t|0))break r;if((e|0)<0|(e|0)>=i[f+176>>2])break i;if(s[((i[f+160>>2]+m(t,3)|0)+m(m(e,u),3)|0)+1|0]&8)break A;f:{if(!(!A|!n|(n|0)==(s2|0))&&h1)break f;if(v=W+G0|0,(v|0)>=(d|0)|(v|0)<0|((I|0)<0|(I|0)>=(E|0)))break A;if(e=i[f+148>>2],Z=v<>e,(Z|0)<0||(t=i[f+152>>2],(t|0)<=(Z|0)))break r;if(_=O2>>e,(_|0)<0||(D=i[f+156>>2],(D|0)<=(_|0)))break i;if(u=i[f+52>>2],Y0=i[f+56>>2]-u>>2,a=m(Z,24),Z=i[f+140>>2],_=Q[((a+Z|0)+m(m(t,_),24)|0)+2>>1],Y0>>>0<=_>>>0||(_=i[u+(_<<2)>>2],!_))break e;if(S0=i[_+808>>2],(p|0)>(S0|0)){if(a=n0>>e,(a|0)<0|t>>>0<=a>>>0)break r;if(L=w>>e,(L|0)<0|(D|0)<=(L|0))break i;if(!s[i[u+(Q[((Z+m(a,24)|0)+m(m(t,L),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(p|0)<(S0|0)||(a=s[C+57|0],!a&&(_=v>>>h0<<2,v=i[C+8484>>2],i[(_+v|0)+e1>>2]!=i[(v+(Q0<<2)|0)+(F0<<2)>>2]))||(v=W+I0|0,(v|0)>=(d|0)|(v|0)<0|((y|0)<0|(y|0)>=(E|0))))break A;if(W=v<>e,(W|0)<0|t>>>0<=W>>>0)break r;if(_=T2>>e,(_|0)<0|(_|0)>=(D|0))break i;if(W=Q[((Z+m(W,24)|0)+m(m(t,_),24)|0)+2>>1],W>>>0>=Y0>>>0||(W=i[u+(W<<2)>>2],!W))break e;if(_=i[W+808>>2],(_|0)<(p|0)){if(n0=n0>>e,(n0|0)<0|t>>>0<=n0>>>0)break r;if(e=w>>e,(e|0)<0|(e|0)>=(D|0))break i;if(!s[i[u+(Q[((Z+m(n0,24)|0)+m(m(e,t),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[W+772|0]&(p|0)<(_|0))break A;if(a||(e=i[C+8484>>2],i[(e+(v>>>h0<<2)|0)+A1>>2]==i[(e+(Q0<<2)|0)+(F0<<2)>>2]))break f;break A}t=n+b2|0,e=s[t|0],u=s[(t+G0|0)+r2|0],t=s[(t+I0|0)+c0|0],e=l[((e>>>0>>0?1:(e|0)==(u|0)?2:3)+(e>>>0>>0?-1:(t|0)!=(e|0))|0)+R|0]+e|0,l[n+q2|0]=(e|0)>=0?(e|0)<(r|0)?e:r:0}if(n=n+1|0,(k|0)==(n|0))break}if(A=A+1|0,(q|0)==(A|0))break}break e}if(n=s[(A+w|0)+2|0],p=B0(R,0,128),i[((n&31)<<2)+p>>2]=1,i[p+((n+1&31)<<2)>>2]=2,i[p+((n+2&31)<<2)>>2]=3,i[p+((n+3&31)<<2)>>2]=4,d=e-5|0,!(I&1)){if((q|0)<=0|(k|0)<=0|(e|0)>12)break e;for(H=w+5|0,w=t+J|0,e=0;;){for(f=e+S|0,A0=m(f,h)+u|0,f=m(f,o),f0=f+t|0,E=f+w|0,f=0;n=s[f+E|0],n=i[p+((r>>>0>n>>>0?n:r)>>>d<<2)>>2],(n|0)>0&&(C=f+J|0,n=s[C+f0|0]+l[(n+(H+(A<<2)|0)|0)-1|0]|0,l[C+A0|0]=(n|0)>=0?(r|0)>(n|0)?n:r:0),f=f+1|0,(k|0)>(f|0););if(e=e+1|0,!((q|0)>(e|0)))break}break e}if((q|0)<=0|(k|0)<=0)break e;z=w+5|0,E=0,y=(e|0)>12;A:{for(;;){e=E+S|0,I=e<>2],e=I>>w,C=n+J|0,w=C<>w;k:{n:{if(s[H+8812|0]){if((w|0)<0||(Z=i[f+172>>2],(Z|0)<=(w|0)))break f;if((e|0)<0|(e|0)>=i[f+176>>2])break i;if(!(s[((i[f+160>>2]+m(w,3)|0)+m(m(e,Z),3)|0)+1|0]&4))break n;break k}if((w|0)<0)break r}if(Z=i[f+172>>2],(Z|0)<=(w|0))break r;if((e|0)<0|(e|0)>=i[f+176>>2])break A;if(y|s[((i[f+160>>2]+m(w,3)|0)+m(m(e,Z),3)|0)+1|0]&8||(e=s[C+D|0],w=i[p+((e>>>0>>0?e:r)>>>d<<2)>>2],(w|0)<=0))break k;e=e+l[(w+(z+(A<<2)|0)|0)-1|0]|0,l[v+C|0]=(e|0)>=0?(e|0)<(r|0)?e:r:0}if(n=n+1|0,!((k|0)>(n|0)))break}if(E=E+1|0,(q|0)<=(E|0))break e;continue}break}break r}break i}B=R+128|0;return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function ih(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;k=B-160|0,B=k,i[k+60>>2]=54820,h=i[13708],i[k+4>>2]=h,A=i[h-12>>2],h=k+4|0,i[A+h>>2]=i[13709],A=h+i[i[k+4>>2]-12>>2]|0,t=k+8|0,b0(A,t),i[A+72>>2]=0,i[A+76>>2]=-1,i[k+60>>2]=54820,i[k+4>>2]=54800,Z=$0(t),i[Z>>2]=53552,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+56>>2]=16,A=k+148|0,R2(A,e,r),n=h,t=A,h=l[k+159|0],A=(h|0)<0,x(n,A?i[k+148>>2]:t,A?i[k+152>>2]:h),l[k+159|0]<0&&G(i[k+148>>2]);i:{if(h=i[e+56>>2],p=i[e+60>>2],(h|0)!=(p|0))for(;;){e=k+148|0,W0(e,r),n=e,e=l[k+159|0],A=(e|0)<0,x(k+4|0,A?i[k+148>>2]:n,A?i[k+152>>2]:e),l[k+159|0]<0&&G(i[k+148>>2]),e=x(L0(x(k+4|0,21567,9),i[h>>2]),31338,1),A=k+148|0,W0(A,r),n=A,A=l[k+159|0],t=(A|0)<0,x(e,t?i[k+148>>2]:n,t?i[k+152>>2]:A),l[k+159|0]<0&&G(i[k+148>>2]),e=x(H0(x(e,21238,23),s[h+4|0]),31338,1),A=k+148|0,W0(A,r),n=A,A=l[k+159|0],t=(A|0)<0,x(e,t?i[k+148>>2]:n,t?i[k+152>>2]:A),l[k+159|0]<0&&G(i[k+148>>2]),e=x(e,19465,24),A=i[i[e>>2]-12>>2]+e|0,i[A+4>>2]=i[A+4>>2]&-75|8,e=L0(e,Q[h+6>>1]),A=i[i[e>>2]-12>>2]+e|0,i[A+4>>2]=i[A+4>>2]&-75|2,e=x(e,31338,1),A=k+148|0,W0(A,r),n=A,A=l[k+159|0],t=(A|0)<0,x(e,t?i[k+148>>2]:n,t?i[k+152>>2]:A),l[k+159|0]<0&&G(i[k+148>>2]),x(n4(x(e,19627,15),i[h+8>>2],i[h+12>>2]),31338,1),e=k+148|0,W0(e,r),n=e,e=l[k+159|0],A=(e|0)<0,x(k+4|0,A?i[k+148>>2]:n,A?i[k+152>>2]:e),l[k+159|0]<0&&G(i[k+148>>2]),x(k+4|0,19691,11);r:{if(e=i[h+16>>2],W=i[h+20>>2],(e|0)==(W|0))break r;e:{for(;;){A:{n=n4(k+4|0,i[e+8>>2],i[e+12>>2]),v=V1(k+140|0,n);f:{if(s[v|0]!=1)break f;w=n+i[i[n>>2]-12>>2]|0,_=i[w+4>>2],t=i[w+24>>2],u=i[w+76>>2],(u|0)==-1&&(o=k+148|0,A=i[w+28>>2],i[o>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(o,100192),u=V[i[i[A>>2]+28>>2]](A,32)|0,O0(o),i[w+76>>2]=u);k:{if(!t||(A=i[w+12>>2],_=(_&176)==32?18141:18140,o=_-18140|0,(o|0)>0&&(V[i[i[t>>2]+48>>2]](t,18140,o)|0)!=(o|0)))break k;if(A=(A|0)>1?A-1|0:0,(A|0)>0){if(A>>>0>=2147483640)break A;n:{if(A>>>0>=11){C=(A|7)+1|0,o=U(C),i[k+156>>2]=C|-2147483648,i[k+148>>2]=o,i[k+152>>2]=A;break n}l[k+159|0]=A,o=k+148|0}if(I=B0(o,u,A)+A|0,y=0,l[I|0]=y,u=V[i[i[t>>2]+48>>2]](t,l[k+159|0]<0?i[k+148>>2]:k+148|0,A)|0,l[k+159|0]<0&&G(i[k+148>>2]),(A|0)!=(u|0))break k}if(A=18141-_|0,(A|0)>0&&(V[i[i[t>>2]+48>>2]](t,_,A)|0)!=(A|0))break k;i[w+12>>2]=0;break f}A=n+i[i[n>>2]-12>>2]|0,z1(A,i[A+16>>2]|5)}if(Z1(v),n4(n,i[e+16>>2],i[e+20>>2]),i[e>>2]|i[e+4>>2]){A=k+4|0,_=V1(k+140|0,A);f:{if(s[_|0]!=1)break f;u=A+i[i[k+4>>2]-12>>2]|0,o=i[u+4>>2],t=i[u+24>>2],w=i[u+76>>2],(w|0)==-1&&(n=k+148|0,A=i[u+28>>2],i[n>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(n,100192),w=V[i[i[A>>2]+28>>2]](A,32)|0,O0(n),i[u+76>>2]=w);k:{if(!t||(A=i[u+12>>2],o=(o&176)==32?16321:16314,n=o-16314|0,(n|0)>0&&(V[i[i[t>>2]+48>>2]](t,16314,n)|0)!=(n|0)))break k;if(A=(A|0)>7?A-7|0:0,(A|0)>0){if(A>>>0>=2147483640)break i;n:{if(A>>>0>=11){v=(A|7)+1|0,n=U(v),i[k+156>>2]=v|-2147483648,i[k+148>>2]=n,i[k+152>>2]=A;break n}l[k+159|0]=A,n=k+148|0}if(I=B0(n,w,A)+A|0,y=0,l[I|0]=y,w=V[i[i[t>>2]+48>>2]](t,l[k+159|0]<0?i[k+148>>2]:k+148|0,A)|0,l[k+159|0]<0&&G(i[k+148>>2]),(A|0)!=(w|0))break k}if(A=16321-o|0,(A|0)>0&&(V[i[i[t>>2]+48>>2]](t,o,A)|0)!=(A|0))break k;i[u+12>>2]=0;break f}A=i[i[k+4>>2]-12>>2]+(k+4|0)|0,z1(A,i[A+16>>2]|5)}Z1(_),n4(k+4|0,i[e>>2],i[e+4>>2])}A=k+4|0,_=V1(k+140|0,A);f:{if(s[_|0]!=1)break f;u=A+i[i[k+4>>2]-12>>2]|0,o=i[u+4>>2],t=i[u+24>>2],w=i[u+76>>2],(w|0)==-1&&(n=k+148|0,A=i[u+28>>2],i[n>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(n,100192),w=V[i[i[A>>2]+28>>2]](A,32)|0,O0(n),i[u+76>>2]=w);k:{if(!t||(A=i[u+12>>2],o=(o&176)==32?21742:21741,n=o-21741|0,(n|0)>0&&(V[i[i[t>>2]+48>>2]](t,21741,n)|0)!=(n|0)))break k;if(A=(A|0)>1?A-1|0:0,(A|0)>0){if(A>>>0>=2147483640)break e;n:{if(A>>>0>=11){v=(A|7)+1|0,n=U(v),i[k+156>>2]=v|-2147483648,i[k+148>>2]=n,i[k+152>>2]=A;break n}l[k+159|0]=A,n=k+148|0}if(I=B0(n,w,A)+A|0,y=0,l[I|0]=y,w=V[i[i[t>>2]+48>>2]](t,l[k+159|0]<0?i[k+148>>2]:k+148|0,A)|0,l[k+159|0]<0&&G(i[k+148>>2]),(A|0)!=(w|0))break k}if(A=21742-o|0,(A|0)>0&&(V[i[i[t>>2]+48>>2]](t,o,A)|0)!=(A|0))break k;i[u+12>>2]=0;break f}A=i[i[k+4>>2]-12>>2]+(k+4|0)|0,z1(A,i[A+16>>2]|5)}if(Z1(_),e=e+40|0,(W|0)!=(e|0))continue;break r}break}break i}break i}if(x(k+4|0,31338,1),h=h+32|0,(p|0)==(h|0))break}i2(f,Z),f=i[13707],i[k+4>>2]=f,i[i[f-12>>2]+(k+4|0)>>2]=i[13710],i[Z>>2]=53552,l[k+51|0]<0&&G(i[k+40>>2]),K0(Z),T0(k+60|0),B=k+160|0;return}c2(),P()}function yk(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0;k=B-16|0,B=k,i[k+12>>2]=f;i:{if(f>>>0<=211){f=i[G9(52752,52944,k+12|0)>>2];break i}for(f>>>0>=4294967292&&(u1(),P()),n=(f>>>0)/210|0,A=m(n,210),i[k+8>>2]=f-A,t=G9(52944,53136,k+8|0)-52944>>2;;){f=i[(t<<2)+52944>>2]+A|0,A=5;r:{e:{for(;;){if(r=A,(r|0)==47)break e;if(o=i[(r<<2)+52752>>2],e=(f>>>0)/(o>>>0)|0,e>>>0>>0)break i;if(A=r+1|0,(m(e,o)|0)==(f|0))break}if(r>>>0<47)break r}for(A=211;;){if(r=(f>>>0)/(A>>>0)|0,r>>>0>>0)break i;if((m(r,A)|0)==(f|0))break r;if(e=A+10|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+12|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+16|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+18|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+22|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+28|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+30|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+36|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+40|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+42|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+46|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+52|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+58|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+60|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+66|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+70|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+72|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+78|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+82|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+88|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+96|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+100|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+102|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+106|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+108|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+112|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+120|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+126|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+130|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+136|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+138|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+142|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+148|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+150|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+156|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+162|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+166|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+168|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+172|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+178|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+180|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+186|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+190|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+192|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+196|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+198|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((m(r,e)|0)==(f|0))break r;if(e=A+208|0,r=(f>>>0)/(e>>>0)|0,r>>>0>>0)break i;if(A=A+210|0,(m(r,e)|0)==(f|0))break}}f=t+1|0,r=(f|0)==48,t=r?0:f,n=r+n|0,A=m(n,210)}}return B=k+16|0,f}function Br(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;for(_=i[f+20>>2],w=i[f+16>>2],h=i[f+12>>2],q=i[f+8>>2];u=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),i[f+88>>2]=u,v=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),i[f+92>>2]=v,Z=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),i[f+96>>2]=Z,p=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),i[f+100>>2]=p,W=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),i[f+104>>2]=W,C=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),i[f+108>>2]=C,I=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),i[f+112>>2]=I,y=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),i[f+116>>2]=y,E=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),i[f+120>>2]=E,J=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),i[f+124>>2]=J,R=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),i[f+128>>2]=R,D=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),i[f+132>>2]=D,z=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),i[f+136>>2]=z,H=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),i[f+140>>2]=H,a=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),i[f+144>>2]=a,S=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),i[f+148>>2]=S,A=a0(((((w^_)&h^_)+q|0)+u|0)-680876936|0,7)+h|0,k=a0(((_+v|0)+(A&(h^w)^w)|0)-389564586|0,12)+A|0,n=a0(((w+Z|0)+(k&(A^h)^h)|0)+606105819|0,17)+k|0,t=a0(((h+p|0)+(A^n&(A^k))|0)-1044525330|0,22)+n|0,A=a0(((A+W|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=a0(((k+C|0)+(n^A&(t^n))|0)+1200080426|0,12)+A|0,n=a0(((n+I|0)+(t^k&(A^t))|0)-1473231341|0,17)+k|0,t=a0(((t+y|0)+(A^n&(A^k))|0)-45705983|0,22)+n|0,A=a0(((A+E|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=a0(((k+J|0)+(n^A&(t^n))|0)-1958414417|0,12)+A|0,n=a0(((n+R|0)+(t^k&(A^t))|0)-42063|0,17)+k|0,t=a0(((t+D|0)+(A^n&(A^k))|0)-1990404162|0,22)+n|0,o=k+H|0,k=a0(((A+z|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,o=a0((o+(n^k&(t^n))|0)-40341101|0,12)+k|0,A=t+S|0,t=a0(((n+a|0)+(t^o&(k^t))|0)-1502002290|0,17)+o|0,A=a0((A+(k^t&(k^o))|0)+1236535329|0,22)+t|0,k=a0(((k+v|0)+(t^o&(A^t))|0)-165796510|0,5)+A|0,n=a0(((o+I|0)+((A^k)&t^A)|0)-1069501632|0,9)+k|0,t=a0(((t+D|0)+(k^A&(k^n))|0)+643717713|0,14)+n|0,A=a0(((A+u|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=a0(((k+C|0)+(t^n&(A^t))|0)-701558691|0,5)+A|0,n=a0(((n+R|0)+((A^k)&t^A)|0)+38016083|0,9)+k|0,t=a0(((t+S|0)+(k^A&(k^n))|0)-660478335|0,14)+n|0,A=a0(((A+W|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=a0(((k+J|0)+(t^n&(A^t))|0)+568446438|0,5)+A|0,n=a0(((n+a|0)+((A^k)&t^A)|0)-1019803690|0,9)+k|0,t=a0(((t+p|0)+(k^A&(k^n))|0)-187363961|0,14)+n|0,A=a0(((A+E|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=a0(((k+H|0)+(t^n&(A^t))|0)-1444681467|0,5)+A|0,n=a0(((n+Z|0)+((A^k)&t^A)|0)-51403784|0,9)+k|0,d=A+z|0,o=a0(((t+y|0)+(k^A&(k^n))|0)+1735328473|0,14)+n|0,A=o^n,t=a0((d+(n^k&A)|0)-1926607734|0,20)+o|0,A=a0(((k+C|0)+(A^t)|0)-378558|0,4)+t|0,k=a0(((n+E|0)+(A^(t^o))|0)-2022574463|0,11)+A|0,n=a0(((o+D|0)+(k^(A^t))|0)+1839030562|0,16)+k|0,t=a0(((t+a|0)+(n^(A^k))|0)-35309556|0,23)+n|0,A=a0(((A+v|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=a0(((k+W|0)+(A^(t^n))|0)+1272893353|0,11)+A|0,n=a0(((n+y|0)+(k^(A^t))|0)-155497632|0,16)+k|0,t=a0(((t+R|0)+(n^(A^k))|0)-1094730640|0,23)+n|0,A=a0(((A+H|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=a0(((k+u|0)+(A^(t^n))|0)-358537222|0,11)+A|0,n=a0(((n+p|0)+(k^(A^t))|0)-722521979|0,16)+k|0,t=a0(((t+I|0)+(n^(A^k))|0)+76029189|0,23)+n|0,A=a0(((A+J|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=a0(((k+z|0)+(A^(t^n))|0)-421815835|0,11)+A|0,o=A+u|0,u=A^k,A=a0(((n+S|0)+(k^(A^t))|0)+530742520|0,16)+k|0,n=a0(((t+Z|0)+(u^A)|0)-995338651|0,23)+A|0,t=a0((o+((n|k^-1)^A)|0)-198630844|0,6)+n|0,o=n+C|0,u=A+a|0,A=a0(((k+y|0)+(n^(t|A^-1))|0)+1126891415|0,10)+t|0,n=a0((u+(t^(A|n^-1))|0)-1416354905|0,15)+A|0,k=a0((o+((n|t^-1)^A)|0)-57434055|0,21)+n|0,o=n+R|0,u=A+p|0,A=a0(((t+z|0)+(n^(k|A^-1))|0)+1700485571|0,6)+k|0,n=a0((u+(k^(A|n^-1))|0)-1894986606|0,10)+A|0,t=a0((o+((n|k^-1)^A)|0)-1051523|0,15)+n|0,o=n+S|0,u=A+E|0,A=a0(((k+v|0)+(n^(t|A^-1))|0)-2054922799|0,21)+t|0,n=a0((u+(t^(A|n^-1))|0)+1873313359|0,6)+A|0,k=a0((o+((n|t^-1)^A)|0)-30611744|0,10)+n|0,o=n+W|0,u=A+H|0,A=a0(((t+I|0)+(n^(k|A^-1))|0)-1560198380|0,15)+k|0,n=a0((u+(k^(A|n^-1))|0)+1309151649|0,21)+A|0,t=a0((o+((n|k^-1)^A)|0)-145523070|0,6)+n|0,k=a0(((k+D|0)+(n^(t|A^-1))|0)-1120210379|0,10)+t|0,A=a0(((A+Z|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,h=(A+h|0)+a0(((n+J|0)+(k^(A|t^-1))|0)-343485551|0,21)|0,w=A+w|0,_=k+_|0,q=t+q|0,e=e- -64|0,r=r+-64|0,!!r;);return i[f+20>>2]=_,i[f+16>>2]=w,i[f+12>>2]=h,i[f+8>>2]=q,e}function rh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;k=B-16|0,B=k,v=t2(r);i:{r:{if(Z=B2(r),!Z)break r;for(;;){if(n=B2(r),n<<24>>24<0){if(e=U(40),i[k+4>>2]=e,i[k+8>>2]=38,i[k+12>>2]=-2147483608,r=s[12108]|s[12109]<<8|(s[12110]<<16|s[12111]<<24),A=s[12104]|s[12105]<<8|(s[12106]<<16|s[12107]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+38|0]=0,r=s[12138]|s[12139]<<8|(s[12140]<<16|s[12141]<<24),A=s[12134]|s[12135]<<8|(s[12136]<<16|s[12137]<<24),l[e+30|0]=A,l[e+31|0]=A>>>8,l[e+32|0]=A>>>16,l[e+33|0]=A>>>24,l[e+34|0]=r,l[e+35|0]=r>>>8,l[e+36|0]=r>>>16,l[e+37|0]=r>>>24,r=s[12132]|s[12133]<<8|(s[12134]<<16|s[12135]<<24),A=s[12128]|s[12129]<<8|(s[12130]<<16|s[12131]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[12124]|s[12125]<<8|(s[12126]<<16|s[12127]<<24),A=s[12120]|s[12121]<<8|(s[12122]<<16|s[12123]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[12116]|s[12117]<<8|(s[12118]<<16|s[12119]<<24),A=s[12112]|s[12113]<<8|(s[12114]<<16|s[12115]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,4,3002,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(n>>>0>=17){if(e=U(56),i[k+4>>2]=e,i[k+8>>2]=51,i[k+12>>2]=-2147483592,r=s[12056]|s[12057]<<8|(s[12058]<<16|s[12059]<<24),A=s[12052]|s[12053]<<8|(s[12054]<<16|s[12055]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+51|0]=0,r=s[12099]|s[12100]<<8|(s[12101]<<16|s[12102]<<24),l[e+47|0]=r,l[e+48|0]=r>>>8,l[e+49|0]=r>>>16,l[e+50|0]=r>>>24,r=s[12096]|s[12097]<<8|(s[12098]<<16|s[12099]<<24),A=s[12092]|s[12093]<<8|(s[12094]<<16|s[12095]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[12088]|s[12089]<<8|(s[12090]<<16|s[12091]<<24),A=s[12084]|s[12085]<<8|(s[12086]<<16|s[12087]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[12080]|s[12081]<<8|(s[12082]<<16|s[12083]<<24),A=s[12076]|s[12077]<<8|(s[12078]<<16|s[12079]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[12072]|s[12073]<<8|(s[12074]<<16|s[12075]<<24),A=s[12068]|s[12069]<<8|(s[12070]<<16|s[12071]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[12064]|s[12065]<<8|(s[12066]<<16|s[12067]<<24),A=s[12060]|s[12061]<<8|(s[12062]<<16|s[12063]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,4,3002,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}e:{u=i[e+52>>2],t=i[e+56>>2];A:{if(u>>>0>>0){l[u|0]=n,o=u+1|0;break A}if(h=i[e+48>>2],w=u-h|0,A=w+1|0,(A|0)<0)break e;t=t-h|0,o=t<<1,o=t>>>0>=1073741823?2147483647:A>>>0>>0?o:A,o?A=U(o):A=0,t=w+A|0,l[t|0]=n,W=A+o|0,o=t+1|0;f:{if((u|0)==(h|0)){A=t;break f}if(_=0,n=u,w=w&3,w)for(;t=t-1|0,n=n-1|0,l[t|0]=s[n|0],_=_+1|0,(w|0)!=(_|0););if(h-u>>>0<=4294967292)for(;l[t-1|0]=s[n-1|0],l[t-2|0]=s[n-2|0],l[t-3|0]=s[n-3|0],t=t-4|0,n=n-4|0,l[t|0]=s[n|0],(n|0)!=(h|0););h=i[e+48>>2]}if(i[e+56>>2]=W,i[e+52>>2]=o,i[e+48>>2]=A,!h)break A;G(h)}if(i[e+52>>2]=o,p=p+1|0,(p&255)>>>0>>0)continue;break r}break}y0(),P()}r:{if(!v)break r;for(h=e+60|0,t=0;;){e:{i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,A=i[e+64>>2];A:{if(A>>>0>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[k+8>>2],w=i[k+4>>2],(n|0)!=(w|0)){if(n=n-w|0,(n|0)<0)break e;u=U(n),i[A+4>>2]=u,i[A>>2]=u,o=n+u|0,i[A+8>>2]=o,l0(u,w,n),i[A+4>>2]=o}A=A+12|0;break A}A=v6(h,k+4|0)}if(i[e+64>>2]=A,A=i[k+4>>2],A&&(i[k+8>>2]=A,G(A)),t=t+1|0,(t&65535)>>>0>>0)continue;break r}break}y0(),P()}if(s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function d2(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0;w=B-96|0,B=w,J=u&65535,p=(k^u)&-2147483648,I=k&65535,H=I,Y0=u>>>16&32767,S0=k>>>16&32767;i:{r:{if(Y0-32767>>>0>4294934529&S0-32767>>>0>=4294934530)break r;if(y=k&2147483647,C=y,h=A,!(!A&(C|0)==2147418112?!(e|r):C>>>0<2147418112)){v=A,p=k|32768;break i}if(y=u&2147483647,W=y,k=o,!(!k&(W|0)==2147418112?!(n|t):W>>>0<2147418112)){v=k,p=u|32768,e=n,r=t;break i}if(!(e|h|(C^2147418112|r))){if(!(k|n|(t|W))){p=2147450880,e=0,r=0;break i}p=p|2147418112,e=0,r=0;break i}if(!(k|n|(W^2147418112|t))){if(k=e|h,A=r|C,e=0,r=0,!(A|k)){p=2147450880;break i}p=p|2147418112;break i}if(!(e|h|(r|C))){e=0,r=0;break i}if(!(k|n|(t|W))){e=0,r=0;break i}if((C|0)==65535|C>>>0<65535&&(h=!(A|I),u=h?e:A,y=h<<6,k=$2(u)+32|0,u=$2(h?r:I),u=y+((u|0)==32?k:u)|0,L1(w+80|0,e,r,A,I,u-15|0),E=16-u|0,A=i[w+88>>2],H=i[w+92>>2],r=i[w+84>>2],e=i[w+80>>2]),W>>>0>65535)break r;u=!(o|J),k=u?n:o,I=u<<6,h=$2(k)+32|0,k=$2(u?t:J),k=I+((k|0)==32?h:k)|0,L1(w- -64|0,n,t,o,J,k-15|0),E=(E-k|0)+16|0,o=i[w+72>>2],J=i[w+76>>2],n=i[w+64>>2],t=i[w+68>>2]}k=n,n=t<<15|n>>>17,u=k<<15,k=0,R=u&-32768,p0=r,y=q0(R,k,r,0),k=w0,a=k,X0=n,C=e,r=q0(n,0,e,0),e=r+y|0,n=w0+k|0,u=e,r=e>>>0>>0?n+1|0:n,n=e,h=0,e=q0(C,_,R,_),W=h+e|0,k=w0+n|0,k=e>>>0>W>>>0?k+1|0:k,I=k,G0=(n|0)==(k|0)&h>>>0>W>>>0|k>>>0>>0,I0=A,D=q0(R,_,A,0),Q0=w0,e=q0(p0,_,X0,_),z=e+D|0,h=w0+Q0|0,h=e>>>0>z>>>0?h+1|0:h,e=J<<15|o>>>17,S=o<<15|t>>>17,A=q0(S,0,C,_),q=A+z|0,n=w0+h|0,n=A>>>0>q>>>0?n+1|0:n,d=n,A=(r|0)==(a|0)&u>>>0>>0|r>>>0>>0,A0=r+q|0,n=A+n|0,n=r>>>0>A0>>>0?n+1|0:n,J=n,t=A0,r=n,f0=H|65536,H=q0(R,_,f0,Z),F0=w0,A=q0(I0,v,X0,_),n0=A+H|0,k=w0+F0|0,k=A>>>0>n0>>>0?k+1|0:k,u=k,h0=e|-2147483648,e=q0(h0,0,C,_),j=e+n0|0,n=w0+k|0,n=e>>>0>j>>>0?n+1|0:n,A=q0(S,v,p0,_),e=A+j|0,L=n,n=n+w0|0,a=e,y=e>>>0>>0?n+1|0:n,n=e,e=0,C=e+t|0,k=r+n|0,k=e>>>0>C>>>0?k+1|0:k,R=k,n=k,e=C+G0|0,r=e>>>0>>0?n+1|0:n,E=((S0+Y0|0)+E|0)-16383|0,A=q0(h0,v,p0,_),o=w0,k=q0(f0,v,X0,_),t=k+A|0,n=w0+o|0,n=k>>>0>t>>>0?n+1|0:n,Z=(o|0)==(n|0)&A>>>0>t>>>0|n>>>0>>0,o=n,k=q0(S,v,I0,v),A=k+t|0,n=w0+n|0,n=A>>>0>>0?n+1|0:n,k=n,t=(n|0)==(o|0)&A>>>0>>0|n>>>0>>0,n=0,o=t,t=t+Z|0,n=o>>>0>t>>>0?1:n,o=t,t=q0(h0,v,f0,v),o=o+t|0,n=w0+n|0,G0=o,t=t>>>0>o>>>0?n+1|0:n,o=A,_=k,k=(h|0)==(Q0|0)&D>>>0>z>>>0|h>>>0>>0,n=0,h=(h|0)==(d|0)&z>>>0>q>>>0|h>>>0>d>>>0,Z=h,h=k+h|0,k=(Z>>>0>h>>>0?1:n)+_|0,n=t,A=A+h|0,k=A>>>0>>0?k+1|0:k,Z=k,D=A,A=(k|0)==(_|0)&A>>>0>>0|k>>>0<_>>>0,k=A,A=A+G0|0,n=k>>>0>A>>>0?n+1|0:n,h=A,o=n,k=q0(S,v,f0,v),_=w0,t=q0(h0,v,I0,v),A=t+k|0,n=w0+_|0,n=A>>>0>>0?n+1|0:n,t=n,n=(_|0)==(n|0)&A>>>0>>0|n>>>0<_>>>0,z=t+h|0,k=n+o|0,k=t>>>0>z>>>0?k+1|0:k,_=z,o=k,h=A,k=0,A=k+D|0,n=h+Z|0,n=A>>>0>>0?n+1|0:n,k=n,t=(Z|0)==(n|0)&A>>>0>>0|n>>>0>>0,n=o,o=t,t=t+_|0,n=o>>>0>t>>>0?n+1|0:n,D=t,t=n,o=A,h=k,k=(y|0)==(L|0)&a>>>0>>0|y>>>0>>0,A=(u|0)==(F0|0)&H>>>0>n0>>>0|u>>>0>>0,u=(u|0)==(L|0)&n0>>>0>j>>>0|u>>>0>L>>>0,A=A+u|0,A=A+k|0,Z=y,u=Z+o|0,k=A+h|0,n=t,A=u,k=A>>>0>>0?k+1|0:k,o=(k|0)==(h|0)&o>>>0>A>>>0|k>>>0>>0,t=o+D|0,n=o>>>0>t>>>0?n+1|0:n,h=t,t=n,o=A,n=0,u=k,Z=(J|0)==(R|0)&C>>>0>>0|J>>>0>R>>>0,_=Z,Z=Z+((J|0)==(d|0)&q>>>0>A0>>>0|J>>>0>>0)|0,k=k+(_>>>0>Z>>>0?1:n)|0,n=t,A=A+Z|0,k=A>>>0>>0?k+1|0:k,o=(k|0)==(u|0)&A>>>0>>0|k>>>0>>0,t=o,o=o+h|0,n=t>>>0>o>>>0?n+1|0:n,u=n;r:{if(n&65536){E=E+1|0;break r}h=I>>>31|0,t=0,n=u<<1|o>>>31,o=o<<1|k>>>31,u=n,n=k<<1|A>>>31,A=A<<1|r>>>31,k=n,n=I<<1|W>>>31,W=W<<1,I=n,n=r<<1|e>>>31,e=e<<1|h,r=n|t}if((E|0)>=32767){p=p|2147418112,e=0,r=0;break i}r:{if((E|0)<=0){if(t=1-E|0,t>>>0<=127){n=E+127|0,L1(w+48|0,W,I,e,r,n),L1(w+32|0,A,k,o,u,n),ti(w+16|0,W,I,e,r,t),ti(w,A,k,o,u,t),W=i[w+32>>2]|i[w+16>>2]|(i[w+48>>2]|i[w+56>>2]|(i[w+52>>2]|i[w+60>>2]))!=0,I=i[w+36>>2]|i[w+20>>2],e=i[w+40>>2]|i[w+24>>2],r=i[w+44>>2]|i[w+28>>2],A=i[w>>2],k=i[w+4>>2],t=i[w+8>>2],n=i[w+12>>2];break r}e=0,r=0;break i}t=o,n=u&65535|E<<16}if(v=t|v,p=n|p,!(!e&(r|0)==-2147483648?!(W|I):(r|0)>0|(r|0)>=0)){e=A+1|0,h=e?k:k+1|0,k=p,r=h,A=!(h|e),v=A+v|0,p=A>>>0>v>>>0?k+1|0:k;break i}if(e|W|(r^-2147483648|I)){e=A,r=k;break i}n=k,e=A&1,r=e,e=e+A|0,r=r>>>0>e>>>0?n+1|0:n,A=(n|0)==(r|0)&e>>>0>>0|r>>>0>>0,n=p,v=A+v|0,p=v>>>0>>0?n+1|0:n}i[f>>2]=e,i[f+4>>2]=r,i[f+8>>2]=v,i[f+12>>2]=p,B=w+96|0}function Fk(f,e,r,A,k,n,t,o,u,h,w){var _=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;_=B-48|0,B=_,v=i[k>>2];i:{r:{if(n){if(v)break r;C0(3871,14027,242,10614),P()}if(!v)break i}if(Z=i[k+4>>2],Z&&(i[Z+4>>2]=i[Z+4>>2]+1),i[f+124>>2]=v,v=i[f+128>>2],i[f+128>>2]=Z,!v||(Z=i[v+4>>2],i[v+4>>2]=Z-1,Z))break i;V[i[i[v>>2]+8>>2]](v),g(v)}aA(f),p=1,Z=i[19780],i[19780]=Z+1,i[f+112>>2]=t,i[f+108>>2]=2147483647,i[f>>2]=Z,i[f+288>>2]=h,i[f+36>>2]=r,i[f+32>>2]=e,i[f+28>>2]=r,i[f+24>>2]=e,i[f+20>>2]=A,i[f+280>>2]=o,i[f+284>>2]=u;i:{r:{e:{A:{f:{k:{n:{t:switch(A|0){default:C0(17356,14027,278,10614),P();case 1:p=2,i[_+8>>2]=2,I=(r+1|0)/2|0,i[f+36>>2]=I,W=(e+1|0)/2|0,i[f+32>>2]=W,h=2,A=2;break k;case 2:i[_+8>>2]=3,p=2,W=(e+1|0)/2|0,i[f+32>>2]=W,h=1;break n;case 3:break t;case 0:break f}i[_+8>>2]=4,W=e,h=1}I=r,A=1}if(l[f+51|0]=h,l[f+50|0]=p,h=i[k>>2],!h){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,y=1;break A}if(i[h+16852>>2]!=(p|0))break e;if(i[h+16856>>2]==(A|0)){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e;break r}C0(15341,14027,318,10614),P()}if(y=1,i[_+8>>2]=1,X[f+50>>1]=257,i[f+32>>2]=0,i[f+36>>2]=0,h=i[k>>2],i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,h){A=1;break r}A=1}h=0,o=0;break i}C0(15371,14027,317,10614),P()}J=i[h+508>>2],E=i[h+504>>2],R=i[h+500>>2],y=0,o=i[h+496>>2]}C=8,D=o+R|0,v=m(D,p);i:{if((v|0)>=(e|0)||(Z=E+J|0,u=m(Z,A),(u|0)>=(r|0)))break i;i[f+88>>2]=I-Z,i[f+84>>2]=W-D,r=r-u|0,i[f+80>>2]=r,e=e-v|0,i[f+76>>2]=e,i[_+44>>2]=r,i[_+40>>2]=e,i[_+36>>2]=m(A,J),u=m(A,E),i[_+32>>2]=u,i[_+28>>2]=m(p,R),A=m(o,p),i[_+24>>2]=A,e=8,r=8,y||(r=i[h+16840>>2],e=i[h+16832>>2]),l[f+49|0]=r,l[f+48|0]=e,r=(r&255)>>>0>8,l[f+18|0]=r,l[f+17|0]=r,l[f+16|0]=(e&255)>>>0>8;r:{if(!t){r=0,e=77612;break r}r=i[t+544>>2],e=w?t+536|0:77612}w=i[e>>2],e=i[e+4>>2],i[f+304>>2]=w,i[f+308>>2]=e;r:{if(!w)break r;r=V[w|0](t,_+8|0,f,r)|0,i[f+64>>2]=(A+i[f+4>>2]|0)+m(u,i[f+40>>2]);e:{if(!i[f+20>>2]){p=0,e=0;break e}e=m(i[f+44>>2],E),p=e+(i[f+12>>2]+o|0)|0,e=e+(i[f+8>>2]+o|0)|0}if(i[f+72>>2]=p,i[f+68>>2]=e,r)break r;C=7;break i}r:{if(!n)break r;e=i[f+200>>2],n=i[h+16944>>2],A=i[h+16952>>2],r=i[h+16948>>2],t=m(A,r);e:{if((t|0)!=i[f+204>>2]){if(G(e),e=Z2(t),i[f+200>>2]=e,!e){i[f+204>>2]=0,r=0;break e}i[f+204>>2]=t}i[f+216>>2]=A,i[f+212>>2]=r,i[f+208>>2]=n,r=(e|0)!=0}e=i[f+220>>2],t=i[h+16944>>2],n=i[h+16952>>2],A=i[h+16948>>2],o=m(n,A);e:{if((o|0)!=i[f+224>>2]){if(G(e),e=Z2(o),i[f+220>>2]=e,!e){i[f+224>>2]=0,e=0;break e}i[f+224>>2]=o}i[f+236>>2]=n,i[f+232>>2]=A,i[f+228>>2]=t,e=(e|0)!=0}t=e&r,e=i[f+160>>2],n=i[h+16872>>2],A=i[h+16896>>2],r=i[h+16888>>2],o=m(A,r);e:{if((o|0)!=i[f+164>>2]){if(G(e),e=Z2(m(o,3)),i[f+160>>2]=e,!e){i[f+164>>2]=0,e=0;break e}i[f+164>>2]=o}i[f+176>>2]=A,i[f+172>>2]=r,i[f+168>>2]=n,e=(e|0)!=0}n=e&t,e=i[f+180>>2],r=i[h+16872>>2]-2|0,A=i[h+16896>>2]<>2]<>2]){if(G(e),e=Z2(m(t,12)),i[f+180>>2]=e,!e){i[f+184>>2]=0,e=0;break e}i[f+184>>2]=t}i[f+196>>2]=A,i[f+192>>2]=r,i[f+188>>2]=2,e=(e|0)!=0}t=e&n,e=i[f+240>>2],n=i[h+16936>>2],A=i[h+16928>>2],r=i[h+16924>>2],o=m(A,r);e:{if((o|0)!=i[f+244>>2]){if(G(e),e=Z2(o),i[f+240>>2]=e,!e){i[f+244>>2]=0,e=0;break e}i[f+244>>2]=o}i[f+256>>2]=A,i[f+252>>2]=r,i[f+248>>2]=n,e=(e|0)!=0}n=e&t,e=i[f+260>>2],A=(i[h+488>>2]+3|0)/4|0,r=(i[h+484>>2]+3|0)/4|0,t=m(A,r);e:{if((t|0)!=i[f+264>>2]){if(G(e),e=Z2(t),i[f+260>>2]=e,!e){i[f+264>>2]=0,e=0;break e}i[f+264>>2]=t}i[f+276>>2]=A,i[f+272>>2]=r,i[f+268>>2]=2,e=(e|0)!=0}if(t=e&n,h=i[k>>2],r=i[h+16892>>2],!((r|0)==i[f+152>>2]&i[f+156>>2]==i[h+16900>>2])){if(A=i[f+320>>2],A){if(r=A-4|0,e=i[r>>2],e){for(h=A+m(e,76)|0;h=h-76|0,(A|0)!=(h|0););h=i[k>>2]}G(r),r=i[h+16892>>2]}e=i[f+140>>2],n=i[h+16876>>2],A=i[h+16900>>2],h=m(A,r);e:{if((h|0)!=i[f+144>>2]){if(G(e),e=Z2(m(h,24)),i[f+140>>2]=e,!e){h=0,i[f+144>>2]=0,e=0;break e}i[f+144>>2]=h}i[f+156>>2]=A,i[f+152>>2]=r,i[f+148>>2]=n,e=(e|0)!=0}if(r=q0(h,0,76,0),A=r+4|0,r=U(w0||r>>>0>A>>>0?-1:A),i[r>>2]=h,r=r+4|0,h)for(A=r+m(h,76)|0,h=r;i[h>>2]=0,h=h+76|0,(A|0)!=(h|0););if(i[f+320>>2]=r,e&t)break r;C=7;break i}if(t)break r;C=7;break i}C=0}e=i[k+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return B=_+48|0,C}function eh(f,e,r,A,k,n,t,o,u,h){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0;var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;Z=h-8|0,v=n+3|0,R=B-((m(v,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(C=r-2|0,J=R+2|0,r=n+2|0,I=(r|0)>0?r:0,H=k&2147483646,a=k&1,y=k-t&3,p=-1,E=k-1|0,S=E-t>>>0<3;;){_=J+(p<<1)|0,h=C+(m(A,p)<<1)|0;r:{e:{A:switch(t|0){case 0:if(u=0,r=t,y)for(;X[_+(m(r,v)<<1)>>1]=Q[h+2>>1],r=r+1|0,h=h+2|0,u=u+1|0,(y|0)!=(u|0););if(S)break r;for(;X[_+(m(r,v)<<1)>>1]=Q[h+2>>1],X[_+(m(r+1|0,v)<<1)>>1]=Q[h+4>>1],X[_+(m(r+2|0,v)<<1)>>1]=Q[h+6>>1],X[_+(m(r+3|0,v)<<1)>>1]=Q[h+8>>1],h=h+8|0,r=r+4|0,(k|0)!=(r|0););break r;default:for(u=Q[h>>1],r=0;w=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=(m(Q[h+4>>1],58)+m(w,10)|0)-(Q[h+6>>1]+(u&65535)<<1)>>Z,h=h+2|0,u=w,r=r+1|0,(k|0)!=(r|0););break r;case 1:for(u=Q[h>>1],r=0;w=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=(m(Q[h+4>>1],10)+m(w,58)|0)-(Q[h+6>>1]+(u&65535)<<1)>>Z,h=h+2|0,u=w,r=r+1|0,(k|0)!=(r|0););break r;case 2:for(u=Q[h>>1],r=0;w=u&65535,u=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=m(u,54)+(Q[h+4>>1]<<4)-((w<<2)+(Q[h+6>>1]<<1))>>Z,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break r;case 3:for(u=Q[h>>1],r=0;w=u&65535,u=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=((m(u,46)+m(w,-6)|0)+m(Q[h+4>>1],28)|0)-(Q[h+6>>1]<<2)>>Z,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break r;case 4:if(u=Q[h>>1],r=0,W=0,!E)break e;for(;w=u&65535,u=Q[h+4>>1],D=Q[h+2>>1],z=Q[h+6>>1],X[_+(m(r,v)<<1)>>1]=m(u+D|0,36)-(w+z<<2)>>Z,X[_+(m(r|1,v)<<1)>>1]=m(u+z|0,36)-(Q[h+8>>1]+D<<2)>>Z,r=r+2|0,h=h+4|0,W=W+2|0,(H|0)!=(W|0););break e;case 5:for(u=Q[h>>1],r=0;w=u&65535,u=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=((m(u,28)-(w<<2)|0)+m(Q[h+4>>1],46)|0)+m(Q[h+6>>1],-6)>>Z,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break r;case 6:break A}for(u=Q[h>>1],r=0;w=u&65535,u=Q[h+2>>1],X[_+(m(r,v)<<1)>>1]=m(Q[h+4>>1],54)+(u<<4)-((w<<1)+(Q[h+6>>1]<<2))>>Z,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break r}if(!a)break r;X[_+(m(r,v)<<1)>>1]=m(Q[h+4>>1]+Q[h+2>>1]|0,36)-(Q[h+6>>1]+(u&65535)<<2)>>Z}if(p=p+1|0,(I|0)==(p|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:Z,Z=n&2147483646,y=n&1,_=n-o&3,p=0,C=n-1|0,J=C-o>>>0<3;;){t=(p<<1)+f|0,h=(m(v,p)<<1)+R|0;r:{e:{A:switch(o|0){case 0:if(u=0,r=o,_)for(;X[t+(m(e,r)<<1)>>1]=Q[h+2>>1],r=r+1|0,h=h+2|0,u=u+1|0,(_|0)!=(u|0););if(J)break r;for(;X[t+(m(e,r)<<1)>>1]=Q[h+2>>1],X[t+(m(r+1|0,e)<<1)>>1]=Q[h+4>>1],X[t+(m(r+2|0,e)<<1)>>1]=Q[h+6>>1],X[t+(m(r+3|0,e)<<1)>>1]=Q[h+8>>1],h=h+8|0,r=r+4|0,(n|0)!=(r|0););break r;default:for(u=Q[h>>1],r=0;A=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=(m(X[h+4>>1],58)+m(A,10)|0)-(X[h+6>>1]+(u<<16>>16)<<1)>>w,h=h+2|0,u=A,r=r+1|0,(n|0)!=(r|0););break r;case 1:for(u=Q[h>>1],r=0;A=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=(m(X[h+4>>1],10)+m(A,58)|0)-(X[h+6>>1]+(u<<16>>16)<<1)>>w,h=h+2|0,u=A,r=r+1|0,(n|0)!=(r|0););break r;case 2:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=m(u,54)+(X[h+4>>1]<<4)-((A<<2)+(X[h+6>>1]<<1))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 3:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=((m(u,46)+m(A,-6)|0)+m(X[h+4>>1],28)|0)-(X[h+6>>1]<<2)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 4:if(u=Q[h>>1],r=0,W=0,!C)break e;for(;A=u<<16>>16,u=X[h+4>>1],I=X[h+2>>1],E=A,A=X[h+6>>1],X[t+(m(e,r)<<1)>>1]=m(u+I|0,36)-(E+A<<2)>>w,X[t+(m(r|1,e)<<1)>>1]=m(A+u|0,36)-(I+X[h+8>>1]<<2)>>w,r=r+2|0,h=h+4|0,W=W+2|0,(Z|0)!=(W|0););break e;case 5:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=((m(u,28)-(A<<2)|0)+m(X[h+4>>1],46)|0)+m(X[h+6>>1],-6)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 6:break A}for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=m(X[h+4>>1],54)+(u<<4)-((A<<1)+(X[h+6>>1]<<2))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r}if(!y)break r;X[t+(m(e,r)<<1)>>1]=m(X[h+4>>1]+X[h+2>>1]|0,36)-(X[h+6>>1]+(u<<16>>16)<<2)>>w}if(p=p+1|0,(p|0)==(k|0))break}}}function Zr(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-48|0,B=k,t=k+36|0,W6(t,i[e+48>>2],r),o=l[k+47|0],n=(o|0)<0;i:{r:{if(((n?i[k+40>>2]:o)|0)!=4)break r;n=n?i[k+36>>2]:t,t=s[n+1|0]<<8,o=s[n+2|0]<<16|s[n+3|0]<<24;e:{if((s[n|0]|t|o)==1684632167||(n=o|(t|s[n|0]),(n|0)==1852138601))break e;if((n|0)!=1819701097)break r}n=i[e+48>>2],t=i[n+76>>2],n=i[n+80>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(e=U(56),i[k+24>>2]=e,i[k+28>>2]=54,i[k+32>>2]=-2147483592,r=s[3983]|s[3984]<<8|(s[3985]<<16|s[3986]<<24),A=s[3979]|s[3980]<<8|(s[3981]<<16|s[3982]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+54|0]=0,r=s[4029]|s[4030]<<8|(s[4031]<<16|s[4032]<<24),A=s[4025]|s[4026]<<8|(s[4027]<<16|s[4028]<<24),l[e+46|0]=A,l[e+47|0]=A>>>8,l[e+48|0]=A>>>16,l[e+49|0]=A>>>24,l[e+50|0]=r,l[e+51|0]=r>>>8,l[e+52|0]=r>>>16,l[e+53|0]=r>>>24,r=s[4023]|s[4024]<<8|(s[4025]<<16|s[4026]<<24),A=s[4019]|s[4020]<<8|(s[4021]<<16|s[4022]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[4015]|s[4016]<<8|(s[4017]<<16|s[4018]<<24),A=s[4011]|s[4012]<<8|(s[4013]<<16|s[4014]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[4007]|s[4008]<<8|(s[4009]<<16|s[4010]<<24),A=s[4003]|s[4004]<<8|(s[4005]<<16|s[4006]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[3999]|s[4e3]<<8|(s[4001]<<16|s[4002]<<24),A=s[3995]|s[3996]<<8|(s[3997]<<16|s[3998]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[3991]|s[3992]<<8|(s[3993]<<16|s[3994]<<24),A=s[3987]|s[3988]<<8|(s[3989]<<16|s[3990]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,117,k+24|0),l[k+35|0]>=0)break e;G(i[k+24>>2]);break e}oi(k+24|0,t,r);A:{f:{if(t=i[k+24>>2],(t|0)!=i[k+28>>2]&&(o=r,r=i[t>>2],(o|0)!=(r|0)))break f;if(e=U(56),i[k+12>>2]=e,i[k+16>>2]=54,i[k+20>>2]=-2147483592,r=s[3983]|s[3984]<<8|(s[3985]<<16|s[3986]<<24),A=s[3979]|s[3980]<<8|(s[3981]<<16|s[3982]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+54|0]=0,r=s[4029]|s[4030]<<8|(s[4031]<<16|s[4032]<<24),A=s[4025]|s[4026]<<8|(s[4027]<<16|s[4028]<<24),l[e+46|0]=A,l[e+47|0]=A>>>8,l[e+48|0]=A>>>16,l[e+49|0]=A>>>24,l[e+50|0]=r,l[e+51|0]=r>>>8,l[e+52|0]=r>>>16,l[e+53|0]=r>>>24,r=s[4023]|s[4024]<<8|(s[4025]<<16|s[4026]<<24),A=s[4019]|s[4020]<<8|(s[4021]<<16|s[4022]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[4015]|s[4016]<<8|(s[4017]<<16|s[4018]<<24),A=s[4011]|s[4012]<<8|(s[4013]<<16|s[4014]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[4007]|s[4008]<<8|(s[4009]<<16|s[4010]<<24),A=s[4003]|s[4004]<<8|(s[4005]<<16|s[4006]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[3999]|s[4e3]<<8|(s[4001]<<16|s[4002]<<24),A=s[3995]|s[3996]<<8|(s[3997]<<16|s[3998]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[3991]|s[3992]<<8|(s[3993]<<16|s[3994]<<24),A=s[3987]|s[3988]<<8|(s[3989]<<16|s[3990]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,117,k+12|0),l[k+23|0]>=0)break A;G(i[k+12>>2]);break A}Zr(f,e,r,A)}if(f=i[k+24>>2],!f)break e;i[k+28>>2]=f,G(f)}if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;V[i[i[n>>2]+8>>2]](n),g(n);break i}if(i[A>>2]=r,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}l[k+47|0]<0&&G(i[k+36>>2]),B=k+48|0}function Ah(f,e,r,A,k,n,t,o,u,h){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0;var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;Z=h-8|0,v=n+3|0,R=B-((m(v,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(C=r-1|0,J=R+2|0,r=n+2|0,I=(r|0)>0?r:0,H=k&2147483646,a=k&1,y=k-t&3,p=-1,E=k-1|0,S=E-t>>>0<3;;){_=J+(p<<1)|0,h=C+m(A,p)|0;r:{e:{A:switch(t|0){case 0:if(u=0,r=t,y)for(;X[_+(m(r,v)<<1)>>1]=s[h+1|0],r=r+1|0,h=h+1|0,u=u+1|0,(y|0)!=(u|0););if(S)break r;for(;X[_+(m(r,v)<<1)>>1]=s[h+1|0],X[_+(m(r+1|0,v)<<1)>>1]=s[h+2|0],X[_+(m(r+2|0,v)<<1)>>1]=s[h+3|0],X[_+(m(r+3|0,v)<<1)>>1]=s[h+4|0],h=h+4|0,r=r+4|0,(k|0)!=(r|0););break r;default:for(u=s[h|0],r=0;w=s[h+1|0],X[_+(m(r,v)<<1)>>1]=(m(s[h+2|0],58)+m(w,10)|0)-(s[h+3|0]+(u&255)<<1)>>Z,h=h+1|0,u=w,r=r+1|0,(k|0)!=(r|0););break r;case 1:for(u=s[h|0],r=0;w=s[h+1|0],X[_+(m(r,v)<<1)>>1]=(m(s[h+2|0],10)+m(w,58)|0)-(s[h+3|0]+(u&255)<<1)>>Z,h=h+1|0,u=w,r=r+1|0,(k|0)!=(r|0););break r;case 2:for(u=s[h|0],r=0;w=u&255,u=s[h+1|0],X[_+(m(r,v)<<1)>>1]=m(u,54)+(s[h+2|0]<<4)-((w<<2)+(s[h+3|0]<<1))>>Z,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break r;case 3:for(u=s[h|0],r=0;w=u&255,u=s[h+1|0],X[_+(m(r,v)<<1)>>1]=((m(u,46)+m(w,-6)|0)+m(s[h+2|0],28)|0)-(s[h+3|0]<<2)>>Z,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break r;case 4:if(u=s[h|0],r=0,W=0,!E)break e;for(;w=u&255,u=s[h+2|0],D=s[h+1|0],z=s[h+3|0],X[_+(m(r,v)<<1)>>1]=m(u+D|0,36)-(w+z<<2)>>Z,X[_+(m(r|1,v)<<1)>>1]=m(u+z|0,36)-(s[h+4|0]+D<<2)>>Z,r=r+2|0,h=h+2|0,W=W+2|0,(H|0)!=(W|0););break e;case 5:for(u=s[h|0],r=0;w=u&255,u=s[h+1|0],X[_+(m(r,v)<<1)>>1]=((m(u,28)-(w<<2)|0)+m(s[h+2|0],46)|0)+m(s[h+3|0],-6)>>Z,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break r;case 6:break A}for(u=s[h|0],r=0;w=u&255,u=s[h+1|0],X[_+(m(r,v)<<1)>>1]=m(s[h+2|0],54)+(u<<4)-((w<<1)+(s[h+3|0]<<2))>>Z,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break r}if(!a)break r;X[_+(m(r,v)<<1)>>1]=m(s[h+2|0]+s[h+1|0]|0,36)-(s[h+3|0]+(u&255)<<2)>>Z}if(p=p+1|0,(I|0)==(p|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:Z,Z=n&2147483646,y=n&1,_=n-o&3,p=0,C=n-1|0,J=C-o>>>0<3;;){t=(p<<1)+f|0,h=(m(v,p)<<1)+R|0;r:{e:{A:switch(o|0){case 0:if(u=0,r=o,_)for(;X[t+(m(e,r)<<1)>>1]=Q[h+2>>1],r=r+1|0,h=h+2|0,u=u+1|0,(_|0)!=(u|0););if(J)break r;for(;X[t+(m(e,r)<<1)>>1]=Q[h+2>>1],X[t+(m(r+1|0,e)<<1)>>1]=Q[h+4>>1],X[t+(m(r+2|0,e)<<1)>>1]=Q[h+6>>1],X[t+(m(r+3|0,e)<<1)>>1]=Q[h+8>>1],h=h+8|0,r=r+4|0,(n|0)!=(r|0););break r;default:for(u=Q[h>>1],r=0;A=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=(m(X[h+4>>1],58)+m(A,10)|0)-(X[h+6>>1]+(u<<16>>16)<<1)>>w,h=h+2|0,u=A,r=r+1|0,(n|0)!=(r|0););break r;case 1:for(u=Q[h>>1],r=0;A=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=(m(X[h+4>>1],10)+m(A,58)|0)-(X[h+6>>1]+(u<<16>>16)<<1)>>w,h=h+2|0,u=A,r=r+1|0,(n|0)!=(r|0););break r;case 2:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=m(u,54)+(X[h+4>>1]<<4)-((A<<2)+(X[h+6>>1]<<1))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 3:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=((m(u,46)+m(A,-6)|0)+m(X[h+4>>1],28)|0)-(X[h+6>>1]<<2)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 4:if(u=Q[h>>1],r=0,W=0,!C)break e;for(;A=u<<16>>16,u=X[h+4>>1],I=X[h+2>>1],E=A,A=X[h+6>>1],X[t+(m(e,r)<<1)>>1]=m(u+I|0,36)-(E+A<<2)>>w,X[t+(m(r|1,e)<<1)>>1]=m(A+u|0,36)-(I+X[h+8>>1]<<2)>>w,r=r+2|0,h=h+4|0,W=W+2|0,(Z|0)!=(W|0););break e;case 5:for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=((m(u,28)-(A<<2)|0)+m(X[h+4>>1],46)|0)+m(X[h+6>>1],-6)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r;case 6:break A}for(u=Q[h>>1],r=0;A=u<<16>>16,u=X[h+2>>1],X[t+(m(e,r)<<1)>>1]=m(X[h+4>>1],54)+(u<<4)-((A<<1)+(X[h+6>>1]<<2))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break r}if(!y)break r;X[t+(m(e,r)<<1)>>1]=m(X[h+4>>1]+X[h+2>>1]|0,36)-(X[h+6>>1]+(u<<16>>16)<<2)>>w}if(p=p+1|0,(p|0)==(k|0))break}}}function fh(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(h=B-32|0,B=h,n=i[f>>2],Zr(h+8|0,i[n+16>>2],i[n+20>>2],h+28|0),f=-1,!i[h+8>>2]){u=i[h+28>>2],r=B-128|0,B=r,o=i[i[n+16>>2]+48>>2],n=o+112|0;i:{r:{e=i[o+112>>2];e:{if(!e)break e;for(f=n;A=k0[e+16>>2]>>0,f=A?f:e,e=i[(A<<2)+e>>2],!!e;);if(A=0,(f|0)==(n|0)|k0[f+16>>2]>u>>>0)break e;if(e=i[f+20>>2],A=i[f+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),e)break r}l[r+112|0]=0,l[r+123|0]=0;break i}if(l[e+75|0]>=0){f=e- -64|0,i[r+120>>2]=i[f+8>>2],e=i[f+4>>2],i[r+112>>2]=i[f>>2],i[r+116>>2]=e;break i}_0(r+112|0,i[e+64>>2],i[e+68>>2])}i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}e=l[r+123|0],k=(e|0)<0,f=i[r+116>>2];i:{r:{if(((k?f:e)|0)!=4||(k=k?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=828601960))break r;p4(r+32|0,i[o+44>>2],u,o+52|0,1752589123),e=i[r+32>>2];e:{if(!e){f=0;break e}if(f=0,A=N0(e,68572,74292),!A)break e;if(e=i[r+36>>2],!e){A=s[A+71|0],f=1;break e}if(f=1,k=i[e+4>>2],t=k+1|0,i[e+4>>2]=t,A=s[A+71|0],i[e+4>>2]=k,t)break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[r+36>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f)break i;e=s[r+123|0],f=i[r+116>>2]}k=e<<24>>24;r:{if((((k|0)<0?f:e)|0)!=4||(t=0,k=(k|0)<0?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=828601974))break r;p4(r+12|0,i[o+44>>2],u,o+52|0,1987470147),f=i[r+12>>2];e:{if(!f||(e=N0(f,68572,74976),!e)||(f=i[r+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[e+60>>2],i[r+32>>2]=i[e+56>>2],i[r+36>>2]=A,_n(r+40|0,e- -64|0),X[r+100>>1]=Q[e+124>>1],i[r+96>>2]=i[e+120>>2],e=s[r+39|0],k=s[r+33|0],A=i[r+84>>2],A&&(i[r+88>>2]=A,G(A)),A=i[r+72>>2],A&&(i[r+76>>2]=A,G(A)),A=i[r+60>>2],A&&G(A),A=i[r+48>>2],A&&(i[r+52>>2]=A,G(A)),A=k?e+8|0:8,t=1,!f)||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+16>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(t)break i;e=s[r+123|0],f=i[r+116>>2]}k=e<<24>>24<0;r:{if(((k?f:e)|0)!=4||(k=k?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=825259617))break r;p4(r+32|0,i[o+44>>2],u,o+52|0,1635135811),e=i[r+32>>2];e:{if(!e){f=0;break e}if(f=0,k=N0(e,68572,74408),!k)break e;if(e=i[r+36>>2],!e){A=s[k+52|0]?s[k+53|0]?12:10:8,f=1;break e}if(f=1,A=i[e+4>>2],t=A+1|0,i[e+4>>2]=t,w=s[k+52|0],k=s[k+53|0],i[e+4>>2]=A,A=w?k?12:10:8,t)break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[r+36>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f)break i;e=s[r+123|0],f=i[r+116>>2]}r:{A=e<<24>>24;e:{if((((A|0)<0?f:e)|0)!=4)break e;if(A=(A|0)<0?i[r+112>>2]:r+112|0,k=s[A+1|0]<<8,t=s[A+2|0]<<16|s[A+3|0]<<24,(s[A|0]|k|t)==1734701162)break r;if((t|(k|s[A|0]))!=1701669229)break e;A=0;A:{f:{e=i[n>>2];k:{if(!e)break k;for(f=n;A=k0[e+16>>2]>>0,f=A?f:e,e=i[(A<<2)+e>>2],!!e;);if(A=0,(f|0)==(n|0)|k0[f+16>>2]>u>>>0)break k;if(n=i[f+20>>2],A=i[f+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n)break f}l[r+32|0]=0,l[r+43|0]=0;break A}if(l[n+99|0]>=0){i[r+40>>2]=i[n+96>>2],f=i[n+92>>2],i[r+32>>2]=i[n+88>>2],i[r+36>>2]=f;break A}_0(r+32|0,i[n+88>>2],i[n+92>>2])}A:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break A;V[i[i[A>>2]+8>>2]](A),g(A)}if(f=0,A=l[r+43|0],n=(A|0)<0,((n?i[r+36>>2]:A)|0)==10&&(f=!K2(n?i[r+32>>2]:r+32|0,8704,10)),(A|0)<0&&G(i[r+32>>2]),f)break r;e=s[r+123|0],f=i[r+116>>2]}if(A=-1,n=f,f=e<<24>>24<0,((f?n:e)|0)!=4||(f=f?i[r+112>>2]:r+112|0,(s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24))!=829108842))break i;X[r+32>>1]=0,B0(r+36|0,0,68),wA(r+12|0,r+32|0,o,u),A=-1;e:{if(i[r+12>>2]||(f=i[r+68>>2],A=-1,i[r+72>>2]-f>>>0<5))break e;A=s[f+6|0]}if(l[r+31|0]<0&&G(i[r+20>>2]),f=i[r+92>>2],f&&(i[r+96>>2]=f,G(f)),f=i[r+80>>2],f&&(i[r+84>>2]=f,G(f)),f=i[r+68>>2],!f)break i;i[r+72>>2]=f,G(f);break i}A=J7(o,u)}l[r+123|0]<0&&G(i[r+112>>2]),B=r+128|0,f=A}return l[h+27|0]<0&&G(i[h+16>>2]),B=h+32|0,f|0}function kh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if(n=B-32|0,B=n,_=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+57|0]|s[e+56|0]<<1&6|248),s[e+57|0]==1){w2(r,(s[e+62|0]|(s[e+60|0]<<4|Q[e+58>>1]<<7|s[e+61|0]<<2))&65535),A2(r,(s[e+63|0]<<5|31)&255),A2(r,s[e+64|0]&63),A2(r,s[e+66|0]|s[e+65|0]<<1&254),A2(r,s[e+67|0]);i:{if(!s[e+64|0]||(A2(r,(s[i[e+72>>2]]|(s[e+69|0]<<6|s[e+68|0]<<7))&255),A=1,s[e+64|0]<=1))break i;for(;A2(r,s[i[e+72>>2]+A|0]),A=A+1|0,A>>>0>>0<=1)break i;k=A-1|0,h=k&1,o=i[e+84>>2],A=A-2|0;r:{if(!A){t=128,k=0;break r}for(v=k&-2,t=128,k=0;u=A-1|0,Z=0-(i[o+(u>>>3&536870908)>>2]>>>u&1)|0,u=t&255,k=Z&u>>>1|(0-(i[o+(A>>>3&536870908)>>2]>>>A&1)&t|k),A=A-2|0,t=u>>>2|0,w=w+2|0,(w|0)!=(v|0););}if(!h)break i;k=0-(i[o+(A>>>3&536870908)>>2]>>>A&1)&t|k}if(A2(r,k&255),A=s[e+60|0],A>>>0>=2)for(A=A-2|0;i[i[e+84>>2]+(A>>>3&536870908)>>2]>>>A&1&&A2(r,s[i[e+96>>2]+A|0]),k=(A|0)>0,A=A-1|0,!!k;);if(k=i[e+112>>2]-i[e+108>>2]>>>2&255,A2(r,k),k)for(A=0;l2(r,i[i[e+108>>2]+(A<<2)>>2]),A=A+1|0,(k|0)!=(A|0););w2(r,Q[e+120>>1]),w2(r,Q[e+122>>1]),w2(r,Q[e+124>>1])}A=i[e+132>>2]-i[e+128>>2]>>4;i:{if(A>>>0>=256){if(e=U(32),i[n+20>>2]=e,i[n+24>>2]=24,i[n+28>>2]=-2147483616,r=s[17552]|s[17553]<<8|(s[17554]<<16|s[17555]<<24),A=s[17548]|s[17549]<<8|(s[17550]<<16|s[17551]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+24|0]=0,r=s[17568]|s[17569]<<8|(s[17570]<<16|s[17571]<<24),A=s[17564]|s[17565]<<8|(s[17566]<<16|s[17567]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[17560]|s[17561]<<8|(s[17562]<<16|s[17563]<<24),A=s[17556]|s[17557]<<8|(s[17558]<<16|s[17559]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,9,0,n+20|0),l[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(A2(r,A&255),k=i[e+128>>2],t=i[e+132>>2],(k|0)!=(t|0))for(;;){if(A2(r,s[k+1|0]|(s[k|0]?128:0)),A=(i[k+8>>2]-i[k+4>>2]|0)/12|0,A>>>0>=65536){if(e=U(24),i[n+20>>2]=e,i[n+24>>2]=23,i[n+28>>2]=-2147483624,r=s[17577]|s[17578]<<8|(s[17579]<<16|s[17580]<<24),A=s[17573]|s[17574]<<8|(s[17575]<<16|s[17576]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+23|0]=0,r=s[17592]|s[17593]<<8|(s[17594]<<16|s[17595]<<24),A=s[17588]|s[17589]<<8|(s[17590]<<16|s[17591]<<24),l[e+15|0]=A,l[e+16|0]=A>>>8,l[e+17|0]=A>>>16,l[e+18|0]=A>>>24,l[e+19|0]=r,l[e+20|0]=r>>>8,l[e+21|0]=r>>>16,l[e+22|0]=r>>>24,r=s[17585]|s[17586]<<8|(s[17587]<<16|s[17588]<<24),A=s[17581]|s[17582]<<8|(s[17583]<<16|s[17584]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,9,0,n+20|0),l[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(w2(r,A&65535),A=i[k+4>>2],o=i[k+8>>2],(A|0)!=(o|0))for(;;){if(h=i[A+4>>2]-i[A>>2]|0,h>>>0>=65536){if(e=U(24),i[n+20>>2]=e,i[n+24>>2]=18,i[n+28>>2]=-2147483624,r=s[17830]|s[17831]<<8|(s[17832]<<16|s[17833]<<24),A=s[17826]|s[17827]<<8|(s[17828]<<16|s[17829]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+18|0]=0,r=s[17842]|s[17843]<<8,l[e+16|0]=r,l[e+17|0]=r>>>8,r=s[17838]|s[17839]<<8|(s[17840]<<16|s[17841]<<24),A=s[17834]|s[17835]<<8|(s[17836]<<16|s[17837]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,9,0,n+20|0),l[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(w2(r,h&65535),D4(r,A),A=A+12|0,(o|0)==(A|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(Y4(n,e,r,_),l[n+19|0]<0&&G(i[n+8>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function Ek(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(h=B-32|0,B=h,Zr(h+8|0,i[f+16>>2],i[f+20>>2],h+28|0),n=-1,!i[h+8>>2]){u=i[h+28>>2],r=B-128|0,B=r,o=i[i[f+16>>2]+48>>2],n=o+112|0;i:{r:{e=i[o+112>>2];e:{if(!e)break e;for(f=n;A=k0[e+16>>2]>>0,f=A?f:e,e=i[(A<<2)+e>>2],!!e;);if(A=0,(f|0)==(n|0)|k0[f+16>>2]>u>>>0)break e;if(e=i[f+20>>2],A=i[f+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),e)break r}l[r+112|0]=0,l[r+123|0]=0;break i}if(l[e+75|0]>=0){f=e- -64|0,i[r+120>>2]=i[f+8>>2],e=i[f+4>>2],i[r+112>>2]=i[f>>2],i[r+116>>2]=e;break i}_0(r+112|0,i[e+64>>2],i[e+68>>2])}i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}e=l[r+123|0],k=(e|0)<0,f=i[r+116>>2];i:{r:{if(((k?f:e)|0)!=4||(k=k?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=828601960))break r;p4(r+32|0,i[o+44>>2],u,o+52|0,1752589123),e=i[r+32>>2];e:{if(!e){f=0;break e}if(f=0,A=N0(e,68572,74292),!A)break e;if(e=i[r+36>>2],!e){A=s[A+70|0],f=1;break e}if(f=1,k=i[e+4>>2],t=k+1|0,i[e+4>>2]=t,A=s[A+70|0],i[e+4>>2]=k,t)break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[r+36>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f)break i;e=s[r+123|0],f=i[r+116>>2]}k=e<<24>>24;r:{if((((k|0)<0?f:e)|0)!=4||(t=0,k=(k|0)<0?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=828601974))break r;p4(r+12|0,i[o+44>>2],u,o+52|0,1987470147),f=i[r+12>>2];e:{if(!f||(e=N0(f,68572,74976),!e)||(f=i[r+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[e+60>>2],i[r+32>>2]=i[e+56>>2],i[r+36>>2]=A,_n(r+40|0,e- -64|0),X[r+100>>1]=Q[e+124>>1],i[r+96>>2]=i[e+120>>2],e=s[r+39|0],k=s[r+33|0],A=i[r+84>>2],A&&(i[r+88>>2]=A,G(A)),A=i[r+72>>2],A&&(i[r+76>>2]=A,G(A)),A=i[r+60>>2],A&&G(A),A=i[r+48>>2],A&&(i[r+52>>2]=A,G(A)),A=k?e+8|0:8,t=1,!f)||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+16>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(t)break i;e=s[r+123|0],f=i[r+116>>2]}k=e<<24>>24<0;r:{if(((k?f:e)|0)!=4||(k=k?i[r+112>>2]:r+112|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=825259617))break r;p4(r+32|0,i[o+44>>2],u,o+52|0,1635135811),e=i[r+32>>2];e:{if(!e){f=0;break e}if(f=0,k=N0(e,68572,74408),!k)break e;if(e=i[r+36>>2],!e){A=s[k+52|0]?s[k+53|0]?12:10:8,f=1;break e}if(f=1,A=i[e+4>>2],t=A+1|0,i[e+4>>2]=t,w=s[k+52|0],k=s[k+53|0],i[e+4>>2]=A,A=w?k?12:10:8,t)break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[r+36>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f)break i;e=s[r+123|0],f=i[r+116>>2]}r:{A=e<<24>>24;e:{if((((A|0)<0?f:e)|0)!=4)break e;if(A=(A|0)<0?i[r+112>>2]:r+112|0,k=s[A+1|0]<<8,t=s[A+2|0]<<16|s[A+3|0]<<24,(s[A|0]|k|t)==1734701162)break r;if((t|(k|s[A|0]))!=1701669229)break e;A=0;A:{f:{e=i[n>>2];k:{if(!e)break k;for(f=n;A=k0[e+16>>2]>>0,f=A?f:e,e=i[(A<<2)+e>>2],!!e;);if(A=0,(f|0)==(n|0)|k0[f+16>>2]>u>>>0)break k;if(n=i[f+20>>2],A=i[f+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n)break f}l[r+32|0]=0,l[r+43|0]=0;break A}if(l[n+99|0]>=0){i[r+40>>2]=i[n+96>>2],f=i[n+92>>2],i[r+32>>2]=i[n+88>>2],i[r+36>>2]=f;break A}_0(r+32|0,i[n+88>>2],i[n+92>>2])}A:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break A;V[i[i[A>>2]+8>>2]](A),g(A)}if(f=0,A=l[r+43|0],n=(A|0)<0,((n?i[r+36>>2]:A)|0)==10&&(f=!K2(n?i[r+32>>2]:r+32|0,8704,10)),(A|0)<0&&G(i[r+32>>2]),f)break r;e=s[r+123|0],f=i[r+116>>2]}if(A=-1,n=f,f=e<<24>>24<0,((f?n:e)|0)!=4||(f=f?i[r+112>>2]:r+112|0,(s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24))!=829108842))break i;X[r+32>>1]=0,B0(r+36|0,0,68),wA(r+12|0,r+32|0,o,u),A=-1;e:{if(i[r+12>>2]||(f=i[r+68>>2],A=-1,(f|0)==i[r+72>>2]))break e;A=s[f+2|0]}if(l[r+31|0]<0&&G(i[r+20>>2]),f=i[r+92>>2],f&&(i[r+96>>2]=f,G(f)),f=i[r+80>>2],f&&(i[r+84>>2]=f,G(f)),f=i[r+68>>2],!f)break i;i[r+72>>2]=f,G(f);break i}A=J7(o,u)}l[r+123|0]<0&&G(i[r+112>>2]),B=r+128|0,n=A}return l[h+27|0]<0&&G(i[h+16>>2]),B=h+32|0,n}function nh(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0;o=B-48|0,B=o,i[o+44>>2]=e,i[k>>2]=0,u=i[A+28>>2],i[o>>2]=u,(u|0)!=100008&&(i[u+4>>2]=i[u+4>>2]+1),u=x0(o,100184),O0(o);i:{r:{e:{A:switch(t-65|0){case 0:case 32:Bt(f,n+24|0,o+44|0,r,k,u);break r;case 1:case 33:case 39:ht(f,n+16|0,o+44|0,r,k,u);break r;case 34:e=V[i[i[f+8>>2]+12>>2]](f+8|0)|0,t=f,h=i[o+44>>2],s[e+11|0]>>>7|0?f=i[e>>2]:f=e,u=f,s[e+11|0]>>>7|0?f=i[e>>2]:f=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,w=o,_=Z8(t,h,r,A,k,n,u,f+(e<<2)|0),i[w+44>>2]=_;break r;case 35:case 36:f=$4(o+44|0,r,k,u,2),e=i[k>>2];f:{if(!(f-1>>>0>30|e&4)){i[n+12>>2]=f;break f}i[k>>2]=e|4}break r;case 3:t=i[15039],i[o+24>>2]=i[15038],i[o+28>>2]=t,t=i[15037],i[o+16>>2]=i[15036],i[o+20>>2]=t,t=i[15035],i[o+8>>2]=i[15034],i[o+12>>2]=t,t=i[15033],i[o>>2]=i[15032],i[o+4>>2]=t,w=o,_=Z8(f,e,r,A,k,n,o,o+32|0),i[w+44>>2]=_;break r;case 5:t=i[15047],i[o+24>>2]=i[15046],i[o+28>>2]=t,t=i[15045],i[o+16>>2]=i[15044],i[o+20>>2]=t,t=i[15043],i[o+8>>2]=i[15042],i[o+12>>2]=t,t=i[15041],i[o>>2]=i[15040],i[o+4>>2]=t,w=o,_=Z8(f,e,r,A,k,n,o,o+32|0),i[w+44>>2]=_;break r;case 7:f=$4(o+44|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>23|e&4)){i[n+8>>2]=f;break f}i[k>>2]=e|4}break r;case 8:f=$4(o+44|0,r,k,u,2),e=i[k>>2];f:{if(!(f-1>>>0>11|e&4)){i[n+8>>2]=f;break f}i[k>>2]=e|4}break r;case 41:f=$4(o+44|0,r,k,u,3),e=i[k>>2];f:{if(!((f|0)>365|e&4)){i[n+28>>2]=f;break f}i[k>>2]=e|4}break r;case 44:e=$4(o+44|0,r,k,u,2)-1|0,f=i[k>>2];f:{if(!(e>>>0>11|f&4)){i[n+16>>2]=e;break f}i[k>>2]=f|4}break r;case 12:f=$4(o+44|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>59|e&4)){i[n+4>>2]=f;break f}i[k>>2]=e|4}break r;case 45:case 51:for(f=o+44|0,e=B-16|0,B=e,i[e+12>>2]=r;;){f:{if(g2(f,e+12|0))break f;r=i[f>>2],A=i[r+12>>2];k:{if((A|0)==i[r+16>>2]){r=V[i[i[r>>2]+36>>2]](r)|0;break k}r=i[A>>2]}if(!(V[i[i[u>>2]+12>>2]](u,1,r)|0))break f;Y1(f);continue}break}g2(f,e+12|0)&&(i[k>>2]=i[k>>2]|2),B=e+16|0;break r;case 47:t=o+44|0,e=V[i[i[f+8>>2]+8>>2]](f+8|0)|0;f:{if(s[e+11|0]>>>7|0){f=i[e+4>>2];break f}f=s[e+11|0]&127}s[e+23|0]>>>7|0?A=i[e+16>>2]:A=s[e+23|0]&127;f:{if((f|0)==(0-A|0)){i[k>>2]=i[k>>2]|4;break f}if(r=Rr(t,r,e,e+24|0,u,k,0),f=i[n+8>>2],!((r|0)!=(e|0)|(f|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(f|0)>11||(i[n+8>>2]=f+12)}break r;case 49:t=l0(o,60192,44),w=t,_=Z8(f,e,r,A,k,n,t,t+44|0),i[w+44>>2]=_;break r;case 17:i[o+16>>2]=i[15064],t=i[15063],i[o+8>>2]=i[15062],i[o+12>>2]=t,t=i[15061],i[o>>2]=i[15060],i[o+4>>2]=t,w=o,_=Z8(f,e,r,A,k,n,o,o+20|0),i[w+44>>2]=_;break r;case 18:f=$4(o+44|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>60|e&4)){i[n>>2]=f;break f}i[k>>2]=e|4}break r;case 19:t=i[15075],i[o+24>>2]=i[15074],i[o+28>>2]=t,t=i[15073],i[o+16>>2]=i[15072],i[o+20>>2]=t,t=i[15071],i[o+8>>2]=i[15070],i[o+12>>2]=t,t=i[15069],i[o>>2]=i[15068],i[o+4>>2]=t,w=o,_=Z8(f,e,r,A,k,n,o,o+32|0),i[w+44>>2]=_;break r;case 54:f=$4(o+44|0,r,k,u,1),e=i[k>>2];f:{if(!((f|0)>6|e&4)){i[n+24>>2]=f;break f}i[k>>2]=e|4}break r;case 55:f=V[i[i[f>>2]+20>>2]](f,e,r,A,k,n)|0;break i;case 23:e=V[i[i[f+8>>2]+24>>2]](f+8|0)|0,t=f,h=i[o+44>>2],s[e+11|0]>>>7|0?f=i[e>>2]:f=e,u=f,s[e+11|0]>>>7|0?f=i[e>>2]:f=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,w=o,_=Z8(t,h,r,A,k,n,u,f+(e<<2)|0),i[w+44>>2]=_;break r;case 56:Yt(n+20|0,o+44|0,r,k,u);break r;case 24:f=$4(o+44|0,r,k,u,4),s[k|0]&4||(i[n+20>>2]=f-1900);break r;default:if((t|0)==37)break e;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break r}f=B-16|0,B=f,i[f+12>>2]=r,r=o+44|0,n=f+12|0,e=6;e:{A:{if(g2(r,n))break A;e=i[r>>2],A=i[e+12>>2];f:{if((A|0)==i[e+16>>2]){A=V[i[i[e>>2]+36>>2]](e)|0;break f}A=i[A>>2]}if(e=4,(V[i[i[u>>2]+52>>2]](u,A,0)|0)!=37)break A;if(!g2(Y1(r),n))break e;e=2}i[k>>2]=e|i[k>>2]}B=f+16|0}f=i[o+44>>2]}return B=o+48|0,f|0}function WA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0,N1=0,r4=0,e4=0,V4=0,M4=0,x4=0,Hi=0,Ti=0,ai=0;i:{r:{w=i[f+276>>2],I0=(A|0)>(w|0)?w:A;e:{if((I0|0)<=(r|0)||(j=i[f+272>>2],Q0=(k|0)>(j|0)?j:k,(Q0|0)<=0))break e;for(q=i[f+124>>2],L=i[q+16856>>2],q2=L<<(e^1),p0=i[q+16852>>2],b2=p0<>2],B1=A-8|0,u=-1<>2],F0=m(W,6),Y0=W<<2,D=W<<1,S0=0-D|0,p1=i[f+260>>2],A0=m(W,6),W1=0-W<<1,X1=1-W<<1,N1=2-W<<1,r4=3-W<<1;;){for(A=r<>>0>1)for(w=1,x4=(A<<1)-2|0,A=i[f+168>>2],J=h0-1>>A,R=V4>>A,X0=f0>>A,G0=h0>>A,A=k+e4|0,Hi=A+W<<1,c0=A<<1,Ti=c0+S0|0,ai=i[f+132>>2],A=1;;){k=i[(A<<2)+e1>>2],_=k+c0|0;A:{if(!e){z=_+6|0,H=_+4|0,a=_+2|0,A=k+Hi|0,v=A+6|0,Z=A+4|0,C=A+2|0,k=k+Ti|0,S=k+6|0,I=k+S0|0,t=I+6|0,h=I+4|0,y=I+2|0,E=k+4|0,n=k+2|0;break A}I=_-4|0,t=A0+I|0,A=_+2|0,v=A0+A|0,o=D<<1,h=o+I|0,Z=A+o|0,y=I+D|0,C=A+D|0,k=_-2|0,S=A0+k|0,z=_+A0|0,H=o+_|0,a=_+D|0,E=k+o|0,n=k+D|0}if((G0|0)<0||(o=i[f+172>>2],(o|0)<=(G0|0)))break r;if((X0|0)<0||(p=i[f+176>>2],(p|0)<=(X0|0)))break i;r2=Q[t>>1],n2=Q[h>>1],s2=Q[y>>1],d=Q[I>>1],S=Q[S>>1],t=Q[E>>1],n=Q[n>>1],h=Q[k>>1],W2=Q[v>>1],y2=Q[Z>>1],x2=Q[C>>1],T2=Q[A>>1],z=Q[z>>1],H=Q[H>>1],a=Q[a>>1],v=Q[_>>1],I=w,k=i[(w?32:36)+ai>>2],C=i[f+160>>2],y=C+m(G0,3)|0,E=m(m(o,X0),3),w=y+E|0,Z=l[w+2|0];A:{if(!e){if((R|0)<0|(p|0)<=(R|0))break i;A=(y+m(m(o,R),3)|0)+2|0;break A}if((J|0)<0|o>>>0<=J>>>0)break r;A=(E+(C+m(J,3)|0)|0)+2|0}k=k+((Z+l[A|0]|0)+1>>1)|0;A:{if(i[q+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+45912>>2];break A}k=k-6|0}if(Z=i[f+148>>2],A=h0>>Z,(A|0)<0||(O2=i[f+152>>2],(A|0)>=(O2|0)))break r;if(Z=f0>>Z,(Z|0)<0|(Z|0)>=i[f+156>>2])break i;A=i[i[i[f+52>>2]+(Q[((i[f+140>>2]+m(A,24)|0)+m(m(Z,O2),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+x4|0)|0,A=(A|0)>=53?53:A,A=s[((A|0)>0?A:0)+43024|0]<>3,p=(k|0)>(p|0)?k:(A|0)>(p|0)?p:A,E=s[w|0]|s[w+1|0]<<8,w=C&!(s[(y+m(m(o,R),3)|0)+1|0]&8),w&&(o=h+p|0,X[_+W1>>1]=(o|0)>=0?(u|0)>(o|0)?o:u:0),o=!(E&2048)&(!Z|!(E&1024)),o&&(h=v-p|0,X[_>>1]=(h|0)>=0?(u|0)>(h|0)?h:u:0),h=(((a-n<<2)+s2|0)-x2|0)+4>>3,h=(k|0)>(h|0)?k:(A|0)>(h|0)?h:A,w&&(n=n+h|0,X[_+X1>>1]=(n|0)>=0?(u|0)>(n|0)?n:u:0),o&&(n=a-h|0,X[_+2>>1]=(n|0)>=0?(u|0)>(n|0)?n:u:0),n=(((H-t<<2)+n2|0)-y2|0)+4>>3,n=(k|0)>(n|0)?k:(A|0)>(n|0)?n:A,w&&(t=n+t|0,X[_+N1>>1]=(t|0)>=0?(u|0)>(t|0)?t:u:0),o&&(t=H-n|0,X[_+4>>1]=(t|0)>=0?(u|0)>(t|0)?t:u:0),t=(((z-S<<2)+r2|0)-W2|0)+4>>3,A=(k|0)>(t|0)?k:(A|0)>(t|0)?t:A,w&&(k=A+S|0,X[_+r4>>1]=(k|0)>=0?(k|0)<(u|0)?k:u:0),!o)break A;k=z-A|0,A=6;break f}if(Z){if((J|0)<0|o>>>0<=J>>>0)break r;p=!(s[(E+(C+m(J,3)|0)|0)+1|0]&4)}else p=1;if((J|0)<0|o>>>0<=J>>>0)break r;if(k=0-A|0,o=((d+(v-h<<2)|0)-T2|0)+4>>3,y=(k|0)>(o|0)?k:(A|0)>(o|0)?o:A,d=s[w|0]|s[w+1|0]<<8,w=_-2|0,o=p&!(s[(E+(C+m(J,3)|0)|0)+1|0]&8),o&&(h=h+y|0,X[w>>1]=(h|0)>=0?(u|0)>(h|0)?h:u:0),h=!(d&2048)&(!Z|!(d&1024)),h&&(v=v-y|0,X[_>>1]=(v|0)>=0?(u|0)>(v|0)?v:u:0),v=(((a-n<<2)+s2|0)-x2|0)+4>>3,v=(k|0)>(v|0)?k:(A|0)>(v|0)?v:A,o&&(n=n+v|0,X[w+D>>1]=(n|0)>=0?(u|0)>(n|0)?n:u:0),h&&(n=a-v|0,X[_+D>>1]=(n|0)>=0?(u|0)>(n|0)?n:u:0),n=(((H-t<<2)+n2|0)-y2|0)+4>>3,n=(k|0)>(n|0)?k:(A|0)>(n|0)?n:A,o&&(t=n+t|0,X[w+Y0>>1]=(t|0)>=0?(u|0)>(t|0)?t:u:0),h&&(t=H-n|0,X[_+Y0>>1]=(t|0)>=0?(u|0)>(t|0)?t:u:0),t=(((z-S<<2)+r2|0)-W2|0)+4>>3,A=(k|0)>(t|0)?k:(A|0)>(t|0)?t:A,o&&(k=A+S|0,X[w+F0>>1]=(k|0)>=0?(k|0)<(u|0)?k:u:0),!h)break A;k=z-A|0,A=F0}X[A+_>>1]=(k|0)>=0?(k|0)<(u|0)?k:u:0}if(A=2,w=0,!I)break}if(n0=n0+b2|0,!((Q0|0)>(n0|0)))break}if(r=r+q2|0,!((I0|0)>(r|0)))break}}return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function Yk(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;v=B-6240|0,B=v,Z=e+96|0,C=e+480|0,I=e+2016|0;i:{for(;;){for(h=w?64:16,p=(w|0)==3,y=p?3:1,_=(v+6144|0)+m(w,24)|0,k=0;;){n=k<<10,A=n+v|0;r:{e:{A:{f:{k:{if(!(u0(f,1)&255)){if(r=M0(f),(r|0)==-99999||(r=p?m(r,3):r,(r|0)>(k|0)))break A;if(t=_+(k<<2)|0,i[t>>2]=16,!r){if(!w){r=i[19411],i[A+8>>2]=i[19410],i[A+12>>2]=r,r=i[19409],i[A>>2]=i[19408],i[A+4>>2]=r;break e}if(k>>>0<=2){r=i[19427],i[A+56>>2]=i[19426],i[A+60>>2]=r,r=i[19425],i[A+48>>2]=i[19424],i[A+52>>2]=r,r=i[19423],i[A+40>>2]=i[19422],i[A+44>>2]=r,r=i[19421],i[A+32>>2]=i[19420],i[A+36>>2]=r,r=i[19419],i[A+24>>2]=i[19418],i[A+28>>2]=r,r=16,t=i[19417],i[A+16>>2]=i[19416],i[A+20>>2]=t,t=i[19415],i[A+8>>2]=i[19414],i[A+12>>2]=t,t=i[19413],i[A>>2]=i[19412],i[A+4>>2]=t;break k}r=i[19443],i[A+56>>2]=i[19442],i[A+60>>2]=r,r=i[19441],i[A+48>>2]=i[19440],i[A+52>>2]=r,r=i[19439],i[A+40>>2]=i[19438],i[A+44>>2]=r,r=i[19437],i[A+32>>2]=i[19436],i[A+36>>2]=r,r=i[19435],i[A+24>>2]=i[19434],i[A+28>>2]=r,r=16,t=i[19433],i[A+16>>2]=i[19432],i[A+20>>2]=t,t=i[19431],i[A+8>>2]=i[19430],i[A+12>>2]=t,t=i[19429],i[A>>2]=i[19428],i[A+4>>2]=t;break k}if((w|0)==3&(r|0)!=3)break f;r=k-r|0,l0(A,(r<<10)+v|0,h),r=i[_+(r<<2)>>2],i[t>>2]=r;break k}n:{if(w>>>0<2){t=8,r=16;break n}if(r=_1(f),r-248>>>0<4294967041)break A;t=r+8|0,i[_+(k<<2)>>2]=t,r=t}for(u=0;;){if(o=_1(f),o+128>>>0>255)break A;if(t=t+o|0,l[A+u|0]=t,u=u+1|0,(h|0)==(u|0))break}}k:switch(w|0){case 1:for(r=(k<<6)+Z|0,u=0,t=i[i[11334]+12>>2];n=t+(u<<1)|0,l[(r+(s[n+1|0]<<3)|0)+s[n|0]|0]=s[A+u|0],n=u|1,o=t+(n<<1)|0,l[(r+(s[o+1|0]<<3)|0)+s[o|0]|0]=s[A+n|0],u=u+2|0,(u|0)!=64;);break r;case 2:for(n=(k<<8)+C|0,W=n+1|0,t=0,E=i[i[11334]+12>>2];u=(t<<1)+E|0,o=s[A+t|0],l[(n+(s[u|0]<<1)|0)+(s[u+1|0]<<5)|0]=o,l[((s[u|0]<<1)+W|0)+(s[u+1|0]<<5)|0]=o,l[((n+(s[u|0]<<1)|0)+(s[u+1|0]<<5)|0)+16|0]=o,l[(((s[u|0]<<1)+W|0)+(s[u+1|0]<<5)|0)+16|0]=o,t=t+1|0,(t|0)!=64;);l[n|0]=r;break r;case 3:break k;case 0:break e;default:break r}t=n+I|0,L4(t,A,3),l[t|0]=r;break r}C0(16661,13927,934,2960),P()}f=8;break i}L4((k<<4)+e|0,A,0)}if(k=k+y|0,!(k>>>0<6))break}if(w=w+1|0,(w|0)==4)break}for(u=e+96|0,w=e- -64|0,_=e+32|0,f=0,t=i[i[11334]+12>>2];r=t+(f<<1)|0,n=s[r+1|0],r=s[r|0],A=((n<<7)+(r<<2)|0)+3040|0,k=A+e|0,r=m(s[(r+((n<<3)+Z|0)|0)- -64|0],16843009),l[k|0]=r,n=r>>>8|0,l[k+1|0]=n,o=r>>>16|0,l[k+2|0]=o,h=r>>>24|0,l[k+3|0]=h,k=A+_|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,k=A+w|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,A=A+u|0,l[A|0]=r,l[A+1|0]=n,l[A+2|0]=o,l[A+3|0]=h,f=f+1|0,(f|0)!=64;);for(l[e+3040|0]=s[e+160|0],u=e+96|0,w=e- -64|0,_=e+32|0,f=0;r=t+(f<<1)|0,n=s[r+1|0],r=s[r|0],A=((n<<7)+(r<<2)|0)+4064|0,k=A+e|0,r=m(s[(r+((n<<3)+Z|0)|0)+128|0],16843009),l[k|0]=r,n=r>>>8|0,l[k+1|0]=n,o=r>>>16|0,l[k+2|0]=o,h=r>>>24|0,l[k+3|0]=h,k=A+_|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,k=A+w|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,A=A+u|0,l[A|0]=r,l[A+1|0]=n,l[A+2|0]=o,l[A+3|0]=h,f=f+1|0,(f|0)!=64;);for(l[e+4064|0]=s[e+224|0],u=e+96|0,w=e- -64|0,_=e+32|0,f=0;r=t+(f<<1)|0,n=s[r+1|0],r=s[r|0],A=((n<<7)+(r<<2)|0)+6112|0,k=A+e|0,r=m(s[(r+((n<<3)+Z|0)|0)+256|0],16843009),l[k|0]=r,n=r>>>8|0,l[k+1|0]=n,o=r>>>16|0,l[k+2|0]=o,h=r>>>24|0,l[k+3|0]=h,k=A+_|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,k=A+w|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,A=A+u|0,l[A|0]=r,l[A+1|0]=n,l[A+2|0]=o,l[A+3|0]=h,f=f+1|0,(f|0)!=64;);for(l[e+6112|0]=s[e+352|0],u=e+96|0,w=e- -64|0,_=e+32|0,f=0;r=t+(f<<1)|0,n=s[r+1|0],r=s[r|0],A=((n<<7)+(r<<2)|0)+7136|0,k=A+e|0,r=m(s[(r+((n<<3)+Z|0)|0)+320|0],16843009),l[k|0]=r,n=r>>>8|0,l[k+1|0]=n,o=r>>>16|0,l[k+2|0]=o,h=r>>>24|0,l[k+3|0]=h,k=A+_|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,k=A+w|0,l[k|0]=r,l[k+1|0]=n,l[k+2|0]=o,l[k+3|0]=h,A=A+u|0,l[A|0]=r,l[A+1|0]=n,l[A+2|0]=o,l[A+3|0]=h,f=f+1|0,(f|0)!=64;);l[e+7136|0]=s[e+416|0],f=0}return B=v+6240|0,f}function th(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=Y(0),v=0,Z=0,p=0,W=0,C=Y(0),I=0,y=0,E=0,J=0,R=Y(0),D=Y(0),z=0,H=0,a=0,S=0,q=0,d=0,A0=Y(0),f0=Y(0),n0=Y(0),h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=Y(0),Y0=Y(0),S0=0,c0=0,r2=Y(0),n2=Y(0);e=B+-64|0,B=e,A=i[r>>2],v=i[A+28>>2],p=i[A+24>>2],h=U0(A,10),t=i[i[r>>2]+36>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),n=i[A+4>>2],o=n+1|0,i[A+4>>2]=o,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,u=A- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,u=A+12|0,i[A+12>>2]=u,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=n,i[A+16>>2]=A,o||(V[i[i[A>>2]+8>>2]](A),g(A)),i[u+36>>2]=1,i[u+32>>2]=0,i[u+28>>2]=v,i[u+24>>2]=p,n=(v+1|0)/2|0,o=(p+1|0)/2|0;i:{r:{if(!J0(u,0,p,v,h)||!J0(u,1,o,n,h)||!J0(u,2,o,n,h))break r;e:{A:switch(o=t-13|0,o|0){case 0:case 2:break A;default:break e}if(!J0(u,6,p,v,h))break r}n=0,i[e+60>>2]=0,i[e+56>>2]=0,i[e+52>>2]=0,i[e+48>>2]=0,i[e+44>>2]=0,j=v0(i[r>>2],10,e+60|0),w=v0(u,0,e+56|0),S0=v0(u,1,e+52|0),c0=v0(u,2,e+48|0);e:switch(o|0){case 0:case 2:J=v0(u,6,e+44|0),n=i[e+44>>2]/2|0;break;default:break e}i[e+44>>2]=n,i[e+56>>2]=i[e+56>>2]/2,i[e+52>>2]=i[e+52>>2]/2,i[e+48>>2]=i[e+48>>2]/2,L=s[k+26|0],r=i[i[r>>2]+36>>2],Kr(e+4|0,Q[k+24>>1],Q[k+20>>1]);e:{if((v|0)<=0)break e;if(z=(t&-3)==13?8:6,W=-1<>2],A0=Z0[e+16>>2],f0=Z0[e+12>>2],n0=Z0[e+8>>2],h0=i[e+60>>2],k=0;A:{f:switch(t-13|0){case 0:case 2:for(I=o^7,Z=o|6;;){for(y=m(i[e+44>>2],k),E=m(k,h0)+j|0,I0=w+(m(k,d)<<1)|0,n=0;;){Q0=(n<<1)+I0|0,t=m(n,z)+E|0,_=Y(Y(Y((s[t+p0|0]<<8|s[t+q|0])>>>0)*A0)+Y(Y(Y((s[t+a|0]|s[t+o|0]<<8)>>>0)*n0)+Y(f0*Y((s[t+X0|0]|s[t+G0|0]<<8)>>>0)))),_=Y((L&1?_:Y(Y(_*Y(.8554700016975403))+R))+Y(.5));k:{if(Y(d0(_))>1]=(r|0)>=0?(r|0)<(W|0)?r:W:0,X[(n+y<<1)+J>>1]=s[t+I|0]|s[t+Z|0]<<8,n=n+1|0,(p|0)==(n|0))break}if(k=k+1|0,(v|0)==(k|0))break}break A;default:break f}for(;;){for(t=m(k,h0)+j|0,J=w+(m(k,d)<<1)|0,n=0;;){I=J+(n<<1)|0,r=t+m(n,z)|0,_=Y(Y(Y((s[r+p0|0]<<8|s[r+q|0])>>>0)*A0)+Y(Y(Y((s[r+a|0]|s[r+o|0]<<8)>>>0)*n0)+Y(f0*Y((s[r+X0|0]|s[r+G0|0]<<8)>>>0)))),_=Y((L&1?_:Y(Y(_*Y(.8554700016975403))+R))+Y(.5));f:{if(Y(d0(_))>1]=(r|0)>=0?(r|0)<(W|0)?r:W:0,n=n+1|0,(p|0)==(n|0))break}if(k=k+1|0,(v|0)==(k|0))break}}if((v|0)<=0)break e}if(S)break e;for(q=(H|0)==14?4:5,R=Y((1<>>0),h=0,d=i[e+48>>2],h0=i[e+52>>2],A0=Z0[e+40>>2],f0=Z0[e+36>>2],n0=Z0[e+32>>2],_=Z0[e+28>>2],r2=Z0[e+24>>2],n2=Z0[e+20>>2];;){for(r=h>>>1|0,J=(m(r,d)<<1)+c0|0,H=(m(r,h0)<<1)+S0|0,S=(h|1)<(v|0),k=0;;){I0=k+H|0,Z=i[e+60>>2],n=(m(Z,h)+j|0)+m(k,z)|0,r=n+p0|0,t=(k|1)<(p|0)?z:0,y=r+t|0,w=n+q|0,E=w+t|0,Q0=(s[y|0]<<8|s[E|0])+(s[w|0]|s[r|0]<<8)|0,I=r,r=S?Z:0,C=Y(Y((Q0+(s[I+r|0]<<8|s[r+w|0])|0)+(s[r+E|0]|s[r+y|0]<<8)>>>0)*Y(.25)),w=n+(t|a)|0,Z=n+(t|o)|0,y=n+a|0,E=n+o|0,F0=Y(Y((((s[w|0]|s[Z|0]<<8)+(s[y|0]|s[E|0]<<8)|0)+(s[r+y|0]|s[r+E|0]<<8)|0)+(s[r+w|0]|s[r+Z|0]<<8)>>>0)*Y(.25)),w=n+X0|0,Z=w+t|0,n=n+G0|0,t=n+t|0,Y0=Y(Y((((s[Z|0]|s[t|0]<<8)+(s[w|0]|s[n|0]<<8)|0)+(s[r+w|0]|s[r+n|0]<<8)|0)+(s[r+Z|0]|s[r+t|0]<<8)>>>0)*Y(.25)),D=Y(Y(C*_)+Y(Y(F0*n2)+Y(r2*Y0))),n=L&1,D=Y(Y((n?D:Y(D*Y(.875)))+R)+Y(.5));A:{if(Y(d0(D))>1]=(r|0)>=0?(r|0)<(W|0)?r:W:0,I=k+J|0,C=Y(Y(C*A0)+Y(Y(F0*n0)+Y(Y0*f0))),C=Y(Y((n?C:Y(C*Y(.875)))+R)+Y(.5));A:{if(Y(d0(C))>1]=(r|0)>=0?(r|0)<(W|0)?r:W:0,k=k+2|0,!((p|0)>(k|0)))break}if(h=h+2|0,!((v|0)>(h|0)))break}}i[f+4>>2]=A,i[f>>2]=u;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;V[i[i[A>>2]+8>>2]](A),g(A)}B=e- -64|0}function XA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0,y2=0,x2=0,T2=0,O2=0,q2=0,b2=0,e1=0,A1=0,h1=0,B1=0,p1=0,W1=0,X1=0,N1=0;i:{r:{_=i[f+276>>2],G0=(A|0)>(_|0)?_:A;e:{if((G0|0)<=(r|0)||(A=i[f+272>>2],I0=(A|0)<(k|0)?A:k,(I0|0)<=0))break e;for(S=i[f+124>>2],j=i[S+16856>>2],T2=j<<(e^1),L=i[S+16852>>2],O2=L<>2]^-1,Z=i[f+44>>2],q=m(Z,3),d=Z<<1,A1=3-Z|0,h1=2-Z|0,B1=1-Z|0,p1=0-Z|0;;){for(Q0=r<>2]+((h0|0)/4|0)|0)+m(i[f+272>>2],W1)|0]&3,A>>>0>1)for(X1=n0-Z|0,Y0=h0-1|0,t=1,N1=(A<<1)-2|0,A=1;;){p=i[(A<<2)+q2>>2],k=m(i[f+44>>2],Q0),_=(p+k|0)+n0|0;A:{if(!e){u=k+X1|0,A=u+p|0,E=A+3|0,k=p+(k+n0|0)|0,J=k+3|0,R=k+2|0,D=k+1|0,p=p+(u-Z|0)|0,w=p+3|0,v=p+2|0,W=p+1|0,I=k+Z|0,y=I+3|0,z=I+2|0,H=I+1|0,a=A+2|0,h=A+1|0;break A}J=_+q|0,R=_+d|0,D=_+Z|0,p=_-2|0,w=q+p|0,I=_+1|0,y=q+I|0,v=p+d|0,z=I+d|0,W=Z+p|0,H=Z+I|0,A=_-1|0,E=q+A|0,k=_,a=A+d|0,h=A+Z|0}if(n=i[f+168>>2],p0=h0>>n,(p0|0)<0||(u=i[f+172>>2],(u|0)<=(p0|0)))break r;if(X0=A0>>n,(X0|0)<0||(C=i[f+176>>2],(C|0)<=(X0|0)))break i;S0=s[w|0],c0=s[v|0],r2=s[W|0],n2=s[p|0],E=s[E|0],w=s[a|0],h=s[h|0],v=s[A|0],s2=s[y|0],W2=s[z|0],y2=s[H|0],x2=s[I|0],I=s[J|0],J=s[R|0],R=s[D|0],D=s[k|0],p=t,k=i[i[f+132>>2]+(t?32:36)>>2],z=i[f+160>>2],H=z+m(p0,3)|0,a=m(m(u,X0),3),W=H+a|0,t=l[W+2|0];A:{if(!e){if(A=F0>>n,(A|0)<0|(A|0)>=(C|0))break i;A=(H+m(m(A,u),3)|0)+2|0;break A}if(A=Y0>>n,(A|0)<0|A>>>0>=u>>>0)break r;A=(a+(z+m(A,3)|0)|0)+2|0}A=k+((t+l[A|0]|0)+1>>1)|0;A:{if(i[S+16848>>2]!=1){A=(A|0)>=51?51:A;break A}if((A|0)<30)break A;if(A>>>0<=42){A=i[(A<<2)+45912>>2];break A}A=A-6|0}if(t=i[f+148>>2],k=h0>>t,(k|0)<0||(y=i[f+152>>2],(y|0)<=(k|0)))break r;if(t=A0>>t,(t|0)<0|(t|0)>=i[f+156>>2])break i;A=i[i[i[f+52>>2]+(Q[((i[f+140>>2]+m(k,24)|0)+m(m(t,y),24)|0)+2>>1]<<2)>>2]+768>>2]+(A+N1|0)|0,A=(A|0)>=53?53:A,A=s[((A|0)>0?A:0)+43024|0]<>2]-8,y=s[S+8812|0];A:{f:{if(!e){if(t=F0>>n,y){if((t|0)<0|(t|0)>=(C|0))break i;n=!(s[(H+m(m(t,u),3)|0)+1|0]&4)}else n=1;if((t|0)<0|(t|0)>=(C|0))break i;if(k=0-A|0,C=(((D-v<<2)+n2|0)-x2|0)+4>>3,C=(k|0)>(C|0)?k:(A|0)>(C|0)?C:A,W=s[W|0]|s[W+1|0]<<8,t=n&!(s[(H+m(m(t,u),3)|0)+1|0]&8),t&&(u=v+C|0,l[_+p1|0]=(u|0)>=0?(o|0)>(u|0)?u:o:0),u=!(W&2048)&(!y|!(W&1024)),u&&(n=D-C|0,l[_|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0),n=(((R-h<<2)+r2|0)-y2|0)+4>>3,n=(k|0)>(n|0)?k:(A|0)>(n|0)?n:A,t&&(h=n+h|0,l[_+B1|0]=(h|0)>=0?(o|0)>(h|0)?h:o:0),u&&(n=R-n|0,l[_+1|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0),n=(((J-w<<2)+c0|0)-W2|0)+4>>3,n=(k|0)>(n|0)?k:(A|0)>(n|0)?n:A,t&&(w=n+w|0,l[_+h1|0]=(w|0)>=0?(o|0)>(w|0)?w:o:0),u&&(n=J-n|0,l[_+2|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0),n=(((I-E<<2)+S0|0)-s2|0)+4>>3,A=(k|0)>(n|0)?k:(A|0)>(n|0)?n:A,t&&(k=A+E|0,l[_+A1|0]=(k|0)>=0?(k|0)<(o|0)?k:o:0),!u)break A;k=3,A=I-A|0;break f}if(t=Y0>>n,y){if((t|0)<0|t>>>0>=u>>>0)break r;n=!(s[(a+(z+m(t,3)|0)|0)+1|0]&4)}else n=1;if((t|0)<0|t>>>0>=u>>>0)break r;if(k=0-A|0,u=(((D-v<<2)+n2|0)-x2|0)+4>>3,C=(k|0)>(u|0)?k:(A|0)>(u|0)?u:A,W=s[W|0]|s[W+1|0]<<8,u=_-1|0,t=n&!(s[(a+(z+m(t,3)|0)|0)+1|0]&8),t&&(n=v+C|0,l[u|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0),n=!(W&2048)&(!y|!(W&1024)),n&&(v=D-C|0,l[_|0]=(v|0)>=0?(o|0)>(v|0)?v:o:0),v=(((R-h<<2)+r2|0)-y2|0)+4>>3,v=(k|0)>(v|0)?k:(A|0)>(v|0)?v:A,t&&(h=h+v|0,l[u+Z|0]=(h|0)>=0?(o|0)>(h|0)?h:o:0),n&&(h=R-v|0,l[_+Z|0]=(h|0)>=0?(o|0)>(h|0)?h:o:0),h=(((J-w<<2)+c0|0)-W2|0)+4>>3,h=(k|0)>(h|0)?k:(A|0)>(h|0)?h:A,t&&(w=h+w|0,l[u+d|0]=(w|0)>=0?(o|0)>(w|0)?w:o:0),n&&(w=J-h|0,l[_+d|0]=(w|0)>=0?(o|0)>(w|0)?w:o:0),w=(((I-E<<2)+S0|0)-s2|0)+4>>3,A=(k|0)>(w|0)?k:(A|0)>(w|0)?w:A,t&&(k=A+E|0,l[u+q|0]=(k|0)>=0?(k|0)<(o|0)?k:o:0),!n)break A;k=q,A=I-A|0}l[k+_|0]=(A|0)>=0?(A|0)<(o|0)?A:o:0}if(A=2,t=0,!p)break}if(f0=f0+O2|0,!((I0|0)>(f0|0)))break}if(r=r+T2|0,!((G0|0)>(r|0)))break}}return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function oh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;h=B-16|0,B=h,n=(A|0)/8|0,t=i[r>>2],o=i[r+4>>2]-t|0,u=i[k>>2];i:{if(n>>>0>o-u>>>0){if(e=U(40),i[h+4>>2]=e,i[h+8>>2]=39,i[h+12>>2]=-2147483608,r=s[6972]|s[6973]<<8|(s[6974]<<16|s[6975]<<24),A=s[6968]|s[6969]<<8|(s[6970]<<16|s[6971]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+39|0]=0,r=s[7003]|s[7004]<<8|(s[7005]<<16|s[7006]<<24),A=s[6999]|s[7e3]<<8|(s[7001]<<16|s[7002]<<24),l[e+31|0]=A,l[e+32|0]=A>>>8,l[e+33|0]=A>>>16,l[e+34|0]=A>>>24,l[e+35|0]=r,l[e+36|0]=r>>>8,l[e+37|0]=r>>>16,l[e+38|0]=r>>>24,r=s[6996]|s[6997]<<8|(s[6998]<<16|s[6999]<<24),A=s[6992]|s[6993]<<8|(s[6994]<<16|s[6995]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6988]|s[6989]<<8|(s[6990]<<16|s[6991]<<24),A=s[6984]|s[6985]<<8|(s[6986]<<16|s[6987]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6980]|s[6981]<<8|(s[6982]<<16|s[6983]<<24),A=s[6976]|s[6977]<<8|(s[6978]<<16|s[6979]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,h+4|0),l[h+15|0]>=0)break i;G(i[h+4>>2]);break i}t=t+u|0,w=s[t|0],_=s[t+1|0];r:{if((A|0)==32){_=s[t+3|0]|(_<<16|w<<24|s[t+2|0]<<8),t=4;break r}_=_|w<<8,t=2}if(t=t+u|0,i[k>>2]=t,u=o-t|0,t=q0(n,n>>31,_,0),n=w0<<1|t>>>31,t=t<<1,!n&t>>>0<=u>>>0){r:{if(!_)break r;W=(A|0)!=32;e:{for(;;){A=i[k>>2],n=A+i[r>>2]|0,t=s[n|0],u=s[n+1|0];A:{if(!W){w=s[n+3|0],o=s[n+2|0],n=A+4|0,i[k>>2]=n,n=n+i[r>>2]|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),u=u<<16|t<<24|o<<8|w,A=A+8|0;break A}n=A+2|0,i[k>>2]=n,u=(u<<16|t<<24)>>16,n=n+i[r>>2]|0,n=(s[n+1|0]<<16|s[n|0]<<24)>>16,A=A+4|0}i[k>>2]=A;A:{A=i[e+12>>2],o=i[e+16>>2];f:{if(A>>>0>>0){i[A>>2]=u,i[A+4>>2]=n,u=A+8|0;break f}if(w=i[e+8>>2],Z=A-w>>3,t=Z+1|0,t>>>0>=536870912)break A;if(o=o-w|0,v=o>>2,v=o>>>0>=2147483640?536870911:t>>>0>>0?v:t,v){if(v>>>0>=536870912)break e;t=U(v<<3)}else t=0;if(o=t+(Z<<3)|0,i[o>>2]=u,i[o+4>>2]=n,u=o+8|0,(A|0)!=(w|0)){for(;A=A-8|0,Z=i[A+4>>2],o=o-8|0,n=o,i[n>>2]=i[A>>2],i[n+4>>2]=Z,(A|0)!=(w|0););w=i[e+8>>2]}if(i[e+16>>2]=t+(v<<3),i[e+12>>2]=u,i[e+8>>2]=o,!w)break f;G(w)}if(i[e+12>>2]=u,p=p+1|0,(p|0)!=(_|0))continue;break r}break}y0(),P()}_2(),P()}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567]);break i}if(e=U(40),i[h+4>>2]=e,i[h+8>>2]=39,i[h+12>>2]=-2147483608,r=s[6972]|s[6973]<<8|(s[6974]<<16|s[6975]<<24),A=s[6968]|s[6969]<<8|(s[6970]<<16|s[6971]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+39|0]=0,r=s[7003]|s[7004]<<8|(s[7005]<<16|s[7006]<<24),A=s[6999]|s[7e3]<<8|(s[7001]<<16|s[7002]<<24),l[e+31|0]=A,l[e+32|0]=A>>>8,l[e+33|0]=A>>>16,l[e+34|0]=A>>>24,l[e+35|0]=r,l[e+36|0]=r>>>8,l[e+37|0]=r>>>16,l[e+38|0]=r>>>24,r=s[6996]|s[6997]<<8|(s[6998]<<16|s[6999]<<24),A=s[6992]|s[6993]<<8|(s[6994]<<16|s[6995]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6988]|s[6989]<<8|(s[6990]<<16|s[6991]<<24),A=s[6984]|s[6985]<<8|(s[6986]<<16|s[6987]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6980]|s[6981]<<8|(s[6982]<<16|s[6983]<<24),A=s[6976]|s[6977]<<8|(s[6978]<<16|s[6979]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,h+4|0),l[h+15|0]>=0)break i;G(i[h+4>>2])}B=h+16|0}function GA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0;i:{r:{n=i[f+276>>2],D=(A|0)>(n|0)?n:A;e:{if((D|0)<=(r|0)||(A=i[f+272>>2],z=(A|0)<(k|0)?A:k,(z|0)<=0))break e;for(S=e?16:32,q=e?80:160,d=e?1:2,A0=e?2:1,f0=e-1|0,n0=0-e|0;;){for(I=r<<2,y=f0+I|0,H=I>>2,A=0;;){A:{f:{k:{if(k=A<<2,a=k>>2,_=(a+i[f+260>>2]|0)+m(i[f+272>>2],H)|0,t=s[_|0],t&q){if(n=k+n0|0,e=i[f+168>>2],u=n>>e,(u|0)<0||(o=i[f+172>>2],(o|0)<=(u|0)))break r;if(h=y>>e,(h|0)<0||(w=i[f+176>>2],(w|0)<=(h|0)))break i;if(v=k>>e,(v|0)<0|o>>>0<=v>>>0)break r;if(Z=I>>e,(Z|0)<0|(w|0)<=(Z|0))break i;e=2,w=m(u,3),u=i[f+160>>2],h=(w+u|0)+m(m(o,h),3)|0;n:{if(!((s[h|0]|s[h+1|0]<<8)&768)||(o=(u+m(v,3)|0)+m(m(o,Z),3)|0,!((s[o|0]|s[o+1|0]<<8)&768)))break n;if(t&S){if(o=i[f+248>>2],h=k>>o,(h|0)<0||(u=i[f+252>>2],(u|0)<=(h|0)))break r;if(v=I>>o,(v|0)<0||(Z=i[f+256>>2],(Z|0)<=(v|0)))break i;if(e=1,w=i[f+240>>2],l[(w+h|0)+m(u,v)|0]<0)break n;if(h=n>>o,(h|0)<0|u>>>0<=h>>>0)break r;if(o=y>>o,(o|0)<0|(o|0)>=(Z|0))break i;if(l[(h+w|0)+m(o,u)|0]<0)break n}if(e=i[f+188>>2],h=n>>e,(h|0)<0||(o=i[f+192>>2],(o|0)<=(h|0)))break r;if(v=y>>e,(v|0)<0||(u=i[f+196>>2],(u|0)<=(v|0)))break i;if(Z=k>>e,(Z|0)<0|o>>>0<=Z>>>0)break r;if(w=I>>e,(w|0)<0|(u|0)<=(w|0))break i;if(e=n,n=i[f+148>>2],p=e>>n,(p|0)<0||(u=i[f+152>>2],(u|0)<=(p|0)))break r;if(W=y>>n,(W|0)<0||(E=i[f+156>>2],(E|0)<=(W|0)))break i;if(e=0,C=i[f+52>>2],J=i[f+56>>2]-C>>2,R=m(p,24),p=i[f+140>>2],W=Q[((R+p|0)+m(m(u,W),24)|0)+2>>1],J>>>0>W>>>0&&(e=i[C+(W<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=u>>>0)break r;if(n=I>>n,(n|0)<0|(n|0)>=(E|0))break i;if(k=Q[((p+m(k,24)|0)+m(m(n,u),24)|0)+2>>1],k>>>0>=J>>>0){e=0;break n}if(!e){e=0;break n}if(p=i[C+(k<<2)>>2],!p){e=0;break n}if(n=i[f+180>>2],k=(n+m(h,12)|0)+m(m(o,v),12)|0,h=l[k+2|0],(h|0)>16||(W=l[k+3|0],(W|0)>16)||(n=(n+m(Z,12)|0)+m(m(o,w),12)|0,w=l[n+2|0],(w|0)>16)||(C=l[n+3|0],(C|0)>16))break f;if(u=-1,t=-1,Z=s[k|0],t=Z?i[((h<<2)+e|0)+924>>2]:t,v=s[k+1|0],u=v?i[((W<<2)+e|0)+988>>2]:u,_=-1,o=-1,h=s[n|0],o=h?i[(p+(w<<2)|0)+924>>2]:o,w=s[n+1|0],_=w?i[(p+(C<<2)|0)+988>>2]:_,!((t|0)==(o|0)&(_|0)==(u|0))&&(e=1,(t|0)!=(_|0)|(o|0)!=(u|0)))break n;e=Q[n+8>>1],p=Q[n+10>>1],W=Q[n+4>>1],n=Q[n+6>>1],C=Q[k+8>>1],E=Q[k+10>>1],J=Q[k+4>>1],R=Q[k+6>>1],(v+Z|0)!=(h+w|0)&&(v2(i[f+112>>2]+4|0,1013,0),l[f+312|0]=3),e=w?e:0,k=w?p:0,w=h?W:0,n=h?n:0,h=v?C:0,v=v?E:0,p=Z?J:0,Z=Z?R:0;t:{if((t|0)!=(u|0)){if(u=p<<16>>16,(t|0)!=(o|0)){if(t=u-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(Z<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(h<<16>>16)-(w<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(e=0,n=(v<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(o=u-(w<<16>>16)|0,t=o>>31,(t^o)-t>>>0>3||(t=(Z<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(h<<16>>16)-(e<<16>>16)|0,e=n>>31,(e^n)-e>>>0>3)||(e=0,n=(v<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((o|0)!=(_|0))break k;o=p<<16>>16,u=w<<16>>16,_=o-u|0,t=_>>31;o:{if((t^_)-t>>>0>3||(_=(Z<<16>>16)-(n<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(h<<16>>16)-(e<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(v<<16>>16)-(k<<16>>16)|0,t=_>>31,(t^_)-t>>>0>=4))break o;e=0;break n}if(t=o-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(Z<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(h<<16>>16)-u|0,e=k>>31,(e^k)-e>>>0>3))break t;if(e=0,n=(v<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}e=1}k=(i[f+260>>2]+a|0)+m(i[f+272>>2],H)|0,l[k|0]=s[k|0]&252|e;break A}l[_|0]=t&252;break A}C0(16975,14016,355,8358),P()}l[_|0]=t&252}if(A=A+A0|0,!((z|0)>(A|0)))break}if(r=r+d|0,!((D|0)>(r|0)))break}}return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function lh(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0;o=B-16|0,B=o,i[o+12>>2]=e,i[k>>2]=0,u=i[A+28>>2],i[o>>2]=u,(u|0)!=100008&&(i[u+4>>2]=i[u+4>>2]+1),u=x0(o,100192),O0(o);i:{r:{e:{A:switch(t-65|0){case 0:case 32:mt(f,n+24|0,o+12|0,r,k,u);break r;case 1:case 33:case 39:st(f,n+16|0,o+12|0,r,k,u);break r;case 34:e=V[i[i[f+8>>2]+12>>2]](f+8|0)|0,t=f,h=i[o+12>>2],s[e+11|0]>>>7|0?f=i[e>>2]:f=e,u=f,s[e+11|0]>>>7|0?f=i[e>>2]:f=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,w=o,_=B8(t,h,r,A,k,n,u,f+e|0),i[w+12>>2]=_;break r;case 35:case 36:f=q4(o+12|0,r,k,u,2),e=i[k>>2];f:{if(!(f-1>>>0>30|e&4)){i[n+12>>2]=f;break f}i[k>>2]=e|4}break r;case 3:i[o>>2]=623865125,i[o+4>>2]=2032480100,w=o,_=B8(f,e,r,A,k,n,o,o+8|0),i[w+12>>2]=_;break r;case 5:i[o>>2]=623728933,i[o+4>>2]=1680158061,w=o,_=B8(f,e,r,A,k,n,o,o+8|0),i[w+12>>2]=_;break r;case 7:f=q4(o+12|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>23|e&4)){i[n+8>>2]=f;break f}i[k>>2]=e|4}break r;case 8:f=q4(o+12|0,r,k,u,2),e=i[k>>2];f:{if(!(f-1>>>0>11|e&4)){i[n+8>>2]=f;break f}i[k>>2]=e|4}break r;case 41:f=q4(o+12|0,r,k,u,3),e=i[k>>2];f:{if(!((f|0)>365|e&4)){i[n+28>>2]=f;break f}i[k>>2]=e|4}break r;case 44:e=q4(o+12|0,r,k,u,2)-1|0,f=i[k>>2];f:{if(!(e>>>0>11|f&4)){i[n+16>>2]=e;break f}i[k>>2]=f|4}break r;case 12:f=q4(o+12|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>59|e&4)){i[n+4>>2]=f;break f}i[k>>2]=e|4}break r;case 45:case 51:for(f=o+12|0,e=B-16|0,B=e,i[e+12>>2]=r;;){f:{if(J2(f,e+12|0))break f;r=i[f>>2],A=i[r+12>>2];k:{if((A|0)==i[r+16>>2]){r=V[i[i[r>>2]+36>>2]](r)|0;break k}r=s[A|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[u+8>>2]+(r<<2)>>2]&1:r=0,!r)break f;E1(f);continue}break}J2(f,e+12|0)&&(i[k>>2]=i[k>>2]|2),B=e+16|0;break r;case 47:t=o+12|0,e=V[i[i[f+8>>2]+8>>2]](f+8|0)|0;f:{if(s[e+11|0]>>>7|0){f=i[e+4>>2];break f}f=s[e+11|0]&127}s[e+23|0]>>>7|0?A=i[e+16>>2]:A=s[e+23|0]&127;f:{if((f|0)==(0-A|0)){i[k>>2]=i[k>>2]|4;break f}if(r=Nr(t,r,e,e+24|0,u,k,0),f=i[n+8>>2],!((r|0)!=(e|0)|(f|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(f|0)>11||(i[n+8>>2]=f+12)}break r;case 49:t=s[60104]|s[60105]<<8|(s[60106]<<16|s[60107]<<24),l[o+7|0]=t,l[o+8|0]=t>>>8,l[o+9|0]=t>>>16,l[o+10|0]=t>>>24,t=s[60101]|s[60102]<<8|(s[60103]<<16|s[60104]<<24),i[o>>2]=s[60097]|s[60098]<<8|(s[60099]<<16|s[60100]<<24),i[o+4>>2]=t,w=o,_=B8(f,e,r,A,k,n,o,o+11|0),i[w+12>>2]=_;break r;case 17:l[o+4|0]=s[60112],i[o>>2]=s[60108]|s[60109]<<8|(s[60110]<<16|s[60111]<<24),w=o,_=B8(f,e,r,A,k,n,o,o+5|0),i[w+12>>2]=_;break r;case 18:f=q4(o+12|0,r,k,u,2),e=i[k>>2];f:{if(!((f|0)>60|e&4)){i[n>>2]=f;break f}i[k>>2]=e|4}break r;case 19:i[o>>2]=624576549,i[o+4>>2]=1394948685,w=o,_=B8(f,e,r,A,k,n,o,o+8|0),i[w+12>>2]=_;break r;case 54:f=q4(o+12|0,r,k,u,1),e=i[k>>2];f:{if(!((f|0)>6|e&4)){i[n+24>>2]=f;break f}i[k>>2]=e|4}break r;case 55:f=V[i[i[f>>2]+20>>2]](f,e,r,A,k,n)|0;break i;case 23:e=V[i[i[f+8>>2]+24>>2]](f+8|0)|0,t=f,h=i[o+12>>2],s[e+11|0]>>>7|0?f=i[e>>2]:f=e,u=f,s[e+11|0]>>>7|0?f=i[e>>2]:f=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,w=o,_=B8(t,h,r,A,k,n,u,f+e|0),i[w+12>>2]=_;break r;case 56:Et(n+20|0,o+12|0,r,k,u);break r;case 24:f=q4(o+12|0,r,k,u,4),s[k|0]&4||(i[n+20>>2]=f-1900);break r;default:if((t|0)==37)break e;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break r}f=B-16|0,B=f,i[f+12>>2]=r,r=o+12|0,n=f+12|0,e=6;e:{A:{if(J2(r,n))break A;e=i[r>>2],A=i[e+12>>2];f:{if((A|0)==i[e+16>>2]){A=V[i[i[e>>2]+36>>2]](e)|0;break f}A=s[A|0]}if(e=4,(V[i[i[u>>2]+36>>2]](u,A<<24>>24,0)|0)!=37)break A;if(!J2(E1(r),n))break e;e=2}i[k>>2]=e|i[k>>2]}B=f+16|0}f=i[o+12>>2]}return B=o+16|0,f|0}function uh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0;e=B-32|0,B=e,t=U0(i[r>>2],0),u=U0(i[r>>2],1),h=U0(i[r>>2],2),D=H2(i[r>>2],6),D&&(p=U0(i[r>>2],6));i:{if(!(!(t>>>0<9|u>>>0<9)&h>>>0>8)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((t|0)==(u|0)&(t|0)==(h|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],W=i[A+48>>2],W&&(i[W+4>>2]=i[W+4>>2]+1,A=i[r>>2]),k=i[A+28>>2],o=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),w=i[A+4>>2],C=w+1|0,i[A+4>>2]=C,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,n=A+12|0,i[A+12>>2]=n,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=w,i[A+16>>2]=A,C||(V[i[i[A>>2]+8>>2]](A),g(A)),i[n+36>>2]=3,i[n+32>>2]=0,i[n+28>>2]=k,i[n+24>>2]=o;r:{e:{if(!J0(n,0,o,k,t)||!J0(n,1,o,k,u)||!J0(n,2,o,k,h)||D&&!J0(n,6,o,k,p))break e;u=0,i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,z=v0(i[r>>2],0,e+28|0),C=v0(i[r>>2],1,e+24|0),y=v0(i[r>>2],2,e+20|0),H=v0(n,0,e+12|0),E=v0(n,1,e+8|0),J=v0(n,2,e+4|0),t=0,D?(f0=v0(i[r>>2],6,e+16|0),n0=v0(n,6,e),u=i[e>>2]/2|0,r=i[e+16>>2]/2|0):r=0,i[e+16>>2]=r,i[e>>2]=u,i[e+28>>2]=i[e+28>>2]/2,u=i[e+24>>2]/2|0,i[e+24>>2]=u,h=i[e+20>>2]/2|0,i[e+20>>2]=h,i[e+12>>2]=i[e+12>>2]/2,p=i[e+8>>2]/2|0,i[e+8>>2]=p,w=i[e+4>>2]/2|0,i[e+4>>2]=w;A:{if((k|0)<=0)break A;if(r=0,(k|0)!=1)for(_=k&2147483646;X[(m(r,p)<<1)+E>>1]=Q[C+(m(r,u)<<1)>>1],X[(m(r,w)<<1)+J>>1]=Q[(m(r,h)<<1)+y>>1],v=r|1,X[(m(v,p)<<1)+E>>1]=Q[C+(m(u,v)<<1)>>1],X[(m(v,w)<<1)+J>>1]=Q[(m(h,v)<<1)+y>>1],r=r+2|0,t=t+2|0,(_|0)!=(t|0););if(!(k&1))break A;X[(m(r,p)<<1)+E>>1]=Q[C+(m(r,u)<<1)>>1],X[(m(r,w)<<1)+J>>1]=Q[(m(r,h)<<1)+y>>1]}A:{f:{if(o&1)break f;if((k|0)<=0)break A;if(t=(o+y|0)-2|0,v=(o+C|0)-2|0,r=o<<1,_=(r+J|0)-2|0,R=(r+E|0)-2|0,r=0,(k|0)!=1)for(S=k&2147483646;X[R+(m(r,p)<<1)>>1]=Q[v+(m(r,u)<<1)>>1],X[_+(m(r,w)<<1)>>1]=Q[t+(m(r,h)<<1)>>1],I=r|1,X[R+(m(I,p)<<1)>>1]=Q[v+(m(u,I)<<1)>>1],X[_+(m(w,I)<<1)>>1]=Q[t+(m(h,I)<<1)>>1],r=r+2|0,a=a+2|0,(S|0)!=(a|0););if(!(k&1))break f;X[R+(m(r,p)<<1)>>1]=Q[v+(m(r,u)<<1)>>1],X[_+(m(r,w)<<1)>>1]=Q[t+(m(r,h)<<1)>>1]}if((k|0)<=0)break A;if((o|0)>=3){for(R=o-1|0,t=0;;){for(I=(m(t,w)<<1)+J|0,S=(m(t,p)<<1)+E|0,a=(m(t,h)<<1)+y|0,h0=C+(m(t,u)<<1)|0,r=1;Z=r&-2,_=Z+a|0,v=Q[_>>1],_=Q[_+2>>1],q=r<<1,d=S+q|0,Z=Z+h0|0,A0=Q[Z>>1],Z=Q[Z+2>>1],X[d>>1]=(m(A0,3)+Z|0)+2>>>2,X[d+2>>1]=(m(Z,3)+A0|0)+2>>>2,Z=I+q|0,X[Z+2>>1]=(v+m(_,3)|0)+2>>>2,X[Z>>1]=(_+m(v,3)|0)+2>>>2,r=r+2|0,(R|0)>(r|0););if(t=t+1|0,(t|0)==(k|0))break}if((k|0)<=0)break A}if(o=o<<1,D){for(r=0;l0((m(i[e+12>>2],r)<<1)+H|0,(m(i[e+28>>2],r)<<1)+z|0,o),l0((m(i[e>>2],r)<<1)+n0|0,(m(i[e+16>>2],r)<<1)+f0|0,o),r=r+1|0,(k|0)!=(r|0););break A}if(r=0,(k|0)!=1)for(u=k&2147483646,t=0;l0((m(i[e+12>>2],r)<<1)+H|0,(m(i[e+28>>2],r)<<1)+z|0,o),h=r|1,l0((m(h,i[e+12>>2])<<1)+H|0,(m(h,i[e+28>>2])<<1)+z|0,o),r=r+2|0,t=t+2|0,(u|0)!=(t|0););if(!(k&1))break A;l0((m(i[e+12>>2],r)<<1)+H|0,(m(i[e+28>>2],r)<<1)+z|0,o)}i[f+4>>2]=A,i[f>>2]=n;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!W||(f=i[W+4>>2],i[W+4>>2]=f-1,f))break i;V[i[i[W>>2]+8>>2]](W),g(W)}B=e+32|0}function Wi(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;t=B-48|0,B=t;i:{r:{e:{A:switch(k=i[e>>2],i[k+32>>2]){case 1:break r;case 0:break e;case 2:break A;default:break i}Jr(i[f+48>>2],r,U0(k,0),0,0);break i}Jr(i[f+48>>2],r,U0(k,0),U0(k,1),U0(k,2));break i}if(A=i[k+36>>2],(A|0)==3){Jr(i[f+48>>2],r,U0(k,3),U0(k,4),U0(k,5));break i}if((A&-2)!=10)break i;Jr(i[f+48>>2],r,8,8,8)}i:{if(i[k+72>>2]==i[k+76>>2])break i;n=U(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=71744,A=n+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=68500,i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[A>>2]=69732,i[n+32>>2]=1885434736,i[n+64>>2]=i[k+72>>2],i[n+68>>2]=i[k+76>>2],k=i[f+48>>2],o=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+44>>2]=n,i[t+40>>2]=A,i[n+4>>2]=i[n+4>>2]+1,o=N4(o,t+40|0),A=i[t+44>>2];r:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;V[i[i[k>>2]+8>>2]](k),g(k)}A=i[f+48>>2],k=i[A+52>>2],A=i[A+56>>2];r:{if(A){if(i[A+4>>2]=i[A+4>>2]+1,X[t+38>>1]=o+1,l[t+36|0]=0,i[t+24>>2]=Q[t+36>>1]|Q[t+38>>1]<<16,c1(k,r,t+24|0),k=i[A+4>>2],i[A+4>>2]=k-1,k)break r;V[i[i[A>>2]+8>>2]](A),g(A);break r}l[t+36|0]=0,X[t+38>>1]=o+1,i[t+20>>2]=Q[t+36>>1]|Q[t+38>>1]<<16,c1(k,r,t+20|0)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;V[i[i[n>>2]+8>>2]](n),g(n)}k=i[e>>2];i:{if(!(Q[k+80>>1]|Q[k+82>>1]))break i;n=U(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=71904,A=n+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=68500,i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[A>>2]=69852,i[n+64>>2]=0,i[n+32>>2]=1668050025,i[n+64>>2]=i[k+80>>2],k=i[f+48>>2],o=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+44>>2]=n,i[t+40>>2]=A,i[n+4>>2]=i[n+4>>2]+1,o=N4(o,t+40|0),A=i[t+44>>2];r:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;V[i[i[k>>2]+8>>2]](k),g(k)}A=i[f+48>>2],k=i[A+52>>2],A=i[A+56>>2];r:{if(A){if(i[A+4>>2]=i[A+4>>2]+1,X[t+34>>1]=o+1,l[t+32|0]=0,i[t+16>>2]=Q[t+32>>1]|Q[t+34>>1]<<16,c1(k,r,t+16|0),k=i[A+4>>2],i[A+4>>2]=k-1,k)break r;V[i[i[A>>2]+8>>2]](A),g(A);break r}l[t+32|0]=0,X[t+34>>1]=o+1,i[t+12>>2]=Q[t+32>>1]|Q[t+34>>1]<<16,c1(k,r,t+12|0)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;V[i[i[n>>2]+8>>2]](n),g(n)}k=i[e>>2];i:{if(s[k+108|0]!=1)break i;n=U(88),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=71944,A=n+16|0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,o=A- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[A+16>>2]=1835295606,i[A>>2]=68524,o=i[k+92>>2],u=i[k+96>>2],h=i[k+84>>2],w=i[k+88>>2],_=i[k+104>>2],i[n+80>>2]=i[k+100>>2],i[n+84>>2]=_,i[n+72>>2]=o,i[n+76>>2]=u,i[n+64>>2]=h,i[n+68>>2]=w,k=i[f+48>>2],o=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+44>>2]=n,i[t+40>>2]=A,i[n+4>>2]=i[n+4>>2]+1,o=N4(o,t+40|0),A=i[t+44>>2];r:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break r;V[i[i[A>>2]+8>>2]](A),g(A)}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;V[i[i[k>>2]+8>>2]](k),g(k)}f=i[f+48>>2],A=i[f+52>>2],f=i[f+56>>2];r:{if(f){if(i[f+4>>2]=i[f+4>>2]+1,X[t+30>>1]=o+1,l[t+28|0]=0,i[t+8>>2]=Q[t+28>>1]|Q[t+30>>1]<<16,c1(A,r,t+8|0),r=i[f+4>>2],i[f+4>>2]=r-1,r)break r;V[i[i[f>>2]+8>>2]](f),g(f);break r}l[t+28|0]=0,X[t+30>>1]=o+1,i[t+4>>2]=Q[t+28>>1]|Q[t+30>>1]<<16,c1(A,r,t+4|0)}if(f=i[n+4>>2],i[n+4>>2]=f-1,f)break i;V[i[i[n>>2]+8>>2]](n),g(n)}f=i[e+4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=t+48|0}function sh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0;e=B-32|0,B=e,u=U0(i[r>>2],0),h=U0(i[r>>2],1),v=U0(i[r>>2],2),z=H2(i[r>>2],6),z&&(I=U0(i[r>>2],6));i:{if(!(!(u>>>0<9|h>>>0<9)&v>>>0>8)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((u|0)==(h|0)&(u|0)==(v|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],Z=i[A+48>>2],Z&&(i[Z+4>>2]=i[Z+4>>2]+1,A=i[r>>2]),k=i[A+28>>2],o=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),t=i[A+4>>2],w=t+1|0,i[A+4>>2]=w,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,n=A+12|0,i[A+12>>2]=n,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=t,i[A+16>>2]=A,w||(V[i[i[A>>2]+8>>2]](A),g(A)),i[n+36>>2]=1,i[n+32>>2]=0,i[n+28>>2]=k,i[n+24>>2]=o,t=(k+1|0)/2|0,p=(o+1|0)/2|0;r:{e:{if(!J0(n,0,o,k,u)||!J0(n,1,p,t,h)||!J0(n,2,p,t,v)||z&&!J0(n,6,o,k,I))break e;if(i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,H=v0(i[r>>2],0,e+28|0),v=v0(i[r>>2],1,e+24|0),I=v0(i[r>>2],2,e+20|0),a=v0(n,0,e+12|0),S=v0(n,1,e+8|0),q=v0(n,2,e+4|0),z&&(h0=v0(i[r>>2],6,e+16|0),j=v0(n,6,e)),i[e+28>>2]=i[e+28>>2]/2,u=i[e+24>>2]/2|0,i[e+24>>2]=u,h=i[e+20>>2]/2|0,i[e+20>>2]=h,i[e+16>>2]=i[e+16>>2]/2,i[e+12>>2]=i[e+12>>2]/2,E=i[e+8>>2]/2|0,i[e+8>>2]=E,J=i[e+4>>2]/2|0,i[e+4>>2]=J,i[e>>2]=i[e>>2]/2,d=k&1,!(!d|(o|0)<2))for(w=o-1|0,r=k-1|0,y=m(r,h),W=m(r,u),r=t-1|0,R=(m(r,J)<<1)+q|0,D=(m(r,E)<<1)+S|0,r=0;_=v+(r+W<<1)|0,X[r+D>>1]=(Q[_>>1]+Q[_+2>>1]|0)+1>>>1,_=I+(r+y<<1)|0,X[r+R>>1]=(Q[_>>1]+Q[_+2>>1]|0)+1>>>1,r=r+2|0,(w|0)>(r|0););w=k-1|0;A:{if(!(o&1))break A;if((k|0)>=2)for(r=p<<1,R=(r+q|0)-2|0,W=o<<1,y=(W+I|0)-2|0,D=(r+S|0)-2|0,W=(v+W|0)-2|0,r=0;_=r>>>1|0,C=r|1,X[D+(m(_,E)<<1)>>1]=(Q[W+(m(r,u)<<1)>>1]+Q[W+(m(C,u)<<1)>>1]|0)+1>>>1,X[R+(m(_,J)<<1)>>1]=(Q[y+(m(r,h)<<1)>>1]+Q[y+(m(h,C)<<1)>>1]|0)+1>>>1,r=r+2|0,(w|0)>(r|0););if(!d)break A;r=t-1|0,t=p<<1,p=o<<1,X[(((m(r,E)<<1)+S|0)+t|0)-2>>1]=Q[(p+(v+(m(u,w)<<1)|0)|0)-2>>1],X[(t+((m(r,J)<<1)+q|0)|0)-2>>1]=Q[(p+(I+(m(h,w)<<1)|0)|0)-2>>1]}A:{f:{if((k|0)>=2){if((o|0)<2)break f;for(p=o-1|0,t=0;;){for(y=m(t,h),W=m(t,u),r=t>>>1|0,d=(m(r,J)<<1)+q|0,R=(m(r,E)<<1)+S|0,r=t|1,D=I+(m(r,h)<<1)|0,_=v+(m(r,u)<<1)|0,r=0;C=r<<1,A0=C+D|0,L=Q[A0+2>>1],A0=Q[A0>>1],f0=I+(r+y<<1)|0,p0=Q[f0>>1],f0=Q[f0+2>>1],C=_+C|0,n0=v+(r+W<<1)|0,X[r+R>>1]=((Q[C>>1]+(Q[n0>>1]+Q[n0+2>>1]|0)|0)+Q[C+2>>1]|0)+2>>>2,X[r+d>>1]=((A0+(f0+p0|0)|0)+L|0)+2>>>2,r=r+2|0,(p|0)>(r|0););if(t=t+2|0,!((w|0)>(t|0)))break}}if((k|0)<=0)break A}if(o=o<<1,z){for(r=0;l0((m(i[e+12>>2],r)<<1)+a|0,(m(i[e+28>>2],r)<<1)+H|0,o),l0((m(i[e>>2],r)<<1)+j|0,(m(i[e+16>>2],r)<<1)+h0|0,o),r=r+1|0,(k|0)!=(r|0););break A}u=k&1;f:{if(!w){r=0;break f}for(h=k&-2,r=0,k=0;l0((m(i[e+12>>2],r)<<1)+a|0,(m(i[e+28>>2],r)<<1)+H|0,o),t=r|1,l0((m(t,i[e+12>>2])<<1)+a|0,(m(t,i[e+28>>2])<<1)+H|0,o),r=r+2|0,k=k+2|0,(h|0)!=(k|0););}if(!u)break A;l0((m(i[e+12>>2],r)<<1)+a|0,(m(i[e+28>>2],r)<<1)+H|0,o)}i[f+4>>2]=A,i[f>>2]=n;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!Z||(f=i[Z+4>>2],i[Z+4>>2]=f-1,f))break i;V[i[i[Z>>2]+8>>2]](Z),g(Z)}B=e+32|0}function Jk(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0;if(k=i[f+124>>2],_=i[k+16876>>2],r=i[k+16872>>2],Z=e<<_>>r,v=i[k+16896>>2],e=e+1<<_>>r,y=(e|0)>(v|0)?v:e,(Z|0)>=(y|0))return 0;i:{r:{if(i[k+16888>>2]>0)for(E=-1<<_^-1,J=i[k+16892>>2],R=i[k+16880>>2],W=i[f+132>>2];;){if(i[k+16888>>2]>0)for(e=0,h=m(Z,R),r=(h|0)!=0,d=r&!(h&E),D=m(h>>_,J),v=r<<5,z=h-1|0,A0=m(z>>_,J)<<2;;){r=(i[f+160>>2]+m(m(i[f+172>>2],Z),3)|0)+m(e,3)|0,o=(s[r|0]|s[r+1|0]<<8)&7;e:{if(!o)break e;if(n=m(e,R),u=i[f+148>>2],r=n>>u,(r|0)<0||(w=i[f+152>>2],(w|0)<=(r|0)))break r;if(A=h>>u,(A|0)<0||(H=i[f+156>>2],(A|0)>=(H|0)))break i;if(C=i[f+52>>2],I=i[f+56>>2]-C>>2,p=i[f+140>>2],a=p+m(r,24)|0,S=m(m(A,w),24),r=Q[(a+S|0)+2>>1],I>>>0<=r>>>0)return 0;q=n>>_,t=i[C+(r<<2)>>2],A=((n|0)!=0)<<4,r=A;A:{if(!n||(r=A,n&E))break A;f:{if(s[t+772|0])break f;if(r=n-1>>u,(r|0)<0|r>>>0>=w>>>0)break r;if(p=Q[((m(r,24)+p|0)+S|0)+2>>1],p>>>0>=I>>>0)break f;if(r=0,i[t+808>>2]!=i[i[C+(p<<2)>>2]+808>>2])break A}if(r=A,s[W+57|0])break A;A=D<<2,r=i[W+8484>>2],r=(i[A+(r+(q<<2)|0)>>2]==i[A+(r+(n-1>>_<<2)|0)>>2])<<4}A=r,r=v;A:{if(!d)break A;f:{if(s[t+772|0])break f;if(r=z>>u,(r|0)<0|(r|0)>=(H|0))break i;if(u=Q[(m(m(r,w),24)+a|0)+2>>1],u>>>0>=I>>>0)break f;if(r=0,i[t+808>>2]!=i[i[C+(u<<2)>>2]+808>>2])break A}if(r=v,s[W+57|0])break A;r=i[W+8484>>2]+(q<<2)|0,r=(i[r+(D<<2)>>2]==i[r+A0>>2])<<5}if(s[t+762|0])break e;if(ri(f,n,h,o,0,A,r),r=i[f+168>>2],t=n>>r,(t|0)<0||(w=i[f+172>>2],(w|0)<=(t|0)))break r;if(u=h>>r,(u|0)<0|(u|0)>=i[f+176>>2])break i;r=1<>2]+m(t,3)|0)+m(m(u,w),3)|0,((s[t|0]|s[t+1|0]<<8)>>>3&7)-1|0){case 2:break f;case 1:break k;case 0:break n;case 5:break t;case 6:break o;case 3:break u;case 4:break l;default:break A}for(t=(r|0)<=1?1:r,A=(k+(A+h|0)|0)/4|0,r=0;k=(r+n|0)/4|0,o=i[f+272>>2],(k|0)>=(o|0)|(A|0)>=i[f+276>>2]||(k=(k+i[f+260>>2]|0)+m(A,o)|0,l[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,A=(k+h|0)/4|0,r=0;k=(r+n|0)/4|0,o=i[f+272>>2],(k|0)>=(o|0)|(A|0)>=i[f+276>>2]||(k=(k+i[f+260>>2]|0)+m(A,o)|0,l[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,A=(k+(A+n|0)|0)/4|0,r=0;k=i[f+272>>2],n=(r+h|0)/4|0,(k|0)<=(A|0)|(n|0)>=i[f+276>>2]||(n=(A+i[f+260>>2]|0)+m(k,n)|0,l[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,A=(k+n|0)/4|0,r=0;k=i[f+272>>2],n=(r+h|0)/4|0,(k|0)<=(A|0)|(n|0)>=i[f+276>>2]||(n=(A+i[f+260>>2]|0)+m(k,n)|0,l[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,A=(A+h|0)/4|0,r=0;t=(r+n|0)/4|0,o=i[f+272>>2],(t|0)>=(o|0)|(A|0)>=i[f+276>>2]||(t=(t+i[f+260>>2]|0)+m(A,o)|0,l[t|0]=s[t|0]|128),r=r+1|0,(k|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,A=(A+n|0)/4|0,r=0;t=i[f+272>>2],n=(r+h|0)/4|0,(t|0)<=(A|0)|(n|0)>=i[f+276>>2]||(n=(A+i[f+260>>2]|0)+m(n,t)|0,l[n|0]=s[n|0]|64),r=r+1|0,(k|0)!=(r|0););break A}for(w=(r|0)<=1?1:r,t=(A+h|0)/4|0,o=(A+n|0)/4|0,r=0;A=i[f+276>>2],u=(r+h|0)/4|0,k=i[f+272>>2],(A|0)<=(u|0)|(o|0)>=(k|0)||(A=(o+i[f+260>>2]|0)+m(k,u)|0,l[A|0]=s[A|0]|64,k=i[f+272>>2],A=i[f+276>>2]),u=(r+n|0)/4|0,(A|0)<=(t|0)|(u|0)>=(k|0)||(A=(u+i[f+260>>2]|0)+m(k,t)|0,l[A|0]=s[A|0]|128),r=r+1|0,(w|0)!=(r|0););}k=i[f+124>>2],f0=1}if(e=e+1|0,!((e|0)>2]))break}if(Z=Z+1|0,(y|0)==(Z|0))break}return f0}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function gk(){var f=0,e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;s[79116]||(l[79116]=1),e=i[19772],i[19772]=e+1;i:{if((e|0)>0||(_k(),Zk()))break i;return i[19772]=i[19772]-1,0}f=U(3224),i[f+168>>2]=0,i[f+84>>2]=0,i[f>>2]=43512,i[f+384>>2]=876,i[f+376>>2]=877,i[f+360>>2]=878,i[f+356>>2]=879,i[f+352>>2]=880,i[f+348>>2]=881,i[f+344>>2]=882,i[f+340>>2]=883,i[f+336>>2]=884,i[f+332>>2]=885,i[f+328>>2]=886,i[f+324>>2]=887,i[f+320>>2]=888,i[f+316>>2]=889,i[f+312>>2]=890,i[f+308>>2]=891,i[f+304>>2]=892,i[f+300>>2]=893,i[f+296>>2]=894,i[f+292>>2]=894,i[f+288>>2]=894,i[f+284>>2]=895,i[f+280>>2]=896,i[f+276>>2]=897,i[f+272>>2]=898,i[f+268>>2]=899,i[f+264>>2]=900,i[f+260>>2]=901,i[f+256>>2]=902,i[f+252>>2]=903,i[f+248>>2]=904,i[f+244>>2]=905,i[f+240>>2]=906,i[f+236>>2]=907,i[f+232>>2]=908,i[f+228>>2]=909,i[f+224>>2]=910,i[f+220>>2]=911,i[f+216>>2]=912,i[f+212>>2]=912,i[f+208>>2]=912,i[f+204>>2]=913,i[f+200>>2]=914,i[f+196>>2]=915,i[f+192>>2]=916,i[f+188>>2]=917,i[f+184>>2]=918,i[f+180>>2]=919,i[f+176>>2]=920,i[f+172>>2]=921,i[f+372>>2]=922,i[f+380>>2]=923,i[f+364>>2]=924,i[f+368>>2]=925,i[f+388>>2]=926,i[f+392>>2]=927,i[f+396>>2]=928,i[f+400>>2]=929,i[f+404>>2]=930,i[f+408>>2]=931,i[f+412>>2]=932,i[f+416>>2]=933,i[f+420>>2]=934,i[f+424>>2]=935,i[f+428>>2]=936,i[f+432>>2]=937,i[f+456>>2]=938,i[f+460>>2]=939,i[f+468>>2]=940,i[f+472>>2]=941,i[f+464>>2]=942,i[f+508>>2]=943,i[f+504>>2]=944,i[f+500>>2]=945,i[f+496>>2]=946,i[f+492>>2]=947,i[f+488>>2]=948,i[f+484>>2]=949,i[f+480>>2]=950,i[f+476>>2]=951,i[f+452>>2]=952,i[f+448>>2]=953,i[f+444>>2]=954,i[f+440>>2]=955,i[f+436>>2]=956,i[f>>2]=43536,i[f+552>>2]=0,i[f+556>>2]=0,X[f+548>>1]=0,i[f+560>>2]=0,i[f+564>>2]=0,i[f+568>>2]=0,i[f+572>>2]=0,i[f+576>>2]=0,i[f+580>>2]=0,i[f+584>>2]=0,i[f+588>>2]=0,i[f+592>>2]=0,i[f+596>>2]=0,e=f+1412|0,i[e>>2]=0,i[e+4>>2]=0,e=f+1404|0,i[e>>2]=0,i[e+4>>2]=0,i[f+1396>>2]=0,i[f+1400>>2]=0,B0(f+600|0,0,792),e=f+2140|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e>>2]=30,i[e+4>>2]=30,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[f+3216>>2]=0,i[f+3208>>2]=0,i[f+3212>>2]=0,X[f+532>>1]=0,l[f+514|0]=0,X[f+512>>1]=256,i[f+516>>2]=-1,i[f+520>>2]=-1,i[f+524>>2]=-1,i[f+528>>2]=-1,e=i[19404],r=i[19403],i[f+1368>>2]=0,i[f+544>>2]=0,i[f+536>>2]=r,i[f+540>>2]=e,e=i[f+1372>>2],i[f+1372>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+1380>>2],i[f+1376>>2]=0,i[f+1380>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+1388>>2],i[f+1384>>2]=0,i[f+1388>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}i[f+1892>>2]=100,i[f+1896>>2]=6,i[f+1884>>2]=0,i[f+1888>>2]=6,i[f+1900>>2]=100,i[f+1904>>2]=6,e=i[f+1376>>2];i:{r:{e:{if(e){e=l[e+2|0];break e}if(r=i[f+1368>>2],e=6,!r)break r;e=i[r+8>>2]}if((e|0)<=0)break i;e=e-1|0}for(_=f+2112|0,u=f+1908|0,h=e+1|0;;){r=m(e,100),n=(r+100|0)/(h|0)|0,A=(r|0)/(h|0)|0;r:{if((n|0)<(A|0)){r=e;break r}t=i[f+1888>>2];e:{if(A+n&1){r=e,e=A;break e}r=(A<<1)+u|0,l[r+1|0]=(e|0)>(t|0)?100:0,k=r,r=(e|0)<(t|0)?e:t,l[k|0]=r,e=A+1|0}if(k=e,(A|0)==(n|0))break r;for(w=n-A|0,e=r;o=(k<<1)+u|0,r=(e|0)<(t|0)?e:t,l[o|0]=r,l[o+1|0]=(e|0)>(t|0)?100:(m(k-A|0,100)|0)/(w|0)|0,o=k+1|0,e=(o<<1)+u|0,l[e+1|0]=(m(o-A|0,100)|0)/(w|0),l[e|0]=r,k=k+2|0,e=r,(n|0)!=(o|0););}if(i[(r<<2)+_>>2]=n,e=r-1|0,!((r|0)>0))break}}return i[f+2200>>2]=0,i[f+2204>>2]=0,i[f+2196>>2]=-1,e=f+2216|0,i[e>>2]=0,i[e+4>>2]=0,e=f+2208|0,i[e>>2]=0,i[e+4>>2]=0,l[f+2200|0]=1,f|0}function hh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;for(n=B-48|0,B=n,Z=e,p=B2(r),l[Z+48|0]=p,o=B2(r),l[e+51|0]=o&31,l[e+49|0]=o>>>6,l[e+50|0]=o>>>5&1,Z=e,p=D0(r),i[Z+52>>2]=p,h=e+56|0;o=B2(r),u=h+(A&-4)|0,k=i[u>>2],t=A<<3,k=(Z=k|1<>24<0,W?Z:p),w=u,u=2<>2]=o&1?k|t:k&(t^-1),A=A+1|0,(A|0)!=6;);Z=e,p=B2(r),l[Z+64|0]=p,Z=e,p=t2(r)&4095,X[Z+66>>1]=p,Z=e,p=B2(r)&3,l[Z+68|0]=p,Z=e,p=B2(r)&3,l[Z+69|0]=p,Z=e,p=B2(r)&7|8,l[Z+70|0]=p,Z=e,p=B2(r)&7|8,l[Z+71|0]=p,Z=e,p=t2(r),X[Z+72>>1]=p,o=B2(r),l[e+74|0]=o>>>6,l[e+80|0]=(o&3)+1,l[e+76|0]=o>>>2&1,l[e+75|0]=o>>>3&7,w=B2(r);i:{r:{if(!w)break r;for(_=e+84|0,v=n+36|0,h=0;;){if(s[r+20|0])break r;A=B2(r),o=0,i[n+44>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,l[n+33|0]=A&63,l[n+32|0]=A>>>6&1,u=t2(r);e:{A:{if(!u)break A;for(;;){if(s[r+20|0])break A;i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,k=t2(r),t=13;f:{if(!k)break f;k:{if(!T4(r,k))break k;t=i[n+20>>2],A=i[n+24>>2]-t|0;n:{if(A>>>0>>0){L2(n+20|0,k-A|0);break n}if(A>>>0<=k>>>0)break n;i[n+24>>2]=t+k}t=i[r>>2],A=i[r+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),t=V[i[i[t>>2]+16>>2]](t,i[n+20>>2],k)|0;n:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(t)break k;A=U(32),i[n+8>>2]=A,i[n+12>>2]=28,i[n+16>>2]=-2147483616,t=s[2134]|s[2135]<<8|(s[2136]<<16|s[2137]<<24),k=s[2130]|s[2131]<<8|(s[2132]<<16|s[2133]<<24),l[A|0]=k,l[A+1|0]=k>>>8,l[A+2|0]=k>>>16,l[A+3|0]=k>>>24,l[A+4|0]=t,l[A+5|0]=t>>>8,l[A+6|0]=t>>>16,l[A+7|0]=t>>>24,l[A+28|0]=0,t=s[2154]|s[2155]<<8|(s[2156]<<16|s[2157]<<24),l[A+24|0]=t,l[A+25|0]=t>>>8,l[A+26|0]=t>>>16,l[A+27|0]=t>>>24,t=s[2150]|s[2151]<<8|(s[2152]<<16|s[2153]<<24),k=s[2146]|s[2147]<<8|(s[2148]<<16|s[2149]<<24),l[A+16|0]=k,l[A+17|0]=k>>>8,l[A+18|0]=k>>>16,l[A+19|0]=k>>>24,l[A+20|0]=t,l[A+21|0]=t>>>8,l[A+22|0]=t>>>16,l[A+23|0]=t>>>24,t=s[2142]|s[2143]<<8|(s[2144]<<16|s[2145]<<24),k=s[2138]|s[2139]<<8|(s[2140]<<16|s[2141]<<24),l[A+8|0]=k,l[A+9|0]=k>>>8,l[A+10|0]=k>>>16,l[A+11|0]=k>>>24,l[A+12|0]=t,l[A+13|0]=t>>>8,l[A+14|0]=t>>>16,l[A+15|0]=t>>>24,r0(f,2,100,n+8|0),l[n+19|0]<0&&G(i[n+8>>2]),t=1;break f}A=i[n+40>>2];k:{if(A>>>0>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A>>2]=i[n+20>>2],i[A+4>>2]=i[n+24>>2],i[A+8>>2]=i[n+28>>2],i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,A=A+12|0;break k}A=NA(v,n+20|0)}i[n+40>>2]=A,t=0}if(A=i[n+20>>2],A&&(i[n+24>>2]=A,G(A)),(t|0)!=13&&t)break e;if(o=o+1|0,(u|0)==(o|0))break}}o=i[e+88>>2];A:{if(o>>>0>2]){A=Q[n+32>>1],i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,X[o>>1]=A,i[o+4>>2]=i[n+36>>2],i[o+8>>2]=i[n+40>>2],i[o+12>>2]=i[n+44>>2],i[n+44>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,A=o+16|0;break A}A=Fn(_,n+32|0)}i[e+88>>2]=A,t=0}if(k=i[n+36>>2],k){if(o=i[n+40>>2],A=k,(o|0)!=(A|0)){for(;A=o-12|0,u=i[A>>2],u&&(i[o-8>>2]=u,G(u)),o=A,(k|0)!=(A|0););A=i[n+36>>2]}i[n+40>>2]=k,G(A)}if(t)break i;if(h=h+1|0,(w|0)==(h|0))break}}if(o=i[r+16>>2],o&&(e=i[r+8>>2],e&&($t(e,o),o=i[r+16>>2]),e=i[r>>2],t=V[i[i[e>>2]+8>>2]](e)|0,A=w0,k=o,o=t+o|0,A=k>>>0>o>>>0?A+1|0:A,V[i[i[e>>2]+20>>2]](e,o,A)|0,i[r+16>>2]=0),s[r+20|0]==1){if(l[n+32|0]=0,l[n+43|0]=0,r0(f,2,100,n+32|0),l[n+43|0]>=0)break i;G(i[n+32>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+48|0}function Nk(){var f=0,e=0;k4(6453,1,73724,37195,486,487,0),k4(5831,1,73736,37198,488,489,0),k4(13664,1,73740,37195,490,491,0),k4(11268,2,73768,37232,492,493,0),k4(1382,3,73776,37249,494,495,0),k4(9544,2,73796,37277,496,497,0),k4(4407,2,73812,37277,498,499,0),k4(4852,2,73820,37300,500,501,0),k4(10179,3,73836,37304,502,503,0),k4(10138,2,73820,37300,500,504,0),k4(16698,4,73872,37382,505,506,0),k4(9355,2,73952,37232,507,508,0),k4(8403,2,73976,37277,509,510,0),k4(3270,2,73976,37277,509,511,0),k4(10542,2,73976,37277,509,512,0),k4(9381,2,73984,37232,513,514,0),s8(74008,11337,4,0),V0(74008,8139,0),V0(74008,2806,1),V0(74008,2637,2),V0(74008,5151,11),V0(74008,9567,3),V0(74008,9493,4),V0(74008,5194,5),V0(74008,4991,6),V0(74008,5058,7),V0(74008,5026,8),V0(74008,5090,9),V0(74008,2838,10),s8(74016,11318,4,0),V0(74016,13003,0),V0(74016,14213,5e3),V0(74016,4944,1001),V0(74016,14371,150),V0(74016,6233,5001),V0(74016,8673,5002),V0(74016,6088,5003),V0(74016,3901,5004),V0(74016,14313,100),V0(74016,8827,101),V0(74016,1587,102),V0(74016,1509,103),V0(74016,1826,104),V0(74016,1535,105),V0(74016,1904,106),V0(74016,1878,141),V0(74016,1665,107),V0(74016,1639,108),V0(74016,1852,109),V0(74016,1800,110),V0(74016,1722,111),V0(74016,1613,112),V0(74016,1748,113),V0(74016,5588,114),V0(74016,1104,115),V0(74016,7226,116),V0(74016,14286,117),V0(74016,14339,118),V0(74016,4451,119),V0(74016,1930,131),V0(74016,9400,120),V0(74016,14178,121),V0(74016,4757,122),V0(74016,13153,6001),V0(74016,5116,6e3),V0(74016,12920,123),V0(74016,1339,6002),V0(74016,12858,6003),V0(74016,7185,124),V0(74016,1774,125),V0(74016,13029,1e3),V0(74016,9599,126),V0(74016,3410,127),V0(74016,5855,128),V0(74016,8858,129),V0(74016,13262,2e3),V0(74016,3068,2001),V0(74016,13304,2002),V0(74016,6511,2003),V0(74016,6470,2004),V0(74016,5500,2005),V0(74016,9109,2006),V0(74016,1190,2007),V0(74016,10230,2008),V0(74016,1691,130),V0(74016,14252,136),V0(74016,13804,3e3),V0(74016,9640,3001),V0(74016,6552,3002),V0(74016,11643,3006),V0(74016,6381,3003),V0(74016,11540,3004),V0(74016,11591,3005),V0(74016,8184,4e3),V0(74016,8220,132),V0(74016,4319,133),V0(74016,4667,134),V0(74016,3640,135),V0(74016,1159,137),V0(74016,12667,138),V0(74016,12619,139),V0(74016,7421,140),V0(74016,1561,142),s8(74024,3386,4,0),V0(74024,12715,0),V0(74024,15460,1),V0(74024,15482,2),V0(74024,15138,3),V0(74024,16954,4),V0(74024,15418,5),V0(74024,15439,6),V0(74024,17240,7),V0(74024,12577,8),V0(74024,7812,9),V0(74024,15078,10),s8(73896,14597,4,0),V0(73896,12768,99),V0(73896,9957,0),V0(73896,17209,1),V0(73896,16819,2),V0(73896,16645,3),V0(73896,15580,10),V0(73896,15608,11),V0(73896,15266,12),V0(73896,15300,13),V0(73896,15196,14),V0(73896,15230,15),V0(73896,3210,10),V0(73896,3240,11),s8(74032,7150,4,0),V0(74032,10509,2),V0(74032,5431,1),V0(74032,2514,3),s8(74040,7117,4,0),V0(74040,5998,2),V0(74040,5391,1),s8(73888,11504,4,0),V0(73888,12742,99),V0(73888,6050,0),V0(73888,15560,1),V0(73888,9930,2),s8(73928,7696,4,0),V0(73928,14800,0),V0(73928,6072,2),V0(73928,14107,1),V0(73928,14954,3),V0(73928,15118,4),V0(73928,15512,5),V0(73928,14663,6),V0(73928,11869,10),s8(73804,3147,4,0),V0(73804,6139,0),V0(73804,11924,1),V0(73804,11894,2),V0(73804,11520,3),lA(73744,73752,74048,0,37195,515,37684,0,37684,0,2557,37686,516),lA(73848,73856,73960,0,37195,517,37684,0,37684,0,10212,37686,518),lA(73904,73912,73992,0,37195,519,37684,0,37684,0,10603,37686,520),ws(73788,5183,37689,521,37686,522),f=U(4),i[f>>2]=0,e=U(4),i[e>>2]=0,oA(73788,11348,74008,37277,523,f|0,74008,37691,524,e|0),f=U(4),i[f>>2]=4,e=U(4),i[e>>2]=4,oA(73788,11310,74016,37277,525,f|0,74016,37691,526,e|0),f=U(4),i[f>>2]=527,e=U(4),i[e>>2]=528,oA(73788,10501,73728,37300,529,f|0,73728,37696,530,e|0),hs(73788)}function wh(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;t=X[e+8>>1],_=B-32|0,o=X[e+16>>1],w=X[e>>1],n=X[e+24>>1],k=((m(o,-74)+m(w,74)|0)+m(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+16>>1]=(k|0)<=-32768?-32768:k,k=(((m(t,-74)+m(w,84)|0)+m(o,55)|0)+m(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+24>>1]=(k|0)<=-32768?-32768:k,t=m(t,74),k=(((t+m(w,55)|0)+m(o,-29)|0)+m(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+8>>1]=(k|0)<=-32768?-32768:k,o=(((t+m(w,29)|0)+m(o,84)|0)+m(n,55)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_>>1]=(o|0)<=-32768?-32768:o,t=X[e+10>>1],o=X[e+18>>1],w=X[e+2>>1],n=X[e+26>>1],k=((m(o,-74)+m(w,74)|0)+m(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+18>>1]=(k|0)<=-32768?-32768:k,k=(((m(t,-74)+m(w,84)|0)+m(o,55)|0)+m(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+26>>1]=(k|0)<=-32768?-32768:k,t=m(t,74),k=(((t+m(w,55)|0)+m(o,-29)|0)+m(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+10>>1]=(k|0)<=-32768?-32768:k,o=(((t+m(w,29)|0)+m(o,84)|0)+m(n,55)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_+2>>1]=(o|0)<=-32768?-32768:o,t=X[e+12>>1],o=X[e+20>>1],w=X[e+4>>1],n=X[e+28>>1],k=((m(o,-74)+m(w,74)|0)+m(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+20>>1]=(k|0)<=-32768?-32768:k,k=(((m(t,-74)+m(w,84)|0)+m(o,55)|0)+m(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+28>>1]=(k|0)<=-32768?-32768:k,t=m(t,74),k=(((t+m(w,55)|0)+m(o,-29)|0)+m(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+12>>1]=(k|0)<=-32768?-32768:k,o=(((t+m(w,29)|0)+m(o,84)|0)+m(n,55)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_+4>>1]=(o|0)<=-32768?-32768:o,n=X[e+14>>1],o=X[e+22>>1],w=X[e+6>>1],e=X[e+30>>1],t=((m(o,-74)+m(w,74)|0)+m(e,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,X[_+22>>1]=(t|0)<=-32768?-32768:t,t=(((m(n,-74)+m(w,84)|0)+m(o,55)|0)+m(e,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,X[_+30>>1]=(t|0)<=-32768?-32768:t,n=m(n,74),t=(((n+m(w,55)|0)+m(o,-29)|0)+m(e,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,X[_+14>>1]=(t|0)<=-32768?-32768:t,e=(((n+m(w,29)|0)+m(o,84)|0)+m(e,55)|0)- -64>>7,e=(e|0)>=32767?32767:e,X[_+6>>1]=(e|0)<=-32768?-32768:e,o=20-A|0,e=-1<>1],n=(m(r,A)<<1)+f|0,k=X[t+4>>1],Z=X[t>>1],t=X[t+6>>1],h=w+((m(k,-74)+m(Z,74)|0)+m(t,74)|0)>>o,h=(h|0)>=32767?32767:h,h=Q[n+4>>1]+((h|0)<=-32768?-32768:h)|0,X[n+4>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,v=m(u,74),h=w+(((v+m(Z,29)|0)+m(k,84)|0)+m(t,55)|0)>>o,h=(h|0)>=32767?32767:h,h=Q[n>>1]+((h|0)<=-32768?-32768:h)|0,X[n>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,h=w+(((v+m(Z,55)|0)+m(k,-29)|0)+m(t,-84)|0)>>o,h=(h|0)>=32767?32767:h,h=Q[n+2>>1]+((h|0)<=-32768?-32768:h)|0,X[n+2>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,v=n,h=Q[n+6>>1],n=w+(((m(u,-74)+m(Z,84)|0)+m(k,55)|0)+m(t,-29)|0)>>o,n=(n|0)>=32767?32767:n,n=h+((n|0)<=-32768?-32768:n)|0,X[v+6>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0,A=A+1|0,(A|0)!=4;);break i}for(k=Q[f+4>>1],A=0;t=(A<<3)+_|0,h=X[t+2>>1],n=(m(r,A)<<1)+f|0,v=k&65535,k=X[t+4>>1],Z=X[t>>1],t=X[t+6>>1],u=w+((m(k,-74)+m(Z,74)|0)+m(t,74)|0)>>o,u=(u|0)>=32767?32767:u,u=v+((u|0)<=-32768?-32768:u)|0,X[n+4>>1]=(u|0)>=0?(e|0)>(u|0)?u:e:0,v=m(h,74),u=w+(((v+m(Z,29)|0)+m(k,84)|0)+m(t,55)|0)>>o,u=(u|0)>=32767?32767:u,u=Q[n>>1]+((u|0)<=-32768?-32768:u)|0,X[n>>1]=(u|0)>=0?(e|0)>(u|0)?u:e:0,u=w+(((v+m(Z,55)|0)+m(k,-29)|0)+m(t,-84)|0)>>o,u=(u|0)>=32767?32767:u,u=Q[n+2>>1]+((u|0)<=-32768?-32768:u)|0,X[n+2>>1]=(u|0)>=0?(e|0)>(u|0)?u:e:0,v=n,u=Q[n+6>>1],n=w+(((m(h,-74)+m(Z,84)|0)+m(k,55)|0)+m(t,-29)|0)>>o,n=(n|0)>=32767?32767:n,n=u+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(e|0)>(n|0)?n:e:0,X[v+6>>1]=k,A=A+1|0,(A|0)!=4;);}}function _h(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;k=B-48|0,B=k,A=D0(r),i[e+52>>2]=A&16777215,l[e+48|0]=A>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[k|0]=0,l[k+11|0]=0,r0(k+24|0,2,100,k),l[k+11|0]>=0)break i;G(i[k>>2]);break i}if(A=i[19565],i[k+24>>2]=i[19564],i[k+28>>2]=A,A=k+32|0,l[78275]>=0){n=i[19567],i[A>>2]=i[19566],i[A+4>>2]=n,i[A+8>>2]=i[19568];break i}_0(A,i[19566],i[19567])}l[k+43|0]<0&&G(i[k+32>>2]);i:{if(s[e+48|0]){h4(f,e,2458);break i}i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[e+64>>2]=0,i[e+68>>2]=1,i[e+56>>2]=0,i[e+60>>2]=0,A=i[k+4>>2],n=i[k>>2],X[e+72>>1]=n,X[e+74>>1]=n>>>16,X[e+76>>1]=A,X[e+78>>1]=A>>>16,A=i[k+12>>2],n=i[k+8>>2],X[e+80>>1]=n,X[e+82>>1]=n>>>16,X[e+84>>1]=A,X[e+86>>1]=A>>>16,A=i[k+20>>2],n=i[k+16>>2],X[e+88>>1]=n,X[e+90>>1]=n>>>16,X[e+92>>1]=A,X[e+94>>1]=A>>>16,i[e+104>>2]=0,i[e+108>>2]=0,i[e+96>>2]=0,i[e+100>>2]=1072693248,i[e+112>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,A=i[e+52>>2],A&1&&(l[e+136|0]=1,_=e,v=D0(r),i[_+56>>2]=v,A=i[e+52>>2]),A&2&&(l[e+137|0]=1,_=e,v=D0(r),i[_+60>>2]=v,A=i[e+52>>2]),A&4&&(l[e+138|0]=1,_=e,v=D0(r),i[_+64>>2]=v,A=i[e+52>>2]);r:{if(!(A&8))break r;l[e+139|0]=1;e:{A:switch(s[e+48|0]){case 0:h=A&16;f:{if(h){A=D0(r),n=D0(r),w=D0(r);break f}A=o3(r),n=o3(r),w=o3(r)}if(l[e+68|0]=1,t=+(16384<>>0),o=+(w|0)/t,i0[e+88>>3]=o,u=+(n|0)/t,i0[e+80>>3]=u,t=+(A|0)/t,i0[e+72>>3]=t,t=o*o+(t*t+u*u),!(t>1))break e;if(e=U(48),i[k>>2]=e,i[k+4>>2]=47,i[k+8>>2]=-2147483600,r=s[2409]|s[2410]<<8|(s[2411]<<16|s[2412]<<24),A=s[2405]|s[2406]<<8|(s[2407]<<16|s[2408]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+47|0]=0,r=s[2448]|s[2449]<<8|(s[2450]<<16|s[2451]<<24),A=s[2444]|s[2445]<<8|(s[2446]<<16|s[2447]<<24),l[e+39|0]=A,l[e+40|0]=A>>>8,l[e+41|0]=A>>>16,l[e+42|0]=A>>>24,l[e+43|0]=r,l[e+44|0]=r>>>8,l[e+45|0]=r>>>16,l[e+46|0]=r>>>24,r=s[2441]|s[2442]<<8|(s[2443]<<16|s[2444]<<24),A=s[2437]|s[2438]<<8|(s[2439]<<16|s[2440]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[2433]|s[2434]<<8|(s[2435]<<16|s[2436]<<24),A=s[2429]|s[2430]<<8|(s[2431]<<16|s[2432]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[2425]|s[2426]<<8|(s[2427]<<16|s[2428]<<24),A=s[2421]|s[2422]<<8|(s[2423]<<16|s[2424]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[2417]|s[2418]<<8|(s[2419]<<16|s[2420]<<24),A=s[2413]|s[2414]<<8|(s[2415]<<16|s[2416]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,k),l[k+11|0]>=0)break i;G(i[k>>2]);break i;case 1:break A;default:break r}_=e,Z=+(D0(r)|0)*152587890625e-16,i0[_+104>>3]=Z,_=e,Z=+(D0(r)|0)*152587890625e-16,i0[_+112>>3]=Z,_=e,Z=+(D0(r)|0)*152587890625e-16,i0[_+120>>3]=Z;break r}i0[e+96>>3]=ss(1-t)}if(s[e+52|0]&32&&(l[e+140|0]=1,_=e,v=D0(r),i[_+128>>2]=v),s[r+20|0]==1){if(l[k|0]=0,l[k+11|0]=0,r0(f,2,100,k),l[k+11|0]>=0)break i;G(i[k>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+48|0}function vh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;e=B-32|0,B=e,u=U0(i[r>>2],0),h=U0(i[r>>2],1),w=U0(i[r>>2],2),D=H2(i[r>>2],6),D&&(E=U0(i[r>>2],6));i:{if(!(!(u>>>0>8|h>>>0>8)&w>>>0<9)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((u|0)==(h|0)&(u|0)==(w|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],W=i[A+48>>2],W&&(i[W+4>>2]=i[W+4>>2]+1,A=i[r>>2]),n=i[A+28>>2],k=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),t=i[A+4>>2],v=t+1|0,i[A+4>>2]=v,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,o=A- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,o=A+12|0,i[A+12>>2]=o,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=t,i[A+16>>2]=A,v||(V[i[i[A>>2]+8>>2]](A),g(A)),i[o+36>>2]=1,i[o+32>>2]=0,i[o+28>>2]=n,i[o+24>>2]=k,v=(n+1|0)/2|0,t=(k+1|0)/2|0;r:{e:{if(!J0(o,0,k,n,u)||!J0(o,1,t,v,h)||!J0(o,2,t,v,w)||D&&!J0(o,6,k,n,E))break e;if(i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,E=v0(i[r>>2],0,e+28|0),u=v0(i[r>>2],1,e+24|0),h=v0(i[r>>2],2,e+20|0),z=v0(o,0,e+12|0),H=v0(o,1,e+8|0),a=v0(o,2,e+4|0),D&&(q=v0(i[r>>2],6,e+16|0),d=v0(o,6,e)),Z=n&1,!(!Z|(k|0)<2))for(J=k-1|0,w=v-1|0,I=n-1|0,r=0;_=r>>>1|0,R=u+(m(I,i[e+24>>2])+r|0)|0,l[_+(m(w,i[e+8>>2])+H|0)|0]=(s[R|0]+s[R+1|0]|0)+1>>>1,p=_+(m(w,i[e+4>>2])+a|0)|0,_=h+(m(I,i[e+20>>2])+r|0)|0,l[p|0]=(s[_|0]+s[_+1|0]|0)+1>>>1,r=r+2|0,(J|0)>(r|0););w=n-1|0;A:{if(!(k&1))break A;if((n|0)>=2)for(_=(t+a|0)-1|0,I=(k+h|0)-1|0,R=(t+H|0)-1|0,J=(k+u|0)-1|0,r=0;y=r>>>1|0,p=i[e+24>>2],S=s[J+m(p,r)|0],C=p,p=r|1,l[R+m(y,i[e+8>>2])|0]=(S+s[J+m(C,p)|0]|0)+1>>>1,C=_+m(y,i[e+4>>2])|0,y=i[e+20>>2],l[C|0]=(s[I+m(y,r)|0]+s[I+m(y,p)|0]|0)+1>>>1,r=r+2|0,(w|0)>(r|0););if(!Z)break A;r=v-1|0,l[(t+(m(r,i[e+8>>2])+H|0)|0)-1|0]=s[((u+m(w,i[e+24>>2])|0)+k|0)-1|0],l[(t+(m(r,i[e+4>>2])+a|0)|0)-1|0]=s[((h+m(w,i[e+20>>2])|0)+k|0)-1|0]}A:{f:{if((n|0)>=2){if((k|0)<2)break f;for(J=k-1|0,t=0;;){for(v=t>>>1|0,I=t|1,r=0;Z=i[e+20>>2],_=(h+m(Z,I)|0)+r|0,R=s[_+1|0],_=s[_|0],Z=h+(m(t,Z)+r|0)|0,y=s[Z|0],Z=s[Z+1|0],p=r>>>1|0,C=i[e+24>>2],S=u+(m(C,t)+r|0)|0,C=(u+m(I,C)|0)+r|0,l[p+(m(v,i[e+8>>2])+H|0)|0]=(((s[S|0]+s[S+1|0]|0)+s[C|0]|0)+s[C+1|0]|0)+2>>>2,l[p+(m(v,i[e+4>>2])+a|0)|0]=(R+(_+(Z+y|0)|0)|0)+2>>>2,r=r+2|0,(J|0)>(r|0););if(t=t+2|0,!((w|0)>(t|0)))break}}if((n|0)<=0)break A}if(D){for(r=0;l0(m(i[e+12>>2],r)+z|0,E+m(i[e+28>>2],r)|0,k),l0(m(i[e>>2],r)+d|0,m(i[e+16>>2],r)+q|0,k),r=r+1|0,(n|0)!=(r|0););break A}u=n&1;f:{if(!w){r=0;break f}for(n=n&-2,r=0,t=0;l0(m(i[e+12>>2],r)+z|0,E+m(i[e+28>>2],r)|0,k),h=r|1,l0(m(h,i[e+12>>2])+z|0,E+m(h,i[e+28>>2])|0,k),r=r+2|0,t=t+2|0,(n|0)!=(t|0););}if(!u)break A;l0(m(i[e+12>>2],r)+z|0,E+m(i[e+28>>2],r)|0,k)}i[f+4>>2]=A,i[f>>2]=o;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!W||(f=i[W+4>>2],i[W+4>>2]=f-1,f))break i;V[i[i[W>>2]+8>>2]](W),g(W)}B=e+32|0}function CA(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0;s[100176]||(A=B-16|0,B=A,s[100168]||(k=B-16|0,B=k,i[k+12>>2]=1,i[25003]=i[k+12>>2]-1,i[25002]=66952,i[25002]=61792,i[25002]=60312,e=B-16|0,B=e,i[25004]=0,i[25005]=0,i[e+12>>2]=0,i[25006]=0,l[100148]=0,i[e+4>>2]=100016,l[e+10|0]=0,r=B-16|0,B=r,L9()>>>0<30&&(o4(),P()),ut(r+8|0,100028,30),n=i[r+8>>2],i[25005]=n,i[25004]=n,i[25006]=(i[r+12>>2]<<2)+n,B=r+16|0,J9(30),l[e+10|0]=1,B=e+16|0,G6(100152,15510),ao(100016),i[25360]=0,i[25359]=66952,i[25359]=61792,i[25359]=62900,f1(101436,r1(99840)),i[25362]=0,i[25361]=66952,i[25361]=61792,i[25361]=62932,f1(101444,r1(99848)),i[25364]=0,i[25363]=66952,i[25363]=61792,l[101464]=0,i[25365]=0,i[25363]=60332,i[25365]=60384,f1(101452,r1(100192)),i[25368]=0,i[25367]=66952,i[25367]=61792,i[25367]=61848,f1(101468,r1(100184)),i[25370]=0,i[25369]=66952,i[25369]=61792,i[25369]=61996,f1(101476,r1(100200)),i[25372]=0,i[25371]=66952,i[25371]=61792,i[25371]=61416,t=101492,o=M2(),i[t>>2]=o,f1(101484,r1(100208)),i[25375]=0,i[25374]=66952,i[25374]=61792,i[25374]=62144,f1(101496,r1(100216)),i[25377]=0,i[25376]=66952,i[25376]=61792,i[25376]=62376,f1(101504,r1(100232)),i[25379]=0,i[25378]=66952,i[25378]=61792,i[25378]=62260,f1(101512,r1(100224)),i[25381]=0,i[25380]=66952,i[25380]=61792,i[25380]=62492,f1(101520,r1(100240)),i[25383]=0,i[25382]=66952,i[25382]=61792,X[50768]=11310,i[25382]=61464,e=B-16|0,B=e,i[25385]=0,i[25386]=0,i[25387]=0,B=e+16|0,f1(101528,r1(100248)),i[25389]=0,i[25388]=66952,i[25388]=61792,i[25390]=46,i[25391]=44,i[25388]=61504,e=B-16|0,B=e,i[25392]=0,i[25393]=0,i[25394]=0,B=e+16|0,f1(101552,r1(100256)),i[25396]=0,i[25395]=66952,i[25395]=61792,i[25395]=62964,f1(101580,r1(99856)),i[25398]=0,i[25397]=66952,i[25397]=61792,i[25397]=63208,f1(101588,r1(99864)),i[25400]=0,i[25399]=66952,i[25399]=61792,i[25399]=63420,f1(101596,r1(99872)),i[25402]=0,i[25401]=66952,i[25401]=61792,i[25401]=63652,f1(101604,r1(99880)),i[25404]=0,i[25403]=66952,i[25403]=61792,i[25403]=64636,f1(101612,r1(99920)),i[25406]=0,i[25405]=66952,i[25405]=61792,i[25405]=64784,f1(101620,r1(99928)),i[25408]=0,i[25407]=66952,i[25407]=61792,i[25407]=64900,f1(101628,r1(99936)),i[25410]=0,i[25409]=66952,i[25409]=61792,i[25409]=65016,f1(101636,r1(99944)),i[25412]=0,i[25411]=66952,i[25411]=61792,i[25411]=65132,f1(101644,r1(99952)),i[25414]=0,i[25413]=66952,i[25413]=61792,i[25413]=65296,f1(101652,r1(99960)),i[25416]=0,i[25415]=66952,i[25415]=61792,i[25415]=65460,f1(101660,r1(99968)),i[25418]=0,i[25417]=66952,i[25417]=61792,i[25417]=65624,f1(101668,r1(99976)),i[25420]=0,i[25419]=66952,i[25419]=61792,i[25421]=66880,i[25419]=63852,i[25421]=63900,f1(101676,r1(99888)),i[25423]=0,i[25422]=66952,i[25422]=61792,i[25424]=66916,i[25422]=64116,i[25424]=64164,f1(101688,r1(99896)),i[25426]=0,i[25425]=66952,i[25425]=61792,vo(101708),i[25425]=64352,f1(101700,r1(99904)),i[25429]=0,i[25428]=66952,i[25428]=61792,vo(101720),i[25428]=64508,f1(101712,r1(99912)),i[25432]=0,i[25431]=66952,i[25431]=61792,i[25431]=65788,f1(101724,r1(99984)),i[25434]=0,i[25433]=66952,i[25433]=61792,i[25433]=65908,f1(101732,r1(99992)),B=k+16|0,i[A+8>>2]=100008,i[25041]=i[A+8>>2],l[100168]=1),B=A+16|0,e=i[25041],i[25043]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),l[100176]=1),e=f,f=i[25043],i[e>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1)}function v8(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;w=u<<2,Z=i[w+45024>>2]+n|0,w=i[w+45008>>2],p=Z+w|0,C=h-8|0,h=i[(o<<2)+45008>>2];i:{r:switch(o|0){case 0:if(v=0-w|0,(Z|0)<=(v|0)|(k|0)<=0)break i;for(I=(w<<1)+t|0,y=r-(h<<1)|0,E=k&2147483644,W=k&3,J=k>>>0<4;;){if(h=(v<<1)+I|0,w=(m(A,v)<<1)+y|0,_=0,!J)for(;X[h>>1]=Q[w>>1],r=p<<1,h=r+h|0,X[h>>1]=Q[w+2>>1],h=r+h|0,X[h>>1]=Q[w+4>>1],h=r+h|0,X[h>>1]=Q[w+6>>1],h=r+h|0,w=w+8|0,_=_+4|0,(E|0)!=(_|0););if(r=0,W)for(;X[h>>1]=Q[w>>1],w=w+2|0,h=(p<<1)+h|0,r=r+1|0,(W|0)!=(r|0););if(v=v+1|0,(Z|0)==(v|0))break}break i;case 1:if(_=0-w|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(w<<1)+t|0,W=r-(h<<1)|0;;){for(h=v+(_<<1)|0,w=W+(m(A,_)<<1)|0,r=0;X[h>>1]=Q[w+12>>1]+((((((Q[w+2>>1]<<2)-Q[w>>1]|0)+m(Q[w+4>>1],-10)|0)+m(Q[w+6>>1],58)|0)+m(Q[w+8>>1],17)|0)+m(Q[w+10>>1],-5)|0)>>C,w=w+2|0,h=(p<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}break i;case 2:if(_=0-w|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(w<<1)+t|0,W=r-(h<<1)|0;;){for(h=v+(_<<1)|0,w=W+(m(A,_)<<1)|0,r=0;X[h>>1]=(((((Q[w+2>>1]<<2)-Q[w>>1]|0)+m(Q[w+8>>1]+Q[w+6>>1]|0,40)|0)+(Q[w+12>>1]<<2)|0)-Q[w+14>>1]|0)+m(Q[w+10>>1]+Q[w+4>>1]|0,-11)>>C,w=w+2|0,h=(p<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}break i;case 3:break r;default:break i}if(_=0-w|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(w<<1)+t|0,W=r-(h<<1)|0;;){for(h=v+(_<<1)|0,w=W+(m(A,_)<<1)|0,r=0;X[h>>1]=(((((Q[w>>1]+m(Q[w+2>>1],-5)|0)+m(Q[w+4>>1],17)|0)+m(Q[w+6>>1],58)|0)+m(Q[w+8>>1],-10)|0)+(Q[w+10>>1]<<2)|0)-Q[w+12>>1]>>C,w=w+2|0,h=(p<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}}A=o?6:C;i:{r:switch(u|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+f|0,w=(m(_,p)<<1)+t|0,r=0;X[h>>1]=(((((X[w>>1]+m(X[w+2>>1],-5)|0)+m(X[w+4>>1],17)|0)+m(X[w+6>>1],58)|0)+m(X[w+8>>1],-10)|0)+(X[w+10>>1]<<2)|0)-X[w+12>>1]>>A,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+f|0,w=(m(_,p)<<1)+t|0,r=0;X[h>>1]=(((((X[w+2>>1]<<2)-X[w>>1]|0)+m(X[w+8>>1]+X[w+6>>1]|0,40)|0)+(X[w+12>>1]<<2)|0)-X[w+14>>1]|0)+m(X[w+10>>1]+X[w+4>>1]|0,-11)>>A,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,o=(n|0)<=0;;){if(!o)for(h=(_<<1)+f|0,w=(m(_,p)<<1)+t|0,r=0;X[h>>1]=X[w+12>>1]+((((((X[w+2>>1]<<2)-X[w>>1]|0)+m(X[w+4>>1],-10)|0)+m(X[w+6>>1],58)|0)+m(X[w+8>>1],17)|0)+m(X[w+10>>1],-5)|0)>>A,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break r;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,u=n&3,A=0,Z=(n|0)<=0;;){r:{if(Z)break r;if(h=(A<<1)+f|0,w=(m(A,p)<<1)+t|0,r=0,n>>>0>3)for(;X[h>>1]=Q[w>>1],o=e<<1,h=o+h|0,X[h>>1]=Q[w+2>>1],h=o+h|0,X[h>>1]=Q[w+4>>1],h=o+h|0,X[h>>1]=Q[w+6>>1],h=o+h|0,w=w+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!u)break r;for(;X[h>>1]=Q[w>>1],w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(u|0)!=(r|0););}if(A=A+1|0,(k|0)==(A|0))break}}}function mh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0;e=B-32|0,B=e,t=U0(i[r>>2],0),Z=U0(i[r>>2],1),p=U0(i[r>>2],2),R=H2(i[r>>2],6),R&&(u=U0(i[r>>2],6));i:{if(!(!(t>>>0<9|Z>>>0<9)&p>>>0>8)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((t|0)==(Z|0)&(t|0)==(p|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],w=i[A+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1,A=i[r>>2]),k=i[A+28>>2],o=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),h=i[A+4>>2],W=h+1|0,i[A+4>>2]=W,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,n=A+12|0,i[A+12>>2]=n,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=h,i[A+16>>2]=A,W||(V[i[i[A>>2]+8>>2]](A),g(A)),i[n+36>>2]=2,i[n+32>>2]=0,i[n+28>>2]=k,i[n+24>>2]=o,_=(o+1|0)/2|0;r:{e:{if(!J0(n,0,o,k,t)||!J0(n,1,_,k,Z)||!J0(n,2,_,k,p)||R&&!J0(n,6,o,k,u))break e;u=0,i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,Z=v0(i[r>>2],0,e+28|0),z=v0(i[r>>2],1,e+24|0),H=v0(i[r>>2],2,e+20|0),p=v0(n,0,e+12|0),a=v0(n,1,e+8|0),S=v0(n,2,e+4|0),R?(q=v0(i[r>>2],6,e+16|0),d=v0(n,6,e),u=i[e>>2]/2|0,r=i[e+16>>2]/2|0):r=0,i[e+16>>2]=r,i[e>>2]=u,i[e+28>>2]=i[e+28>>2]/2,u=i[e+24>>2]/2|0,i[e+24>>2]=u,h=i[e+20>>2]/2|0,i[e+20>>2]=h,i[e+12>>2]=i[e+12>>2]/2,W=i[e+8>>2]/2|0,i[e+8>>2]=W,E=i[e+4>>2]/2|0,i[e+4>>2]=E;A:{if(!(o&1)|(k|0)<2)break A;if(r=_<<1,t=(r+S|0)-2|0,C=o<<1,_=(C+H|0)-2|0,J=(r+a|0)-2|0,C=(C+z|0)-2|0,v=k-1|0,D=v&1,r=0,(k|0)!=2)for(I=v&-2;X[J+(m(r,W)<<1)>>1]=Q[C+(m(r,u)<<1)>>1],X[t+(m(r,E)<<1)>>1]=Q[_+(m(r,h)<<1)>>1],v=r|1,X[J+(m(v,W)<<1)>>1]=Q[C+(m(u,v)<<1)>>1],X[t+(m(v,E)<<1)>>1]=Q[_+(m(h,v)<<1)>>1],r=r+2|0,y=y+2|0,(I|0)!=(y|0););if(!D)break A;X[J+(m(r,W)<<1)>>1]=Q[C+(m(r,u)<<1)>>1],X[t+(m(r,E)<<1)>>1]=Q[_+(m(r,h)<<1)>>1]}A:{if((k|0)<=0)break A;if((o|0)>=2){for(_=o-1|0,t=0;;){for(J=(m(t,E)<<1)+S|0,C=(m(t,W)<<1)+a|0,v=(m(t,h)<<1)+H|0,D=(m(t,u)<<1)+z|0,r=0;I=r<<1,y=I+v|0,A0=Q[y>>1],y=Q[y+2>>1],I=I+D|0,X[r+C>>1]=(Q[I>>1]+Q[I+2>>1]|0)+1>>>1,X[r+J>>1]=(y+A0|0)+1>>>1,r=r+2|0,(_|0)>(r|0););if(t=t+1|0,(t|0)==(k|0))break}if((k|0)<=0)break A}if(o=o<<1,R){for(r=0;l0(p+(m(i[e+12>>2],r)<<1)|0,Z+(m(i[e+28>>2],r)<<1)|0,o),l0((m(i[e>>2],r)<<1)+d|0,(m(i[e+16>>2],r)<<1)+q|0,o),r=r+1|0,(k|0)!=(r|0););break A}if(r=0,(k|0)!=1)for(u=k&2147483646,t=0;l0(p+(m(i[e+12>>2],r)<<1)|0,Z+(m(i[e+28>>2],r)<<1)|0,o),h=r|1,l0(p+(m(h,i[e+12>>2])<<1)|0,Z+(m(h,i[e+28>>2])<<1)|0,o),r=r+2|0,t=t+2|0,(u|0)!=(t|0););if(!(k&1))break A;l0(p+(m(i[e+12>>2],r)<<1)|0,Z+(m(i[e+28>>2],r)<<1)|0,o)}i[f+4>>2]=A,i[f>>2]=n;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!w||(f=i[w+4>>2],i[w+4>>2]=f-1,f))break i;V[i[i[w>>2]+8>>2]](w),g(w)}B=e+32|0}function Bh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=Y(0),_=0,v=0,Z=0,p=Y(0),W=0,C=0,I=0,y=Y(0),E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=Y(0),f0=0,n0=0,h0=0,j=0,L=Y(0),p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0;o=B+-64|0,B=o,e=i[r>>2],C=i[e+28>>2],I=i[e+24>>2],A=U0(e,0),E=H2(i[r>>2],6),n=i[k+4>>2],t=U(136),i[t>>2]=72792,i[t+4>>2]=0,i[t+8>>2]=0,B0(t+20|0,0,104),e=i[t+4>>2],W=e+1|0,i[t+4>>2]=W,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=3795,u=t- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,l[t+113|0]=0,l[t+114|0]=0,l[t+115|0]=0,l[t+116|0]=0,l[t+117|0]=0,l[t+118|0]=0,l[t+119|0]=0,l[t+120|0]=0,_=t+12|0,i[t+12>>2]=_,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=e,i[t+16>>2]=t,W||(V[i[i[t>>2]+8>>2]](t),g(t)),i[_+36>>2]=i[k+4>>2],i[_+32>>2]=1,i[_+28>>2]=C,i[_+24>>2]=I;i:{r:{if(!J0(_,10,I,C,A)||E&&!J0(_,6,I,C,A))break r;if(i[o+60>>2]=0,i[o+56>>2]=0,i[o+52>>2]=0,i[o+48>>2]=0,i[o+44>>2]=0,Z=v0(_,10,o+60|0),H=v0(i[r>>2],0,o+56|0),a=v0(i[r>>2],1,o+52|0),S=v0(i[r>>2],2,o+48|0),E&&(q=v0(i[r>>2],6,o+44|0)),i[o+36>>2]=-1086926434,i[o+40>>2]=1071829221,i[o+28>>2]=1068725436,i[o+32>>2]=-1095748968,l[o+24|0]=1,r=i[r>>2],e=i[r+44>>2],v=i[r+48>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=1,e&&(k=s[e+10|0],V6(o+4|0,Q[e+8>>1],Q[e+4>>1]),i[o+40>>2]=i[o+20>>2],e=i[o+16>>2],i[o+32>>2]=i[o+12>>2],i[o+36>>2]=e,e=i[o+8>>2],i[o+24>>2]=i[o+4>>2],i[o+28>>2]=e),!((C|0)<=0|(I|0)<=0))for(e=n&-2,J=(e|0)==14,d=E?8:6,A0=Y(16<>>8|0,z=1<>2],p0=i[o+48>>2],X0=i[o+52>>2],G0=i[o+56>>2],R=k&1;;){for(I0=((m(r,G0)|0)/2<<1)+H|0,A=r>>>1|0,Q0=((m(A,p0)|0)/2<<1)+S|0,F0=((m(A,X0)|0)/2<<1)+a|0,k=0;;){A=k&-2,w=Y(Q[A+Q0>>1]-z|0),y=R?w:Y(w*Y(1.142899990081787)),w=Y(Q[(k<<1)+I0>>1]),w=R?w:Y(Y(w-A0)*Y(1.1689000129699707)),p=Y(Y(Y(L*y)+w)+Y(.5));e:{if(Y(d0(p))>1]-z|0),p=R?p:Y(p*Y(1.142899990081787)),n=0,A=0;e:{if((u|0)<0)break e;if((e|0)<(u|0)){n=e,A=W;break e}n=u,A=u>>>8|0}Y0=n,n=0,y=Y(Y(Y(Z0[o+36>>2]*y)+Y(Y(Z0[o+32>>2]*p)+w))+Y(.5));e:{if(Y(d0(y))>>8|0,u=h}S0=u,D=0,w=Y(Y(Y(Z0[o+40>>2]*p)+w)+Y(.5));e:{if(Y(d0(w))>>8|0,u=h}if(h=m(k,d),l[(h+(m(i[o+60>>2],r)+Z|0)|0)+J|0]=A,l[((h+(m(i[o+60>>2],r)+Z|0)|0)+J|0)+2|0]=n,l[((h+(m(i[o+60>>2],r)+Z|0)|0)+J|0)+4|0]=D,l[((h|n0)+Z|0)+m(i[o+60>>2],r)|0]=Y0,l[(h+j|0)+m(i[o+60>>2],r)|0]=S0,l[(h+h0|0)+m(i[o+60>>2],r)|0]=u,E&&(A=k<<3,n=(((m(i[o+44>>2],r)|0)/2|0)+k<<1)+q|0,l[((A+(m(i[o+60>>2],r)+Z|0)|0)+J|0)+6|0]=s[n+1|0],l[((A|f0)+Z|0)+m(i[o+60>>2],r)|0]=s[n|0]),k=k+1|0,(I|0)==(k|0))break}if(r=r+1|0,(C|0)==(r|0))break}if(i[f+4>>2]=t,i[f>>2]=_,!v||(f=i[v+4>>2],i[v+4>>2]=f-1,f))break i;V[i[i[v>>2]+8>>2]](v),g(v);break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[t+4>>2],i[t+4>>2]=f-1,f)break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=o- -64|0}function m8(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;h=u<<2,Z=i[h+45024>>2]+n|0,h=i[h+45008>>2],p=Z+h|0,w=i[(o<<2)+45008>>2];i:{r:switch(o|0){case 0:if(v=0-h|0,(Z|0)<=(v|0)|(k|0)<=0)break i;for(C=(h<<1)+t|0,I=r-w|0,y=k&2147483644,W=k&3,E=k>>>0<4;;){if(w=(v<<1)+C|0,h=m(A,v)+I|0,_=0,!E)for(;X[w>>1]=s[h|0],r=p<<1,w=r+w|0,X[w>>1]=s[h+1|0],w=r+w|0,X[w>>1]=s[h+2|0],w=r+w|0,X[w>>1]=s[h+3|0],w=r+w|0,h=h+4|0,_=_+4|0,(y|0)!=(_|0););if(r=0,W)for(;X[w>>1]=s[h|0],h=h+1|0,w=(p<<1)+w|0,r=r+1|0,(W|0)!=(r|0););if(v=v+1|0,(Z|0)==(v|0))break}break i;case 1:if(_=0-h|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(h<<1)+t|0,W=r-w|0;;){for(w=v+(_<<1)|0,h=W+m(A,_)|0,r=0;X[w>>1]=s[h+6|0]+((((((s[h+1|0]<<2)-s[h|0]|0)+m(s[h+2|0],-10)|0)+m(s[h+3|0],58)|0)+m(s[h+4|0],17)|0)+m(s[h+5|0],-5)|0),h=h+1|0,w=(p<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}break i;case 2:if(_=0-h|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(h<<1)+t|0,W=r-w|0;;){for(w=v+(_<<1)|0,h=W+m(A,_)|0,r=0;X[w>>1]=(((((s[h+1|0]<<2)-s[h|0]|0)+m(s[h+4|0]+s[h+3|0]|0,40)|0)+(s[h+6|0]<<2)|0)-s[h+7|0]|0)+m(s[h+5|0]+s[h+2|0]|0,-11),h=h+1|0,w=(p<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}break i;case 3:break r;default:break i}if(_=0-h|0,(Z|0)<=(_|0)|(k|0)<=0)break i;for(v=(h<<1)+t|0,W=r-w|0;;){for(w=v+(_<<1)|0,h=W+m(A,_)|0,r=0;X[w>>1]=(((((s[h|0]+m(s[h+1|0],-5)|0)+m(s[h+2|0],17)|0)+m(s[h+3|0],58)|0)+m(s[h+4|0],-10)|0)+(s[h+5|0]<<2)|0)-s[h+6|0],h=h+1|0,w=(p<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(Z|0)==(_|0))break}}A=o?6:0;i:{r:switch(u|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+f|0,h=(m(_,p)<<1)+t|0,r=0;X[w>>1]=(((((X[h>>1]+m(X[h+2>>1],-5)|0)+m(X[h+4>>1],17)|0)+m(X[h+6>>1],58)|0)+m(X[h+8>>1],-10)|0)+(X[h+10>>1]<<2)|0)-X[h+12>>1]>>A,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+f|0,h=(m(_,p)<<1)+t|0,r=0;X[w>>1]=(((((X[h+2>>1]<<2)-X[h>>1]|0)+m(X[h+8>>1]+X[h+6>>1]|0,40)|0)+(X[h+12>>1]<<2)|0)-X[h+14>>1]|0)+m(X[h+10>>1]+X[h+4>>1]|0,-11)>>A,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,o=(n|0)<=0;;){if(!o)for(w=(_<<1)+f|0,h=(m(_,p)<<1)+t|0,r=0;X[w>>1]=X[h+12>>1]+((((((X[h+2>>1]<<2)-X[h>>1]|0)+m(X[h+4>>1],-10)|0)+m(X[h+6>>1],58)|0)+m(X[h+8>>1],17)|0)+m(X[h+10>>1],-5)|0)>>A,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break r;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,u=n&3,A=0,Z=(n|0)<=0;;){r:{if(Z)break r;if(w=(A<<1)+f|0,h=(m(A,p)<<1)+t|0,r=0,n>>>0>3)for(;X[w>>1]=Q[h>>1],o=e<<1,w=o+w|0,X[w>>1]=Q[h+2>>1],w=o+w|0,X[w>>1]=Q[h+4>>1],w=o+w|0,X[w>>1]=Q[h+6>>1],w=o+w|0,h=h+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!u)break r;for(;X[w>>1]=Q[h>>1],h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(u|0)!=(r|0););}if(A=A+1|0,(k|0)==(A|0))break}}}function Rk(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0;C=B-2176|0,B=C;i:{if((e|0)<=0)break i;p=e>>>1|0;r:{if(e>>>0>=8){for(h=e>>>2|0,z=e&2,D=p&1073741822,t=C- -64|0,k=C;;){e:{if((e|0)==1)break e;if(w=(m(A,J)<<1)+r|0,n=0,o=0,(p|0)!=1)for(;_=n<<1,u=_+w|0,Z=t+_|0,_=n+p<<1,v=_+w|0,X[Z>>1]=Q[v>>1]+Q[u>>1],X[t+_>>1]=Q[u>>1]-Q[v>>1],u=n|1,_=u<<1,Z=_+t|0,u=u+p<<1,v=u+w|0,_=w+_|0,X[Z>>1]=Q[v>>1]+Q[_>>1],X[t+u>>1]=Q[_>>1]-Q[v>>1],n=n+2|0,o=o+2|0,(D|0)!=(o|0););if(!z)break e;u=n<<1,o=u+w|0,n=n+p<<1,w=n+w|0,X[t+u>>1]=Q[w>>1]+Q[o>>1],X[n+t>>1]=Q[o>>1]-Q[w>>1]}for(o=h,w=p;;){e:{if(n=t,t=k,!o)break e;for(I=o&536870910,E=o&1,u=0;;){if(k=0,_=0,(o|0)!=1)for(;v=k+u|0,W=v<<1,Z=W+t|0,R=o+v<<1,y=Q[R+n>>1],W=Q[n+W>>1],X[Z>>1]=y+W,X[t+R>>1]=W-y,v=v+1|0,W=v<<1,Z=W+t|0,v=o+v<<1,R=Q[v+n>>1],W=Q[n+W>>1],X[Z>>1]=R+W,X[t+v>>1]=W-R,k=k+2|0,_=_+2|0,(I|0)!=(_|0););if(E&&(k=k+u|0,_=k<<1,Z=_+t|0,k=k+o<<1,v=Q[k+n>>1],_=Q[n+_>>1],X[Z>>1]=v+_,X[k+t>>1]=_-v),u=u+w|0,!((u|0)<(e|0)))break}if(w=w>>>1|0,u=o>>>0>3,o=o>>>1|0,k=n,u)continue}break}for(o=m(e,J),k=0;w=C+128|0,u=k|1,_=(u<<1)+t|0,v=(k<<1)+t|0,X[w+(k+o<<1)>>1]=Q[_>>1]+Q[v>>1],X[w+(o+u<<1)>>1]=Q[v>>1]-Q[_>>1],k=k+2|0,(k|0)<(e|0););if(k=n,J=J+1|0,(J|0)==(e|0))break}break r}for(k=e-1|0,_=k&2,J=(k>>>1|0)+1&-2,v=p<<1,k=C- -64|0,z=v+k|0,D=p+2<<1,I=D+k|0,E=p+1<<1,W=E+k|0,R=e>>>0<3;;){e:{if((e|0)==1||(k=(m(A,o)<<1)+r|0,n=Q[k+v>>1],t=Q[k>>1],X[C+64>>1]=n+t,X[z>>1]=t-n,e>>>0<4)||(n=Q[k+E>>1],t=Q[k+2>>1],X[C+66>>1]=n+t,X[W>>1]=t-n,(p|0)==2))break e;n=Q[k+D>>1],k=Q[k+4>>1],X[C+68>>1]=n+k,X[I>>1]=k-n}if(n=m(e,o),t=0,k=0,!R)for(;w=C+128|0,h=C- -64|0,u=t|1,y=Q[h+(u<<1)>>1],Z=Q[h+(t<<1)>>1],X[w+(n+t<<1)>>1]=y+Z,X[w+(n+u<<1)>>1]=Z-y,y=t|2,u=Q[h+(y<<1)>>1],Z=w+(n+y<<1)|0,y=t|3,h=Q[h+(y<<1)>>1],X[Z>>1]=u+h,X[w+(n+y<<1)>>1]=u-h,t=t+4|0,k=k+2|0,(J|0)!=(k|0););if(_||(k=C+128|0,Z=k+(n+t<<1)|0,h=C- -64|0,w=t|1,u=Q[h+(w<<1)>>1],t=Q[h+(t<<1)>>1],X[Z>>1]=u+t,X[k+(n+w<<1)>>1]=t-u),o=o+1|0,(o|0)==(e|0))break}n=C,t=n- -64|0}if((e|0)<=0)break i;for(r=e>>>1|0,J=r>>>0<=1?1:r,A=e>>>2|0,p=0,v=e>>>0<8;;){k=0;r:{if((e|0)==1){k=n;break r}for(;h=C+128|0,w=r+k|0,o=Q[h+(m(w,e)+p<<1)>>1],h=h+(m(e,k)+p<<1)|0,X[(k<<1)+t>>1]=o+Q[h>>1],X[(w<<1)+t>>1]=Q[h>>1]-o,k=k+1|0,(J|0)!=(k|0););if(o=A,w=r,k=n,v)break r;for(;;){if(k=t,t=n,!o)break r;for(z=o&536870910,D=o&1,u=0;;){if(n=0,_=0,(o|0)!=1)for(;h=n+u|0,I=h<<1,Z=I+t|0,E=o+h<<1,W=Q[E+k>>1],I=Q[k+I>>1],X[Z>>1]=W+I,X[t+E>>1]=I-W,h=h+1|0,I=h<<1,Z=I+t|0,h=o+h<<1,E=Q[h+k>>1],I=Q[k+I>>1],X[Z>>1]=E+I,X[t+h>>1]=I-E,n=n+2|0,_=_+2|0,(z|0)!=(_|0););if(D&&(n=n+u|0,h=n<<1,Z=h+t|0,n=n+o<<1,_=Q[n+k>>1],h=Q[k+h>>1],X[Z>>1]=_+h,X[n+t>>1]=h-_),u=u+w|0,!((u|0)<(e|0)))break}if(w=w>>>1|0,h=o>>>0>3,o=o>>>1|0,n=k,!h)break}}for(o=(p<<1)+f|0,n=0;w=n|1,h=(w<<1)+t|0,u=(n<<1)+t|0,X[o+(m(e,n)<<1)>>1]=Q[h>>1]+Q[u>>1],X[o+(m(e,w)<<1)>>1]=Q[u>>1]-Q[h>>1],n=n+2|0,(n|0)<(e|0););if(n=k,p=p+1|0,(p|0)==(e|0))break}}B=C+2176|0}function Dk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;C=B;i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{if(!k||!(u0(r,1)&255))break u;if(t){if(f=0,e=M0(r),(e|0)==-99999|(e|0)>=(k|0))break e;f=e^-1}else f=-1;if(h=f+k|0,(h|0)<0)break t;if(e=u0(r,1),f=M0(r),(f|0)==-99999)break i;for(Z=s[(i[n>>2]+m(h,100)|0)+98|0],k=Z+16&496,u=C-k|0,t=u,B=t,o=f^-1,_=f+1|0,w=t-k|0,B=w,k=0;f=u0(r,1),l[k+u|0]=f,t=k+w|0,f&255?f=1:f=u0(r,1),l[t|0]=f,f=(k|0)!=(Z|0),k=k+1|0,!!f;);o=e?o:_,r=m(h,100),e=r+i[n>>2]|0,f=s[e+96|0],e=s[e+97|0];l:{if(!e){t=0;break l}for(_=A- -64|0,t=0,v=e>>>0<17,k=e;;){if(p=i[n>>2],h>>>0>=(i[n+4>>2]-p|0)/100>>>0)break n;if(!v)break k;k=k-1|0,p=o+X[((r+p|0)+(k<<1)|0)+32>>1]|0;s:{if((p|0)>=0||(W=f+k|0,!s[W+w|0]))break s;if((t|0)>15)break i;X[(t<<1)+A>>1]=p,l[t+_|0]=s[u+W|0],t=t+1|0}if(!k)break}}if(!(!s[w+Z|0]|(o|0)>=0)){if((t|0)>15)break i;X[(t<<1)+A>>1]=o,l[(A+t|0)- -64|0]=s[u+Z|0],t=t+1|0}l:{if(!f){l[A+96|0]=t,k=0;break l}for(r=A- -64|0,k=0,_=m(h,100);;){if(v=o+X[(_+i[n>>2]|0)+(k<<1)>>1]|0,!(!s[k+w|0]|(v|0)>=0)){if((t|0)>15)break i;X[(t<<1)+A>>1]=v,l[r+t|0]=s[k+u|0],t=t+1|0}if(k=k+1|0,(f|0)==(k|0))break}if(l[A+96|0]=t,!f){k=0;break l}for(_=A+80|0,v=A+32|0,k=0,p=m(h,100),t=f;;){if(r=t,t=t-1|0,W=o+X[(p+i[n>>2]|0)+(t<<1)>>1]|0,!((W|0)<=0|!s[t+w|0])){if((k|0)>15)break i;X[v+(k<<1)>>1]=W,l[k+_|0]=s[t+u|0],k=k+1|0}if(!((r|0)>1))break}}if(!(!s[w+Z|0]|(o|0)<=0)){if((k|0)>15)break i;X[((k<<1)+A|0)+32>>1]=o,l[(A+k|0)+80|0]=s[u+Z|0],k=k+1|0}if(e)for(r=A+80|0,Z=A+32|0,t=0,h=m(h,100);;){_=o+X[((h+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;l:{if((_|0)<=0||(v=f+t|0,!s[v+w|0]))break l;if((k|0)>15)break i;X[Z+(k<<1)>>1]=_,l[r+k|0]=s[u+v|0],k=k+1|0}if(t=t+1|0,(e|0)==(t|0))break}l[A+97|0]=k;break o}if(n=M0(r),o=M0(r),!((n|0)!=-99999&(o|0)!=-99999))break r;if(i[((l[e+2|0]<<2)+e|0)+524>>2]<(n+o|0)){X[A+96>>1]=0,X[A+98>>1]=0;break r}if(!((o|0)<17&(n|0)<=16))break r;if(l[A+97|0]=o,l[A+96|0]=n,(n|0)>0)for(t=A- -64|0,f=0,k=0,e=0;;){if(u=M0(r),(u|0)==-99999)break e;if(w=u0(r,1),h=(k<<1)+A|0,X[h>>1]=(u^-1)+e,l[k+t|0]=w,e=Q[h>>1],k=k+1|0,(n|0)==(k|0))break}if((o|0)<=0)break o;for(e=A+80|0,n=A+32|0,f=0,k=0,t=0;;){if(u=M0(r),(u|0)==-99999)break e;if(w=u0(r,1),h=n+(k<<1)|0,X[h>>1]=(t+u|0)+1,l[e+k|0]=w,t=Q[h>>1],k=k+1|0,(o|0)==(k|0))break}}if(k=0,l[A+99|0]=0,f=s[A+96|0],!f)break A;if(n=f&1,e=A- -64|0,(f|0)==1){r=0;break f}for(o=f&254,r=0,t=0;u=e+r|0,s[u|0]&&(k=k+1|0,l[A+99|0]=k),s[u+1|0]&&(k=k+1|0,l[A+99|0]=k),r=r+2|0,t=t+2|0,(o|0)!=(t|0););break f}C0(17134,14045,129,3344),P()}C0(18501,14045,174,3344),P()}C0(14916,14045,175,3344),P()}if(!n|!s[e+r|0])break A;k=k+1|0,l[A+99|0]=k}e=s[A+97|0];A:{if(!e)break A;if(n=A+80|0,r=0,(e|0)!=1)for(o=e&254,t=0;u=r+n|0,s[u|0]&&(k=k+1|0,l[A+99|0]=k),s[u+1|0]&&(k=k+1|0,l[A+99|0]=k),r=r+2|0,t=t+2|0,(o|0)!=(t|0););if(!(e&1)|!s[r+n|0])break A;l[A+99|0]=k+1}l[A+98|0]=f+e,f=1}return B=C,f}v2(f,1018,0)}return B=C,0}function Zh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;e=B-32|0,B=e,k=U0(i[r>>2],0),w=U0(i[r>>2],1),_=U0(i[r>>2],2),C=H2(i[r>>2],6),C&&(v=U0(i[r>>2],6));i:{if(!(!(k>>>0>8|w>>>0>8)&_>>>0<9)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((k|0)==(w|0)&(k|0)==(_|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],h=i[A+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1,A=i[r>>2]),n=i[A+28>>2],o=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),u=i[A+4>>2],W=u+1|0,i[A+4>>2]=W,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,t=A- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,t=A+12|0,i[A+12>>2]=t,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=u,i[A+16>>2]=A,W||(V[i[i[A>>2]+8>>2]](A),g(A)),i[t+36>>2]=3,i[t+32>>2]=0,i[t+28>>2]=n,i[t+24>>2]=o;r:{e:{if(!J0(t,0,o,n,k)||!J0(t,1,o,n,w)||!J0(t,2,o,n,_)||C&&!J0(t,6,o,n,v))break e;k=0,i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,w=v0(i[r>>2],0,e+28|0),W=v0(i[r>>2],1,e+24|0),y=v0(i[r>>2],2,e+20|0),_=v0(t,0,e+12|0),v=v0(t,1,e+8|0),u=v0(t,2,e+4|0),C&&(R=v0(i[r>>2],6,e+16|0),D=v0(t,6,e));A:{if((n|0)<=0)break A;for(;l[v+m(i[e+8>>2],k)|0]=s[W+m(i[e+24>>2],k)|0],l[u+m(i[e+4>>2],k)|0]=s[m(i[e+20>>2],k)+y|0],k=k+1|0,(n|0)!=(k|0););if(!(o&1)){if((n|0)<=0)break A;for(k=(o+u|0)-1|0,I=(o+v|0)-1|0,r=o>>1,p=(r+y|0)-1|0,E=(r+W|0)-1|0,r=0;l[I+m(i[e+8>>2],r)|0]=s[E+m(i[e+24>>2],r)|0],l[k+m(i[e+4>>2],r)|0]=s[p+m(i[e+20>>2],r)|0],r=r+1|0,(n|0)!=(r|0););}if((n|0)<=0)break A;if((o|0)>=3){for(E=o-1|0,k=0;;){for(r=1;Z=r>>>1|0,p=Z+(m(i[e+20>>2],k)+y|0)|0,I=s[p+1|0],p=s[p|0],Z=Z+(W+m(i[e+24>>2],k)|0)|0,J=s[Z|0],Z=s[Z+1|0],l[(v+m(i[e+8>>2],k)|0)+r|0]=(m(J,3)+Z|0)+2>>>2,l[((v+m(i[e+8>>2],k)|0)+r|0)+1|0]=(m(Z,3)+J|0)+2>>>2,l[(u+m(i[e+4>>2],k)|0)+r|0]=(I+m(p,3)|0)+2>>>2,l[((u+m(i[e+4>>2],k)|0)+r|0)+1|0]=(p+m(I,3)|0)+2>>>2,r=r+2|0,(E|0)>(r|0););if(k=k+1|0,(n|0)==(k|0))break}if((n|0)<=0)break A}if(C){for(r=0;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,o),l0(m(i[e>>2],r)+D|0,m(i[e+16>>2],r)+R|0,o),r=r+1|0,(n|0)!=(r|0););break A}if(r=0,(n|0)!=1)for(v=n&2147483646,k=0;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,o),u=r|1,l0(_+m(u,i[e+12>>2])|0,w+m(u,i[e+28>>2])|0,o),r=r+2|0,k=k+2|0,(v|0)!=(k|0););if(!(n&1))break A;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,o)}i[f+4>>2]=A,i[f>>2]=t;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break i;V[i[i[h>>2]+8>>2]](h),g(h)}B=e+32|0}function ph(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;e=B-16|0,B=e,A=U(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72792,B0(A+20|0,0,104),k=i[A+4>>2],w=k+1|0,i[A+4>>2]=w,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,n=A+12|0,i[A+12>>2]=n,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=k,i[A+16>>2]=A,w||(V[i[i[A>>2]+8>>2]](A),g(A)),k=i[r>>2],_=i[k+24>>2],w=i[k+28>>2],k=w,i[n+36>>2]=1,i[n+32>>2]=0,i[n+28>>2]=k,i[n+24>>2]=_,t=(k+1|0)/2|0,h=(_+1|0)/2|0;i:{r:{if(o=U0(i[r>>2],0),!J0(n,0,_,k,o)||!J0(n,1,h,t,o)||!J0(n,2,h,t,o)||(I=H2(i[r>>2],6),I&&(y=U0(i[r>>2],6),!J0(n,6,_,k,y))))break r;e:{if(o>>>0<=8){if(k=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,h=v0(i[r>>2],0,e),u=v0(n,0,e+4|0),v=v0(n,1,e+12|0),p=v0(n,2,e+8|0),o=1<>2])),B0(p,o,m(t,i[e+8>>2])),(w|0)<=0)break e;if((w|0)!=1)for(o=w&2147483646,t=0;l0(u+m(i[e+4>>2],k)|0,h+m(i[e>>2],k)|0,_),v=k|1,l0(u+m(v,i[e+4>>2])|0,h+m(v,i[e>>2])|0,_),k=k+2|0,t=t+2|0,(o|0)!=(t|0););if(!(w&1))break e;l0(u+m(i[e+4>>2],k)|0,h+m(i[e>>2],k)|0,_);break e}if(i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,v=v0(i[r>>2],0,e),p=v0(n,0,e+4|0),J=v0(n,1,e+12|0),R=v0(n,2,e+8|0),i[e>>2]=i[e>>2]/2,i[e+4>>2]=i[e+4>>2]/2,(w|0)<=0)break e;if(D=i[e+8>>2]/2|0,z=i[e+12>>2]/2|0,(_|0)>0){for(k=128<>1]=k,X[o+u>>1]=k,W=u|2,X[W+h>>1]=k,X[o+W>>1]=k,W=u|4,X[W+h>>1]=k,X[o+W>>1]=k,u=u|6,X[u+h>>1]=k,X[o+u>>1]=k,t=t+4|0,Z=Z+4|0,(a|0)!=(Z|0););if(u=0,E)for(;Z=t<<1,X[Z+h>>1]=k,X[o+Z>>1]=k,t=t+1|0,u=u+1|0,(E|0)!=(u|0););if(C=C+1|0,(H|0)==(C|0))break}if((w|0)<=0)break e}if(t=_<<1,k=0,(w|0)!=1)for(h=w&2147483646,o=0;l0(p+(m(i[e+4>>2],k)<<1)|0,v+(m(i[e>>2],k)<<1)|0,t),u=k|1,l0(p+(m(u,i[e+4>>2])<<1)|0,v+(m(u,i[e>>2])<<1)|0,t),k=k+2|0,o=o+2|0,(h|0)!=(o|0););if(!(w&1))break e;l0(p+(m(i[e+4>>2],k)<<1)|0,v+(m(i[e>>2],k)<<1)|0,t)}e:{if(!I||(k=0,i[e+12>>2]=0,i[e+8>>2]=0,r=v0(i[r>>2],6,e+12|0),t=v0(n,6,e+8|0),(w|0)<=0))break e;if(_=_<<(y>>>0>8),(w|0)!=1)for(o=w&2147483646,u=0;l0(t+m(i[e+8>>2],k)|0,r+m(i[e+12>>2],k)|0,_),h=k|1,l0(t+m(h,i[e+8>>2])|0,r+m(h,i[e+12>>2])|0,_),k=k+2|0,u=u+2|0,(o|0)!=(u|0););if(!(w&1))break e;l0(t+m(i[e+8>>2],k)|0,r+m(i[e+12>>2],k)|0,_)}i[f+4>>2]=A,i[f>>2]=n;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;V[i[i[A>>2]+8>>2]](A),g(A)}B=e+16|0}function s4(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;w=B-112|0,B=w,h=u&2147483647;i:{r:{if(v=k&2147483647,_=2147418112,Z=!(e|r),!(A|v?v-_>>>0<2147549184:Z)&&(I=h-_|0,!o&(I|0)==-2147418112?n|t:(I|0)==-2147418112&(o|0)!=0|I>>>0>2147549184))break r;if(!(!A&(v|0)==2147418112?Z:v>>>0<2147418112)){o=A,u=k|32768,n=e,t=r;break i}if(!(!o&(h|0)==2147418112?!(n|t):h>>>0<2147418112)){u=u|32768;break i}if(!(e|A|(v^2147418112|r))){h=A,A=!(e^n|A^o|(r^t|k^u^-2147483648)),o=A?0:h,u=A?2147450880:k,n=A?0:e,t=A?0:r;break i}if(_=n|o,!(_|(h^2147418112|t)))break i;if(!(e|A|(r|v))){if(t|h|_)break i;n=e&n,t=r&t,o=A&o,u=k&u;break i}if(n|o|(t|h))break r;n=e,t=r,o=A,u=k;break i}_=(h|0)==(v|0),W=_&(A|0)==(o|0)?(r|0)==(t|0)&e>>>0>>0|r>>>0>>0:_&A>>>0>>0|h>>>0>v>>>0,Z=W,v=Z?n:e,I=Z?t:r,_=Z?u:k,y=_,Z=Z?o:A,C=_&65535,h=W?A:o,_=W?k:u,A=_,_=A>>>16&32767,p=y>>>16&32767,p||(p=!(Z|C),o=p,p=o<<6,E=$2(o?v:Z)+32|0,o=$2(o?I:C),p=p+((o|0)==32?E:o)|0,L1(w+96|0,v,I,Z,C,p-15|0),Z=i[w+104>>2],C=i[w+108>>2],I=i[w+100>>2],p=16-p|0,v=i[w+96>>2]),n=W?e:n,t=W?r:t,e=h,r=A&65535,_||(h=!(e|r),W=h,A=h?n:e,h=h<<6,W=$2(W?t:r),h=h+((W|0)==32?$2(A)+32|0:W)|0,L1(w+80|0,n,t,e,r,h-15|0),_=16-h|0,n=i[w+80>>2],t=i[w+84>>2],e=i[w+88>>2],r=i[w+92>>2]),A=r<<3,r=e,e=A|e>>>29,h=r<<3,r=e,e=t>>>29|h,r=r|524288,h=C<<3|Z>>>29,C=Z<<3|I>>>29,W=h,o=k^u,h=t<<3|n>>>29,A=n<<3;r:{if((_|0)==(p|0))break r;if(k=p-_|0,k>>>0>127){e=0,r=0,h=0,A=1;break r}L1(w- -64|0,A,h,e,r,128-k|0),ti(w+48|0,A,h,e,r,k),e=i[w+56>>2],r=i[w+60>>2],h=i[w+52>>2],A=i[w+48>>2]|(i[w+64>>2]|i[w+72>>2]|(i[w+68>>2]|i[w+76>>2]))!=0}Z=A,_=h,W=W|524288,h=I<<3|v>>>29,v=v<<3;r:{if((o|0)<0){if(n=0,t=0,o=0,u=0,!(v^Z|e^C|(h^_|r^W)))break i;if(A=v-Z|0,k=h-((v>>>0>>0)+_|0)|0,n=C-e|0,t=(h|0)==(_|0)&v>>>0>>0|h>>>0<_>>>0,o=n-t|0,e=(W-((e>>>0>C>>>0)+r|0)|0)-(n>>>0>>0)|0,u=e,e>>>0>524287)break r;r=!(e|o),t=r,u=r?A:o,r=r<<6,t=$2(t?k:e),r=r+((t|0)==32?$2(u)+32|0:t)|0,n=e,e=r-12|0,L1(w+32|0,A,k,o,n,e),p=p-e|0,o=i[w+40>>2],u=i[w+44>>2],A=i[w+32>>2],k=i[w+36>>2];break r}if(h=h+_|0,A=v+Z|0,k=A>>>0>>0?h+1|0:h,n=(_|0)==(k|0)&A>>>0>>0|k>>>0<_>>>0,h=r+W|0,e=e+C|0,h=e>>>0>>0?h+1|0:h,o=e+n|0,u=o>>>0>>0?h+1|0:h,!(u&1048576))break r;A=Z&1|((k&1)<<31|A>>>1),k=o<<31|k>>>1,p=p+1|0,o=(u&1)<<31|o>>>1,u=u>>>1|0}if(n=0,e=y&-2147483648,v=e,(p|0)>=32767){o=n,u=e|2147418112,t=0;break i}_=0;r:{if((p|0)>0){_=p;break r}L1(w+16|0,A,k,o,u,p+127|0),ti(w,A,k,o,u,1-p|0),A=i[w>>2]|(i[w+16>>2]|i[w+24>>2]|(i[w+20>>2]|i[w+28>>2]))!=0,k=i[w+4>>2],o=i[w+8>>2],u=i[w+12>>2]}r=(k&7)<<29|A>>>3,e=o<<29|k>>>3,k=n|((u&7)<<29|o>>>3),n=v|(u>>>3&65535|_<<16);r:{e:{if(A=A&7,(A|0)!=4){u=n,n=A>>>0>4,t=n,n=r+n|0,t=t>>>0>n>>>0?e+1|0:e,e=(t|0)==(e|0)&r>>>0>n>>>0|e>>>0>t>>>0,o=e+k|0,u=e>>>0>o>>>0?u+1|0:u;break e}h=n,A=r&1,n=r+A|0,t=A>>>0>n>>>0?e+1|0:e,e=(t|0)==(e|0)&r>>>0>n>>>0|e>>>0>t>>>0,o=e+k|0,u=e>>>0>o>>>0?h+1|0:h;break r}if(!A)break i}}i[f>>2]=n,i[f+4>>2]=t,i[f+8>>2]=o,i[f+12>>2]=u,B=w+112|0}function Uk(f,e,r){var A=0,k=0,n=0,t=0;k=B-160|0,B=k,A=i[r+4>>2],r=i[r>>2],A=A-r|0;i:{if(A>>>0<=7){if(e=U(32),i[k+16>>2]=e,i[k+20>>2]=25,i[k+24>>2]=-2147483616,r=s[14528]|s[14529]<<8|(s[14530]<<16|s[14531]<<24),A=s[14524]|s[14525]<<8|(s[14526]<<16|s[14527]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+25|0]=0,l[e+24|0]=s[14548],r=s[14544]|s[14545]<<8|(s[14546]<<16|s[14547]<<24),A=s[14540]|s[14541]<<8|(s[14542]<<16|s[14543]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[14536]|s[14537]<<8|(s[14538]<<16|s[14539]<<24),A=s[14532]|s[14533]<<8|(s[14534]<<16|s[14535]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,118,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(n=s[r|0],n){i[k+24>>2]=54496,i[k+80>>2]=54516,e=i[13633],i[k+16>>2]=e,r=i[e-12>>2],e=k+16|0,i[r+e>>2]=i[13634],i[k+20>>2]=0,r=e+i[i[k+16>>2]-12>>2]|0,A=k+28|0,b0(r,A),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[13635],i[k+24>>2]=r,t=k+24|0,i[t+i[r-12>>2]>>2]=i[13636],r=i[13632],i[k+16>>2]=r,i[e+i[r-12>>2]>>2]=i[13637],i[k+80>>2]=54516,i[k+16>>2]=54476,i[k+24>>2]=54496,e=$0(A),i[e>>2]=53552,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,x(H0(x(t,18893,19),n),12125,17),r=k+4|0,i2(r,e),r0(f,4,3002,r),l[k+15|0]<0&&G(i[k+4>>2]),f=i[13631],i[k+16>>2]=f,i[i[f-12>>2]+(k+16|0)>>2]=i[13639],i[k+24>>2]=i[13640],i[e>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(e),T0(k+80|0);break i}n=s[r+1|0],X[e>>1]=s[r+2|0]+1,X[e+2>>1]=s[r+3|0]+1;r:{if(n&1){if(n=11,A>>>0<=11){if(e=U(32),i[k+16>>2]=e,i[k+20>>2]=26,i[k+24>>2]=-2147483616,r=s[9318]|s[9319]<<8|(s[9320]<<16|s[9321]<<24),A=s[9314]|s[9315]<<8|(s[9316]<<16|s[9317]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+26|0]=0,r=s[9338]|s[9339]<<8,l[e+24|0]=r,l[e+25|0]=r>>>8,r=s[9334]|s[9335]<<8|(s[9336]<<16|s[9337]<<24),A=s[9330]|s[9331]<<8|(s[9332]<<16|s[9333]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[9326]|s[9327]<<8|(s[9328]<<16|s[9329]<<24),A=s[9322]|s[9323]<<8|(s[9324]<<16|s[9325]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,118,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}A=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),i[e+4>>2]=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),A=s[r+9|0]<<16|s[r+8|0]<<24|s[r+10|0]<<8;break r}i[e+4>>2]=s[r+5|0]|s[r+4|0]<<8,n=7,A=s[r+6|0]<<8}if(i[e+8>>2]=A|s[r+n|0],e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+160|0}function Wh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0;n=B+-64|0,B=n;i:{r:{e:{A:{f:{if(!(A&&e)){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=12607;break f}if(o=U(120),i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=72064,w=o+16|0,i[w+8>>2]=0,i[w+12>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,i[w+28>>2]=0,i[w+32>>2]=0,i[w>>2]=68500,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=0,l[o+57|0]=0,l[o+58|0]=0,l[o+59|0]=0,l[o+60|0]=0,l[o+61|0]=0,l[o+62|0]=0,l[o+63|0]=0,l[o+64|0]=0,i[w>>2]=70032,i[o+112>>2]=0,i[o+116>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,i[o+80>>2]=0,i[o+84>>2]=0,i[o+72>>2]=0,i[o+76>>2]=0,i[o+32>>2]=1969513843,t=i[A+4>>2],h=t||31341,u=G2(h),u>>>0>=2147483640)break A;k:{n:{if(u>>>0>=11){_=(u|7)+1|0,t=U(_),i[n+60>>2]=_|-2147483648,i[n+52>>2]=t,i[n+56>>2]=u;break n}if(l[n+63|0]=u,t=n+52|0,!u)break k}F2(t,h,u)}h=o+72|0,l[t+u|0]=0,t=l[n+63|0];k:{n:{if(l[o+83|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[h>>2]=i[n+52>>2],i[h+4>>2]=t,i[h+8>>2]=i[n+60>>2];break k}i4(h,i[n+52>>2],i[n+56>>2]);break n}if(u=(t|0)<0,_4(h,u?i[n+52>>2]:n+52|0,u?i[n+56>>2]:t),l[n+63|0]>=0)break k}G(i[n+52>>2])}if(t=i[A+8>>2],h=t||31341,u=G2(h),u>>>0>=2147483640)break e;k:{n:{if(u>>>0>=11){_=(u|7)+1|0,t=U(_),i[n+48>>2]=_|-2147483648,i[n+40>>2]=t,i[n+44>>2]=u;break n}if(l[n+51|0]=u,t=n+40|0,!u)break k}F2(t,h,u)}l[t+u|0]=0,t=o+84|0,u=l[n+51|0];k:{n:{if(l[o+95|0]>=0){if((u|0)>=0){u=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=u,i[t+8>>2]=i[n+48>>2];break k}i4(t,i[n+40>>2],i[n+44>>2]);break n}h=t,t=(u|0)<0,_4(h,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:u)}if(l[n+51|0]>=0)break k;G(i[n+40>>2])}if(t=i[A+12>>2],h=t||31341,u=G2(h),u>>>0>=2147483640)break r;k:{n:{if(u>>>0>=11){_=(u|7)+1|0,t=U(_),i[n+36>>2]=_|-2147483648,i[n+28>>2]=t,i[n+32>>2]=u;break n}if(l[n+39|0]=u,t=n+28|0,!u)break k}F2(t,h,u)}l[t+u|0]=0,t=o+96|0,u=l[n+39|0];k:{n:{if(l[o+107|0]>=0){if((u|0)>=0){u=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=u,i[t+8>>2]=i[n+36>>2];break k}i4(t,i[n+28>>2],i[n+32>>2]);break n}h=t,t=(u|0)<0,_4(h,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:u)}if(l[n+39|0]>=0)break k;G(i[n+28>>2])}if(A=i[A+16>>2],u=A||31341,A=G2(u),A>>>0>=2147483640)break i;k:{n:{if(A>>>0>=11){h=(A|7)+1|0,t=U(h),i[n+24>>2]=h|-2147483648,i[n+16>>2]=t,i[n+20>>2]=A;break n}if(l[n+27|0]=A,t=n+16|0,!A)break k}F2(t,u,A)}l[A+t|0]=0,A=o+108|0,t=l[n+27|0];k:{n:{if(l[o+119|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=t,i[A+8>>2]=i[n+24>>2];break k}i4(A,i[n+16>>2],i[n+20>>2]);break n}h=A,A=(t|0)<0,_4(h,A?i[n+16>>2]:n+16|0,A?i[n+20>>2]:t)}if(l[n+27|0]>=0)break k;G(i[n+16>>2])}if(e=i[e>>2],i[n+12>>2]=o,i[n+8>>2]=w,i[o+4>>2]=i[o+4>>2]+1,A=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=A,e=Q3(e,r,n,0),k&&(i[k>>2]=e),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[o+4>>2],i[o+4>>2]=f-1,f)break f;V[i[i[o>>2]+8>>2]](o),g(o)}B=n- -64|0;return}c2(),P()}c2(),P()}c2(),P()}c2(),P()}function Xh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;k=B-16|0,B=k;i:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=U(48),i[k+4>>2]=e,i[k+8>>2]=44,i[k+12>>2]=-2147483600,r=s[12293]|s[12294]<<8|(s[12295]<<16|s[12296]<<24),A=s[12289]|s[12290]<<8|(s[12291]<<16|s[12292]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+44|0]=0,r=s[12329]|s[12330]<<8|(s[12331]<<16|s[12332]<<24),l[e+40|0]=r,l[e+41|0]=r>>>8,l[e+42|0]=r>>>16,l[e+43|0]=r>>>24,r=s[12325]|s[12326]<<8|(s[12327]<<16|s[12328]<<24),A=s[12321]|s[12322]<<8|(s[12323]<<16|s[12324]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[12317]|s[12318]<<8|(s[12319]<<16|s[12320]<<24),A=s[12313]|s[12314]<<8|(s[12315]<<16|s[12316]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[12309]|s[12310]<<8|(s[12311]<<16|s[12312]<<24),A=s[12305]|s[12306]<<8|(s[12307]<<16|s[12308]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[12301]|s[12302]<<8|(s[12303]<<16|s[12304]<<24),A=s[12297]|s[12298]<<8|(s[12299]<<16|s[12300]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,4,0,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(A=i[r+16>>2],A>>>0>=536870913){if(e=U(32),i[k+4>>2]=e,i[k+8>>2]=31,i[k+12>>2]=-2147483616,r=s[8972]|s[8973]<<8|(s[8974]<<16|s[8975]<<24),A=s[8968]|s[8969]<<8|(s[8970]<<16|s[8971]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+31|0]=0,r=s[8995]|s[8996]<<8|(s[8997]<<16|s[8998]<<24),A=s[8991]|s[8992]<<8|(s[8993]<<16|s[8994]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,l[e+27|0]=r,l[e+28|0]=r>>>8,l[e+29|0]=r>>>16,l[e+30|0]=r>>>24,r=s[8988]|s[8989]<<8|(s[8990]<<16|s[8991]<<24),A=s[8984]|s[8985]<<8|(s[8986]<<16|s[8987]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[8980]|s[8981]<<8|(s[8982]<<16|s[8983]<<24),A=s[8976]|s[8977]<<8|(s[8978]<<16|s[8979]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}n=i[e+48>>2],t=i[e+52>>2]-n|0;r:{if(t>>>0>>0){L2(e+48|0,A-t|0),n=i[e+48>>2];break r}if(A>>>0>=t>>>0)break r;i[e+52>>2]=A+n}if(D6(r,n,A),s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function pr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;u=B-32|0,B=u,i[u+28>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,I1(u,i[e>>2],r,u+20|0);i:{r:{if(i[u>>2]||(r=i[u+20>>2],t=i[u+24>>2],(r|0)==(t|0)))break r;for(;;){if(o=i[r>>2],i[o+16>>2]==1769173093){e:{A:{if(o=N0(o,68572,68596),o&&(r=i[r+4>>2],r))break A;t=i[o+60>>2],o=i[o+56>>2];break e}if(n=i[r+4>>2],_=n+1|0,i[r+4>>2]=_,t=i[o+60>>2],o=i[o+56>>2],i[r+4>>2]=n,_)break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(!o|!t)break r;if(i[f+8>>2]=0,i[f+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i0[f+24>>3]=+(t|0)/+(k|0),i0[f>>3]=+(o|0)/+(A|0),r=i[u+20>>2],_=i[u+24>>2],(r|0)==(_|0))break i;for(;;){A=i[r>>2],k=i[A+16>>2];e:{A:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break e;k=0,n=N0(A,68572,69532);f:{if(!n||(A=i[r+4>>2],!A))break f;i[A+4>>2]=i[A+4>>2]+1,k=A}if(A=i[n+48>>2],n=(((A|0)!=1)<<4)+f|0,i0[n>>3]=-i0[n>>3],A=(A|0)==1,n=(A?8:24)+f|0,i0[n>>3]=-i0[n>>3],n=(A?32:40)+f|0,i0[n>>3]=+((A?o:t)-1|0)-i0[n>>3],!k)break e;if(A=i[k+4>>2],i[k+4>>2]=A-1,!A)break A;break e}k=0,n=N0(A,68572,69472);f:{if(!n||(A=i[r+4>>2],!A))break f;i[A+4>>2]=i[A+4>>2]+1,k=A}A=i[n+48>>2];f:{k:{n:{if((A|0)!=270){if((A|0)!=180){if((A|0)!=90){A=t;break f}h=i0[f+32>>3],i0[f+32>>3]=i0[f+40>>3],v=i0[f+8>>3],i0[f+8>>3]=i0[f+24>>3],Z=i0[f>>3],i0[f>>3]=i0[f+16>>3],i0[f+24>>3]=-v,i0[f+16>>3]=-Z,h=+(o|0)-h+-1;break n}i0[f>>3]=-i0[f>>3],i0[f+8>>3]=-i0[f+8>>3],i0[f+16>>3]=-i0[f+16>>3],i0[f+24>>3]=-i0[f+24>>3],i0[f+32>>3]=+(o-1|0)-i0[f+32>>3],h=+(t-1|0)-i0[f+40>>3],A=t;break k}h=i0[f+24>>3],i0[f+24>>3]=i0[f+8>>3],v=i0[f+16>>3],i0[f+16>>3]=i0[f>>3],i0[f+8>>3]=-h,i0[f>>3]=-v,h=i0[f+32>>3],i0[f+32>>3]=+(t|0)-i0[f+40>>3]+-1}A=o,o=t}i0[f+40>>3]=h}if(!k){t=A;break e}if(n=i[k+4>>2],i[k+4>>2]=n-1,t=A,!n)break A;break e}k=0,n=N0(A,68572,69592);f:{if(!n||(A=i[r+4>>2],!A))break f;i[A+4>>2]=i[A+4>>2]+1,k=A}if(A=Ir(n,o),t=Vr(n,t),i0[f+32>>3]=i0[f+32>>3]-+(A|0),i0[f+40>>3]=i0[f+40>>3]-+(t|0),A=i[n+48>>2],t=i[n+52>>2],w=(t|0)/2|0,o=A+w|0,A=(A>>31)+(w>>31)|0,o=o2(o,o>>>0>>0?A+1|0:A,t,t>>31),A=i[n+56>>2],t=i[n+60>>2],w=(t|0)/2|0,n=A+w|0,A=(A>>31)+(w>>31)|0,t=o2(n,n>>>0>>0?A+1|0:A,t,t>>31),!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break e}V[i[i[k>>2]+8>>2]](k),g(k)}if(r=r+8|0,(_|0)==(r|0))break}break i}if(r=r+8|0,(t|0)==(r|0))break}}i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=0,i[f+4>>2]=1072693248,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=1072693248,i[f+16>>2]=0,i[f+20>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0}if(l[u+19|0]<0&&G(i[u+8>>2]),A=i[u+20>>2],A){if(f=i[u+24>>2],r=A,(f|0)!=(A|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[u+20>>2]}i[u+24>>2]=A,G(r)}f=i[e+4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+32|0}function G(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{if(!f)break i;A=f-8|0,e=i[f-4>>2],f=e&-8,n=A+f|0;r:{if(e&1)break r;if(!(e&2)||(e=i[A>>2],A=A-e|0,A>>>0>2],e>>>0<=255){if(k=i[A+8>>2],(k|0)!=(r|0))break f;u=97016,h=i[24254]&a0(-2,e>>>3|0),i[u>>2]=h;break r}if(o=i[A+24>>2],(r|0)!=(A|0)){e=i[A+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break e}if(k=i[A+20>>2],k)e=A+20|0;else{if(k=i[A+16>>2],!k)break A;e=A+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break e}if(e=i[n+4>>2],(e&3)!=3)break r;i[24256]=f,i[n+4>>2]=e&-2,i[A+4>>2]=f|1,i[n>>2]=f;return}i[k+12>>2]=r,i[r+8>>2]=k;break r}r=0}if(!o)break r;e=i[A+28>>2],k=(e<<2)+97320|0;e:{if(i[k>>2]==(A|0)){if(i[k>>2]=r,r)break e;u=97020,h=i[24255]&a0(-2,e),i[u>>2]=h;break r}if(i[o+(i[o+16>>2]==(A|0)?16:20)>>2]=r,!r)break r}if(i[r+24>>2]=o,e=i[A+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[A+20>>2],!e)break r;i[r+20>>2]=e,i[e+24>>2]=r}if(A>>>0>=n>>>0||(e=i[n+4>>2],!(e&1)))break i;r:{e:{A:{f:{if(!(e&2)){if((n|0)==i[24260]){if(i[24260]=A,f=i[24257]+f|0,i[24257]=f,i[A+4>>2]=f|1,i[24259]!=(A|0))break i;i[24256]=0,i[24259]=0;return}if((n|0)==i[24259]){i[24259]=A,f=i[24256]+f|0,i[24256]=f,i[A+4>>2]=f|1,i[f+A>>2]=f;return}if(f=(e&-8)+f|0,r=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(r|0)){u=97016,h=i[24254]&a0(-2,e>>>3|0),i[u>>2]=h;break e}i[k+12>>2]=r,i[r+8>>2]=k;break e}if(o=i[n+24>>2],(r|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=e&-2,i[A+4>>2]=f|1,i[f+A>>2]=f;break r}r=0}if(!o)break e;e=i[n+28>>2],k=(e<<2)+97320|0;A:{if((n|0)==i[k>>2]){if(i[k>>2]=r,r)break A;u=97020,h=i[24255]&a0(-2,e),i[u>>2]=h;break e}if(i[o+((n|0)==i[o+16>>2]?16:20)>>2]=r,!r)break e}if(i[r+24>>2]=o,e=i[n+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[n+20>>2],!e)break e;i[r+20>>2]=e,i[e+24>>2]=r}if(i[A+4>>2]=f|1,i[f+A>>2]=f,i[24259]!=(A|0))break r;i[24256]=f;return}if(f>>>0<=255){e=(f&-8)+97056|0,k=i[24254],f=1<<(f>>>3);r:{if(!(k&f)){i[24254]=f|k,f=e;break r}f=i[e+8>>2]}i[e+8>>2]=A,i[f+12>>2]=A,i[A+12>>2]=e,i[A+8>>2]=f;return}r=31,f>>>0<=16777215&&(e=$2(f>>>8|0),r=((f>>>38-e&1)-(e<<1)|0)+62|0),i[A+28>>2]=r,i[A+16>>2]=0,i[A+20>>2]=0,t=(r<<2)+97320|0;r:{e:{e=i[24255],k=1<>>1|0)|0:0),e=i[t>>2];;){if(k=e,(i[e+4>>2]&-8)==(f|0))break e;if(e=r>>>29|0,r=r<<1,t=((e&4)+k|0)+16|0,e=i[t>>2],!e)break}r=24,e=k}k=A,n=A,f=8;break r}e=i[k+8>>2],i[e+12>>2]=A,r=8,t=k+8|0,n=0,f=24}i[t>>2]=A,i[r+A>>2]=e,i[A+12>>2]=k,i[f+A>>2]=n,f=i[24262]-1|0,i[24262]=f||-1}}function Gh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;W=e+4|0,o=r<<2,R=X[W+o>>1],u=e+2|0,w=X[u+o>>1],Z=e+6|0,_=X[Z+o>>1],A=r<<1,C=X[A+W>>1],h=m(r,6),r=X[h+W>>1],v=X[e+o>>1],W=X[W>>1],o=X[h+Z>>1],y=X[A+Z>>1],Z=X[Z>>1],k=m(o,-74)+m(y+Z|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,E=X[u+h>>1],J=X[A+u>>1],u=X[u>>1],n=m(E,-74)+m(J+u|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,h=X[e+h>>1],A=X[e+A>>1],e=X[e>>1],t=m(h,-74)+m(A+e|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,X[f+10>>1]=(m(k,16777142)+m(n+t|0,74)|0)+128>>>8,p=m(r,-74)+m(W+C|0,74)>>1,p=(p|0)>=32767?32767:p,p=(p|0)<=-32768?-32768:p,I=m(p,74),X[f+14>>1]=((I+(m(n,-84)+m(t,55)|0)|0)+m(k,16777187)|0)+128>>>8,X[f+12>>1]=(((m(n,-29)+m(t,84)|0)+m(p,16777142)|0)+m(k,55)|0)+128>>>8,X[f+8>>1]=((I+(m(n,55)+m(t,29)|0)|0)+m(k,84)|0)+128>>>8,p=m(_,74),k=((p+(m(y,-84)+m(Z,55)|0)|0)+m(o,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,I=m(w,74),n=((I+(m(J,-84)+m(u,55)|0)|0)+m(E,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,D=m(v,74),t=((D+(m(A,-84)+m(e,55)|0)|0)+m(h,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,X[f+26>>1]=(m(k,16777142)+m(n+t|0,74)|0)+128>>>8,_=(((m(y,-29)+m(Z,84)|0)+m(_,-74)|0)+m(o,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,w=(((m(J,-29)+m(u,84)|0)+m(w,-74)|0)+m(E,55)|0)+1>>1,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,v=(((m(A,-29)+m(e,84)|0)+m(v,-74)|0)+m(h,55)|0)+1>>1,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,X[f+18>>1]=(m(_,16777142)+m(w+v|0,74)|0)+128>>>8,o=((p+(m(y,55)+m(Z,29)|0)|0)+m(o,84)|0)+1>>1,o=(o|0)>=32767?32767:o,o=(o|0)<=-32768?-32768:o,u=((I+(m(J,55)+m(u,29)|0)|0)+m(E,84)|0)+1>>1,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,e=(((m(A,55)+m(e,29)|0)+D|0)+m(h,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,X[f+2>>1]=(m(o,16777142)+m(u+e|0,74)|0)+128>>>8,Z=m(R,74),A=((Z+(m(C,-84)+m(W,55)|0)|0)+m(r,-29)|0)+1>>1,A=(A|0)>=32767?32767:A,A=(A|0)<=-32768?-32768:A,h=m(A,74),X[f+30>>1]=((h+(m(n,-84)+m(t,55)|0)|0)+m(k,16777187)|0)+128>>>8,X[f+28>>1]=(((m(n,-29)+m(t,84)|0)+m(A,16777142)|0)+m(k,55)|0)+128>>>8,X[f+24>>1]=((h+(m(n,55)+m(t,29)|0)|0)+m(k,84)|0)+128>>>8,A=(((m(C,-29)+m(W,84)|0)+m(R,-74)|0)+m(r,55)|0)+1>>1,A=(A|0)>=32767?32767:A,A=(A|0)<=-32768?-32768:A,h=m(A,74),X[f+22>>1]=((h+(m(w,-84)+m(v,55)|0)|0)+m(_,16777187)|0)+128>>>8,X[f+20>>1]=(((m(w,-29)+m(v,84)|0)+m(A,16777142)|0)+m(_,55)|0)+128>>>8,X[f+16>>1]=((h+(m(w,55)+m(v,29)|0)|0)+m(_,84)|0)+128>>>8,r=((Z+(m(C,55)+m(W,29)|0)|0)+m(r,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,C=m(r,74),X[f+6>>1]=((C+(m(u,-84)+m(e,55)|0)|0)+m(o,16777187)|0)+128>>>8,X[f+4>>1]=(((m(u,-29)+m(e,84)|0)+m(r,16777142)|0)+m(o,55)|0)+128>>>8,X[f>>1]=((C+(m(u,55)+m(e,29)|0)|0)+m(o,84)|0)+128>>>8}function Wr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;n=B-48|0,B=n,o=i[e+60>>2],w=i[e+56>>2],_=o-w>>5;i:{if((o|0)==(w|0))break i;for(t=_>>>0<=1?1:_;;){if(i[w+(u<<5)>>2]==(r|0))break i;if(u=u+1|0,(t|0)==(u|0))break}u=t}w=e+56|0;i:{if((u|0)!=(_|0))break i;if(X[n+28>>1]=0,X[n+30>>1]=0,X[n+32>>1]=0,X[n+34>>1]=0,X[n+22>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+14>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,l[n+12|0]=k,i[n+8>>2]=r,o>>>0>2]){r=i[n+12>>2],i[o>>2]=i[n+8>>2],i[o+4>>2]=r,r=i[n+20>>2],i[o+8>>2]=i[n+16>>2],i[o+12>>2]=r,i[o+24>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,br(o+16|0,0,0,0),i[e+60>>2]=o+32;break i}if(r=vn(w,n+8|0),t=i[n+24>>2],i[e+60>>2]=r,!t)break i;if(r=t,o=i[n+28>>2],(r|0)!=(o|0)){for(;r=i[o-16>>2],r&&(i[o-12>>2]=r,G(r)),o=o-40|0,(t|0)!=(o|0););r=i[n+24>>2]}i[n+28>>2]=t,G(r)}i[n+40>>2]=0,r=n+32|0,i[r>>2]=0,i[r+4>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,(r|0)!=(A|0)&&(h=r,t=i[A>>2],r=i[A+4>>2],W8(h,t,r,r-t|0)),(k|0)==1&&(k=i[e+80>>2],r=k,i[n+16>>2]=r,i[n+20>>2]=r>>31,r=i[A+4>>2]-i[A>>2]|0,i[n+24>>2]=r,i[n+28>>2]=0,i[e+80>>2]=r+k),e=i[w>>2]+(u<<5)|0,h=e,w=e+16|0,r=i[e+24>>2],e=i[e+20>>2];i:{if(r>>>0>e>>>0){r=i[n+12>>2],i[e>>2]=i[n+8>>2],i[e+4>>2]=r,r=i[n+28>>2],i[e+16>>2]=i[n+24>>2],i[e+20>>2]=r,r=i[n+20>>2],i[e+8>>2]=i[n+16>>2],i[e+12>>2]=r,i[e+32>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+24>>2]=i[n+32>>2],i[e+28>>2]=i[n+36>>2],i[e+32>>2]=i[n+40>>2],i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,e=e+40|0;break i}r=0;r:{e:{if(e=i[h+16>>2],k=(i[h+20>>2]-e|0)/40|0,t=k+1|0,t>>>0<107374183){if(A=(i[h+24>>2]-e|0)/40|0,e=A<<1,t=A>>>0>=53687091?107374182:e>>>0>t>>>0?e:t,t){if(t>>>0>=107374183)break e;r=U(m(t,40))}A=i[n+12>>2],e=m(k,40)+r|0,i[e>>2]=i[n+8>>2],i[e+4>>2]=A,A=i[n+28>>2],i[e+16>>2]=i[n+24>>2],i[e+20>>2]=A,A=i[n+20>>2],i[e+8>>2]=i[n+16>>2],i[e+12>>2]=A,i[e+24>>2]=i[n+32>>2],i[e+28>>2]=i[n+36>>2],i[e+32>>2]=i[n+40>>2],i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,o=m(t,40)+r|0,k=e+40|0,A=i[h+20>>2],v=i[h+16>>2];A:{if((A|0)==(v|0)){r=e;break A}for(;t=A-40|0,u=i[t+4>>2],r=e-40|0,i[r>>2]=i[t>>2],i[r+4>>2]=u,u=i[t+20>>2],i[r+16>>2]=i[t+16>>2],i[r+20>>2]=u,u=i[t+12>>2],i[r+8>>2]=i[t+8>>2],i[r+12>>2]=u,u=e-8|0,i[u>>2]=0,_=A-16|0,i[e-16>>2]=i[_>>2],i[e-12>>2]=i[A-12>>2],e=A-8|0,i[u>>2]=i[e>>2],i[e>>2]=0,i[_>>2]=0,i[_+4>>2]=0,e=r,A=t,(v|0)!=(t|0););A=i[h+20>>2],v=i[h+16>>2]}if(i[h+24>>2]=o,i[h+20>>2]=k,i[h+16>>2]=r,(A|0)!=(v|0))for(;e=i[A-16>>2],e&&(i[A-12>>2]=e,G(e)),A=A-40|0,(v|0)!=(A|0););v&&G(v),e=k;break r}y0(),P()}_2(),P()}}i[w+4>>2]=e,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0;i:{if(l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break i}_0(e,i[19566],i[19567])}f=i[n+32>>2],f&&(i[n+36>>2]=f,G(f)),B=n+48|0}function Ch(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;d=X[e+10>>1],p=X[e+26>>1],D=X[e+18>>1],z=X[e+2>>1],E=X[e+14>>1],J=X[e+12>>1],R=X[e+8>>1],h=1<>1],k=X[e+6>>1],y=X[e+30>>1],t=((m(_,-74)+m(k,74)|0)+m(y,74)|0)- -64>>7,w=n+65535|0,t=((A|0)>(t|0)?A:(n|0)>(t|0)?t:w)<<16>>16,v=X[e+20>>1],H=X[e+4>>1],a=X[e+28>>1],o=((m(v,-74)+m(H,74)|0)+m(a,74)|0)- -64>>7,o=((A|0)>(o|0)?A:(n|0)>(o|0)?o:w)<<16>>16,S=X[e+16>>1],q=X[e>>1],e=X[e+24>>1],u=((m(S,-74)+m(q,74)|0)+m(e,74)|0)- -64>>7,u=((A|0)>(u|0)?A:(n|0)>(u|0)?u:w)<<16>>16,i[f+40>>2]=h+(m(t,74)+(m(o,-74)+m(u,74)|0)|0)>>r,W=(((m(J,-74)+m(H,84)|0)+m(v,55)|0)+m(a,-29)|0)- -64>>7,W=((A|0)>(W|0)?A:(n|0)>(W|0)?W:w)<<16>>16,C=(((m(R,-74)+m(q,84)|0)+m(S,55)|0)+m(e,-29)|0)- -64>>7,C=((A|0)>(C|0)?A:(n|0)>(C|0)?C:w)<<16>>16,I=(((m(E,-74)+m(k,84)|0)+m(_,55)|0)+m(y,-29)|0)- -64>>7,I=((A|0)>(I|0)?A:(n|0)>(I|0)?I:w)<<16>>16,i[f+56>>2]=((m(W,-74)+m(C,74)|0)+m(I,74)|0)+h>>r,Z=((m(D,-74)+m(z,74)|0)+m(p,74)|0)- -64>>7,Z=((A|0)>(Z|0)?A:(n|0)>(Z|0)?Z:w)<<16>>16,i[f+44>>2]=(((m(Z,-74)+m(u,84)|0)+m(o,55)|0)+m(t,-29)|0)+h>>r,Z=m(Z,74),i[f+36>>2]=(((Z+m(u,55)|0)+m(o,-29)|0)+m(t,-84)|0)+h>>r,i[f+32>>2]=(((Z+m(u,29)|0)+m(o,84)|0)+m(t,55)|0)+h>>r,J=m(J,74),t=(((J+m(H,55)|0)+m(v,-29)|0)+m(a,-84)|0)- -64>>7,t=((A|0)>(t|0)?A:(n|0)>(t|0)?t:w)<<16>>16,R=m(R,74),o=(((R+m(q,55)|0)+m(S,-29)|0)+m(e,-84)|0)- -64>>7,o=((A|0)>(o|0)?A:(n|0)>(o|0)?o:w)<<16>>16,E=m(E,74),u=(((E+m(k,55)|0)+m(_,-29)|0)+m(y,-84)|0)- -64>>7,u=((A|0)>(u|0)?A:(n|0)>(u|0)?u:w)<<16>>16,i[f+24>>2]=((m(t,-74)+m(o,74)|0)+m(u,74)|0)+h>>r,v=(((J+m(H,29)|0)+m(v,84)|0)+m(a,55)|0)- -64>>7,v=((A|0)>(v|0)?A:(n|0)>(v|0)?v:w)<<16>>16,e=(((R+m(q,29)|0)+m(S,84)|0)+m(e,55)|0)- -64>>7,e=((e|0)<(A|0)?A:(e|0)<(n|0)?e:w)<<16>>16,_=(((E+m(k,29)|0)+m(_,84)|0)+m(y,55)|0)- -64>>7,_=((A|0)>(_|0)?A:(n|0)>(_|0)?_:w)<<16>>16,i[f+8>>2]=((m(v,-74)+m(e,74)|0)+m(_,74)|0)+h>>r,k=(((m(d,-74)+m(z,84)|0)+m(D,55)|0)+m(p,-29)|0)- -64>>7,k=((A|0)>(k|0)?A:(n|0)>(k|0)?k:w)<<16>>16,i[f+60>>2]=(((m(k,-74)+m(C,84)|0)+m(W,55)|0)+m(I,-29)|0)+h>>r,k=m(k,74),i[f+52>>2]=(((k+m(C,55)|0)+m(W,-29)|0)+m(I,-84)|0)+h>>r,i[f+48>>2]=(((k+m(C,29)|0)+m(W,84)|0)+m(I,55)|0)+h>>r,y=m(d,74),k=(((y+m(z,55)|0)+m(D,-29)|0)+m(p,-84)|0)- -64>>7,k=((A|0)>(k|0)?A:(n|0)>(k|0)?k:w)<<16>>16,i[f+28>>2]=(((m(k,-74)+m(o,84)|0)+m(t,55)|0)+m(u,-29)|0)+h>>r,k=m(k,74),i[f+20>>2]=(((k+m(o,55)|0)+m(t,-29)|0)+m(u,-84)|0)+h>>r,i[f+16>>2]=(((k+m(o,29)|0)+m(t,84)|0)+m(u,55)|0)+h>>r,p=(((y+m(z,29)|0)+m(D,84)|0)+m(p,55)|0)- -64>>7,A=((A|0)>(p|0)?A:(n|0)>(p|0)?p:w)<<16>>16,i[f+12>>2]=(((m(A,-74)+m(e,84)|0)+m(v,55)|0)+m(_,-29)|0)+h>>r,A=m(A,74),i[f+4>>2]=(((A+m(e,55)|0)+m(v,-29)|0)+m(_,-84)|0)+h>>r,i[f>>2]=(((A+m(e,29)|0)+m(v,84)|0)+m(_,55)|0)+h>>r}function Vh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,u=i[13708],i[A+12>>2]=u,n=A+12|0,i[n+i[u-12>>2]>>2]=i[13709],u=n+i[i[A+12>>2]-12>>2]|0,k=A+16|0,b0(u,k),i[u+72>>2]=0,i[u+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,u=$0(k),i[u>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,R2(k,e,r),o=n,t=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:t,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=A+148|0,W0(n,r),o=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:o,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(A+12|0,20352,9),s[e+48|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,21093,13),s[e+49|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,21624,17),s[e+50|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,20482,15),s[e+52|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,19578,12),s[e+53|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,19530,22),s[e+55|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,19378,22),s[e+56|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(n,20188,24),s[e+57|0]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),x(n,19349,28);i:{if(s[e+58|0]){x(H0(A+12|0,s[e+59|0]+1|0),31338,1);break i}x(A+12|0,21752,12)}if(k=A+148|0,W0(k,r),n=0,o=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:o,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(A+12|0,16378,12),i[e+64>>2]!=i[e+60>>2])for(;r=x(A+12|0,21741,1),k=i[r>>2],t=k-12|0,o=i[t>>2]+r|0,i[o+4>>2]=i[o+4>>2]&-75|8,t=r+i[t>>2]|0,i[t+76>>2]==-1&&(o=A+148|0,k=i[t+28>>2],i[o>>2]=k,(k|0)!=100008&&(i[k+4>>2]=i[k+4>>2]+1),k=x0(o,100192),V[i[i[k>>2]+28>>2]](k,32)|0,O0(o),k=i[r>>2]),i[t+76>>2]=48,i[(r+i[k-12>>2]|0)+12>>2]=2,H0(r,s[i[e+60>>2]+n|0]),n=n+1|0,n>>>0>2]-i[e+60>>2]>>>0;);e=A+12|0,r=e+i[i[A+12>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]&-75|2,x(e,31338,1),i2(f,u),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[u>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(u),T0(A+68|0),B=A+160|0}function Xr(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;n=f+e|0,r=i[f+4>>2];i:{r:{if(r&1)break r;if(!(r&2))break i;r=i[f>>2],e=r+e|0;e:{A:{f:{if(f=f-r|0,(f|0)!=i[24259]){if(A=i[f+12>>2],r>>>0<=255){if(k=i[f+8>>2],(k|0)!=(A|0))break f;u=97016,h=i[24254]&a0(-2,r>>>3|0),i[u>>2]=h;break r}if(t=i[f+24>>2],(f|0)!=(A|0)){r=i[f+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break e}if(k=i[f+20>>2],k)r=f+20|0;else{if(k=i[f+16>>2],!k)break A;r=f+16|0}for(;o=r,A=k,r=A+20|0,k=i[A+20>>2],!(!k&&(r=A+16|0,k=i[A+16>>2],!k)););i[o>>2]=0;break e}if(r=i[n+4>>2],(r&3)!=3)break r;i[24256]=e,i[n+4>>2]=r&-2,i[f+4>>2]=e|1,i[n>>2]=e;return}i[k+12>>2]=A,i[A+8>>2]=k;break r}A=0}if(!t)break r;r=i[f+28>>2],k=(r<<2)+97320|0;e:{if(i[k>>2]==(f|0)){if(i[k>>2]=A,A)break e;u=97020,h=i[24255]&a0(-2,r),i[u>>2]=h;break r}if(i[t+(i[t+16>>2]==(f|0)?16:20)>>2]=A,!A)break r}if(i[A+24>>2]=t,r=i[f+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[f+20>>2],!r)break r;i[A+20>>2]=r,i[r+24>>2]=A}r:{e:{A:{f:{if(r=i[n+4>>2],!(r&2)){if(i[24260]==(n|0)){if(i[24260]=f,e=i[24257]+e|0,i[24257]=e,i[f+4>>2]=e|1,i[24259]!=(f|0))break i;i[24256]=0,i[24259]=0;return}if(i[24259]==(n|0)){i[24259]=f,e=i[24256]+e|0,i[24256]=e,i[f+4>>2]=e|1,i[f+e>>2]=e;return}if(e=(r&-8)+e|0,A=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(A|0)){u=97016,h=i[24254]&a0(-2,r>>>3|0),i[u>>2]=h;break e}i[k+12>>2]=A,i[A+8>>2]=k;break e}if(t=i[n+24>>2],(A|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;o=r,A=k,r=A+20|0,k=i[A+20>>2],!(!k&&(r=A+16|0,k=i[A+16>>2],!k)););i[o>>2]=0;break A}i[n+4>>2]=r&-2,i[f+4>>2]=e|1,i[f+e>>2]=e;break r}A=0}if(!t)break e;r=i[n+28>>2],k=(r<<2)+97320|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=A,A)break A;u=97020,h=i[24255]&a0(-2,r),i[u>>2]=h;break e}if(i[t+(i[t+16>>2]==(n|0)?16:20)>>2]=A,!A)break e}if(i[A+24>>2]=t,r=i[n+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[n+20>>2],!r)break e;i[A+20>>2]=r,i[r+24>>2]=A}if(i[f+4>>2]=e|1,i[f+e>>2]=e,i[24259]!=(f|0))break r;i[24256]=e;return}if(e>>>0<=255){r=(e&-8)+97056|0,A=i[24254],e=1<<(e>>>3);r:{if(!(A&e)){i[24254]=e|A,e=r;break r}e=i[r+8>>2]}i[r+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=r,i[f+8>>2]=e;return}A=31,e>>>0<=16777215&&(r=$2(e>>>8|0),A=((e>>>38-r&1)-(r<<1)|0)+62|0),i[f+28>>2]=A,i[f+16>>2]=0,i[f+20>>2]=0,r=(A<<2)+97320|0;r:{k=i[24255],o=1<>2]=f,i[f+24>>2]=r;break e}for(A=e<<((A|0)!=31?25-(A>>>1|0)|0:0),r=i[r>>2];;){if(k=r,(i[r+4>>2]&-8)==(e|0))break r;if(r=A>>>29|0,A=A<<1,o=k+(r&4)|0,r=i[o+16>>2],!r)break}i[o+16>>2]=f,i[f+24>>2]=k}i[f+12>>2]=f,i[f+8>>2]=f;return}e=i[k+8>>2],i[e+12>>2]=f,i[k+8>>2]=f,i[f+24>>2]=0,i[f+12>>2]=k,i[f+8>>2]=e}}function Gr(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;t=B-32|0,B=t;i:{e=i[f+16>>2];r:{if(e>>>0>=1024){i[f+16>>2]=e-1024,e=i[f+4>>2],u=i[e>>2],r=e+4|0,i[f+4>>2]=r,A=i[f+8>>2];e:{if((A|0)!=i[f+12>>2])break e;if(e=i[f>>2],e>>>0>>0){n=A-r|0,k=((r-e>>2)+1|0)/-2<<2,e=k+r|0,(r|0)!=(A|0)&&(F2(e,r,n),r=i[f+4>>2]),A=e+n|0,i[f+8>>2]=A,i[f+4>>2]=r+k;break e}if(k=(e|0)==(A|0)?1:A-e>>1,k>>>0>=1073741824)break i;if(o=k<<2,n=U(o),h=n+o|0,o=n+(k&-4)|0,k=o,(r|0)!=(A|0))for(A=k+(A-r|0)|0;i[k>>2]=i[r>>2],r=r+4|0,k=k+4|0,(A|0)!=(k|0););i[f+12>>2]=h,i[f+8>>2]=k,i[f+4>>2]=o,i[f>>2]=n,G(e),A=i[f+8>>2]}i[A>>2]=u,i[f+8>>2]=i[f+8>>2]+4;break r}if(r=i[f+8>>2],k=i[f+4>>2],n=r-k|0,e=i[f+12>>2],A=i[f>>2],o=e-A|0,n>>>0>>0){if((r|0)!=(e|0)){w=t,_=U(4096),i[w+12>>2]=_;e:{A:{n=i[f+8>>2];f:{if((n|0)!=i[f+12>>2]){e=n;break f}if(r=i[f+4>>2],A=i[f>>2],r>>>0>A>>>0){e=n-r|0,k=((r-A>>2)+1|0)/-2<<2,A=k+r|0,(r|0)!=(n|0)&&(F2(A,r,e),r=i[f+4>>2]),e=e+A|0,i[f+8>>2]=e,i[f+4>>2]=r+k;break f}if(e=(A|0)==(n|0)?1:n-A>>1,e>>>0>=1073741824)break A;if(o=e<<2,k=U(o),o=k+o|0,u=k+(e&-4)|0,e=u,(r|0)!=(n|0))for(n=(n-r|0)+e|0;i[e>>2]=i[r>>2],r=r+4|0,e=e+4|0,(n|0)!=(e|0););if(i[f+12>>2]=o,i[f+8>>2]=e,i[f+4>>2]=u,i[f>>2]=k,!A)break f;G(A),e=i[f+8>>2]}i[e>>2]=i[t+12>>2],i[f+8>>2]=i[f+8>>2]+4;break e}_2(),P()}break r}w=t,_=U(4096),i[w+12>>2]=_,_7(f,t+12|0),e=i[f+4>>2],u=i[e>>2],r=e+4|0,i[f+4>>2]=r,A=i[f+8>>2];e:{if((A|0)!=i[f+12>>2])break e;if(e=i[f>>2],e>>>0>>0){n=A-r|0,k=((r-e>>2)+1|0)/-2<<2,e=k+r|0,(r|0)!=(A|0)&&(F2(e,r,n),r=i[f+4>>2]),A=e+n|0,i[f+8>>2]=A,i[f+4>>2]=r+k;break e}if(k=(e|0)==(A|0)?1:A-e>>1,k>>>0>=1073741824)break i;if(o=k<<2,n=U(o),h=n+o|0,o=n+(k&-4)|0,k=o,(r|0)!=(A|0))for(A=k+(A-r|0)|0;i[k>>2]=i[r>>2],r=r+4|0,k=k+4|0,(A|0)!=(k|0););i[f+12>>2]=h,i[f+8>>2]=k,i[f+4>>2]=o,i[f>>2]=n,G(e),A=i[f+8>>2]}i[A>>2]=u,i[f+8>>2]=i[f+8>>2]+4;break r}if(i[t+28>>2]=f+12,e=(e|0)==(A|0)?1:o>>1,e>>>0>=1073741824)break i;u=e<<2,e=U(u),i[t+12>>2]=e,o=e+u|0,i[t+24>>2]=o,A=e+n|0,i[t+16>>2]=A,h=U(4096);e:{if((n|0)!=(u|0))break e;if((n|0)>0){A=A-((n>>>1|0)+2&-4)|0,i[t+16>>2]=A;break e}if(r=(r|0)==(k|0)?1:n>>1,r>>>0>=1073741824)break i;A=r<<2,n=U(A),i[t+12>>2]=n,o=A+n|0,i[t+24>>2]=o,A=n+(r&-4)|0,i[t+16>>2]=A,G(e),k=i[f+4>>2],r=i[f+8>>2],e=n}if(i[A>>2]=h,u=A+4|0,i[t+20>>2]=u,(r|0)!=(k|0)){for(;r=r-4|0,_7(t+12|0,r),k=i[f+4>>2],(k|0)!=(r|0););r=i[f+8>>2],o=i[t+24>>2],u=i[t+20>>2],A=i[t+16>>2],e=i[t+12>>2]}if(n=i[f>>2],i[f>>2]=e,i[t+12>>2]=n,i[f+4>>2]=A,i[t+16>>2]=k,i[f+8>>2]=u,i[t+20>>2]=r,e=i[f+12>>2],i[f+12>>2]=o,i[t+24>>2]=e,(r|0)!=(k|0)&&(i[t+20>>2]=((k-r|0)+3&-4)+r),!n)break r;G(n)}B=t+32|0;return}_2(),P()}function Ih(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;e=B-32|0,B=e,t=U0(i[r>>2],0),w=U0(i[r>>2],1),_=U0(i[r>>2],2),W=H2(i[r>>2],6),W&&(v=U0(i[r>>2],6));i:{if(!(!(t>>>0>8|w>>>0>8)&_>>>0<9)){i[f>>2]=0,i[f+4>>2]=0;break i}if(!((t|0)==(w|0)&(t|0)==(_|0))){i[f>>2]=0,i[f+4>>2]=0;break i}A=i[r>>2],h=i[A+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1,A=i[r>>2]),k=i[A+28>>2],n=i[A+24>>2],A=U(136),i[A>>2]=72792,i[A+4>>2]=0,i[A+8>>2]=0,B0(A+20|0,0,104),u=i[A+4>>2],p=u+1|0,i[A+4>>2]=p,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,o=A- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,o=A+12|0,i[A+12>>2]=o,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=u,i[A+16>>2]=A,p||(V[i[i[A>>2]+8>>2]](A),g(A)),i[o+36>>2]=2,i[o+32>>2]=0,i[o+28>>2]=k,i[o+24>>2]=n,u=(n+1|0)/2|0;r:{e:{if(!J0(o,0,n,k,t)||!J0(o,1,u,k,w)||!J0(o,2,u,k,_)||W&&!J0(o,6,n,k,v))break e;if(v=0,i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,i[e+8>>2]=0,i[e+4>>2]=0,i[e>>2]=0,w=v0(i[r>>2],0,e+28|0),p=v0(i[r>>2],1,e+24|0),E=v0(i[r>>2],2,e+20|0),_=v0(o,0,e+12|0),J=v0(o,1,e+8|0),R=v0(o,2,e+4|0),W&&(D=v0(i[r>>2],6,e+16|0),v=v0(o,6,e)),!(!(n&1)|(k|0)<2))for(t=(u+R|0)-1|0,Z=(n+E|0)-1|0,u=(u+J|0)-1|0,y=(n+p|0)-1|0,C=k-2|0,r=0;l[u+m(i[e+8>>2],r)|0]=s[y+m(i[e+24>>2],r)|0],l[t+m(i[e+4>>2],r)|0]=s[Z+m(i[e+20>>2],r)|0],I=(r|0)!=(C|0),r=r+1|0,!!I;);A:{if((k|0)<=0)break A;if((n|0)>=2){for(u=n-1|0,t=0;;){for(r=0;Z=(m(i[e+20>>2],t)+E|0)+r|0,y=s[Z|0],Z=s[Z+1|0],C=r>>>1|0,I=(p+m(i[e+24>>2],t)|0)+r|0,l[C+(m(i[e+8>>2],t)+J|0)|0]=(s[I|0]+s[I+1|0]|0)+1>>>1,l[C+(m(i[e+4>>2],t)+R|0)|0]=(Z+y|0)+1>>>1,r=r+2|0,(u|0)>(r|0););if(t=t+1|0,(t|0)==(k|0))break}if((k|0)<=0)break A}if(W){for(r=0;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,n),l0(m(i[e>>2],r)+v|0,m(i[e+16>>2],r)+D|0,n),r=r+1|0,(k|0)!=(r|0););break A}if(r=0,(k|0)!=1)for(v=k&2147483646,t=0;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,n),u=r|1,l0(_+m(u,i[e+12>>2])|0,w+m(u,i[e+28>>2])|0,n),r=r+2|0,t=t+2|0,(v|0)!=(t|0););if(!(k&1))break A;l0(_+m(i[e+12>>2],r)|0,w+m(i[e+28>>2],r)|0,n)}i[f+4>>2]=A,i[f>>2]=o;break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break i;V[i[i[h>>2]+8>>2]](h),g(h)}B=e+32|0}function Qh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;A=B-32|0,B=A,t=s[k+8|0],u=i[i[r>>2]+36>>2],e=U(136),i[e>>2]=72792,i[e+4>>2]=0,i[e+8>>2]=0,B0(e+20|0,0,104),k=i[e+4>>2],o=k+1|0,i[e+4>>2]=o,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,n=e+12|0,i[e+12>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,o||(V[i[i[e>>2]+8>>2]](e),g(e)),k=i[r>>2],o=i[k+28>>2],h=i[k+24>>2],k=U0(k,10),i[n+36>>2]=3,i[n+32>>2]=1,i[n+28>>2]=o,i[n+24>>2]=h;i:{r:{if(!J0(n,3,h,o,k)||!J0(n,4,h,o,k)||!J0(n,5,h,o,k)||(Z=t&1,Z&&!J0(n,6,h,o,k)))break r;i[A+28>>2]=0,i[A+24>>2]=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,I=v0(i[r>>2],10,A+28|0),y=v0(n,3,A+24|0),E=v0(n,4,A+20|0),J=v0(n,5,A+16|0),Z&&(W=v0(n,6,A+12|0),p=i[A+12>>2]/2|0),Z=i[A+16>>2]/2|0,R=i[A+20>>2]/2|0,D=i[A+24>>2]/2|0;e:{if((o|0)<=0|(h|0)<=0)break e;if(z=(u&-3)==13?8:6,H=i[A+28>>2],!(t&1)){for(k=0;;){for(_=m(k,H)+I|0,w=(m(k,Z)<<1)+J|0,v=(m(k,R)<<1)+E|0,C=(m(k,D)<<1)+y|0,r=0;t=_+m(r,z)|0,u=s[t+4|0]|s[t+5|0]<<8,W=s[t+2|0]|s[t+3|0]<<8,p=r<<1,t=s[t|0]|s[t+1|0]<<8,X[p+C>>1]=t<<8|t>>>8,X[p+v>>1]=W<<8|W>>>8,X[w+p>>1]=u<<8|u>>>8,r=r+1|0,(h|0)!=(r|0););if(k=k+1|0,(o|0)==(k|0))break}break e}v=-1<>1]=t<<8|t>>>8,X[v+S>>1]=w<<8|w>>>8,X[v+a>>1]=_<<8|_>>>8,t=u+(r<<3)|0,t=s[t+6|0]|s[t+7|0]<<8,X[(r+C<<1)+W>>1]=t<<8|t>>>8,r=r+1|0,(h|0)!=(r|0););if(k=k+1|0,(o|0)==(k|0))break}break e;default:break A}for(;;){for(C=m(k,p),a=m(k,H)+I|0,S=(m(k,Z)<<1)+J|0,q=(m(k,R)<<1)+E|0,d=(m(k,D)<<1)+y|0,r=0;t=a+m(r,z)|0,u=s[t+4|0]|s[t+5|0]<<8,_=s[t+2|0]|s[t+3|0]<<8,w=r<<1,t=s[t|0]|s[t+1|0]<<8,X[w+d>>1]=t<<8|t>>>8,X[w+q>>1]=_<<8|_>>>8,X[w+S>>1]=u<<8|u>>>8,X[(r+C<<1)+W>>1]=v,r=r+1|0,(h|0)!=(r|0););if(k=k+1|0,(o|0)==(k|0))break}}i[f+4>>2]=e,i[f>>2]=n;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+32|0}function Mk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;o=U(136),i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=72792,B0(o+20|0,0,104),u=i[o+4>>2],w=u+1|0,i[o+4>>2]=w,i[o+56>>2]=0,i[o+60>>2]=0,i[o+44>>2]=99,i[o+48>>2]=99,i[o+32>>2]=3795,h=o- -64|0,i[h>>2]=0,i[h+4>>2]=0,i[o+132>>2]=0,i[o+124>>2]=0,i[o+128>>2]=0,i[o+84>>2]=1,i[o+88>>2]=1,i[o+72>>2]=o+76,i[o+92>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,i[o+112>>2]=0,l[o+113|0]=0,l[o+114|0]=0,l[o+115|0]=0,l[o+116|0]=0,l[o+117|0]=0,l[o+118|0]=0,l[o+119|0]=0,l[o+120|0]=0,h=o+12|0,i[o+12>>2]=h,i[o+8>>2]=i[o+8>>2]+1,i[o+4>>2]=u,i[o+16>>2]=o,w||(V[i[i[o>>2]+8>>2]](o),g(o)),i[t>>2]=h,u=i[t+4>>2],i[t+4>>2]=o;i:{if(!u||(o=i[u+4>>2],i[u+4>>2]=o-1,o))break i;V[i[i[u>>2]+8>>2]](u),g(u)}if(u=i[e+36>>2],o=i[t>>2],i[o+32>>2]=i[e+32>>2],i[o+36>>2]=u,i[o+28>>2]=(n-k|0)+1,i[o+24>>2]=(A-r|0)+1,u=i[e+60>>2],I=e- -64|0,(u|0)!=(I|0)){for(;;){o=i[u+24>>2],w=i[e+24>>2],_=(m(o,r)|0)/(w|0)|0,v=i[u+16>>2],p=(((m(A,o)|0)/(w|0)|0)-_|0)+1|0,o=i[u+28>>2],w=i[e+28>>2],W=(m(o,n)|0)/(w|0)|0,w=(m(k,o)|0)/(w|0)|0,J0(i[t>>2],v,p,(W-w|0)+1|0,s[u+20|0]),o=i[t>>2],C=o- -64|0,h=C;i:{r:{if(o=i[o+64>>2],!o)break r;for(;Z=(v|0)>i[o+16>>2],h=Z?h:o,o=i[(Z<<2)+o>>2],!!o;);if((h|0)==(C|0))break r;if(C=0,o=0,(v|0)>2])break i;C=i[h+48>>2],o=i[h+40>>2];break i}C=0,o=0}h=o,o=i[u+40>>2],v=i[u+48>>2];i:{if(s[u+20|0]!=8){if((w|0)>(W|0)||(p=p<<1,_=o+(_<<1)|0,o=w,W+o&1||(l0(h,_+m(o,v)|0,p),o=o+1|0),(w|0)==(W|0)))break i;for(;l0(h+m(o-w|0,C)|0,_+m(o,v)|0,p),Z=o+1|0,l0(h+m(Z-w|0,C)|0,_+m(v,Z)|0,p),o=o+2|0,(W|0)!=(Z|0););break i}if((w|0)>(W|0)||(_=o+_|0,o=w,W+o&1||(l0(h,_+m(o,v)|0,p),o=o+1|0),(w|0)==(W|0)))break i;for(;l0(h+m(o-w|0,C)|0,_+m(o,v)|0,p),Z=o+1|0,l0(h+m(Z-w|0,C)|0,_+m(v,Z)|0,p),o=o+2|0,(W|0)!=(Z|0););}h=i[u+4>>2];i:{if(h){for(;;)if(o=h,h=i[o>>2],!h)break i}for(;o=i[u+8>>2],w=i[o>>2]!=(u|0),u=o,!!w;);}if(u=o,(o|0)==(I|0))break}o=i[t>>2]}r=i[e+44>>2],A=i[e+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[o+44>>2]=r,r=i[o+48>>2],i[o+48>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}k=i[e+52>>2],r=i[t>>2],A=i[e+56>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+52>>2]=k,e=i[r+56>>2],i[r+56>>2]=A;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];return}_0(f,i[19566],i[19567])}function yh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;u=B-16|0,B=u,o=i[k>>2],n=o+i[r>>2]|0;i:{if(i[r+4>>2]-n>>>0<(A|0)/8<<2>>>0){if(e=U(56),i[u+4>>2]=e,i[u+8>>2]=54,i[u+12>>2]=-2147483592,r=s[6821]|s[6822]<<8|(s[6823]<<16|s[6824]<<24),A=s[6817]|s[6818]<<8|(s[6819]<<16|s[6820]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+54|0]=0,r=s[6867]|s[6868]<<8|(s[6869]<<16|s[6870]<<24),A=s[6863]|s[6864]<<8|(s[6865]<<16|s[6866]<<24),l[e+46|0]=A,l[e+47|0]=A>>>8,l[e+48|0]=A>>>16,l[e+49|0]=A>>>24,l[e+50|0]=r,l[e+51|0]=r>>>8,l[e+52|0]=r>>>16,l[e+53|0]=r>>>24,r=s[6861]|s[6862]<<8|(s[6863]<<16|s[6864]<<24),A=s[6857]|s[6858]<<8|(s[6859]<<16|s[6860]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[6853]|s[6854]<<8|(s[6855]<<16|s[6856]<<24),A=s[6849]|s[6850]<<8|(s[6851]<<16|s[6852]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[6845]|s[6846]<<8|(s[6847]<<16|s[6848]<<24),A=s[6841]|s[6842]<<8|(s[6843]<<16|s[6844]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6837]|s[6838]<<8|(s[6839]<<16|s[6840]<<24),A=s[6833]|s[6834]<<8|(s[6835]<<16|s[6836]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6829]|s[6830]<<8|(s[6831]<<16|s[6832]<<24),A=s[6825]|s[6826]<<8|(s[6827]<<16|s[6828]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,u+4|0),l[u+15|0]>=0)break i;G(i[u+4>>2]);break i}t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+4>>2]=n,o=i[k>>2],n=o+i[r>>2]|0,t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+8>>2]=n,t=i[r>>2],h=i[k>>2],r=t+h|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){r=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),n=4;break r}r=n|o<<8,n=2}i[k>>2]=n+h,i[e+12>>2]=r,r=t,t=i[k>>2],r=r+t|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){A=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),r=4;break r}A=n|o<<8,r=2}if(i[k>>2]=r+t,i[e+16>>2]=A,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=u+16|0}function D8(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;n=B-16|0,B=n,o=1;i:{if(u=e+112|0,w=i[e+108>>2],(u|0)==(w|0))break i;for(;;){h=0,A=w;r:{for(;;){if(_=i[i[A+20>>2]+56>>2]==(o|0),_)break r;t=A,k=i[A+4>>2];e:{if(k){for(;;)if(A=k,k=i[A>>2],!k)break e}for(;A=i[t+8>>2],k=i[A>>2]!=(t|0),t=A,!!k;);}if(h=h|_,(A|0)==(u|0))break}if(!(h&1))break i}o=o+1|0}}if(A=U(144),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=70824,k=A+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=68500,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,l[A+57|0]=0,l[A+58|0]=0,l[A+59|0]=0,l[A+60|0]=0,l[A+61|0]=0,l[A+62|0]=0,l[A+63|0]=0,l[A+64|0]=0,i[k>>2]=69024,i[A+80>>2]=0,i[A+84>>2]=0,X[A+76>>1]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,l[A+133|0]=0,l[A+134|0]=0,l[A+135|0]=0,l[A+136|0]=0,l[A+137|0]=0,l[A+138|0]=0,l[A+139|0]=0,l[A+140|0]=0,i[A+32>>2]=1768842853,i[f+4>>2]=A,i[f>>2]=k,i[A+72>>2]=o,l[k+124|0]=0,i[k+52>>2]=i[k+52>>2]&-2,k=G2(r),k>>>0<2147483640){i:{r:{if(k>>>0>=11){w=(k|7)+1|0,t=U(w),i[n+12>>2]=w|-2147483648,i[n+4>>2]=t,i[n+8>>2]=k;break r}if(l[n+15|0]=k,t=n+4|0,!k)break i}l0(t,r,k)}r=A+80|0,l[k+t|0]=0,k=l[n+15|0];i:{r:{if(l[A+91|0]>=0){if((k|0)>=0){A=i[n+8>>2],i[r>>2]=i[n+4>>2],i[r+4>>2]=A,i[r+8>>2]=i[n+12>>2];break i}i4(r,i[n+4>>2],i[n+8>>2]);break r}if(A=r,r=(k|0)<0,_4(A,r?i[n+4>>2]:n+4|0,r?i[n+8>>2]:k),l[n+15|0]>=0)break i}G(i[n+4>>2])}A=u,k=i[A>>2];i:{r:{if(!k)break r;for(;;){if(A=k,r=i[A+16>>2],r>>>0>o>>>0){if(u=A,k=i[A>>2],k)continue;break r}if(r>>>0>=o>>>0)break i;if(k=i[A+4>>2],!k)break}u=A+4|0}k=U(28),i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=o,i[k+8>>2]=A,i[k>>2]=0,i[k+4>>2]=0,i[u>>2]=k,A=k,r=i[i[e+108>>2]>>2],r&&(i[e+108>>2]=r,A=i[u>>2]),D1(i[e+112>>2],A),i[e+116>>2]=i[e+116>>2]+1}r=i[f>>2],A=i[f+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+20>>2]=r,r=i[k+24>>2],i[k+24>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}e=i[e+92>>2],r=i[f>>2],i[n+4>>2]=r,A=i[f+4>>2],i[n+8>>2]=A;i:{r:{e:{if(!A){if(h=e+40|0,t=i[e+40>>2],t>>>0>=k0[e+44>>2])break r;i[t+4>>2]=A,i[t>>2]=r;break e}if(i[A+4>>2]=i[A+4>>2]+1,h=e+40|0,t=i[e+40>>2],t>>>0>=k0[e+44>>2])break r;i[t+4>>2]=A,i[t>>2]=r,i[A+4>>2]=i[A+4>>2]+1}k=t+8|0;break i}k=Q2(e+36|0,n+4|0),A=i[n+8>>2]}i[h>>2]=k;i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}B=n+16|0;return}c2(),P()}function Fh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=i[n-12>>2],n=A+12|0,i[k+n>>2]=i[13709],k=n+i[i[A+12>>2]-12>>2]|0,h=A+16|0,b0(k,h),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,h=$0(h),i[h>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,R2(k,e,r),o=n,t=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:t,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=A+148|0,W0(n,r),t=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(A+12|0,21529,9),i[e+56>>2]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(n,19425,23),Q[e+60>>1]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(n,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),o=x(n,20997,11),n=e- -64|0,k=l[e+75|0],t=(k|0)<0,k=x(x(o,t?i[e+64>>2]:n,t?i[e+68>>2]:k),31338,1),t=A+148|0,W0(t,r),o=t,t=l[A+159|0],u=(t|0)<0,x(k,u?i[A+148>>2]:o,u?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),o=x(k,21081,11),k=l[e+87|0],t=(k|0)<0,x(x(o,t?i[e+76>>2]:e+76|0,t?i[e+80>>2]:k),31338,1),k=l[e+75|0],t=(k|0)<0,u=i[e+68>>2];i:{if(((t?u:k)|0)!=4||(t=t?i[n>>2]:n,(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))!=1701669229))break i;k=A+148|0,W0(k,r),o=k,k=l[A+159|0],t=(k|0)<0,x(A+12|0,t?i[A+148>>2]:o,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),o=x(A+12|0,20918,14),k=l[e+99|0],t=(k|0)<0,k=x(x(o,t?i[e+88>>2]:e+88|0,t?i[e+92>>2]:k),31338,1),t=A+148|0,W0(t,r),o=t,t=l[A+159|0],u=(t|0)<0,x(k,u?i[A+148>>2]:o,u?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),o=x(k,20561,18),k=l[e+111|0],t=(k|0)<0,x(x(o,t?i[e+100>>2]:e+100|0,t?i[e+104>>2]:k),31338,1),k=s[e+75|0],u=i[e+68>>2]}t=k,k=k<<24>>24<0;i:{if(((k?u:t)|0)!=4||(n=k?i[n>>2]:n,(s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24))!=543781493))break i;n=A+148|0,W0(n,r),t=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),t=x(A+12|0,21054,15),n=l[e+123|0],k=(n|0)<0,x(x(t,k?i[e+112>>2]:e+112|0,k?i[e+116>>2]:n),31338,1)}n=A+148|0,W0(n,r),k=n,r=l[A+159|0],n=(r|0)<0,x(A+12|0,n?i[A+148>>2]:k,n?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),n=A+12|0,r=x(n,20362,13),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]|1,x(re(r,s[e+124|0]),31338,1),i2(f,h),f=i[13707],i[A+12>>2]=f,i[n+i[f-12>>2]>>2]=i[13710],i[h>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(h),T0(A+68|0),B=A+160|0}function Eh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;A=B-32|0,B=A,t=H2(i[r>>2],6),k=s[k+8|0];i:{r:{e:{if((U0(i[r>>2],3)|0)!=8||(U0(i[r>>2],4)|0)!=8)break e;if((U0(i[r>>2],5)|0)==8)break r}i[f>>2]=0,i[f+4>>2]=0;break i}r:{if(!t||(U0(i[r>>2],6)|0)==8)break r;i[f>>2]=0,i[f+4>>2]=0;break i}if(e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),n=i[e+4>>2],o=n+1|0,i[e+4>>2]=o,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,u=e- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,u=e+12|0,i[e+12>>2]=u,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=n,i[e+16>>2]=e,o||(V[i[i[e>>2]+8>>2]](e),g(e)),n=i[r>>2],o=i[n+24>>2],h=i[n+28>>2],n=h,i[u+36>>2]=k&1?11:10,i[u+32>>2]=1,i[u+28>>2]=n,i[u+24>>2]=o,J0(u,10,o,n,8)){i[A+28>>2]=0,i[A+24>>2]=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,w=v0(i[r>>2],3,A+28|0),_=v0(i[r>>2],4,A+24|0),v=v0(i[r>>2],5,A+20|0),n=v0(u,10,A+12|0),t&&(Z=v0(i[r>>2],6,A+16|0));r:{if((h|0)<=0)break r;if((k&t)==1){if((o|0)<=0)break r;for(r=0,p=i[A+16>>2];;){for(W=m(r,p),k=0;t=k<<2,l[t+(n+m(i[A+12>>2],r)|0)|0]=s[(k+w|0)+m(i[A+28>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+1|0]=s[(k+_|0)+m(i[A+24>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+2|0]=s[(k+v|0)+m(i[A+20>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+3|0]=s[(k+W|0)+Z|0],k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(h|0)==(r|0))break}break r}if(k&1){if((o|0)<=0)break r;for(r=0;;){for(k=0;t=k<<2,l[t+(n+m(i[A+12>>2],r)|0)|0]=s[(k+w|0)+m(i[A+28>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+1|0]=s[(k+_|0)+m(i[A+24>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+2|0]=s[(k+v|0)+m(i[A+20>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+3|0]=255,k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(h|0)==(r|0))break}break r}if((o|0)<=0)break r;for(r=0;;){for(k=0;t=m(k,3),l[t+(n+m(i[A+12>>2],r)|0)|0]=s[(k+w|0)+m(i[A+28>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+1|0]=s[(k+_|0)+m(i[A+24>>2],r)|0],l[(t+(n+m(i[A+12>>2],r)|0)|0)+2|0]=s[(k+v|0)+m(i[A+20>>2],r)|0],k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(h|0)==(r|0))break}}i[f+4>>2]=e,i[f>>2]=u;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+32|0}function Yh(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;i[f+4>>2]=1,e=i[f+12>>2],i[e+324>>2]=i[e+324>>2]-1,i[e+328>>2]=i[e+328>>2]+1,e=i[f+12>>2],w=i[e+124>>2],h=i[w+16876>>2],v=i[w+16892>>2],A=v-1|0,i8(e,f,A,i[f+8>>2],i[f+24>>2]),r=i[f+8>>2],(r|0)>0&&(i8(i[f+12>>2],f,A,r-1|0,i[f+24>>2]),r=i[f+8>>2]),e=r+1|0,(e|0)>2]&&(i8(i[f+12>>2],f,A,e,i[f+24>>2]),r=i[f+8>>2],e=r+1|0),n=i[f+20>>2],A=i[f+16>>2],e=e<>2],k=(e|0)>(u|0)?u:e,k&1)break e;if(e=i[n+124>>2],u=(i[e+16840>>2]+7|0)/8|0,o=(i[e+16832>>2]+7|0)/8|0,e=i[A+40>>2],(e|0)==i[n+40>>2])break r;if((r|0)>=(k|0))break i;for(e=r;t=m(e,o),l0(i[n+4>>2]+m(t,i[n+40>>2])|0,i[A+4>>2]+m(t,i[A+40>>2])|0,m(o,i[A+24>>2])),e=e+1|0,(k|0)!=(e|0););break i}C0(17299,14027,570,7096),P()}C0(17314,14027,571,7096),P()}t=m(e,m(r,o)),l0(t+i[n+4>>2]|0,t+i[A+4>>2]|0,m(k-r|0,m(e,o)))}e=k,k=s[A+51|0],e=(e|0)/(k|0)|0,r=(r|0)/(k|0)|0;i:{if(!i[A+20>>2])break i;if(k=i[A+44>>2],(k|0)!=i[n+44>>2]){if((e|0)<=(r|0))break i;for(;k=m(r,u),l0(i[n+8>>2]+m(k,i[n+44>>2])|0,i[A+8>>2]+m(k,i[A+44>>2])|0,m(u,i[A+32>>2])),l0(i[n+12>>2]+m(k,i[n+44>>2])|0,i[A+12>>2]+m(k,i[A+44>>2])|0,m(u,i[A+32>>2])),r=r+1|0,(e|0)!=(r|0););break i}o=m(r,u),t=m(o,k),e=m(u,e-r|0),l0(t+i[n+8>>2]|0,t+i[A+8>>2]|0,m(e,k)),k=i[n+12>>2],r=i[n+44>>2],n=m(r,o),l0(k+n|0,n+i[A+12>>2]|0,m(e,r))}i:{if(i[w+16892>>2]<=0)break i;for(e=1<>2],n=i[A+52>>2],u=i[f+8>>2],k=Q[((i[A+140>>2]+m(m(u,i[A+152>>2]),24)|0)+m(r,24)|0)+2>>1],k>>>0>=i[A+56>>2]-n>>2>>>0||(n=i[n+(k<<2)>>2],!n))break i;r:{if(!s[n+333|0])break r;if(o=i[f+20>>2],k=i[o+40>>2],o=i[o+4>>2],t=i[f+16>>2],h=i[t+40>>2],t=i[t+4>>2],i[i[A+124>>2]+16832>>2]>=9){t6(A,r,u,0,e,e,t,h,o,k);break r}o6(A,r,u,0,e,e,t,h,o,k)}r:{if(!s[n+334|0])break r;A=(e|0)/i[w+16856>>2]|0,n=(e|0)/i[w+16852>>2]|0,u=i[f+8>>2],o=i[f+20>>2],k=i[o+44>>2],o=i[o+8>>2],t=i[f+16>>2],h=i[t+44>>2],t=i[t+8>>2],_=i[f+12>>2];e:{if(i[i[_+124>>2]+16840>>2]>=9){t6(_,r,u,1,n,A,t,h,o,k);break e}o6(_,r,u,1,n,A,t,h,o,k)}if(u=i[f+8>>2],o=i[f+20>>2],k=i[o+44>>2],o=i[o+12>>2],t=i[f+16>>2],h=i[t+44>>2],t=i[t+12>>2],_=i[f+12>>2],i[i[_+124>>2]+16840>>2]>=9){t6(_,r,u,2,n,A,t,h,o,k);break r}o6(_,r,u,2,n,A,t,h,o,k)}if(r=r+1|0,!((r|0)>2]))break}}if(r=0,(v|0)>0)for(;e=(i[i[f+12>>2]+320>>2]+m(r,76)|0)+m(m(i[f+8>>2],i[w+16892>>2]),76)|0,i[e>>2]<4&&(i[e>>2]=4),r=r+1|0,(v|0)!=(r|0););i[f+4>>2]=3,Ze(i[f+12>>2])}function Jh(){var f=0,e=0,r=0,A=0,k=0,n=0;s[99593]||(r=i[13846],A=B-16|0,B=A,f=$0(99240),i[f+40>>2]=99296,i[f+32>>2]=r,i[f>>2]=55716,l[f+52|0]=0,i[f+48>>2]=-1,k=A+12|0,e=i[f+4>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),V[i[i[f>>2]+8>>2]](f,k),O0(k),B=A+16|0,i[24641]=55348,i[24641]=53680,i[24639]=53212,i[24641]=53232,i[24640]=0,Qe(i[13300]+98556|0,99240),k=i[12469],Q9(99304,k,99352),M3(98732,99304),n=i[12468],Q9(99360,n,99408),M3(98900,99360),M3(99068,i[(i[i[24725]-12>>2]+98900|0)+24>>2]),i[(i[i[24639]-12>>2]+98556|0)+72>>2]=98732,f=i[i[24725]-12>>2]+98900|0,i[f+4>>2]=i[f+4>>2]|8192,i[(i[i[24725]-12>>2]+98900|0)+72>>2]=98732,A=B-16|0,B=A,f=vt(99416),i[f+40>>2]=99472,i[f+32>>2]=r,i[f>>2]=55920,l[f+52|0]=0,i[f+48>>2]=-1,r=A+12|0,e=i[f+4>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),V[i[i[f>>2]+8>>2]](f,r),O0(r),B=A+16|0,i[24663]=55348,i[24663]=54116,i[24661]=53460,i[24663]=53480,i[24662]=0,Qe(i[13362]+98644|0,99416),y9(99480,k,99528),x3(98816,99480),y9(99536,n,99584),x3(98984,99536),x3(99152,i[(i[i[24746]-12>>2]+98984|0)+24>>2]),i[(i[i[24661]-12>>2]+98644|0)+72>>2]=98816,f=i[i[24746]-12>>2]+98984|0,i[f+4>>2]=i[f+4>>2]|8192,i[(i[i[24746]-12>>2]+98984|0)+72>>2]=98816,l[99593]=1),f=B-16|0,B=f;i:{if(Zs(f+12|0,f+8|0)|0||(e=Z2((i[f+12>>2]<<2)+4|0),i[24899]=e,!e)||(e=Z2(i[f+8>>2]),e&&(i[i[24899]+(i[f+12>>2]<<2)>>2]=0,!(Bs(i[24899],e|0)|0))))break i;i[24899]=0}B=f+16|0,i[19564]=0,i[19565]=0,l[78275]=0,l[78264]=0,i[19570]=0,i[19571]=0,i[19569]=78280,i[19572]=78292,i[19573]=0,i[19574]=0,bA(),f=B-80|0,B=f,i[19578]=0,i[19577]=531,Nk(),i[19578]=i[23941],i[23941]=78308,i[19580]=0,i[19581]=0,i[19579]=78320,e=i[9245],i[f+48>>2]=i[9244],i[f+52>>2]=e,e=i[9243],i[f+40>>2]=i[9242],i[f+44>>2]=e,e=i[9241],i[f+32>>2]=i[9240],i[f+36>>2]=e,e=i[9239],i[f+24>>2]=i[9238],i[f+28>>2]=e,e=i[9237],i[f+16>>2]=i[9236],i[f+20>>2]=e,e=i[9235],i[f+8>>2]=i[9234],i[f+12>>2]=e,e=f+8|0,jr(78316,e,f+56|0),l0(e,36984,68),i[19582]=78332,i[19583]=0,i[19584]=0,jr(78328,e,f+76|0),i[19586]=0,i[19587]=0,i[19585]=78344,r=i[9276],i[f+56>>2]=i[9275],i[f+60>>2]=r,r=i[9274],i[f+48>>2]=i[9273],i[f+52>>2]=r,r=i[9272],i[f+40>>2]=i[9271],i[f+44>>2]=r,r=i[9270],i[f+32>>2]=i[9269],i[f+36>>2]=r,r=i[9268],i[f+24>>2]=i[9267],i[f+28>>2]=r,r=i[9266],i[f+16>>2]=i[9265],i[f+20>>2]=r,r=i[9264],i[f+8>>2]=i[9263],i[f+12>>2]=r,jr(78340,e,f- -64|0),B=f+80|0,i[19592]=0,i[19590]=0,i[19591]=0,i[23942]=970,i[23943]=0,an(),i[23943]=i[23941],i[23941]=95768,i[23985]=95820,i[23967]=42}function gh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;e=B-32|0,B=e;i:{r:{e:{if((U0(i[r>>2],3)|0)!=8||(U0(i[r>>2],4)|0)!=8)break e;if((U0(i[r>>2],5)|0)==8)break r}i[f>>2]=0,i[f+4>>2]=0;break i}t=H2(i[r>>2],6),u=s[k+8|0];r:{if(!t||(U0(i[r>>2],6)|0)==8)break r;i[f>>2]=0,i[f+4>>2]=0;break i}if(A=U(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72792,B0(A+20|0,0,104),k=i[A+4>>2],n=k+1|0,i[A+4>>2]=n,i[A+56>>2]=0,i[A+60>>2]=0,i[A+44>>2]=99,i[A+48>>2]=99,i[A+32>>2]=3795,o=A- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+84>>2]=1,i[A+88>>2]=1,i[A+72>>2]=A+76,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,l[A+113|0]=0,l[A+114|0]=0,l[A+115|0]=0,l[A+116|0]=0,l[A+117|0]=0,l[A+118|0]=0,l[A+119|0]=0,l[A+120|0]=0,o=A+12|0,i[A+12>>2]=o,i[A+8>>2]=i[A+8>>2]+1,i[A+4>>2]=k,i[A+16>>2]=A,n||(V[i[i[A>>2]+8>>2]](A),g(A)),n=i[r>>2],h=i[n+24>>2],k=h,w=i[n+28>>2],n=w,_=t|u,i[o+36>>2]=_&1?13:12,i[o+32>>2]=1,i[o+28>>2]=n,i[o+24>>2]=k,J0(o,10,k,n,U0(i[r>>2],3))){k=0,i[e+28>>2]=0,i[e+24>>2]=0,i[e+20>>2]=0,i[e+16>>2]=0,i[e+12>>2]=0,v=v0(i[r>>2],3,e+28|0),Z=v0(i[r>>2],4,e+24|0),p=v0(i[r>>2],5,e+20|0),n=v0(o,10,e+12|0);r:{if(t){if(u=v0(i[r>>2],6,e+16|0),(w|0)<=0|(h|0)<=0)break r;for(_=i[e+16>>2];;){for(W=u+m(k,_)|0,r=0;t=r<<3,l[t+(n+m(i[e+12>>2],k)|0)|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+1|0]=s[(r+v|0)+m(i[e+28>>2],k)|0],l[(t+(n+m(i[e+12>>2],k)|0)|0)+2|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+3|0]=s[(r+Z|0)+m(i[e+24>>2],k)|0],l[(t+(n+m(i[e+12>>2],k)|0)|0)+4|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+5|0]=s[(r+p|0)+m(i[e+20>>2],k)|0],l[(t+(n+m(i[e+12>>2],k)|0)|0)+6|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+7|0]=s[r+W|0],r=r+1|0,(h|0)!=(r|0););if(k=k+1|0,(w|0)==(k|0))break}break r}if((w|0)<=0|(h|0)<=0)break r;for(u=u&1?8:6;;){for(r=0;t=m(r,u),l[t+(n+m(i[e+12>>2],k)|0)|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+1|0]=s[(r+v|0)+m(i[e+28>>2],k)|0],l[(t+(n+m(i[e+12>>2],k)|0)|0)+2|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+3|0]=s[(r+Z|0)+m(i[e+24>>2],k)|0],l[(t+(n+m(i[e+12>>2],k)|0)|0)+4|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+5|0]=s[(r+p|0)+m(i[e+20>>2],k)|0],_&1&&(l[(t+(n+m(i[e+12>>2],k)|0)|0)+6|0]=0,l[(t+(n+m(i[e+12>>2],k)|0)|0)+7|0]=255),r=r+1|0,(h|0)!=(r|0););if(k=k+1|0,(w|0)==(k|0))break}}i[f+4>>2]=A,i[f>>2]=o;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;V[i[i[A>>2]+8>>2]](A),g(A)}B=e+32|0}function Nh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;t=B-32|0,B=t,u=t+12|0,v=i[e>>2],Z=r,r=0,n=B-16|0,B=n;i:{if(k>>>0<5)break i;for(h=k-4|0;;){if(o=r+A|0,w=s[o+1|0]<<8,_=s[o+2|0]<<16|s[o+3|0]<<24,(s[o|0]|w|_)==704662861|(_|(w|s[o|0]))==2771273)break i;if(r=r+1|0,(h|0)==(r|0))break}r=h}i:{if(r>>>0>=k>>>0){if(r=U(64),i[n+4>>2]=r,i[n+8>>2]=56,i[n+12>>2]=-2147483584,A=s[18084]|s[18085]<<8|(s[18086]<<16|s[18087]<<24),k=s[18080]|s[18081]<<8|(s[18082]<<16|s[18083]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+56|0]=0,A=s[18132]|s[18133]<<8|(s[18134]<<16|s[18135]<<24),k=s[18128]|s[18129]<<8|(s[18130]<<16|s[18131]<<24),l[r+48|0]=k,l[r+49|0]=k>>>8,l[r+50|0]=k>>>16,l[r+51|0]=k>>>24,l[r+52|0]=A,l[r+53|0]=A>>>8,l[r+54|0]=A>>>16,l[r+55|0]=A>>>24,A=s[18124]|s[18125]<<8|(s[18126]<<16|s[18127]<<24),k=s[18120]|s[18121]<<8|(s[18122]<<16|s[18123]<<24),l[r+40|0]=k,l[r+41|0]=k>>>8,l[r+42|0]=k>>>16,l[r+43|0]=k>>>24,l[r+44|0]=A,l[r+45|0]=A>>>8,l[r+46|0]=A>>>16,l[r+47|0]=A>>>24,A=s[18116]|s[18117]<<8|(s[18118]<<16|s[18119]<<24),k=s[18112]|s[18113]<<8|(s[18114]<<16|s[18115]<<24),l[r+32|0]=k,l[r+33|0]=k>>>8,l[r+34|0]=k>>>16,l[r+35|0]=k>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[18108]|s[18109]<<8|(s[18110]<<16|s[18111]<<24),k=s[18104]|s[18105]<<8|(s[18106]<<16|s[18107]<<24),l[r+24|0]=k,l[r+25|0]=k>>>8,l[r+26|0]=k>>>16,l[r+27|0]=k>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[18100]|s[18101]<<8|(s[18102]<<16|s[18103]<<24),k=s[18096]|s[18097]<<8|(s[18098]<<16|s[18099]<<24),l[r+16|0]=k,l[r+17|0]=k>>>8,l[r+18|0]=k>>>16,l[r+19|0]=k>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[18092]|s[18093]<<8|(s[18094]<<16|s[18095]<<24),k=s[18088]|s[18089]<<8|(s[18090]<<16|s[18091]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(u,5,2006,n+4|0),l[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,L2(n+4|0,k+4|0),l[i[n+4>>2]]=r>>>24,l[i[n+4>>2]+1|0]=r>>>16,l[i[n+4>>2]+2|0]=r>>>8,l[i[n+4>>2]+3|0]=r,r=i[n+4>>2],l0(r+4|0,A,k),u6(u,v,Z,r,i[n+8>>2]-r|0,8780,0,0,0),r=i[n+4>>2],!r)break i;i[n+8>>2]=r,G(r)}B=n+16|0;i:{if(i[t+12>>2]!=i[19564]){P0(f,u,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[t+31|0]<0&&G(i[t+20>>2]),B=t+32|0}function Rh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;A=B-16|0,B=A,e=i[r>>2],v=i[e+28>>2],_=i[e+24>>2];i:{if((U0(e,0)|0)!=8){i[f>>2]=0,i[f+4>>2]=0;break i}e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),n=i[e+4>>2],t=n+1|0,i[e+4>>2]=t,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,h=e- -64|0,i[h>>2]=0,i[h+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,h=e+12|0,i[e+12>>2]=h,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=n,i[e+16>>2]=e,t||(V[i[i[e>>2]+8>>2]](e),g(e)),n=H2(i[r>>2],6),i[h+36>>2]=s[k+8|0]?11:10,i[h+32>>2]=1,i[h+28>>2]=v,i[h+24>>2]=_;r:{e:{if(J0(h,10,_,v,8)){if(i[A+12>>2]=0,i[A+4>>2]=0,Z=v0(i[r>>2],0,A+12|0),n&&(p=v0(i[r>>2],6,A+8|0)),t=v0(h,10,A+4|0),(v|0)<=0)break r;if(!n)break e;for(r=0,u=(_|0)<=0;;){A:{if(s[k+8|0]){if(n=0,u)break A;for(;o=n<<2,w=s[(n+Z|0)+m(i[A+12>>2],r)|0],l[o+(t+m(i[A+4>>2],r)|0)|0]=w,l[(o+(t+m(i[A+4>>2],r)|0)|0)+1|0]=w,l[(o+(t+m(i[A+4>>2],r)|0)|0)+2|0]=w,l[(o+(t+m(i[A+4>>2],r)|0)|0)+3|0]=s[(m(i[A+8>>2],r)+n|0)+p|0],n=n+1|0,(_|0)!=(n|0););break A}if(n=0,u)break A;for(;o=m(n,3),w=s[(n+Z|0)+m(i[A+12>>2],r)|0],l[o+(t+m(i[A+4>>2],r)|0)|0]=w,l[(o+(t+m(i[A+4>>2],r)|0)|0)+1|0]=w,l[(o+(t+m(i[A+4>>2],r)|0)|0)+2|0]=w,n=n+1|0,(_|0)!=(n|0););}if(r=r+1|0,(v|0)==(r|0))break}break r}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e);break i}if(w=(_|0)<=0,!w){for(r=0;;){n=0;e:{if(s[k+8|0]){for(;;)if(o=n<<2,u=s[(n+Z|0)+m(i[A+12>>2],r)|0],l[o+(t+m(i[A+4>>2],r)|0)|0]=u,l[(o+(t+m(i[A+4>>2],r)|0)|0)+1|0]=u,l[(o+(t+m(i[A+4>>2],r)|0)|0)+2|0]=u,l[(o+(t+m(i[A+4>>2],r)|0)|0)+3|0]=255,n=n+1|0,(_|0)==(n|0))break e}if(w)break e;for(;o=m(n,3),u=s[(n+Z|0)+m(i[A+12>>2],r)|0],l[o+(t+m(i[A+4>>2],r)|0)|0]=u,l[(o+(t+m(i[A+4>>2],r)|0)|0)+1|0]=u,l[(o+(t+m(i[A+4>>2],r)|0)|0)+2|0]=u,n=n+1|0,(_|0)!=(n|0););}if(r=r+1|0,(v|0)==(r|0))break}break r}if(s[k+8|0])break r;for(o=t+2|0,u=t+1|0,r=0;s[k+8|0]|(_|0)<=0||(n=s[m(i[A+12>>2],r)+Z|0],l[t+m(i[A+4>>2],r)|0]=n,l[u+m(i[A+4>>2],r)|0]=n,l[o+m(i[A+4>>2],r)|0]=n),r=r+1|0,(v|0)!=(r|0););}i[f+4>>2]=e,i[f>>2]=h}B=A+16|0}function Dh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=Y(0),y=Y(0),E=Y(0),J=Y(0),R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;A=B+-64|0,B=A;i:{r:{e:{if((U0(i[r>>2],0)|0)!=8||(U0(i[r>>2],1)|0)!=8)break e;if((U0(i[r>>2],2)|0)==8)break r}i[f>>2]=0,i[f+4>>2]=0;break i}if(e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),k=i[e+4>>2],n=k+1|0,i[e+4>>2]=n,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,t=e- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,t=e+12|0,i[e+12>>2]=t,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,n||(V[i[i[e>>2]+8>>2]](e),g(e)),n=i[r>>2],v=i[n+24>>2],k=v,Z=i[n+28>>2],n=Z,i[t+36>>2]=11,i[t+32>>2]=1,i[t+28>>2]=n,i[t+24>>2]=k,J0(t,10,k,n,8)){if(n=i[r>>2],k=i[n+44>>2],n=i[n+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+52>>2]=-1086926434,i[A+56>>2]=1071829221,i[A+44>>2]=1068725436,i[A+48>>2]=-1095748968,l[A+40|0]=1,k&&(V6(A+20|0,Q[k+8>>1],Q[k+4>>1]),i[A+56>>2]=i[A+36>>2],k=i[A+32>>2],i[A+48>>2]=i[A+28>>2],i[A+52>>2]=k,k=i[A+24>>2],i[A+40>>2]=i[A+20>>2],i[A+44>>2]=k),I=Z0[A+56>>2],y=Z0[A+48>>2],E=Z0[A+52>>2],J=Z0[A+44>>2],p=H2(i[r>>2],6),k=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+4>>2]=0,R=v0(i[r>>2],0,A+20|0),D=v0(i[r>>2],1,A+16|0),h=i[r>>2],z=z8(Y(I*Y(256))),H=z8(Y(y*Y(256))),a=z8(Y(E*Y(256))),S=z8(Y(J*Y(256))),q=v0(h,2,A+12|0),p&&(d=v0(i[r>>2],6,A+8|0)),h=v0(t,10,A+4|0),!((Z|0)<=0|(v|0)<=0))for(;;){for(W=k>>>1|0,r=0;o=r>>>1|0,w=s[o+(m(i[A+16>>2],W)+D|0)|0],_=r<<2,C=s[o+(m(i[A+12>>2],W)+q|0)|0]-128|0,o=s[(m(i[A+20>>2],k)+R|0)+r|0],u=(m(C,S)+128>>8)+o|0,l[_+(h+m(i[A+4>>2],k)|0)|0]=(u|0)>=0?u>>>0>=255?255:u:0,w=w-128|0,u=o+((m(w,H)+m(a,C)|0)+128>>8)|0,l[((h+m(i[A+4>>2],k)|0)+_|0)+1|0]=(u|0)>=0?u>>>0>=255?255:u:0,o=o+(m(w,z)+128>>8)|0,l[((h+m(i[A+4>>2],k)|0)+_|0)+2|0]=(o|0)>=0?o>>>0>=255?255:o:0,l[((h+m(i[A+4>>2],k)|0)+_|0)+3|0]=p?s[(m(i[A+8>>2],k)+r|0)+d|0]:255,r=r+1|0,(v|0)!=(r|0););if(k=k+1|0,(Z|0)==(k|0))break}if(i[f+4>>2]=e,i[f>>2]=t,!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;V[i[i[n>>2]+8>>2]](n),g(n);break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A- -64|0}function Uh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;k=B-16|0,B=k,W=e,C=D0(r),i[W+48>>2]=C,W=e,C=D0(r),i[W+52>>2]=C,n=i[e+12>>2],A=i[e+8>>2],h=i[e+32>>2];i:{if(!n&A>>>0<=h+8>>>0){if(e=U(40),i[k+4>>2]=e,i[k+8>>2]=38,i[k+12>>2]=-2147483608,r=s[18216]|s[18217]<<8|(s[18218]<<16|s[18219]<<24),A=s[18212]|s[18213]<<8|(s[18214]<<16|s[18215]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+38|0]=0,r=s[18246]|s[18247]<<8|(s[18248]<<16|s[18249]<<24),A=s[18242]|s[18243]<<8|(s[18244]<<16|s[18245]<<24),l[e+30|0]=A,l[e+31|0]=A>>>8,l[e+32|0]=A>>>16,l[e+33|0]=A>>>24,l[e+34|0]=r,l[e+35|0]=r>>>8,l[e+36|0]=r>>>16,l[e+37|0]=r>>>24,r=s[18240]|s[18241]<<8|(s[18242]<<16|s[18243]<<24),A=s[18236]|s[18237]<<8|(s[18238]<<16|s[18239]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[18232]|s[18233]<<8|(s[18234]<<16|s[18235]<<24),A=s[18228]|s[18229]<<8|(s[18230]<<16|s[18231]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[18224]|s[18225]<<8|(s[18226]<<16|s[18227]<<24),A=s[18220]|s[18221]<<8|(s[18222]<<16|s[18223]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,101,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}o=A-h|0,v=o-8|0;r:{if(A=(n-(A>>>0>>0)|0)-(o>>>0<8)|0,!A&v>>>0<4)break r;Z=(A&3)<<30|v>>>2,v=A>>>2|0,h=0,A=0;e:{for(;;){if(s[r+20|0]==1)break r;w=D0(r);A:{n=i[e+60>>2],t=i[e+64>>2];f:{if(n>>>0>>0){i[n>>2]=w,w=n+4|0;break f}if(_=i[e+56>>2],u=n-_>>2,o=u+1|0,o>>>0>=1073741824)break A;if(p=u<<2,t=t-_|0,u=t>>1,u=t>>>0>=2147483644?1073741823:u>>>0>o>>>0?u:o,u){if(u>>>0>=1073741824)break e;o=U(u<<2)}else o=0;if(t=p+o|0,i[t>>2]=w,w=t+4|0,(n|0)!=(_|0))for(;t=t-4|0,n=n-4|0,i[t>>2]=i[n>>2],(n|0)!=(_|0););if(i[e+64>>2]=o+(u<<2),i[e+60>>2]=w,i[e+56>>2]=t,!_)break f;G(_)}if(i[e+60>>2]=w,h=h+1|0,A=h?A:A+1|0,(h|0)!=(Z|0)|(A|0)!=(v|0))continue;break r}break}y0(),P()}_2(),P()}if(s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function Cr(f,e,r){var A=0,k=0;A=B-656|0,B=A,e=e?7776:5478,s[f|0]&&(i[A+644>>2]=l[f+1|0],i[A+640>>2]=e,c(r,26967,A+640|0),i[A+628>>2]=l[f+2|0],i[A+624>>2]=e,c(r,28201,A+624|0),k=i[f+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+46120>>2]:k=18285,i[A+612>>2]=k,i[A+608>>2]=e,c(r,21931,A+608|0),i[A+592>>2]=e,c(r,19849,A+592|0),i[A+576>>2]=l[f+8|0],c(r,13655,A+576|0),c(r,18139,0),i[A+560>>2]=l[f+9|0],c(r,13655,A+560|0),c(r,18139,0),i[A+544>>2]=l[f+10|0],c(r,13655,A+544|0),c(r,18139,0),i[A+528>>2]=l[f+11|0],c(r,13655,A+528|0),c(r,18139,0),i[A+512>>2]=l[f+12|0],c(r,13655,A+512|0),c(r,18139,0),i[A+496>>2]=l[f+13|0],c(r,13655,A+496|0),c(r,18139,0),i[A+480>>2]=l[f+14|0],c(r,13655,A+480|0),c(r,18139,0),i[A+464>>2]=l[f+15|0],c(r,13655,A+464|0),c(r,18139,0),i[A+448>>2]=l[f+16|0],c(r,13655,A+448|0),c(r,18139,0),i[A+432>>2]=l[f+17|0],c(r,13655,A+432|0),c(r,18139,0),i[A+416>>2]=l[f+18|0],c(r,13655,A+416|0),c(r,18139,0),i[A+400>>2]=l[f+19|0],c(r,13655,A+400|0),c(r,18139,0),i[A+384>>2]=l[f+20|0],c(r,13655,A+384|0),c(r,18139,0),i[A+368>>2]=l[f+21|0],c(r,13655,A+368|0),c(r,18139,0),i[A+352>>2]=l[f+22|0],c(r,13655,A+352|0),c(r,18139,0),i[A+336>>2]=l[f+23|0],c(r,13655,A+336|0),c(r,18139,0),i[A+320>>2]=l[f+24|0],c(r,13655,A+320|0),c(r,18139,0),i[A+304>>2]=l[f+25|0],c(r,13655,A+304|0),c(r,18139,0),i[A+288>>2]=l[f+26|0],c(r,13655,A+288|0),c(r,18139,0),i[A+272>>2]=l[f+27|0],c(r,13655,A+272|0),c(r,18139,0),i[A+256>>2]=l[f+28|0],c(r,13655,A+256|0),c(r,18139,0),i[A+240>>2]=l[f+29|0],c(r,13655,A+240|0),c(r,18139,0),i[A+224>>2]=l[f+30|0],c(r,13655,A+224|0),c(r,18139,0),i[A+208>>2]=l[f+31|0],c(r,13655,A+208|0),c(r,18139,0),i[A+192>>2]=l[f+32|0],c(r,13655,A+192|0),c(r,18139,0),i[A+176>>2]=l[f+33|0],c(r,13655,A+176|0),c(r,18139,0),i[A+160>>2]=l[f+34|0],c(r,13655,A+160|0),c(r,18139,0),i[A+144>>2]=l[f+35|0],c(r,13655,A+144|0),c(r,18139,0),i[A+128>>2]=l[f+36|0],c(r,13655,A+128|0),c(r,18139,0),i[A+112>>2]=l[f+37|0],c(r,13655,A+112|0),c(r,18139,0),i[A+96>>2]=l[f+38|0],c(r,13655,A+96|0),c(r,18139,0),i[A+80>>2]=l[f+39|0],c(r,13655,A+80|0),c(r,31103,0),i[A+68>>2]=l[f+40|0],i[A+64>>2]=e,c(r,24570,A- -64|0),i[A+52>>2]=l[f+41|0],i[A+48>>2]=e,c(r,24607,A+48|0),i[A+36>>2]=l[f+42|0],i[A+32>>2]=e,c(r,23734,A+32|0),i[A+20>>2]=l[f+43|0],i[A+16>>2]=e,c(r,23694,A+16|0)),s[f+44|0]&&(f=i[f+48>>2],i[A+4>>2]=f,i[A>>2]=e,i0[A+8>>3]=Y(Y(f|0)/Y(30)),c(r,31206,A)),B=A+656|0}function xk(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0;k=B-160|0,B=k,A=i[r>>2],n=V[i[i[A>>2]+8>>2]](A)|0,t=i[r>>2],A=w0,n=n+8|0,A=n>>>0<8?A+1|0:A;i:{if(V[i[i[t>>2]+12>>2]](t,n,A)|0){if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(u=e,h=D0(r),i[u+8>>2]=h,i[e+12>>2]=0,A=D0(r),i[e+32>>2]=8,i[e+16>>2]=A,!i[e+12>>2]&i[e+8>>2]==1){if(A=i[r>>2],n=V[i[i[A>>2]+8>>2]](A)|0,t=i[r>>2],A=w0,n=n+8|0,A=n>>>0<8?A+1|0:A,V[i[i[t>>2]+12>>2]](t,n,A)|0){if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(A=D0(r),u=e,h=D0(r),i[u+8>>2]=h,i[e+12>>2]=A,i[e+32>>2]=i[e+32>>2]+8,i[k+24>>2]=54496,i[k+80>>2]=54516,A=i[13633],i[k+16>>2]=A,n=i[A-12>>2],A=k+16|0,i[n+A>>2]=i[13634],i[k+20>>2]=0,n=A+i[i[k+16>>2]-12>>2]|0,t=k+28|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[13635],i[k+24>>2]=n,o=k+24|0,i[o+i[n-12>>2]>>2]=i[13636],n=i[13632],i[k+16>>2]=n,i[A+i[n-12>>2]>>2]=i[13637],i[k+80>>2]=54516,i[k+16>>2]=54476,i[k+24>>2]=54496,A=$0(t),i[A>>2]=53552,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,x(n4(x(o,19110,9),i[e+8>>2],i[e+12>>2]),17482,24),n=k+80|0,t=i[e+12>>2],(t|0)==268435456|t>>>0>268435456){e=k+4|0,i2(e,A),r0(f,6,1e3,e),l[k+15|0]<0&&G(i[k+4>>2]),f=i[13631],i[k+16>>2]=f,i[i[f-12>>2]+(k+16|0)>>2]=i[13639],i[k+24>>2]=i[13640],i[A>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(A),T0(n);break i}t=i[13631],i[k+16>>2]=t,i[i[t-12>>2]+(k+16|0)>>2]=i[13639],i[k+24>>2]=i[13640],i[A>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(A),T0(n),A=i[e+16>>2]}if((A|0)==1970628964){if(A=i[r>>2],n=V[i[i[A>>2]+8>>2]](A)|0,t=i[r>>2],A=w0,n=n+16|0,A=n>>>0<16?A+1|0:A,V[i[i[t>>2]+12>>2]](t,n,A)|0){if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}r:{if(!T4(r,16))break r;t=e+20|0,n=i[e+20>>2],A=i[e+24>>2]-n|0;e:{if(A>>>0<=15){L2(t,16-A|0);break e}if((A|0)==16)break e;i[e+24>>2]=n+16}if(n=i[r>>2],A=i[r+4>>2],A){if(i[A+4>>2]=i[A+4>>2]+1,V[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0,n=i[A+4>>2],i[A+4>>2]=n-1,n)break r;V[i[i[A>>2]+8>>2]](A),g(A);break r}V[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0}i[e+32>>2]=i[e+32>>2]+16}if(s[r+20|0]==1){if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+160|0}function Mh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;u=B-16|0,B=u,o=i[k>>2],n=o+i[r>>2]|0;i:{if(i[r+4>>2]-n>>>0<(A|0)/8<<2>>>0){if(e=U(56),i[u+4>>2]=e,i[u+8>>2]=48,i[u+12>>2]=-2147483592,r=s[6923]|s[6924]<<8|(s[6925]<<16|s[6926]<<24),A=s[6919]|s[6920]<<8|(s[6921]<<16|s[6922]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+48|0]=0,r=s[6963]|s[6964]<<8|(s[6965]<<16|s[6966]<<24),A=s[6959]|s[6960]<<8|(s[6961]<<16|s[6962]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[6955]|s[6956]<<8|(s[6957]<<16|s[6958]<<24),A=s[6951]|s[6952]<<8|(s[6953]<<16|s[6954]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[6947]|s[6948]<<8|(s[6949]<<16|s[6950]<<24),A=s[6943]|s[6944]<<8|(s[6945]<<16|s[6946]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6939]|s[6940]<<8|(s[6941]<<16|s[6942]<<24),A=s[6935]|s[6936]<<8|(s[6937]<<16|s[6938]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6931]|s[6932]<<8|(s[6933]<<16|s[6934]<<24),A=s[6927]|s[6928]<<8|(s[6929]<<16|s[6930]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,u+4|0),l[u+15|0]>=0)break i;G(i[u+4>>2]);break i}t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+4>>2]=n,o=i[k>>2],n=o+i[r>>2]|0,t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+8>>2]=n,t=i[r>>2],h=i[k>>2],r=t+h|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){r=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),n=4;break r}r=n|o<<8,n=2}i[k>>2]=n+h,i[e+12>>2]=r,r=t,t=i[k>>2],r=r+t|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){A=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),r=4;break r}A=n|o<<8,r=2}if(i[k>>2]=r+t,i[e+16>>2]=A,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=u+16|0}function xh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;u=B-16|0,B=u,o=i[k>>2],n=o+i[r>>2]|0;i:{if(i[r+4>>2]-n>>>0<(A|0)/8<<2>>>0){if(e=U(48),i[u+4>>2]=e,i[u+8>>2]=46,i[u+12>>2]=-2147483600,r=s[6876]|s[6877]<<8|(s[6878]<<16|s[6879]<<24),A=s[6872]|s[6873]<<8|(s[6874]<<16|s[6875]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+46|0]=0,r=s[6914]|s[6915]<<8|(s[6916]<<16|s[6917]<<24),A=s[6910]|s[6911]<<8|(s[6912]<<16|s[6913]<<24),l[e+38|0]=A,l[e+39|0]=A>>>8,l[e+40|0]=A>>>16,l[e+41|0]=A>>>24,l[e+42|0]=r,l[e+43|0]=r>>>8,l[e+44|0]=r>>>16,l[e+45|0]=r>>>24,r=s[6908]|s[6909]<<8|(s[6910]<<16|s[6911]<<24),A=s[6904]|s[6905]<<8|(s[6906]<<16|s[6907]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[6900]|s[6901]<<8|(s[6902]<<16|s[6903]<<24),A=s[6896]|s[6897]<<8|(s[6898]<<16|s[6899]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6892]|s[6893]<<8|(s[6894]<<16|s[6895]<<24),A=s[6888]|s[6889]<<8|(s[6890]<<16|s[6891]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6884]|s[6885]<<8|(s[6886]<<16|s[6887]<<24),A=s[6880]|s[6881]<<8|(s[6882]<<16|s[6883]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,u+4|0),l[u+15|0]>=0)break i;G(i[u+4>>2]);break i}t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+4>>2]=n,o=i[k>>2],n=o+i[r>>2]|0,t=s[n|0],h=s[n+1|0];r:{if((A|0)==32){n=s[n+3|0]|(h<<16|t<<24|s[n+2|0]<<8),t=o+4|0;break r}n=(h<<16|t<<24)>>16,t=o+2|0}i[k>>2]=t,i[e+8>>2]=n,t=i[r>>2],h=i[k>>2],r=t+h|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){r=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),n=4;break r}r=n|o<<8,n=2}i[k>>2]=n+h,i[e+12>>2]=r,r=t,t=i[k>>2],r=r+t|0,o=s[r|0],n=s[r+1|0];r:{if((A|0)==32){A=s[r+3|0]|(n<<16|o<<24|s[r+2|0]<<8),r=4;break r}A=n|o<<8,r=2}if(i[k>>2]=r+t,i[e+16>>2]=A,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=u+16|0}function zk(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;k=i[f+18588>>2],_=i[k+132>>2],A=-1<>2],t=A&r,v=i[f+18592>>2],h=i[k+124>>2],u=e&A,(u|0)==i[f+18524>>2]&(t|0)==i[f+18528>>2]||(i[f+18528>>2]=t,i[f+18524>>2]=u,i[f+18532>>2]=i[f+18520>>2]),A=i[h+16876>>2],n=-1<>2],w=i[h+16892>>2],k=(o|0)/(w|0)|0,w=o-m(k,w)|0,o=i[h+16884>>2],o=(u|0)==(m(w,o)|0)&(t|0)==(m(k,o)|0),k=0;i:{if(!s[_+46|0]||(k=0,n&(t|u)))break i;k=e9(_,u>>A,t>>A)}i:{if(!(!s[_+45|0]|(u|n&t))||k|o){k=i[f+18592>>2]+800|0;break i}k=f+18532|0}A=i[k>>2];i:{r:{o=u-1|0;e:{if(!p7(i[f+18588>>2],u,t,o,t)){n=i[f+18588>>2],k=A;break e}if(n=i[f+18588>>2],w=i[h+16936>>2],k=A,i[f+4>>2]!=i[(i[_+8496>>2]+(o>>w<<2)|0)+(m(i[h+16924>>2],t>>w)<<2)>>2]>>(i[h+16876>>2]-w<<1))break e;if(k=o,o=i[n+168>>2],k=k>>o,(k|0)<0||(w=i[n+172>>2],(w|0)<=(k|0)))break r;if(o=t>>o,(o|0)<0|(o|0)>=i[n+176>>2])break i;k=l[((i[n+160>>2]+m(k,3)|0)+m(m(o,w),3)|0)+2|0]}o=n,n=t-1|0;e:{if(!p7(o,u,t,u,n)||(t=i[h+16936>>2],i[f+4>>2]!=i[(i[_+8496>>2]+(u>>t<<2)|0)+(m(i[h+16924>>2],n>>t)<<2)>>2]>>(i[h+16876>>2]-t<<1)))break e;if(o=u,A=i[f+18588>>2],u=i[A+168>>2],t=o>>u,(t|0)<0||(o=i[A+172>>2],(o|0)<=(t|0)))break r;if(n=n>>u,(n|0)<0|(n|0)>=i[A+176>>2])break i;A=l[((i[A+160>>2]+m(t,3)|0)+m(m(n,o),3)|0)+2|0]}k=i[f+18504>>2]+((A+k|0)+1>>1)|0,A=i[h+16836>>2],n=((k+(A<<1)|0)+52|0)%(A+52|0)|0,i[f+18536>>2]=(n|0)>0?n:0,u=i[h+16844>>2],k=0-u|0,t=n-A|0,A=i[f+18516>>2]+(i[v+756>>2]+(t+i[_+36>>2]|0)|0)|0,n=(A|0)<(k|0)?k:(A|0)>=57?57:A,A=i[f+18512>>2]+(i[v+752>>2]+(t+i[_+32>>2]|0)|0)|0,A=(A|0)<(k|0)?k:(A|0)>=57?57:A;e:{if(i[h+16848>>2]!=1)break e;A:{if((A|0)<30)break A;if(A>>>0>=43){A=A-6|0;break A}A=i[(A<<2)+45912>>2]}if((n|0)<30)break e;if(n>>>0>=43){n=n-6|0;break e}n=i[(n<<2)+45912>>2]}if(k=n+u|0,i[f+18544>>2]=(k|0)>0?k:0,k=A+u|0,i[f+18540>>2]=(k|0)>0?k:0,A=i[f+18588>>2],n=i[A+168>>2],k=e>>n,(k|0)<0||(h=i[A+172>>2],(h|0)<=(k|0)))break r;if(e=r>>n,(e|0)<0|i[A+176>>2]<=(e|0))break i;if(A=i[A+160>>2],r=(A+m(k,3)|0)+m(m(e,h),3)|0,r=(s[r|0]|s[r+1|0]<<8)&7,r=(r>>>0<=3?3:r)-n|0,(r|0)!=31)for(r=1<(r|0););if(e=e+1|0,!((n|0)>(e|0)))break}i[f+18520>>2]=t;return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function zh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=Y(0),I=Y(0),y=Y(0),E=Y(0),J=0,R=0,D=0,z=0,H=0,a=0,S=0;A=B+-64|0,B=A;i:{r:{e:{if((U0(i[r>>2],0)|0)!=8||(U0(i[r>>2],1)|0)!=8)break e;if((U0(i[r>>2],2)|0)==8)break r}i[f>>2]=0,i[f+4>>2]=0;break i}if(e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),k=i[e+4>>2],n=k+1|0,i[e+4>>2]=n,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,o=e- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,o=e+12|0,i[e+12>>2]=o,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,n||(V[i[i[e>>2]+8>>2]](e),g(e)),n=i[r>>2],w=i[n+24>>2],k=w,_=i[n+28>>2],n=_,i[o+36>>2]=10,i[o+32>>2]=1,i[o+28>>2]=n,i[o+24>>2]=k,J0(o,10,k,n,8)){if(k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+52>>2]=-1086926434,i[A+56>>2]=1071829221,i[A+44>>2]=1068725436,i[A+48>>2]=-1095748968,l[A+40|0]=1,n&&(V6(A+20|0,Q[n+8>>1],Q[n+4>>1]),i[A+56>>2]=i[A+36>>2],n=i[A+32>>2],i[A+48>>2]=i[A+28>>2],i[A+52>>2]=n,n=i[A+24>>2],i[A+40>>2]=i[A+20>>2],i[A+44>>2]=n),C=Z0[A+56>>2],I=Z0[A+48>>2],y=Z0[A+52>>2],E=Z0[A+44>>2],n=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,J=v0(i[r>>2],0,A+20|0),R=v0(i[r>>2],1,A+16|0),r=i[r>>2],D=z8(Y(C*Y(256))),z=z8(Y(I*Y(256))),H=z8(Y(y*Y(256))),a=z8(Y(E*Y(256))),S=v0(r,2,A+12|0),v=v0(o,10,A+8|0),!((_|0)<=0|(w|0)<=0))for(;;){for(p=n>>>1|0,r=0;t=r>>>1|0,h=s[t+(m(i[A+16>>2],p)+R|0)|0],u=m(r,3),Z=s[(m(i[A+20>>2],n)+J|0)+r|0],W=s[t+(m(i[A+12>>2],p)+S|0)|0]-128|0,t=Z+(m(W,a)+128>>8)|0,l[u+(m(i[A+8>>2],n)+v|0)|0]=(t|0)>=0?t>>>0>=255?255:t:0,h=h-128|0,t=((m(h,z)+m(H,W)|0)+128>>8)+Z|0,l[(u+(m(i[A+8>>2],n)+v|0)|0)+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,t=u+(m(i[A+8>>2],n)+v|0)|0,u=(m(h,D)+128>>8)+Z|0,l[t+2|0]=(u|0)>=0?u>>>0>=255?255:u:0,r=r+1|0,(w|0)!=(r|0););if(n=n+1|0,(_|0)==(n|0))break}if(i[f+4>>2]=e,i[f>>2]=o,!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k);break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A- -64|0}function Hh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0;t=B-32|0,B=t;i:{r:{e:{if(U0(i[r>>2],3)>>>0<9||U0(i[r>>2],4)>>>0<9)break e;if(U0(i[r>>2],5)>>>0>8)break r}i[f>>2]=0,i[f+4>>2]=0;break i}_=H2(i[r>>2],6),Z=s[k+8|0];r:{if(!_)break r;if(U0(i[r>>2],6)>>>0<=8){i[f>>2]=0,i[f+4>>2]=0;break i}if((y4(i[r>>2],6)|0)==(y4(i[r>>2],4)|0)&&(F4(i[r>>2],6)|0)==(F4(i[r>>2],4)|0))break r;i[f>>2]=0,i[f+4>>2]=0;break i}if(e=U0(i[r>>2],3),!e){i[f>>2]=0,i[f+4>>2]=0;break i}if(n=U(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=72792,B0(n+20|0,0,104),A=i[n+4>>2],k=A+1|0,i[n+4>>2]=k,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=3795,o=n- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,i[n+72>>2]=n+76,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l[n+113|0]=0,l[n+114|0]=0,l[n+115|0]=0,l[n+116|0]=0,l[n+117|0]=0,l[n+118|0]=0,l[n+119|0]=0,l[n+120|0]=0,u=n+12|0,i[n+12>>2]=u,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=A,i[n+16>>2]=n,k||(V[i[i[n>>2]+8>>2]](n),g(n)),k=i[r>>2],p=i[k+24>>2],A=p,W=i[k+28>>2],k=W,C=_|Z,i[u+36>>2]=C&1?13:12,i[u+32>>2]=1,i[u+28>>2]=k,i[u+24>>2]=A,J0(u,10,A,k,e)){if(i[t+28>>2]=0,i[t+24>>2]=0,i[t+20>>2]=0,i[t+16>>2]=0,i[t+12>>2]=0,I=v0(i[r>>2],3,t+28|0),y=v0(i[r>>2],4,t+24|0),E=v0(i[r>>2],5,t+20|0),o=v0(u,10,t+12|0),_&&(J=v0(i[r>>2],6,t+16|0),R=i[t+16>>2]/2|0),i[t+28>>2]=i[t+28>>2]/2,i[t+24>>2]=i[t+24>>2]/2,i[t+20>>2]=i[t+20>>2]/2,!((W|0)<=0|(p|0)<=0))for(D=C&1?8:6,k=-1<>>8|0,r=0;;){for(z=m(r,R),w=0;e=w<<1,A=Q[(e+E|0)+(m(i[t+20>>2],r)<<1)>>1],v=Q[(e+y|0)+(m(i[t+24>>2],r)<<1)>>1],h=m(w,D),e=Q[(e+I|0)+(m(i[t+28>>2],r)<<1)>>1],l[h+(o+m(i[t+12>>2],r)|0)|0]=e>>>8,l[((o+m(i[t+12>>2],r)|0)+h|0)+1|0]=e,l[((o+m(i[t+12>>2],r)|0)+h|0)+2|0]=v>>>8,l[((o+m(i[t+12>>2],r)|0)+h|0)+3|0]=v,l[((o+m(i[t+12>>2],r)|0)+h|0)+4|0]=A>>>8,l[((o+m(i[t+12>>2],r)|0)+h|0)+5|0]=A,C&1&&(e=k,v=(o+m(i[t+12>>2],r)|0)+h|0,_?(e=Q[(w+z<<1)+J>>1],A=e>>>8|0):A=Z,l[v+6|0]=A,l[((o+m(i[t+12>>2],r)|0)+h|0)+7|0]=e),w=w+1|0,(p|0)!=(w|0););if(r=r+1|0,(W|0)==(r|0))break}i[f+4>>2]=n,i[f>>2]=u;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f)break i;V[i[i[n>>2]+8>>2]](n),g(n)}B=t+32|0}function Th(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;A=B-32|0,B=A,t=s[k+8|0],p=i[i[r>>2]+36>>2],e=U(136),i[e>>2]=72792,i[e+4>>2]=0,i[e+8>>2]=0,B0(e+20|0,0,104),k=i[e+4>>2],o=k+1|0,i[e+4>>2]=o,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,n=e+12|0,i[e+12>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,o||(V[i[i[e>>2]+8>>2]](e),g(e)),k=i[r>>2],u=i[k+24>>2],w=i[k+28>>2],k=w,i[n+36>>2]=3,i[n+32>>2]=1,i[n+28>>2]=k,i[n+24>>2]=u;i:{r:{if(!J0(n,3,u,k,8)||!J0(n,4,u,k,8)||!J0(n,5,u,k,8)||(h=t&1,h&&!J0(n,6,u,k,8)))break r;i[A+28>>2]=0,i[A+24>>2]=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,o=v0(i[r>>2],10,A+28|0),_=v0(n,3,A+24|0),v=v0(n,4,A+20|0),Z=v0(n,5,A+16|0),h&&(W=v0(n,6,A+12|0));e:{if((w|0)<=0|(u|0)<=0)break e;if(h=(p|0)==11?4:3,!(t&1)){for(r=0;;){for(k=0;t=m(k,h),l[(k+_|0)+m(i[A+24>>2],r)|0]=s[t+(o+m(i[A+28>>2],r)|0)|0],l[(k+v|0)+m(i[A+20>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+1|0],l[(k+Z|0)+m(i[A+16>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+2|0],k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(w|0)==(r|0))break}break e}if(r=0,(p|0)==11)for(;;){for(k=0;t=m(k,h),l[(k+_|0)+m(i[A+24>>2],r)|0]=s[t+(o+m(i[A+28>>2],r)|0)|0],l[(k+v|0)+m(i[A+20>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+1|0],l[(k+Z|0)+m(i[A+16>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+2|0],l[(m(i[A+12>>2],r)+k|0)+W|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+3|0],k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(w|0)==(r|0))break e}for(;;){for(k=0;t=m(k,h),l[(k+_|0)+m(i[A+24>>2],r)|0]=s[t+(o+m(i[A+28>>2],r)|0)|0],l[(k+v|0)+m(i[A+20>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+1|0],l[(k+Z|0)+m(i[A+16>>2],r)|0]=s[(t+(o+m(i[A+28>>2],r)|0)|0)+2|0],l[(m(i[A+12>>2],r)+k|0)+W|0]=255,k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(w|0)==(r|0))break}}i[f+4>>2]=e,i[f>>2]=n;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+32|0}function ah(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if(u=B-48|0,B=u,o=i[e>>2],v=i[o+48>>2],_=i[o+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),h=G2(A),h>>>0<2147483640){i:{r:{if(h>>>0>=11){w=(h|7)+1|0,o=U(w),i[u+20>>2]=w|-2147483648,i[u+12>>2]=o,i[u+16>>2]=h;break r}if(l[u+23|0]=h,o=u+12|0,!h)break i}l0(o,A,h)}l[o+h|0]=0,A=B+-64|0,B=A,i[u+28>>2]=0,i[u+32>>2]=0,i[u+44>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,D8(A+56|0,v,9980),w=i[A+56>>2],o=w,l[o+124|0]=1,i[o+52>>2]=i[o+52>>2]&-2|1;i:{if(h=G2(r),h>>>0<2147483640){r:{e:{if(h>>>0>=11){Z=(h|7)+1|0,o=U(Z),i[A+52>>2]=Z|-2147483648,i[A+44>>2]=o,i[A+48>>2]=h;break e}if(l[A+55|0]=h,o=A+44|0,!h)break r}l0(o,r,h)}l[o+h|0]=0,r=w+88|0;r:{if((r|0)==(A+44|0))break r;if(o=l[A+55|0],l[w+99|0]>=0){if((o|0)>=0){o=i[A+48>>2],i[r>>2]=i[A+44>>2],i[r+4>>2]=o,i[r+8>>2]=i[A+52>>2];break r}i4(r,i[A+44>>2],i[A+48>>2]);break r}w=r,r=(o|0)<0,_4(w,r?i[A+44>>2]:A+44|0,r?i[A+48>>2]:o)}l[A+55|0]<0&&G(i[A+44>>2]),i[u+24>>2]=i[i[A+56>>2]+56>>2];r:{if(l[u+23|0]>=0){i[A+16>>2]=i[u+20>>2],r=i[u+16>>2],i[A+8>>2]=i[u+12>>2],i[A+12>>2]=r;break r}_0(A+8|0,i[u+12>>2],i[u+16>>2])}o=A+8|0,r=B-32|0,B=r,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,n?(L2(r,n),w=i[r>>2]):w=0,l0(w,k,n),h=i[A+56>>2],k=h+100|0;r:{if((k|0)==(o|0))break r;if(n=l[o+11|0],l[h+111|0]>=0){if((n|0)>=0){n=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=n,i[k+8>>2]=i[o+8>>2];break r}i4(k,i[o>>2],i[o+4>>2]);break r}w=k,k=(n|0)<0,_4(w,k?i[o>>2]:o,k?i[o+4>>2]:n)}Wr(r+12|0,i[v+60>>2],i[i[A+56>>2]+56>>2],r,0),l[r+31|0]<0&&G(i[r+20>>2]),n=i[19565],k=A+24|0,i[k>>2]=i[19564],i[k+4>>2]=n,k=k+8|0;r:{if(l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break r}_0(k,i[19566],i[19567])}k=i[r>>2],k&&(i[r+4>>2]=k,G(k)),B=r+32|0,l[A+43|0]<0&&G(i[A+32>>2]),l[A+19|0]<0&&G(i[A+8>>2]),r=i[A+60>>2];r:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;V[i[i[r>>2]+8>>2]](r),g(r)}B=A- -64|0;break i}c2(),P()}l[u+23|0]<0&&G(i[u+12>>2]);i:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break i;V[i[i[_>>2]+8>>2]](_),g(_)}i:{if(!(i[u+28>>2]|!t)){i[t>>2]=i[u+24>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break i}P0(f,u+28|0,i[e>>2])}l[u+47|0]<0&&G(i[u+36>>2]),B=u+48|0;return}c2(),P()}function Sh(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;k=B-32|0,B=k,n=hr()|0;i:{if(!e){i[f+4>>2]=n,i[f>>2]=95844;break i}IA(k+4|0,e,k+16|0,r,A,0);r:{if(!i[k+4>>2]){for(A=H4(11237)|0,o=i[k+16>>2],i[k+24>>2]=o,r=j1(73912,k+24|0)|0,g4(n|0,A|0,r|0),r>>>0>=9&&t1(r|0),A>>>0>=9&&t1(A|0),r=i[e>>2],r?r=i[r+24>>2]:r=0,A=H4(8425)|0,i[k+24>>2]=r,r=j1(67596,k+24|0)|0,g4(n|0,A|0,r|0),r>>>0>=9&&t1(r|0),A>>>0>=9&&t1(A|0),e=i[e>>2],e?_=i[e+28>>2]:_=0,r=H4(3313)|0,i[k+24>>2]=_,e=j1(67596,k+24|0)|0,g4(n|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),e=i[i[o>>2]+36>>2],r=H4(14612)|0,i[k+24>>2]=e,e=j1(73896,k+24|0)|0,g4(n|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),e=i[i[o>>2]+32>>2],r=H4(11509)|0,i[k+24>>2]=e,e=j1(73888,k+24|0)|0,g4(n|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),v=U(32),r=v,e=i[9348],i[r>>2]=i[9347],i[r+4>>2]=e,e=i[9354],i[r+24>>2]=i[9353],i[r+28>>2]=e,e=i[9352],i[r+16>>2]=i[9351],i[r+20>>2]=e,e=i[9350],i[r+8>>2]=i[9349],i[r+12>>2]=e,w=d5()|0,A=0;;){h=i[A+v>>2];e:{if(!H2(i[o>>2],h))break e;t=hr()|0,r=H4(11843)|0,i[k+24>>2]=h,e=j1(73928,k+24|0)|0,g4(t|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),e=i[o>>2];A:{if(!e){i[k>>2]=0,e=0;break A}e=v0(e,h,k)}u=H4(11376)|0,i[k+24>>2]=i[k>>2],r=j1(67596,k+24|0)|0,g4(t|0,u|0,r|0),r>>>0>=9&&t1(r|0),u>>>0>=9&&t1(u|0),r=i[k>>2],i[k+28>>2]=e,i[k+24>>2]=m(r,_),r=j1(73936,k+24|0)|0,e=H4(14587)|0,g4(t|0,e|0,r|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),e=y4(i[o>>2],h),r=H4(8425)|0,i[k+24>>2]=e,e=j1(67596,k+24|0)|0,g4(t|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),e=F4(i[o>>2],h),r=H4(3313)|0,i[k+24>>2]=e,e=j1(67596,k+24|0)|0,g4(t|0,r|0,e|0),e>>>0>=9&&t1(e|0),r>>>0>=9&&t1(r|0),u=t>>>0<9,u||Js(t|0),i[k+24>>2]=t,i[k+20>>2]=0;A:{if(l[78356]&1){r=i[19588];break A}r=Ys(2,73944,0)|0,l[78356]=1,i[19588]=r}if(+Es(r|0,w|0,8431,k+20|0,k+24|0),e=i[k+20>>2],e&&Fs(e|0),u)break e;t1(t|0)}if(A=A+4|0,(A|0)==32)break}break r}if(r=U(12),i[r+8>>2]=i[k+12>>2],e=i[k+8>>2],i[r>>2]=i[k+4>>2],i[r+4>>2]=e,i[k+24>>2]=r,Z=f,p=j1(73788,k+24|0)|0,i[Z+4>>2]=p,i[f>>2]=95844,n>>>0<9)break i;t1(n|0);break i}e=H4(4034)|0,g4(n|0,e|0,w|0),e>>>0>=9&&t1(e|0),i[f+4>>2]=n,i[f>>2]=95844,w>>>0>=9&&t1(w|0),G(v)}B=k+32|0}function Hk(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;i:{r:{e:{A:switch(e-f>>3){case 2:if(i[e-4>>2]<=i[f+4>>2])break e;return A=i[f>>2],r=i[f+4>>2],k=e-8|0,e=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=e,i[k>>2]=A,i[k+4>>2]=r,1;case 3:if(n=e-8|0,k=e-4|0,A=i[k>>2],r=i[f+12>>2],(r|0)<=i[f+4>>2]){if((r|0)>=(A|0)||(A=i[f+8>>2],r=i[f+12>>2],e=i[n+4>>2],i[f+8>>2]=i[n>>2],i[f+12>>2]=e,i[n>>2]=A,i[n+4>>2]=r,i[f+12>>2]<=i[f+4>>2]))break e;e=i[f+8>>2],r=i[f+12>>2];break r}if(e=i[f>>2],t=i[f+4>>2],(r|0)<(A|0)){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r;break i}if(A=i[f+8>>2],r=i[f+12>>2],i[f+8>>2]=e,i[f+12>>2]=t,i[f>>2]=A,i[f+4>>2]=r,(t|0)>=i[k>>2])break e;r=i[n+4>>2],i[f+8>>2]=i[n>>2],i[f+12>>2]=r;break i;case 4:return Tr(f,f+8|0,f+16|0,e-8|0),1;case 5:if(Tr(f,f+8|0,f+16|0,f+24|0),i[e-4>>2]<=i[f+28>>2]||(A=i[f+24>>2],r=i[f+28>>2],k=e-8|0,e=i[k+4>>2],i[f+24>>2]=i[k>>2],i[f+28>>2]=e,i[k>>2]=A,i[k+4>>2]=r,i[f+28>>2]<=i[f+20>>2])||(e=i[f+24>>2],r=i[f+28>>2],A=i[f+20>>2],i[f+24>>2]=i[f+16>>2],i[f+28>>2]=A,i[f+16>>2]=e,i[f+20>>2]=r,(r|0)<=i[f+12>>2])||(A=i[f+12>>2],i[f+16>>2]=i[f+8>>2],i[f+20>>2]=A,i[f+8>>2]=e,i[f+12>>2]=r,(r|0)<=i[f+4>>2]))break e;break r;case 0:case 1:break e;default:break A}t=i[f+20>>2],A=i[f+12>>2],k=i[f+4>>2];A:{if((A|0)<=(k|0)){if((A|0)>=(t|0)||(r=i[f+16>>2],t=i[f+20>>2],A=i[f+12>>2],i[f+16>>2]=i[f+8>>2],i[f+20>>2]=A,i[f+8>>2]=r,i[f+12>>2]=t,(k|0)>=(t|0)))break A;A=i[f+4>>2],i[f+8>>2]=i[f>>2],i[f+12>>2]=A,i[f>>2]=r,i[f+4>>2]=t;break A}if(r=i[f>>2],n=i[f+4>>2],(A|0)<(t|0)){k=i[f+16>>2],A=i[f+20>>2],i[f+16>>2]=r,i[f+20>>2]=n,i[f>>2]=k,i[f+4>>2]=A;break A}if(k=i[f+8>>2],A=i[f+12>>2],i[f+8>>2]=r,i[f+12>>2]=n,i[f>>2]=k,i[f+4>>2]=A,(n|0)>=(t|0))break A;k=i[f+16>>2],A=i[f+20>>2],i[f+16>>2]=r,i[f+20>>2]=n,i[f+8>>2]=k,i[f+12>>2]=A}if(k=f+24|0,(k|0)==(e|0))break e;for(A=f+16|0;;){A:{if(i[k+4>>2]<=i[A+4>>2])break A;for(u=i[k>>2],n=i[k+4>>2],r=k;;){f:{if(t=r,r=A,A=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=A,(f|0)==(r|0))break f;if(A=r-8|0,i[r-4>>2]<(n|0))continue}break}if(i[r>>2]=u,i[r+4>>2]=n,o=o+1|0,(o|0)!=8)break A;return(k+8|0)==(e|0)}if(A=k,k=k+8|0,(k|0)==(e|0))break}}return 1}return A=i[f+4>>2],i[f+8>>2]=i[f>>2],i[f+12>>2]=A,i[f>>2]=e,i[f+4>>2]=r,1}return i[n>>2]=e,i[n+4>>2]=t,1}function Vr(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;A=e-1|0,r=A,o=(A|0)/2|0,A=e+65535>>>0<131073,o=A?r:o,k=i[f+72>>2],t=k>>31,e=A?2:1,n=i[f+76>>2];i:{if((e|0)==(n|0)){if(r=(o>>31)+t|0,n=k+o|0,r=n>>>0>>0?r+1|0:r,(r-(n>>>0<2147483648)|0)==-1)break i;e=r>>31,o=e,e=n+(e|1)|0,r=r+o|0,n=o2(e,e>>>0>>0?r+1|0:r,2,0),e=1;break i}if(e=n,u=e>>31,n=q0(e,u,o,o>>31),h=w0,w=n,r=k,n=A&31,(A&63)>>>0>=32?(o=r<>>32-n|t<>>0>n>>>0?r+1|0:r,t=r,h=(r-(n>>>0<2147483648)|0)==-1,o=e,k=A&31,(A&63)>>>0>=32?(r=e<>>32-k|u<>>0<2147483648)|0)==-1&h))for(;e=k>>31,r=e,e=A+(r|1)|0,r=r+k|0,A=o2(e,e>>>0>>0?r+1|0:r,2,0),k=w0,u=k-(A>>>0<2147483648)|0,e=t>>31,o=e,e=n+(e|1)|0,r=t+o|0,n=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,t=e,(e-(n>>>0<2147483648)&u)!=-1;);e=A}if(k=i[f+56>>2],f=i[f+60>>2],A=k-f|0,t=f>>31,k=(k>>31)-(t+(f>>>0>k>>>0)|0)|0,r=k-(A>>>0<2147483648)|0,(r|0)==-2|r>>>0<4294967294){for(;r=t>>31,u=f+(r|1)|0,r=t+r|0,f=o2(u,f>>>0>u>>>0?r+1|0:r,2,0),t=w0,r=k>>31,u=A+(r|1)|0,r=k+r|0,A=o2(u,A>>>0>u>>>0?r+1|0:r,2,0),k=w0,(k-(A>>>0<2147483648)|0)!=-1;);t=f>>31}if(r=t<<1|f>>>31,f=f<<1,t=r,r=r-(f>>>0<2147483648)|0,(r|0)==-2|r>>>0<4294967294)for(;r=k>>31,u=A+(r|1)|0,o=r+k|0,A=o2(u,A>>>0>u>>>0?o+1|0:o,2,0),k=w0,r=t>>31,u=f+(r|1)|0,r=r+t|0,f=o2(u,f>>>0>u>>>0?r+1|0:r,2,0),t=w0,(t-(f>>>0<2147483648)|0)!=-1;);k=n>>31;i:{if((f|0)==(e|0)){if(k=k-((A>>31)+(A>>>0>n>>>0)|0)|0,A=n-A|0,(k-(A>>>0<2147483648)|0)==-1)break i;for(f=e,t=e>>31;e=t>>31,r=e,e=f+(r|1)|0,r=r+t|0,f=o2(e,f>>>0>e>>>0?r+1|0:r,2,0),t=w0,e=k>>31,r=e,e=A+(r|1)|0,r=r+k|0,A=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,k=e,(e-(A>>>0<2147483648)|0)!=-1;);e=f;break i}if(k=q0(f,t,n,k),n=w0,r=e>>31,u=q0(e,r,A,A>>31),A=k-u|0,k=n-(w0+(k>>>0>>0)|0)|0,f=q0(f,t,e,r),e=w0,t=e,(k-(A>>>0<2147483648)&e-(f>>>0<2147483648))!=-1)for(;e=t>>31,n=e,e=f+(e|1)|0,r=n+t|0,f=o2(e,f>>>0>e>>>0?r+1|0:r,2,0),t=w0,n=t-(f>>>0<2147483648)|0,e=k>>31,o=e,e=A+(e|1)|0,r=k+o|0,A=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,k=e,(e-(A>>>0<2147483648)&n)!=-1;);e=f}return f=A,A=(e|0)/2|0,f=f+A|0,r=(A>>31)+k|0,o2(f,f>>>0>>0?r+1|0:r,e,e>>31)}function L4(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{r:switch(r|0){case 1:for(r=0,k=i[i[11334]+12>>2];n=k+(r<<1)|0,l[((s[n+1|0]<<3)+f|0)+s[n|0]|0]=s[e+r|0],n=r|1,o=k+(n<<1)|0,l[((s[o+1|0]<<3)+f|0)+s[o|0]|0]=s[e+n|0],r=r+2|0,(r|0)!=64;);break i;case 2:for(n=f+1|0,o=i[i[11334]+12>>2];r=o+(k<<1)|0,t=e+k|0,u=s[t|0],l[((s[r|0]<<1)+f|0)+(s[r+1|0]<<5)|0]=u,l[(n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0]=u,t=s[t|0],l[(((s[r|0]<<1)+f|0)+(s[r+1|0]<<5)|0)+16|0]=t,l[((n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=f+3|0,o=f+2|0,t=f+1|0,h=i[i[11334]+12>>2];r=(u<<1)+h|0,k=e+u|0,A=s[k|0],l[((s[r|0]<<2)+f|0)+(s[r+1|0]<<7)|0]=A,l[(t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=A,A=s[k|0],l[(o+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=A,l[(n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=A,A=s[k|0],l[(((s[r|0]<<2)+f|0)+(s[r+1|0]<<7)|0)+32|0]=A,l[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=A,A=s[k|0],l[((o+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=A,l[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=A,A=s[k|0],l[(((s[r|0]<<2)+f|0)+(s[r+1|0]<<7)|0)+64|0]=A,l[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=A,A=s[k|0],l[((o+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=A,l[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=A,A=s[k|0],l[(((s[r|0]<<2)+f|0)+(s[r+1|0]<<7)|0)+96|0]=A,l[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=A,k=s[k|0],l[((o+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,l[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,u=u+1|0,(u|0)!=64;);break i;default:C0(17356,13927,865,4924),P();case 0:break r}r=i[i[11334]+8>>2],l[((s[r+1|0]<<2)+f|0)+s[r|0]|0]=s[e|0],l[s[r+2|0]+((s[r+3|0]<<2)+f|0)|0]=s[e+1|0],l[s[r+4|0]+((s[r+5|0]<<2)+f|0)|0]=s[e+2|0],l[s[r+6|0]+((s[r+7|0]<<2)+f|0)|0]=s[e+3|0],l[s[r+8|0]+((s[r+9|0]<<2)+f|0)|0]=s[e+4|0],l[s[r+10|0]+((s[r+11|0]<<2)+f|0)|0]=s[e+5|0],l[s[r+12|0]+((s[r+13|0]<<2)+f|0)|0]=s[e+6|0],l[s[r+14|0]+((s[r+15|0]<<2)+f|0)|0]=s[e+7|0],l[s[r+16|0]+((s[r+17|0]<<2)+f|0)|0]=s[e+8|0],l[s[r+18|0]+((s[r+19|0]<<2)+f|0)|0]=s[e+9|0],l[s[r+20|0]+((s[r+21|0]<<2)+f|0)|0]=s[e+10|0],l[s[r+22|0]+((s[r+23|0]<<2)+f|0)|0]=s[e+11|0],l[s[r+24|0]+((s[r+25|0]<<2)+f|0)|0]=s[e+12|0],l[s[r+26|0]+((s[r+27|0]<<2)+f|0)|0]=s[e+13|0],l[s[r+28|0]+((s[r+29|0]<<2)+f|0)|0]=s[e+14|0],l[s[r+30|0]+((s[r+31|0]<<2)+f|0)|0]=s[e+15|0]}}function Oh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;k=B-16|0,B=k,o=D0(r),u=D0(r),h=D0(r),_=D0(r),A=D0(r),n=D0(r),w=D0(r),t=D0(r);i:{if((t|(o|u|h|_|n))<0){if(e=U(32),i[k>>2]=e,i[k+4>>2]=31,i[k+8>>2]=-2147483616,r=s[17877]|s[17878]<<8|(s[17879]<<16|s[17880]<<24),A=s[17873]|s[17874]<<8|(s[17875]<<16|s[17876]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+31|0]=0,r=s[17900]|s[17901]<<8|(s[17902]<<16|s[17903]<<24),A=s[17896]|s[17897]<<8|(s[17898]<<16|s[17899]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,l[e+27|0]=r,l[e+28|0]=r>>>8,l[e+29|0]=r>>>16,l[e+30|0]=r>>>24,r=s[17893]|s[17894]<<8|(s[17895]<<16|s[17896]<<24),A=s[17889]|s[17890]<<8|(s[17891]<<16|s[17892]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[17885]|s[17886]<<8|(s[17887]<<16|s[17888]<<24),A=s[17881]|s[17882]<<8|(s[17883]<<16|s[17884]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,128,k),l[k+11|0]>=0)break i;G(i[k>>2]);break i}if(u=p9(k,o,u),o=i[u>>2],u=i[u+4>>2],i[e+48>>2]=o,i[e+52>>2]=u,h=p9(k,h,_),o=i[h>>2],h=i[h+4>>2],i[e+56>>2]=o,i[e+60>>2]=h,n-65537>>>0<4294836223)for(;A=(A|0)/2|0,n=(n|0)/2|0,n-65537>>>0<4294836223;);r:{if((n|0)<=1)break r;for(;;){if(A-65537>>>0>4294836222)break r;if(A=(A|0)/2|0,o=n>>>0>3,n=n>>>1|0,!o)break}}if(i[e+64>>2]=A,i[e+68>>2]=n,t-65537>>>0<4294836223)for(;w=(w|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);r:{if((t|0)<=1){A=t;break r}for(;;){if(w-65537>>>0>4294836222){A=t;break r}if(w=(w|0)/2|0,o=t>>>0>3,A=t>>>1|0,t=A,!o)break}}i[e+72>>2]=w,i[e+76>>2]=A;r:{if(!(!n|(!u|!h))&&A)break r;if(e=f,f=C1(k,31341),r0(e,2,128,f),l[f+11|0]>=0)break i;G(i[f>>2]);break i}e=B-16|0,B=e;r:{if(s[r+20|0]==1){if(l[e+4|0]=0,l[e+15|0]=0,r0(f,2,100,e+4|0),l[e+15|0]>=0)break r;G(i[e+4>>2]);break r}if(r=i[19565],i[f>>2]=i[19564],i[f+4>>2]=r,f=f+8|0,l[78275]>=0){r=i[19567],i[f>>2]=i[19566],i[f+4>>2]=r,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567])}B=e+16|0}B=k+16|0}function jh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;A=B-16|0,B=A,e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),k=i[e+4>>2],n=k+1|0,i[e+4>>2]=n,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,o=e- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,o=e+12|0,i[e+12>>2]=o,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,n||(V[i[i[e>>2]+8>>2]](e),g(e)),k=i[r>>2],n=i[k+24>>2],u=i[k+28>>2],t=i[k+32>>2],i[o+36>>2]=i[k+36>>2],i[o+32>>2]=t,i[o+28>>2]=u,i[o+24>>2]=n;i:{r:{for(;;){n=i[p+41232>>2];e:{if(!H2(i[r>>2],n))break e;if(t=U0(i[r>>2],n),t>>>0>=9){if(h=y4(i[r>>2],n),w=F4(i[r>>2],n),!J0(o,n,h,w,8))break r;if(_=v0(i[r>>2],n,A+12|0),i[A+12>>2]=i[A+12>>2]/2,v=v0(o,n,A+8|0),(w|0)<=0|(h|0)<=0)break e;for(t=t-8|0,W=h&2147483646,C=h&1,n=0;;){if(k=0,u=0,(h|0)!=1)for(;l[(v+m(i[A+8>>2],n)|0)+k|0]=Q[(_+(m(i[A+12>>2],n)<<1)|0)+(k<<1)>>1]>>>t,Z=k|1,l[Z+(v+m(i[A+8>>2],n)|0)|0]=Q[(_+(m(i[A+12>>2],n)<<1)|0)+(Z<<1)>>1]>>>t,k=k+2|0,u=u+2|0,(W|0)!=(u|0););if(C&&(l[(v+m(i[A+8>>2],n)|0)+k|0]=Q[(_+(m(i[A+12>>2],n)<<1)|0)+(k<<1)>>1]>>>t),n=n+1|0,(w|0)==(n|0))break}break e}if((t|0)!=8){if(h=y4(i[r>>2],n),v=F4(i[r>>2],n),!J0(o,n,h,v,8))break r;if(u=1<<16-t,k=(u&65534)>>>t|0,k)for(;u=k|u,k=k>>>t|0,!!k;);if(t=v0(i[r>>2],n,A+12|0),_=v0(o,n,A+8|0),(v|0)<=0|(h|0)<=0)break e;for(W=h&2147483646,C=h&1,n=0;;){if(k=0,w=0,(h|0)!=1)for(;l[(_+m(i[A+8>>2],n)|0)+k|0]=m(s[(t+m(i[A+12>>2],n)|0)+k|0],u)>>>8,Z=k|1,l[Z+(_+m(i[A+8>>2],n)|0)|0]=m(s[Z+(t+m(i[A+12>>2],n)|0)|0],u)>>>8,k=k+2|0,w=w+2|0,(W|0)!=(w|0););if(C&&(l[(_+m(i[A+8>>2],n)|0)+k|0]=m(s[(t+m(i[A+12>>2],n)|0)+k|0],u)>>>8),n=n+1|0,(v|0)==(n|0))break}break e}U8(o,r,n,n)}if(p=p+4|0,(p|0)==28)break}i[f+4>>2]=e,i[f>>2]=o;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+16|0}function Ph(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;o=B-16|0,B=o;i:{r:{if((G2(r)|0)!=4){e=i[18420],i[f>>2]=i[18419],i[f+4>>2]=e,i[f+8>>2]=i[18421];break r}Z=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,n=A,w=k+n|0,u=w;e:{if((k|0)<=0)break e;if(r=i[o+12>>2],h=i[o+8>>2],(r-h|0)>=(k|0)){A:{if((k|0)<=(h|0)){r=h;break A}if(w=n+h|0,r=u-w|0,(u|0)!=(w|0)&&F2(h,w,r),r=r+h|0,i[o+8>>2]=r,(h|0)<=0)break e}t=r,A=r-k|0;A:{if(h>>>0<=A>>>0)break A;if(_=k+h|0,u=_-r&7,u)for(;l[t|0]=s[A|0],t=t+1|0,A=A+1|0,v=v+1|0,(u|0)!=(v|0););if(r-_>>>0>=4294967289)break A;for(;l[t|0]=s[A|0],l[t+1|0]=s[A+1|0],l[t+2|0]=s[A+2|0],l[t+3|0]=s[A+3|0],l[t+4|0]=s[A+4|0],l[t+5|0]=s[A+5|0],l[t+6|0]=s[A+6|0],l[t+7|0]=s[A+7|0],t=t+8|0,A=A+8|0,(h|0)!=(A|0););}if(i[o+8>>2]=t,(r|0)!=(k|0)&&(A=r,r=r-k|0,F2(A-r|0,0,r)),(n|0)==(w|0))break e;F2(0,n,w-n|0);break e}if(w=i[o+4>>2],u=(h-w|0)+k|0,(u|0)>=0){t=0-w|0,A=r-w|0,r=A<<1,_=A>>>0>=1073741823?2147483647:r>>>0>u>>>0?r:u,_?u=U(_):u=0,r=l0(t+u|0,n,k);A:{if(!w){A=r;break A}n=t&3;f:{if(!n){A=r,t=0;break f}for(A=r,t=0;A=A-1|0,t=t-1|0,l[A|0]=s[t|0],v=v+1|0,(n|0)!=(v|0););}if(w>>>0<=4294967292)for(;l[A-1|0]=s[t-1|0],l[A-2|0]=s[t-2|0],l[A-3|0]=s[t-3|0],A=A-4|0,t=t-4|0,l[A|0]=s[t|0],(t|0)!=(w|0););h=i[o+8>>2]}r=r+k|0,h&&F2(r,0,h),i[o+12>>2]=u+_,i[o+8>>2]=r+h,r=i[o+4>>2],i[o+4>>2]=A,r&&G(r);break e}y0(),P()}if(n=U(32),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=Z<<24|(Z&65280)<<8|(Z>>>8&65280|Z>>>24),i[n+12>>2]=72952,i[n>>2]=73092,i[n+4>>2]=0,i[n+8>>2]=0,r=i[o+8>>2],k=i[o+4>>2],(r|0)!=(k|0)){if(u=r-k|0,(u|0)<0)break i;A=U(u),i[n+20>>2]=A,r=A+u|0,i[n+28>>2]=r,l0(A,k,u),i[n+24>>2]=r}e=i[e>>2],i[n+4>>2]=i[n+4>>2]+2,i[e+52>>2]=n+12,r=i[e+56>>2],i[e+56>>2]=n;e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=i[n+4>>2],i[n+4>>2]=e-1,e||(V[i[i[n>>2]+8>>2]](n),g(n)),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[n+4>>2],i[n+4>>2]=f-1,f||(V[i[i[n>>2]+8>>2]](n),g(n)),f=i[o+4>>2],!f)break r;i[o+8>>2]=f,G(f)}B=o+16|0;return}y0(),P()}function f1(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;if(o=B-16|0,B=o,i[f+4>>2]=i[f+4>>2]+1,r=B-16|0,B=r,i[r+12>>2]=f,i[o+12>>2]=i[r+12>>2],B=r+16|0,r=i[25004],i[25005]-r>>2>>>0<=e>>>0)i:{if(f=e+1|0,A=i[25005],r=A-r>>2,f>>>0>r>>>0){u=B-32|0,B=u,t=f-r|0;r:{if(t>>>0<=i[25006]-A>>2>>>0){J9(t);break r}A=u+12|0,r=B-16|0,B=r,k=t+(i[25005]-i[25004]>>2)|0,i[r+12>>2]=k;e:{if(f=L9(),k>>>0<=f>>>0){k=i[25006]-i[25004]>>2,k>>>0>>1>>>0&&(i[r+8>>2]=k<<1,f=B-16|0,B=f,B=f+16|0,f=r+12|0,k=r+8|0,f=i[(k0[k>>2]>2]?f:k)>>2]),B=r+16|0,r=f;break e}o4(),P()}for(n=i[25005]-i[25004]>>2,f=0,k=B-16|0,B=k,i[k+12>>2]=0,i[A+12>>2]=0,i[A+16>>2]=100028,r?(ut(k+4|0,i[A+16>>2],r),f=i[k+4>>2],r=i[k+8>>2]):r=0,i[A>>2]=f,n=(n<<2)+f|0,i[A+8>>2]=n,i[A+4>>2]=n,i[A+12>>2]=(r<<2)+f,B=k+16|0,r=B-16|0,B=r,f=i[A+8>>2],i[r+12>>2]=A+8,i[r+4>>2]=f,i[r+8>>2]=f+(t<<2),f=i[r+4>>2];;){if(i[r+8>>2]!=(f|0)){i[i[r+4>>2]>>2]=0,f=i[r+4>>2]+4|0,i[r+4>>2]=f;continue}break}for(i[i[r+12>>2]>>2]=i[r+4>>2],B=r+16|0,k=B-16|0,B=k,i[k+8>>2]=i[25005],i[k+4>>2]=i[25004],i[k>>2]=i[A+4>>2],n=i[k+4>>2],h=i[k>>2],t=B-16|0,B=t,f=B-32|0,B=f,r=B-16|0,B=r,i[r+12>>2]=i[k+8>>2],i[r+8>>2]=n,i[f+24>>2]=i[r+12>>2],i[f+28>>2]=i[r+8>>2],B=r+16|0,n=i[f+24>>2],r=B-16|0,B=r,i[r+8>>2]=i[f+28>>2],i[r+12>>2]=n,i[r+4>>2]=h;;){if(n=i[r+12>>2],(n|0)!=i[r+8>>2]){i[i[r+4>>2]-4>>2]=i[n-4>>2],i[r+12>>2]=i[r+12>>2]-4,i[r+4>>2]=i[r+4>>2]-4;continue}break}for(i[f+16>>2]=i[r+12>>2],i[f+20>>2]=i[r+4>>2],B=r+16|0,i[f+12>>2]=i[f+16>>2],i[f+8>>2]=i[f+20>>2],i[t+8>>2]=i[f+12>>2],i[t+12>>2]=i[f+8>>2],B=f+32|0,B=t+16|0,i[k+12>>2]=i[t+12>>2],i[A+4>>2]=i[k+12>>2],f=i[25004],i[25004]=i[A+4>>2],i[A+4>>2]=f,f=i[25005],i[25005]=i[A+8>>2],i[A+8>>2]=f,f=i[25006],i[25006]=i[A+12>>2],i[A+12>>2]=f,i[A>>2]=i[A+4>>2],B=k+16|0,f=i[A+4>>2];;){if(r=i[A+8>>2],(r|0)!=(f|0)){i[A+8>>2]=r-4;continue}break}f=i[A>>2],f&&Mt(i[A+16>>2],f)}B=u+32|0;break i}f>>>0>>0&&xt(100016,i[25004]+(f<<2)|0)}f=i[i[25004]+(e<<2)>>2],f&&(r=i[f+4>>2]-1|0,i[f+4>>2]=r,(r|0)==-1&&V[i[i[f>>2]+8>>2]](f)),f=i[o+12>>2],i[o+12>>2]=0,i[i[25004]+(e<<2)>>2]=f,f=i[o+12>>2],i[o+12>>2]=0,f&&(e=i[f+4>>2]-1|0,i[f+4>>2]=e,(e|0)==-1&&V[i[i[f>>2]+8>>2]](f)),B=o+16|0}function VA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(t=B-16|0,B=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,n=f+28|0,k=i[f+28>>2],A=i[f+32>>2],(k|0)==(A|0))f=0;else{for(;;){if(f=i[k>>2],(f|0)!=i[e>>2]){i:{if(k0[t+12>>2]>r>>>0){i[r>>2]=f,f=i[k+4>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=Q2(t+4|0,k)}i[t+8>>2]=r}if(k=k+8|0,(A|0)==(k|0))break}f=i[t+4>>2]}if((t+4|0)!=(n|0)){k=r,o=r-f>>3;i:{if(A=i[n+8>>2],r=i[n>>2],o>>>0<=A-r>>3>>>0){if(e=i[n+4>>2],A=e-r|0,o>>>0>A>>3>>>0){if(A=f+A|0,(e|0)!=(r|0)){for(;;){e=i[f>>2],o=i[f+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[r>>2]=e,e=i[r+4>>2],i[r+4>>2]=o;r:{if(!e||(o=i[e+4>>2],i[e+4>>2]=o-1,o))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r+8|0,f=f+8|0,(A|0)==(f|0))break}e=i[n+4>>2]}if(f=e,(A|0)!=(k|0))for(;i[f>>2]=i[A>>2],r=i[A+4>>2],i[f+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=f+8|0,A=A+8|0,(k|0)!=(A|0););i[n+4>>2]=(f-e|0)+e;break i}if((f|0)!=(k|0)){for(;;){e=i[f>>2],A=i[f+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r>>2]=e,e=i[r+4>>2],i[r+4>>2]=A;r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r+8|0,f=f+8|0,(k|0)==(f|0))break}e=i[n+4>>2]}if((e|0)!=(r|0))for(;;){f=i[e-4>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}i[n+4>>2]=r;break i}if(r){if(e=r,A=i[n+4>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];r:{if(!e||(u=i[e+4>>2],i[e+4>>2]=u-1,u))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(A|0)==(r|0))break}e=i[n>>2]}i[n+4>>2]=r,G(e),i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,A=0}r:{if(o>>>0>=536870912||(e=A>>2,e=A>>>0>=2147483640?536870911:e>>>0>o>>>0?e:o,e>>>0>=536870912))break r;if(e=e<<3,r=U(e),i[n+4>>2]=r,i[n>>2]=r,i[n+8>>2]=e+r,(f|0)!=(k|0))for(;i[r>>2]=i[f>>2],e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0,f=f+8|0,(k|0)!=(f|0););i[n+4>>2]=r;break i}y0(),P()}f=i[t+4>>2]}if(f){if(r=f,k=i[t+8>>2],(r|0)!=(k|0)){for(;;){e=i[k-4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(k=k-8|0,(k|0)==(f|0))break}r=i[t+4>>2]}i[t+8>>2]=f,G(r)}B=t+16|0}function Ir(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;k=e-1|0,r=k,o=(k|0)/2|0,k=e+65535>>>0<131073,o=k?r:o,A=i[f+64>>2],t=A>>31,e=k?2:1,n=i[f+68>>2];i:{if((e|0)==(n|0)){if(r=(o>>31)+t|0,n=A+o|0,r=n>>>0>>0?r+1|0:r,(r-(n>>>0<2147483648)|0)==-1)break i;e=r>>31,o=e,e=n+(e|1)|0,r=r+o|0,n=o2(e,e>>>0>>0?r+1|0:r,2,0),e=1;break i}if(e=n,u=e>>31,n=q0(e,u,o,o>>31),h=w0,w=n,r=A,n=k&31,(k&63)>>>0>=32?(o=r<>>32-n|t<>>0>n>>>0?r+1|0:r,t=r,h=(r-(n>>>0<2147483648)|0)==-1,o=e,A=k&31,(k&63)>>>0>=32?(r=e<>>32-A|u<>>0<2147483648)|0)==-1&h))for(;e=A>>31,r=e,e=k+(r|1)|0,r=r+A|0,k=o2(e,e>>>0>>0?r+1|0:r,2,0),A=w0,u=A-(k>>>0<2147483648)|0,e=t>>31,o=e,e=n+(e|1)|0,r=t+o|0,n=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,t=e,(e-(n>>>0<2147483648)&u)!=-1;);e=k}if(A=i[f+48>>2],f=i[f+52>>2],k=A-f|0,t=f>>31,A=(A>>31)-(t+(f>>>0>A>>>0)|0)|0,r=A-(k>>>0<2147483648)|0,(r|0)==-2|r>>>0<4294967294){for(;r=t>>31,u=f+(r|1)|0,r=t+r|0,f=o2(u,f>>>0>u>>>0?r+1|0:r,2,0),t=w0,r=A>>31,u=k+(r|1)|0,r=A+r|0,k=o2(u,k>>>0>u>>>0?r+1|0:r,2,0),A=w0,(A-(k>>>0<2147483648)|0)!=-1;);t=f>>31}if(r=t<<1|f>>>31,f=f<<1,t=r,r=r-(f>>>0<2147483648)|0,(r|0)==-2|r>>>0<4294967294)for(;r=A>>31,u=k+(r|1)|0,o=r+A|0,k=o2(u,k>>>0>u>>>0?o+1|0:o,2,0),A=w0,r=t>>31,u=f+(r|1)|0,r=r+t|0,f=o2(u,f>>>0>u>>>0?r+1|0:r,2,0),t=w0,(t-(f>>>0<2147483648)|0)!=-1;);A=n>>31;i:{if((f|0)==(e|0)){if(A=A-((k>>31)+(k>>>0>n>>>0)|0)|0,k=n-k|0,(A-(k>>>0<2147483648)|0)==-1)break i;for(f=e,t=e>>31;e=t>>31,r=e,e=f+(r|1)|0,r=r+t|0,f=o2(e,f>>>0>e>>>0?r+1|0:r,2,0),t=w0,e=A>>31,r=e,e=k+(r|1)|0,r=r+A|0,k=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,A=e,(e-(k>>>0<2147483648)|0)!=-1;);e=f;break i}if(A=q0(f,t,n,A),n=w0,r=e>>31,u=q0(e,r,k,k>>31),k=A-u|0,A=n-(w0+(A>>>0>>0)|0)|0,f=q0(f,t,e,r),e=w0,t=e,(A-(k>>>0<2147483648)&e-(f>>>0<2147483648))!=-1)for(;e=t>>31,n=e,e=f+(e|1)|0,r=n+t|0,f=o2(e,f>>>0>e>>>0?r+1|0:r,2,0),t=w0,n=t-(f>>>0<2147483648)|0,e=A>>31,o=e,e=k+(e|1)|0,r=A+o|0,k=o2(e,e>>>0>>0?r+1|0:r,2,0),e=w0,A=e,(e-(k>>>0<2147483648)&n)!=-1;);e=f}return(k|0)/(e|0)|0}function Lh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;A=B-32|0,B=A,e=i[r>>2],o=i[e+28>>2],u=i[e+24>>2],e=U(136),i[e>>2]=72792,i[e+4>>2]=0,i[e+8>>2]=0,B0(e+20|0,0,104),h=i[e+4>>2],w=h+1|0,i[e+4>>2]=w,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,n=e+12|0,i[e+12>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=h,i[e+16>>2]=e,w||(V[i[i[e>>2]+8>>2]](e),g(e)),i[n+36>>2]=3,i[n+32>>2]=0,i[n+28>>2]=o,i[n+24>>2]=u,k=s[k+8|0],t=i[i[r>>2]+36>>2];i:{r:{if(!J0(n,0,u,o,8)||!J0(n,1,u,o,8)||!J0(n,2,u,o,8)||(_=k&1,_&&!J0(n,6,u,o,8)))break r;i[A+28>>2]=0,i[A+24>>2]=0,i[A+20>>2]=0,i[A+16>>2]=0,i[A+12>>2]=0,h=v0(i[r>>2],10,A+12|0),w=v0(n,0,A+20|0),p=v0(n,1,A+28|0),W=v0(n,2,A+24|0),_&&(Z=v0(n,6,A+16|0));e:{if((o|0)<=0|(u|0)<=0)break e;if(_=(t|0)==11?4:3,!(k&1)){for(k=0;;){for(r=0;t=(h+m(i[A+12>>2],k)|0)+m(r,_)|0,Z=s[t|0],v=s[t+2|0],l[(w+m(i[A+20>>2],k)|0)+r|0]=s[t+1|0],l[(m(i[A+28>>2],k)+p|0)+r|0]=v,l[(m(i[A+24>>2],k)+W|0)+r|0]=Z,r=r+1|0,(u|0)!=(r|0););if(k=k+1|0,(o|0)==(k|0))break}break e}if(r=0,(t|0)==11)for(;;){for(k=0;v=m(k,_),t=v+(h+m(i[A+12>>2],r)|0)|0,C=s[t|0],I=s[t+2|0],l[(w+m(i[A+20>>2],r)|0)+k|0]=s[t+1|0],l[(m(i[A+28>>2],r)+p|0)+k|0]=I,l[(m(i[A+24>>2],r)+W|0)+k|0]=C,l[(m(i[A+16>>2],r)+k|0)+Z|0]=s[(v+(h+m(i[A+12>>2],r)|0)|0)+3|0],k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(o|0)==(r|0))break e}for(;;){for(k=0;t=(h+m(i[A+12>>2],r)|0)+m(k,_)|0,v=s[t|0],C=s[t+2|0],l[(w+m(i[A+20>>2],r)|0)+k|0]=s[t+1|0],l[(m(i[A+28>>2],r)+p|0)+k|0]=C,l[(m(i[A+24>>2],r)+W|0)+k|0]=v,l[(m(i[A+16>>2],r)+k|0)+Z|0]=255,k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(o|0)==(r|0))break}}i[f+4>>2]=e,i[f>>2]=n;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+32|0}function Kh(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0;u=B-32|0,B=u;i:{r:{e:{A:{if(o=i[e+16>>2],(V[i[i[o>>2]+8>>2]](o)|0)==5){f:{if(!(!k|(!r|!A))&&n)break f;e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];break i}if(o=i[e+16>>2],!o||(h=N0(o,72776,73388),!h))break A;o=i[e+20>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[r>>2]=i[h+4>>2],i[A>>2]=i[h+8>>2],w=i[h+12>>2],i[k>>2]=w,e=n,n=i[h+16>>2],i[e>>2]=n,h=i[h+20>>2],QA(u+16|0,w,n,2,0,t);f:{if(i[u+16>>2]){e=i[u+20>>2],i[f>>2]=i[u+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[u+24>>2];break f}if(Z3(u+4|0,i[t>>2],0,w,n,8),i[u+24>>2]=i[u+12>>2],r=i[u+8>>2],e=i[u+4>>2],i[u+16>>2]=e,i[u+20>>2]=r,e){G4(i[t>>2]),i[f+8>>2]=i[u+24>>2],e=i[u+20>>2],i[f>>2]=i[u+16>>2],i[f+4>>2]=e;break f}if(r=0,t=T6(i[t>>2],0,u+4|0),!(!w|!n))for(k=0,A=0;;){for(e=0;l[(t+m(i[u+4>>2],r)|0)+e|0]=(s[((A&7)<<29|k>>>3)+h|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,A=k?A:A+1|0,e=e+1|0,(w|0)!=(e|0););if(r=r+1|0,(n|0)==(r|0))break}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}if(!o||(f=i[o+4>>2],i[o+4>>2]=f-1,f))break i;V[i[i[o>>2]+8>>2]](o),g(o);break i}if(o=i[e+16>>2],(V[i[i[o>>2]+8>>2]](o)|0)==4){f:{if(!(!k|(!r|!A))&&n)break f;r=i[18559],i[f>>2]=i[18558],i[f+4>>2]=r,i[f+8>>2]=i[18560],r=0;break r}if(o=i[e+16>>2],!o||(h=N0(o,72776,73344),!h))break e;if(o=i[e+20>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[r>>2]=i[h+4>>2],i[A>>2]=i[h+8>>2],i[k>>2]=i[h+12>>2],i[n>>2]=i[h+16>>2],r=i[h+20>>2],i[f+8>>2]=i[18412],A=i[18411],i[f>>2]=i[18410],i[f+4>>2]=A,!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break r;V[i[i[o>>2]+8>>2]](o),g(o);break r}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];break i}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];break i}r=i[18559],i[f>>2]=i[18558],i[f+4>>2]=r,i[f+8>>2]=i[18560],r=0}if(i[f>>2]||(A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[u+8>>2]=e,i[u+4>>2]=A,gA(f,u+4|0,r,u),i[f>>2]||(IA(u+16|0,i[u>>2],t,2,0,0),i[f+8>>2]=i[u+24>>2],e=i[u+20>>2],i[f>>2]=i[u+16>>2],i[f+4>>2]=e,N6(i[u>>2])),f=i[u+8>>2],!f)||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=u+32|0}function qh(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;t=B-144|0,B=t;i:{if(!A){if(l[t+108|0]=0,l[t+119|0]=0,r=f,f=r0(t+56|0,5,2001,t+108|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[t+119|0]>=0)break i;G(i[t+108>>2]);break i}l[t+113|0]=0,l[t+114|0]=0,l[t+115|0]=0,l[t+116|0]=0,X[t+110>>1]=0,X[t+112>>1]=0,X[t+108>>1]=263,l[t+140|0]=1,l[t+136|0]=0,i[t+128>>2]=2,i[t+132>>2]=2,l[t+124|0]=1,i[t+120>>2]=1;r:{if(!k)break r;e:{A:switch(s[k|0]-1|0){case 1:l[t+110|0]=s[k+2|0],l[t+109|0]=s[k+1|0];break e;case 0:l[t+109|0]=s[k+1|0];break e;case 6:l[t+140|0]=s[k+32|0];case 5:o=i[k+20>>2],i[t+124>>2]=i[k+16>>2],i[t+128>>2]=o,o=i[k+28>>2],i[t+132>>2]=i[k+24>>2],i[t+136>>2]=o;case 4:i[t+120>>2]=i[k+12>>2];case 3:o=i[k+4>>2],i[t+112>>2]=o,l[t+116|0]=s[k+8|0];break;case 2:break A;default:break e}if(l[t+111|0]=s[k+3|0],l[t+110|0]=s[k+2|0],l[t+109|0]=s[k+1|0],o)break r}if(k=i[r>>2],o=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),o&&(l[t+56|0]=1,i[t+112>>2]=t+56,i[t+60>>2]=Q[o+4>>1],i[t+64>>2]=Q[o+6>>1],i[t+68>>2]=Q[o+8>>1],l[t+72|0]=s[o+10|0]),!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break r;V[i[i[k>>2]+8>>2]](k),g(k)}i[t+48>>2]=0,i[t+52>>2]=0,k=t+24|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,BA(t,i[e>>2],r,A,t+108|0,1,t+48|0),A=i[t+4>>2],r=i[t>>2],i[k>>2]=r,i[k+4>>2]=A,l[k+19|0]<0&&(G(i[k+8>>2]),r=i[k>>2]),A=i[t+12>>2],i[k+8>>2]=i[t+8>>2],i[k+12>>2]=A,i[k+16>>2]=i[t+16>>2],A=i[e>>2];r:{if((r|0)!=i[19564]){P0(f,k,A);break r}i[A+40>>2]||s3(A,t+48|0);e:{if(!n)break e;r=U(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[n>>2]=r,A=i[t+48>>2],o=i[t+52>>2];A:{if(!o){i[r+4>>2]=o,i[r>>2]=A;break A}if(i[o+4>>2]=i[o+4>>2]+1,i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=o,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break A;V[i[i[A>>2]+8>>2]](A),g(A)}if(o=i[e>>2],r=i[n>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+8>>2]=o,e=i[r+12>>2],i[r+12>>2]=A,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}if(l[k+19|0]<0&&G(i[k+8>>2]),f=i[t+52>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=t+144|0}function $h(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;A=B-32|0,B=A,h=A+12|0,_=i[e>>2],o=B-32|0,B=o,k=U(132),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72576,Z=_,p=Ge(k+12|0),i[Z+48>>2]=p,n=i[_+52>>2],i[_+52>>2]=k;i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;V[i[i[n>>2]+8>>2]](n),g(n)}w=i[_+48>>2],n=B-160|0,B=n,k=U(188),u=i[13753],i[k>>2]=u,i[k+108>>2]=55e3,i[k+i[u-12>>2]>>2]=i[13754],i[k+4>>2]=0,u=k+i[i[k>>2]-12>>2]|0,t=k+8|0,b0(u,t),i[u+72>>2]=0,i[u+76>>2]=-1,i[k+108>>2]=55e3,i[k>>2]=54980,jk(z7(t),r,12)||(r=k+i[i[k>>2]-12>>2]|0,z1(r,i[r+16>>2]|4)),u=o+8|0,i[n+156>>2]=k;i:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[n+20>>2]=54496,i[n+76>>2]=54516,r=i[13633],i[n+12>>2]=r,k=i[r-12>>2],r=n+12|0,i[k+r>>2]=i[13634],i[n+16>>2]=0,k=r+i[i[n+12>>2]-12>>2]|0,t=n+24|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[n+20>>2]=k,w=i[k-12>>2],k=n+20|0,i[w+k>>2]=i[13636],w=i[13632],i[n+12>>2]=w,i[r+i[w-12>>2]>>2]=i[13637],i[n+76>>2]=54516,i[n+12>>2]=54476,i[n+20>>2]=54496,r=$0(t),i[r>>2]=53552,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,t=x(k,21125,20),k=i[23944],k=Q[((k>>>0<=153?k:0)<<1)+51808>>1]+49880|0,x(H0(x(x(t,k,G2(k)),18656,2),i[23944]),31337,2),i2(n,r),r0(u,1,0,n),l[n+11|0]<0&&G(i[n>>2]),k=i[13631],i[n+12>>2]=k,i[i[k-12>>2]+(n+12|0)>>2]=i[13639],i[n+20>>2]=i[13640],i[r>>2]=53552,l[n+67|0]<0&&G(i[n+56>>2]),K0(r),T0(n+76|0);break i}if(r=U(32),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72872,k=B-16|0,B=k,v=r+16|0,i[v>>2]=68360,t=i[n+156>>2],i[n+156>>2]=0,i[r+20>>2]=t,f3(t,0,0,2),s9(k,i[r+20>>2]),t=i[k+12>>2],i[r+24>>2]=i[k+8>>2],i[r+28>>2]=t,f3(i[r+20>>2],0,0,0),B=k+16|0,i[n+16>>2]=r,i[n+12>>2]=v,i[r+4>>2]=i[r+4>>2]+1,_A(u,w,n+12|0),k=i[r+4>>2],i[r+4>>2]=k-1,k||(V[i[i[r>>2]+8>>2]](r),g(r)),k=i[r+4>>2],i[r+4>>2]=k-1,k)break i;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[n+156>>2],i[n+156>>2]=0,r&&V[i[i[r>>2]+4>>2]](r),B=n+160|0;i:{if(i[o+8>>2]){r=i[o+12>>2],i[h>>2]=i[o+8>>2],i[h+4>>2]=r,r=i[o+20>>2],i[h+8>>2]=i[o+16>>2],i[h+12>>2]=r,i[h+16>>2]=i[o+24>>2];break i}if(hA(h,_),l[o+27|0]>=0)break i;G(i[o+16>>2])}B=o+32|0,P0(f,h,i[e>>2]),l[A+31|0]<0&&G(i[A+20>>2]),B=A+32|0}function Tk(f,e,r,A,k,n){var t=0,o=0,u=0,h=0,w=0,_=0;i:{r:{if(u=f+548|0,!i[u+8>>2]){l[u+1|0]=0,f=7,t=i[u+44>>2];e:{if((t|0)!=i[u+40>>2]){o=t-4|0,t=i[o>>2],i[u+44>>2]=o,o=i[t+32>>2];break e}t=U(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,l[t+2|0]=0,l[t|0]=0,l[t+1|0]=0,o=U(64),i[t+32>>2]=o,h=o- -64|0,i[t+40>>2]=h,i[o+56>>2]=0,i[o+60>>2]=0,i[o+48>>2]=0,i[o+52>>2]=0,i[o+40>>2]=0,i[o+44>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0,i[o>>2]=0,i[o+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=h,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=o,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,l[t+2|0]=0,X[t>>1]=0,i[t+28>>2]<(r|0))e:{if(o=Z2(r),o){h=i[t+20>>2],h&&G(h),i[t+28>>2]=r,i[t+20>>2]=o;break e}w4(u,t),t=0}if(t){e:{if(i[t+28>>2]>=(r|0)){f=i[t+20>>2];break e}if(f=Z2(r),!f)break r;o=i[t+20>>2],o&&(l0(f,o,i[t+24>>2]),G(o)),i[t+28>>2]=r,i[t+20>>2]=f}if(l0(f,e,r),i[t+16>>2]=n,i[t+8>>2]=A,i[t+12>>2]=k,i[t+24>>2]=r,(r|0)>=3)for(f=i[t+20>>2],n=0;;){e=f+2|0;e:{A:{f:switch(A=s[f+2|0],A|0){case 0:case 3:break A;default:break f}n=n+2|0;break e}if(s[f|0]){e=f;break e}if((A|0)!=3){e=f;break e}if(s[f+1|0]){e=f;break e}r=i[t+36>>2],w=((r-i[t+32>>2]>>2)+n|0)+2|0;A:{if(o=i[t+40>>2],o>>>0>r>>>0){i[r>>2]=w,i[t+36>>2]=r+4;break A}f:{if(k=i[t+32>>2],h=r-k>>2,A=h+1|0,A>>>0<1073741824){if(_=h<<2,o=o-k|0,h=o>>1,h=o>>>0>=2147483644?1073741823:A>>>0>>0?h:A,h){if(h>>>0>=1073741824)break f;A=U(h<<2)}else A=0;if(o=_+A|0,i[o>>2]=w,w=o+4|0,(r|0)!=(k|0))for(;o=o-4|0,r=r-4|0,i[o>>2]=i[r>>2],(r|0)!=(k|0););i[t+40>>2]=A+(h<<2),i[t+36>>2]=w,i[t+32>>2]=o,k&&G(k),i[t+36>>2]=w;break A}y0(),P()}_2(),P()}F2(e,f+3|0,(i[t+24>>2]-n|0)-3|0),r=i[t+24>>2]-1|0,i[t+24>>2]=r,n=n+1|0,e=f+1|0}if(f=e+1|0,n=n+1|0,!((n|0)<(r-2|0)))break}f=0,o=i[u+32>>2],e=o+i[u+28>>2]|0,A=i[u+20>>2],n=i[u+16>>2],(e|0)==(((A|0)!=(n|0)?(A-n<<8)-1|0:0)|0)&&(Gr(u+12|0),r=i[t+24>>2],n=i[u+16>>2],o=i[u+32>>2],e=o+i[u+28>>2]|0),i[i[(e>>>8&16777212)+n>>2]+((e&1023)<<2)>>2]=t,i[u+32>>2]=o+1,i[u+36>>2]=i[u+36>>2]+r}break i}C0(15032,13941,375,15069),P()}w4(u,t),f=7}return f}function bh(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;k=B-48|0,B=k,yA(k+24|0,e,r);i:{if(i[k+24>>2]){e=i[k+28>>2],i[f>>2]=i[k+24>>2],i[f+4>>2]=e,i[f+16>>2]=i[k+40>>2],e=i[k+36>>2],i[f+8>>2]=i[k+32>>2],i[f+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[e+64>>2]-i[e+60>>2]|0)!=8){if(e=U(64),i[k+12>>2]=e,i[k+16>>2]=57,i[k+20>>2]=-2147483584,r=s[4489]|s[4490]<<8|(s[4491]<<16|s[4492]<<24),A=s[4485]|s[4486]<<8|(s[4487]<<16|s[4488]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+57|0]=0,l[e+56|0]=s[4541],r=s[4537]|s[4538]<<8|(s[4539]<<16|s[4540]<<24),A=s[4533]|s[4534]<<8|(s[4535]<<16|s[4536]<<24),l[e+48|0]=A,l[e+49|0]=A>>>8,l[e+50|0]=A>>>16,l[e+51|0]=A>>>24,l[e+52|0]=r,l[e+53|0]=r>>>8,l[e+54|0]=r>>>16,l[e+55|0]=r>>>24,r=s[4529]|s[4530]<<8|(s[4531]<<16|s[4532]<<24),A=s[4525]|s[4526]<<8|(s[4527]<<16|s[4528]<<24),l[e+40|0]=A,l[e+41|0]=A>>>8,l[e+42|0]=A>>>16,l[e+43|0]=A>>>24,l[e+44|0]=r,l[e+45|0]=r>>>8,l[e+46|0]=r>>>16,l[e+47|0]=r>>>24,r=s[4521]|s[4522]<<8|(s[4523]<<16|s[4524]<<24),A=s[4517]|s[4518]<<8|(s[4519]<<16|s[4520]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[4513]|s[4514]<<8|(s[4515]<<16|s[4516]<<24),A=s[4509]|s[4510]<<8|(s[4511]<<16|s[4512]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[4505]|s[4506]<<8|(s[4507]<<16|s[4508]<<24),A=s[4501]|s[4502]<<8|(s[4503]<<16|s[4504]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[4497]|s[4498]<<8|(s[4499]<<16|s[4500]<<24),A=s[4493]|s[4494]<<8|(s[4495]<<16|s[4496]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,101,k+12|0),l[k+23|0]>=0)break i;G(i[k+12>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}l[k+43|0]<0&&G(i[k+32>>2]),B=k+48|0}function dh(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0;n=B-96|0,B=n;i:{if(!(k&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;break i}u=i[e>>2],t=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,o=n- -64|0,I1(o,t,r,n+84|0);r:{if(i[n+64>>2]){P0(f,o,i[e>>2]);break r}if(r=A-1|0,e=i[n+84>>2],r>>>0>=i[n+88>>2]-e>>3>>>0){i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=10388;break r}e:{if(r=e+(r<<3)|0,e=i[r>>2],!e||(e=N0(e,68572,70072),!e))break e;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=U(20),i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=1;A:{if(l[e+67|0]>=0){i[n+56>>2]=i[e+64>>2],t=i[e+60>>2],i[n+48>>2]=i[e+56>>2],i[n+52>>2]=t;break A}_0(n+48|0,i[e+56>>2],i[e+60>>2])}o=l[n+59|0],t=(o|0)<0,h=U((t?i[n+52>>2]:o)+1|0),o=i[n+48>>2],w=A,_=Fi(h,t?o:n+48|0),i[w+4>>2]=_,t&&G(o);A:{if(l[e+79|0]>=0){i[n+40>>2]=i[e+76>>2],t=i[e+72>>2],i[n+32>>2]=i[e+68>>2],i[n+36>>2]=t;break A}_0(n+32|0,i[e+68>>2],i[e+72>>2])}o=l[n+43|0],t=(o|0)<0,h=U((t?i[n+36>>2]:o)+1|0),o=i[n+32>>2],w=A,_=Fi(h,t?o:n+32|0),i[w+8>>2]=_,t&&G(o);A:{if(l[e+91|0]>=0){i[n+24>>2]=i[e+88>>2],t=i[e+84>>2],i[n+16>>2]=i[e+80>>2],i[n+20>>2]=t;break A}_0(n+16|0,i[e+80>>2],i[e+84>>2])}o=l[n+27|0],t=(o|0)<0,h=U((t?i[n+20>>2]:o)+1|0),o=i[n+16>>2],w=A,_=Fi(h,t?o:n+16|0),i[w+12>>2]=_,t&&G(o);A:{if(l[e+103|0]>=0){i[n+8>>2]=i[e+100>>2],t=i[e+96>>2],i[n>>2]=i[e+92>>2],i[n+4>>2]=t;break A}_0(n,i[e+92>>2],i[e+96>>2])}if(t=l[n+11|0],e=(t|0)<0,o=U((e?i[n+4>>2]:t)+1|0),t=i[n>>2],w=A,_=Fi(o,e?t:n),i[w+16>>2]=_,e&&G(t),i[k>>2]=A,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;V[i[i[r>>2]+8>>2]](r),g(r);break r}i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=9699}if(l[n+83|0]<0&&G(i[n+72>>2]),r=i[n+84>>2],r){if(f=r,e=i[n+88>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];r:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}f=i[n+84>>2]}i[n+88>>2]=r,G(f)}if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break i;V[i[i[u>>2]+8>>2]](u),g(u)}B=n+96|0}function Qr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;if(h=B-2048|0,B=h,_=5,(r|0)>=2){for(_=0,n=r;t=_,_=t+1|0,o=n>>>0>3,n=n>>>1|0,!!o;);_=4-t|0}i:{if((r|0)<=0)break i;for(y=r&2147483644,p=r&3,W=r-1|0;;){v=(u<<1)+A|0,n=0,t=r;r:{for(;;){if(Z=n,o=t,(t|0)<=0){if(t=0,n=0,o=0,W>>>0>=3)for(;X[(m(r,n)+u<<1)+h>>1]=0,X[(m(n|1,r)+u<<1)+h>>1]=0,X[(m(n|2,r)+u<<1)+h>>1]=0,X[(m(n|3,r)+u<<1)+h>>1]=0,n=n+4|0,o=o+4|0,(y|0)!=(o|0););if(!p)break r;for(;X[(m(r,n)+u<<1)+h>>1]=0,n=n+1|0,t=t+1|0,(p|0)!=(t|0););break r}if(n=Z+1|0,t=o-1|0,!!Q[v+(m(t,r)<<1)>>1])break}for(E=o&2147483646,C=o&1,t=0;;){if(n=0,o=0,w=0,(Z|0)!=(W|0))for(;I=m(X[v+(m(r,n)<<1)>>1],l[((n<<_<<5)+t|0)+43984|0])+o|0,o=n|1,o=I+m(X[v+(m(o,r)<<1)>>1],l[((o<<_<<5)+t|0)+43984|0])|0,n=n+2|0,w=w+2|0,(E|0)!=(w|0););if(w=(m(r,t)+u<<1)+h|0,C&&(o=m(X[v+(m(r,n)<<1)>>1],l[((n<<_<<5)+t|0)+43984|0])+o|0),n=o- -64>>7,n=(n|0)>=32767?32767:n,X[w>>1]=(n|0)<=-32768?-32768:n,t=t+1|0,(t|0)==(r|0))break}}if(u=u+1|0,(u|0)==(r|0))break}if((r|0)<=0)break i;for(y=r&2147483646,E=r&1,C=1<<19-k,I=20-k|0,p=C>>I,u=-1<>1])break}for(J=A&2147483646,R=A&1,D=(m(e,k)<<1)+f|0,t=0;;){if(n=0,o=0,w=0,(Z|0)!=(W|0))for(;A=n|1,o=(m(X[(n+v<<1)+h>>1],l[((n<<_<<5)+t|0)+43984|0])+o|0)+m(X[(A+v<<1)+h>>1],l[((A<<_<<5)+t|0)+43984|0])|0,n=n+2|0,w=w+2|0,(J|0)!=(w|0););if(A=(t<<1)+D|0,w=Q[A>>1],R&&(o=m(X[(n+v<<1)+h>>1],l[((n<<_<<5)+t|0)+43984|0])+o|0),n=A,A=(o+C>>I)+w|0,X[n>>1]=(A|0)>=0?(A|0)<(u|0)?A:u:0,t=t+1|0,(t|0)==(r|0))break}break r}if(o=(m(e,k)<<1)+f|0,n=0,Z=0,W)for(;A=o+(n<<1)|0,t=p+Q[A>>1]|0,X[A>>1]=(t|0)>=0?(t|0)<(u|0)?t:u:0,t=A,A=p+Q[A+2>>1]|0,X[t+2>>1]=(A|0)>=0?(A|0)<(u|0)?A:u:0,n=n+2|0,Z=Z+2|0,(y|0)!=(Z|0););if(!E)break r;t=o+(n<<1)|0,A=p+Q[t>>1]|0,X[t>>1]=(A|0)>=0?(A|0)<(u|0)?A:u:0}if(k=k+1|0,(k|0)==(r|0))break}}B=h+2048|0}function ch(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;k=B-48|0,B=k,A=D0(r),i[e+52>>2]=A&16777215,l[e+48|0]=A>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[k+8|0]=0,l[k+19|0]=0,r0(k+24|0,2,100,k+8|0),l[k+19|0]>=0)break i;G(i[k+8>>2]);break i}if(A=i[19565],i[k+24>>2]=i[19564],i[k+28>>2]=A,A=k+32|0,l[78275]>=0){n=i[19567],i[A>>2]=i[19566],i[A+4>>2]=n,i[A+8>>2]=i[19568];break i}_0(A,i[19566],i[19567])}l[k+43|0]<0&&G(i[k+32>>2]);i:{if(s[e+48|0]>=2){h4(f,e,14592);break i}r:{if(v=D0(r),!v)break r;for(W=e+56|0;;){if(s[r+20|0]|!i[r+16>>2])break r;i[k+20>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0;e:{if(!s[e+48|0]){A=t2(r);break e}A=D0(r)}i[k+8>>2]=A,_=0;e:{if(Z=B2(r),!Z)break e;A:{for(;;){f:{if(l[e+52|0]&1){A=t2(r),u=A&32767,A=A>>>15|0;break f}A=B2(r),u=A&127,A=A>>>7|0}f:{t=i[k+16>>2],o=i[k+20>>2];k:{if(t>>>0>>0){A=u<<16|A,X[t>>1]=A,X[t+2>>1]=A>>>16,u=t+4|0;break k}if(h=i[k+12>>2],w=t-h>>2,n=w+1|0,n>>>0>=1073741824)break f;if(C=w<<2,o=o-h|0,w=o>>1,w=o>>>0>=2147483644?1073741823:n>>>0>>0?w:n,w){if(w>>>0>=1073741824)break A;n=U(w<<2)}else n=0;if(o=C+n|0,A=u<<16|A,X[o>>1]=A,X[o+2>>1]=A>>>16,u=o+4|0,(t|0)!=(h|0)){for(;o=o-4|0,t=t-4|0,A=Q[t>>1]|Q[t+2>>1]<<16,X[o>>1]=A,X[o+2>>1]=A>>>16,(t|0)!=(h|0););h=i[k+12>>2]}if(i[k+20>>2]=n+(w<<2),i[k+16>>2]=u,i[k+12>>2]=o,!h)break k;G(h)}if(i[k+16>>2]=u,_=_+1|0,(Z|0)==(_|0))break e;continue}break}y0(),P()}_2(),P()}e:{A=i[e+60>>2];A:{if(A>>>0>2]){if(n=i[k+8>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=n,n=i[k+16>>2],u=i[k+12>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;t=U(n),i[A+8>>2]=t,i[A+4>>2]=t,h=n+t|0,i[A+12>>2]=h,l0(t,u,n),i[A+8>>2]=h}A=A+16|0;break A}A=Nn(W,k+8|0)}if(i[e+60>>2]=A,A=i[k+12>>2],A&&(i[k+16>>2]=A,G(A)),p=p+1|0,(p|0)!=(v|0))continue;break r}break}y0(),P()}if(s[r+20|0]==1){if(l[k+8|0]=0,l[k+19|0]=0,r0(f,2,100,k+8|0),l[k+19|0]>=0)break i;G(i[k+8>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+48|0}function ak(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0,Z=0,p=0,W=0,C=0;W=B-16|0,B=W;i:{r:{e:{A:{f:{if(V[i[i[f>>2]+12>>2]](f,A)|0){if(_=V[i[i[f>>2]+8>>2]](f,A)|0,!(i[_+24>>2]>(k|0)&i[_+28>>2]>(n|0))){v2(f+4|0,1026,0),l[h|0]=0;break e}k:{if(w=i[_+168>>2],A=k>>w,(A|0)<0||(v=i[_+172>>2],(v|0)<=(A|0)))break k;if(w=n>>w,!((w|0)<0|(w|0)>=i[_+176>>2])){if(!(s[((i[_+160>>2]+m(A,3)|0)+m(m(w,v),3)|0)+1|0]&3)){X[u>>1]=0,X[u+2>>1]=0,l[h|0]=0;break e}if(s[_+312|0]==1){X[u>>1]=0,X[u+2>>1]=0,l[h|0]=0;break e}n:{if(w=i[_+188>>2],A=k>>w,(A|0)<0||(v=i[_+192>>2],(v|0)<=(A|0)))break n;if(w=n>>w,!((w|0)<0|(w|0)>=i[_+196>>2])){if(w=(i[_+180>>2]+m(A,12)|0)+m(m(w,v),12)|0,!s[w|0]){v=w+3|0,A=1,w=w+8|0;break A}if(!s[w+1|0]){v=w+2|0,A=0,w=w+4|0;break A}if(Z=i[e+96>>2],v=1,i[r+340>>2]<=0)break f;for(p=r+988|0,A=0;;){if(C=i[(V[i[i[f>>2]+8>>2]](f,i[p+(A<<2)>>2])|0)+96>>2],v=(C|0)<=(Z|0),A=A+1|0,(A|0)>=i[r+340>>2])break f;if(!((Z|0)>=(C|0)))break}break f}break r}break i}break r}break i}C0(18344,13964,1136,3838),P()}f:{if(!v|i[r+336>>2]<=0)break f;for(p=r+924|0,A=0;;){if(C=i[(V[i[i[f>>2]+8>>2]](f,i[p+(A<<2)>>2])|0)+96>>2],v=(C|0)<=(Z|0),A=A+1|0,(A|0)>=i[r+336>>2])break f;if(!((Z|0)>=(C|0)))break}}if(v){v=(o+w|0)+2|0,A=o,w=(w+(A<<2)|0)+4|0;break A}A=l[r+380|0],v=(w+A|0)+2|0,w=(w+(A<<2)|0)+4|0}if(Z=i[_+148>>2],k=k>>Z,(k|0)<0||(p=i[_+152>>2],(p|0)<=(k|0)))break i;if(n=n>>Z,(n|0)<0|(n|0)>=i[_+156>>2])break r;if(k=Q[((i[_+140>>2]+m(k,24)|0)+m(m(n,p),24)|0)+2>>1],Z=i[_+52>>2],k>>>0>=i[_+56>>2]-Z>>2>>>0){v2(f+4|0,1033,0),l[h|0]=0,X[u>>1]=0,X[u+2>>1]=0;break e}if(n=(((o<<4)+r|0)+t|0)+1308|0,v=l[v|0],Z=i[Z+(k<<2)>>2],s[n|0]!=s[(v+(Z+(A<<4)|0)|0)+1308|0]){l[h|0]=0,X[u>>1]=0,X[u+2>>1]=0;break e}k=Q[w>>1]|Q[w+2>>1]<<16,l[h|0]=1;A:{if(!s[n|0]&&(A=i[_+96>>2]-i[((Z+(A<<6)|0)+(v<<2)|0)+1052>>2]|0,r=i[e+96>>2]-i[(((o<<6)+r|0)+(t<<2)|0)+1052>>2]|0,(A|0)!=(r|0)))break A;X[u>>1]=k,X[u+2>>1]=k>>>16;break e}if(i[W+8>>2]=k,i[W+12>>2]=k,C7(u,W+8|0,A,r))break e;v2(f+4|0,1008,0),l[e+312|0]=3}B=W+16|0;return}C0(3720,8453,119,3372),P()}C0(3758,8453,118,3372),P()}function iw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;if(A=B-160|0,B=A,i[A+60>>2]=54820,k=i[13708],i[A+4>>2]=k,u=i[k-12>>2],k=A+4|0,i[u+k>>2]=i[13709],n=k+i[i[A+4>>2]-12>>2]|0,t=A+8|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+60>>2]=54820,i[A+4>>2]=54800,p=$0(t),i[p>>2]=53552,i[A+48>>2]=0,i[A+52>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+56>>2]=16,n=A+148|0,R2(n,e,r),w=k,u=n,k=l[A+159|0],n=(k|0)<0,x(w,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),t=i[e+56>>2],W=i[e+60>>2],(t|0)!=(W|0))for(;;){e=A+148|0,W0(e,r),u=e,e=l[A+159|0],k=(e|0)<0,x(A+4|0,k?i[A+148>>2]:u,k?i[A+152>>2]:e),l[A+159|0]<0&&G(i[A+148>>2]),e=x(A+4|0,18659,21),k=A+148|0,Vn(k,t),w=e,u=k,e=l[A+159|0],k=(e|0)<0,x(L0(x(x(x(w,k?i[A+148>>2]:u,k?i[A+152>>2]:e),18679,1),21539,10),i[t+40>>2]),20145,9),l[A+159|0]<0&&G(i[A+148>>2]);i:{if(e=i[t+44>>2],C=i[t+48>>2],(e|0)==(C|0))break i;for(;;){r:{v=L0(A+4|0,i[e>>2]),w=V1(A+140|0,v);e:{if(s[w|0]!=1)break e;h=i[i[v>>2]-12>>2]+v|0,Z=i[h+4>>2],n=i[h+24>>2],_=i[h+76>>2],(_|0)==-1&&(o=A+148|0,k=i[h+28>>2],i[o>>2]=k,(k|0)!=100008&&(i[k+4>>2]=i[k+4>>2]+1),k=x0(o,100192),_=V[i[i[k>>2]+28>>2]](k,32)|0,O0(o),i[h+76>>2]=_);A:{if(!n||(k=i[h+12>>2],Z=(Z&176)==32?21742:21741,o=Z-21741|0,(o|0)>0&&(V[i[i[n>>2]+48>>2]](n,21741,o)|0)!=(o|0)))break A;if(k=(k|0)>1?k-1|0:0,(k|0)>0){if(k>>>0>=2147483640)break r;f:{if(k>>>0>=11){u=(k|7)+1|0,o=U(u),i[A+156>>2]=u|-2147483648,i[A+148>>2]=o,i[A+152>>2]=k;break f}l[A+159|0]=k,o=A+148|0}if(I=B0(o,_,k)+k|0,y=0,l[I|0]=y,_=V[i[i[n>>2]+48>>2]](n,l[A+159|0]<0?i[A+148>>2]:A+148|0,k)|0,l[A+159|0]<0&&G(i[A+148>>2]),(k|0)!=(_|0))break A}if(k=21742-Z|0,(k|0)>0&&(V[i[i[n>>2]+48>>2]](n,Z,k)|0)!=(k|0))break A;i[h+12>>2]=0;break e}k=i[i[v>>2]-12>>2]+v|0,z1(k,i[k+16>>2]|5)}if(Z1(w),e=e+4|0,(C|0)!=(e|0))continue;break i}break}c2(),P()}if(x(A+4|0,31338,1),t=t+56|0,(W|0)==(t|0))break}i2(f,p),f=i[13707],i[A+4>>2]=f,i[i[f-12>>2]+(A+4|0)>>2]=i[13710],i[p>>2]=53552,l[A+51|0]<0&&G(i[A+40>>2]),K0(p),T0(A+60|0),B=A+160|0}function rw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;n=B-48|0,B=n;i:{if(!r){if(l[n+16|0]=0,l[n+27|0]=0,r=f,f=r0(n+28|0,5,2001,n+16|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[n+27|0]>=0)break i;G(i[n+16>>2]);break i}A=i[e>>2];r:{if(l[A+151|0]>=0){i[n+24>>2]=i[A+148>>2],k=i[A+144>>2],i[n+16>>2]=i[A+140>>2],i[n+20>>2]=k;break r}_0(n+16|0,i[A+140>>2],i[A+144>>2])}A=l[n+27|0],k=(A|0)<0,t=Z2((k?i[n+20>>2]:A)+1|0);r:{if(!t){r=U(48),i[n+4>>2]=r,i[n+8>>2]=45,i[n+12>>2]=-2147483600,A=s[8634]|s[8635]<<8|(s[8636]<<16|s[8637]<<24),k=s[8630]|s[8631]<<8|(s[8632]<<16|s[8633]<<24),l[r+37|0]=k,l[r+38|0]=k>>>8,l[r+39|0]=k>>>16,l[r+40|0]=k>>>24,l[r+41|0]=A,l[r+42|0]=A>>>8,l[r+43|0]=A>>>16,l[r+44|0]=A>>>24,A=s[8629]|s[8630]<<8|(s[8631]<<16|s[8632]<<24),k=s[8625]|s[8626]<<8|(s[8627]<<16|s[8628]<<24),l[r+32|0]=k,l[r+33|0]=k>>>8,l[r+34|0]=k>>>16,l[r+35|0]=k>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[8621]|s[8622]<<8|(s[8623]<<16|s[8624]<<24),k=s[8617]|s[8618]<<8|(s[8619]<<16|s[8620]<<24),l[r+24|0]=k,l[r+25|0]=k>>>8,l[r+26|0]=k>>>16,l[r+27|0]=k>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[8613]|s[8614]<<8|(s[8615]<<16|s[8616]<<24),k=s[8609]|s[8610]<<8|(s[8611]<<16|s[8612]<<24),l[r+16|0]=k,l[r+17|0]=k>>>8,l[r+18|0]=k>>>16,l[r+19|0]=k>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[8605]|s[8606]<<8|(s[8607]<<16|s[8608]<<24),k=s[8601]|s[8602]<<8|(s[8603]<<16|s[8604]<<24),l[r+8|0]=k,l[r+9|0]=k>>>8,l[r+10|0]=k>>>16,l[r+11|0]=k>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,A=s[8597]|s[8598]<<8|(s[8599]<<16|s[8600]<<24),k=s[8593]|s[8594]<<8|(s[8595]<<16|s[8596]<<24),l[r|0]=k,l[r+1|0]=k>>>8,l[r+2|0]=k>>>16,l[r+3|0]=k>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+45|0]=0,r=f,f=r0(n+28|0,6,0,n+4|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[n+15|0]<0&&G(i[n+4>>2]),A=s[n+27|0];break r}o=r,u=Fi(t,k?i[n+16>>2]:n+16|0),i[o>>2]=u,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}if(A<<24>>24>=0)break i;G(i[n+16>>2])}B=n+48|0}function ew(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;A=i[i[f>>2]+20>>2],e=B-96|0,B=e,k=i[f+8>>2],h=k+20|0,f=i[k+20>>2];i:{r:{if(!f)break r;for(n=h;r=A>>>0>k0[f+16>>2],n=r?n:f,f=i[(r<<2)+f>>2],!!f;);if((n|0)==(h|0))break r;if(A>>>0>=k0[n+16>>2])break i}n=h}f=i[n+20>>2],o=i[n+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),n=1;i:{if(i[f+52>>2])break i;t=e+84|0,W6(t,i[k+48>>2],A),n=0,f=l[e+95|0],r=(f|0)<0;r:{if(((r?i[e+88>>2]:f)|0)!=4||(r=r?i[e+84>>2]:t,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=1684632167))break r;i[e+80>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,f=e+72|0,w8(e+52|0,i[k+48>>2],A,f);e:{if(i[e+52>>2])break e;i[e+48>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,Uk(e+20|0,e+40|0,f);A:{if(i[e+20>>2])break A;r=i[k+48>>2],f=i[r+76>>2],u=i[r+80>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);f:{if(!f)break f;oi(e+8|0,f,A),_=i[e+12>>2],r=i[e+8>>2];k:{if((m(Q[e+42>>1],Q[e+40>>1])|0)!=_-r>>2||(w=(r|0)==(_|0),w)||(t=i[k+16>>2],(t|0)==(h|0)))break k;k=r;n:for(;;){for(v=i[k>>2],f=t;;){if((v|0)==i[f+16>>2]){if(k=k+4|0,(_|0)!=(k|0))continue n;if(w)break k;for(;;){t:{if(f=i[h>>2],!f){n=0;break t}for(k=i[r>>2],A=h;t=k>>>0>k0[f+16>>2],A=t?A:f,f=i[(t<<2)+f>>2],!!f;);if((A|0)==(h|0)){n=0;break t}if(k>>>0>2]){n=0;break t}k=i[A+20>>2],f=i[A+24>>2];o:{if(!f){A=i[k+52>>2];break o}if(t=i[f+4>>2],w=t+1|0,i[f+4>>2]=w,A=i[k+52>>2],i[f+4>>2]=t,w)break o;V[i[i[f>>2]+8>>2]](f),g(f)}if(n=(A|0)!=0|n,r=r+4|0,(_|0)!=(r|0))continue}break}r=i[e+8>>2];break k}A=i[f+4>>2];t:{if(A){for(;;)if(f=A,A=i[f>>2],!A)break t}for(;A=f,f=i[f+8>>2],(A|0)!=i[f>>2];);}if((f|0)==(h|0))break}break}}if(!r)break f;i[e+12>>2]=r,G(r)}if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break A;V[i[i[u>>2]+8>>2]](u),g(u)}if(l[e+39|0]>=0)break e;G(i[e+28>>2])}l[e+71|0]<0&&G(i[e+60>>2]),f=i[e+72>>2],f&&(i[e+76>>2]=f,G(f)),f=s[e+95|0]}if(f<<24>>24>=0)break i;G(i[e+84>>2])}i:{if(!o||(f=i[o+4>>2],i[o+4>>2]=f-1,f))break i;V[i[i[o>>2]+8>>2]](o),g(o)}return B=e+96|0,n&1}function ii(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0;n=B-160|0,B=n;i:{r:{if(t=i[A>>2],A=i[t+56>>2],t=i[t+60>>2],(A|0)!=(t|0))for(;;){if(i[A>>2]==(r|0))break r;if(A=A+16|0,(t|0)==(A|0))break}i[n+24>>2]=54496,i[n+80>>2]=54516,e=i[13633],i[n+16>>2]=e,A=i[e-12>>2],e=n+16|0,i[A+e>>2]=i[13634],i[n+20>>2]=0,A=e+i[i[n+16>>2]-12>>2]|0,k=n+28|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[n+24>>2]=A,t=i[A-12>>2],A=n+24|0,i[t+A>>2]=i[13636],t=i[13632],i[n+16>>2]=t,i[e+i[t-12>>2]>>2]=i[13637],i[n+80>>2]=54516,i[n+16>>2]=54476,i[n+24>>2]=54496,e=$0(k),i[e>>2]=53552,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,x(L0(x(A,16351,9),r),2059,46),r=n+4|0,i2(r,e),r0(f,2,116,r),l[n+15|0]<0&&G(i[n+4>>2]),f=i[13631],i[n+16>>2]=f,i[i[f-12>>2]+(n+16|0)>>2]=i[13639],i[n+24>>2]=i[13640],i[e>>2]=53552,l[n+71|0]<0&&G(i[n+60>>2]),K0(e),T0(n+80|0);break i}if(t=i[A+4>>2],u=i[A+8>>2],(t|0)!=(u|0))for(;;){if(A=Q[t+2>>1],o=i[e+36>>2],A>>>0>i[e+40>>2]-o>>3>>>0){i[n+24>>2]=54496,i[n+80>>2]=54516,e=i[13633],i[n+16>>2]=e,A=i[e-12>>2],e=n+16|0,i[A+e>>2]=i[13634],i[n+20>>2]=0,A=e+i[i[n+16>>2]-12>>2]|0,k=n+28|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[n+24>>2]=A,o=i[A-12>>2],A=n+24|0,i[o+A>>2]=i[13636],o=i[13632],i[n+16>>2]=o,i[e+i[o-12>>2]>>2]=i[13637],i[n+80>>2]=54516,i[n+16>>2]=54476,i[n+24>>2]=54496,e=$0(k),i[e>>2]=53552,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,x(L0(x(x(L0(x(A,16322,28),Q[t+2>>1]),18971,11),16371,4),r),2106,23),r=n+4|0,i2(r,e),r0(f,2,115,r),l[n+15|0]<0&&G(i[n+4>>2]),f=i[13631],i[n+16>>2]=f,i[i[f-12>>2]+(n+16|0)>>2]=i[13639],i[n+24>>2]=i[13640],i[e>>2]=53552,l[n+71|0]<0&&G(i[n+60>>2]),K0(e),T0(n+80|0);break i}if(A){h=o+(A<<3)|0,o=h-8|0,A=i[k+4>>2];r:{if(A>>>0>2]){i[A>>2]=i[o>>2],o=i[h-4>>2],i[A+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),A=A+8|0;break r}A=Q2(k,o)}i[k+4>>2]=A}if(t=t+4|0,(u|0)==(t|0))break}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+160|0}function yr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0;if(h=B-2048|0,B=h,_=5,(e|0)>=2){for(_=0,n=e;t=_,_=t+1|0,Z=n>>>0>3,n=n>>>1|0,!!Z;);_=4-t|0}i:{if((e|0)<=0)break i;for(p=1<>>0>=3)for(;X[(m(e,n)+o<<1)+h>>1]=0,X[(m(n|1,e)+o<<1)+h>>1]=0,X[(m(n|2,e)+o<<1)+h>>1]=0,X[(m(n|3,e)+o<<1)+h>>1]=0,n=n+4|0,t=t+4|0,(y|0)!=(t|0););if(!C)break r;for(;X[(m(e,n)+o<<1)+h>>1]=0,n=n+1|0,k=k+1|0,(C|0)!=(k|0););break r}if(n=w+1|0,k=t-1|0,!!Q[v+(m(k,e)<<1)>>1])break}for(E=t&2147483646,J=t&1,k=0;;){if(n=0,t=0,u=0,(w|0)!=(I|0))for(;R=m(X[v+(m(e,n)<<1)>>1],l[((n<<_<<5)+k|0)+43984|0])+t|0,t=n|1,t=R+m(X[v+(m(t,e)<<1)>>1],l[((t<<_<<5)+k|0)+43984|0])|0,n=n+2|0,u=u+2|0,(E|0)!=(u|0););if(u=(m(e,k)+o<<1)+h|0,J&&(t=m(X[v+(m(e,n)<<1)>>1],l[((n<<_<<5)+k|0)+43984|0])+t|0),n=t- -64>>7,X[u>>1]=(n|0)<(Z|0)?Z:(n|0)<(p|0)?n:W,k=k+1|0,(k|0)==(e|0))break}}if(o=o+1|0,(o|0)==(e|0))break}if((e|0)<=0)break i;for(C=e&2147483640,p=e&7,W=1<>A,v=0;;){o=m(e,v),n=0,k=e;r:{e:{for(;;){if(Z=n,r=k,(k|0)<=0)break e;if(n=n+1|0,k=k-1|0,!!Q[(o+k<<1)+h>>1])break}for(y=r&2147483646,r=r&1,E=(o<<2)+f|0,k=0;;){if(n=0,t=0,u=0,(Z|0)!=(I|0))for(;J=m(X[(n+o<<1)+h>>1],l[((n<<_<<5)+k|0)+43984|0])+t|0,t=n|1,t=J+m(X[(t+o<<1)+h>>1],l[((t<<_<<5)+k|0)+43984|0])|0,n=n+2|0,u=u+2|0,(y|0)!=(u|0););if(u=E+(k<<2)|0,r&&(t=m(X[(n+o<<1)+h>>1],l[((n<<_<<5)+k|0)+43984|0])+t|0),i[u>>2]=t+W>>A,k=k+1|0,(k|0)==(e|0))break}break r}if(n=(o<<2)+f|0,t=0,k=0,u=0,I>>>0>=7)for(;r=n+(k<<2)|0,i[r>>2]=w,i[r+4>>2]=w,i[r+8>>2]=w,i[r+12>>2]=w,i[r+16>>2]=w,i[r+20>>2]=w,i[r+24>>2]=w,i[r+28>>2]=w,k=k+8|0,u=u+8|0,(C|0)!=(u|0););if(!p)break r;for(;i[n+(k<<2)>>2]=w,k=k+1|0,t=t+1|0,(p|0)!=(t|0););}if(v=v+1|0,(v|0)==(e|0))break}}B=h+2048|0}function IA(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;t=B-80|0,B=t,i[t+72>>2]=0,i[t+76>>2]=0,u=i[i[e>>2]+20>>2],i[t+40>>2]=0,i[t+44>>2]=0,X[t+48>>1]=0,i[t+52>>2]=0,X[t+28>>1]=5,i[t+32>>2]=0,i[t+36>>2]=0,l[t+68|0]=0,i[t+60>>2]=2,i[t+64>>2]=2,l[t+56|0]=1;i:{if(!n)break i;r:switch(s[n|0]-1|0){case 4:o=i[n+32>>2],i[t+56>>2]=i[n+28>>2],i[t+60>>2]=o,o=i[n+40>>2],i[t+64>>2]=i[n+36>>2],i[t+68>>2]=o;case 3:i[t+52>>2]=i[n+24>>2];case 2:l[t+49|0]=s[n+21|0];case 1:l[t+48|0]=s[n+20|0];break;case 0:break r;default:break i}l[t+29|0]=s[n+1|0],i[t+32>>2]=i[n+4>>2],i[t+36>>2]=i[n+8>>2],i[t+40>>2]=i[n+12>>2],i[t+44>>2]=i[n+16>>2]}n=t+8|0,o=B-48|0,B=o,h=u,u=t+72|0,w=t+28|0,f6(o+24|0,i[e+8>>2],h,u,A,w,0);i:{if(i[o+24>>2]){A=i[o+28>>2],i[n>>2]=i[o+24>>2],i[n+4>>2]=A,i[n+16>>2]=i[o+40>>2],A=i[o+36>>2],i[n+8>>2]=i[o+32>>2],i[n+12>>2]=A,i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0;break i}h=i[u>>2],_=i[h+36>>2],k=(k|0)==99?_:k;r:{if(A=(A|0)==99?i[h+32>>2]:A,(k|0)==(_|0)&(A|0)==i[h+32>>2])break r;h=s[w+20|0],i[o+16>>2]=0,i[o+20>>2]=0,N8(o+4|0,u,A,k,o+16|0,((h|0)!=0)<<3,w+28|0),k=i[o+4>>2],h=i[o+8>>2],i[o+4>>2]=0,i[o+8>>2]=0,A=i[u+4>>2],i[u>>2]=k,i[u+4>>2]=h;e:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break e;V[i[i[A>>2]+8>>2]](A),g(A)}A=i[o+8>>2];e:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break e;V[i[i[A>>2]+8>>2]](A),g(A)}A=i[o+20>>2];e:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break e;V[i[i[A>>2]+8>>2]](A),g(A)}if(i[u>>2])break r;if(l[o+4|0]=0,l[o+15|0]=0,r0(n,4,3003,o+4|0),l[o+15|0]>=0)break i;G(i[o+4>>2]);break i}if(A=i[19565],i[n>>2]=i[19564],i[n+4>>2]=A,A=n+8|0,l[78275]>=0){k=i[19567],i[A>>2]=i[19566],i[A+4>>2]=k,i[A+8>>2]=i[19568];break i}_0(A,i[19566],i[19567])}l[o+43|0]<0&&G(i[o+32>>2]),B=o+48|0,i[t+8>>2]||(A=r,r=U(8),i[A>>2]=r,A=i[t+72>>2],k=i[t+76>>2],i[t+72>>2]=0,i[t+76>>2]=0,i[r>>2]=A,i[r+4>>2]=k,n=78256),P0(f,n,i[e>>2]),l[t+27|0]<0&&G(i[t+16>>2]),f=i[t+76>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=t+80|0}function Sk(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;h=B-128|0,B=h;i:{r:{e:{if(!fi(n,t,o,u,0,0,0,0))break e;w=u&65535,v=u>>>16&32767;A:f:{if((v|0)!=32767){if(Z=4,v)break f;Z=n|o|(t|w)?3:2;break A}Z=!(n|o|(t|w))}if(!Z)break e;if(y=k>>>16|0,W=y&32767,(W|0)!=32767)break r}d2(h+16|0,e,r,A,k,n,t,o,u),e=i[h+16>>2],A=i[h+20>>2],k=i[h+24>>2],r=i[h+28>>2],Bk(h,e,A,k,r,e,A,k,r),A=i[h+8>>2],k=i[h+12>>2],o=i[h>>2],u=i[h+4>>2];break i}if(p=A,Z=k&2147483647,w=Z,v=o,_=u&2147483647,(fi(e,r,p,w,n,t,o,_)|0)<=0){if(fi(e,r,p,w,n,t,o,_)){o=e,u=r;break i}d2(h+112|0,e,r,A,k,0,0,0,0),A=i[h+120>>2],k=i[h+124>>2],o=i[h+112>>2],u=i[h+116>>2];break i}if(C=u>>>16&32767,W?(u=r,o=e):(d2(h+96|0,e,r,p,Z,0,0,0,1081540608),p=i[h+104>>2],o=i[h+108>>2],Z=o,W=(o>>>16|0)-120|0,u=i[h+100>>2],o=i[h+96>>2]),C||(d2(h+80|0,n,t,v,_,0,0,0,1081540608),v=i[h+88>>2],n=i[h+92>>2],_=n,C=(n>>>16|0)-120|0,t=i[h+84>>2],n=i[h+80>>2]),I=v,E=_&65535|65536,Z=Z&65535|65536,(W|0)>(C|0)){for(;;){_=p-I|0,w=(t|0)==(u|0)&n>>>0>o>>>0|t>>>0>u>>>0,v=_-w|0,w=(Z-((p>>>0>>0)+E|0)|0)-(w>>>0>_>>>0)|0;r:{if((w|0)>=0|(w|0)>0){if(p=o,o=o-n|0,u=u-((n>>>0>p>>>0)+t|0)|0,!(o|v|(u|w))){d2(h+32|0,e,r,A,k,0,0,0,0),A=i[h+40>>2],k=i[h+44>>2],o=i[h+32>>2],u=i[h+36>>2];break i}w=w<<1|v>>>31,p=v<<1|u>>>31;break r}w=Z<<1|p>>>31,p=p<<1|u>>>31}if(Z=w,w=u<<1|o>>>31,o=o<<1,u=w,W=W-1|0,!((C|0)<(W|0)))break}W=C}_=p-I|0,w=(t|0)==(u|0)&n>>>0>o>>>0|t>>>0>u>>>0,v=_-w|0,w=(Z-((p>>>0>>0)+E|0)|0)-(w>>>0>_>>>0)|0,_=w;r:{if((w|0)<0){v=p,_=Z;break r}if(p=o,o=o-n|0,u=u-((n>>>0>p>>>0)+t|0)|0,o|v|(u|_))break r;d2(h+48|0,e,r,A,k,0,0,0,0),A=i[h+56>>2],k=i[h+60>>2],o=i[h+48>>2],u=i[h+52>>2];break i}if((_|0)==65535|_>>>0<65535)for(;e=u>>>31|0,W=W-1|0,Z=u<<1|o>>>31,o=o<<1,u=Z,r=e,e=_<<1|v>>>31,v=r|v<<1,_=e,e>>>0<65536;);if(e=y&32768,(W|0)<=0){d2(h- -64|0,o,u,v,_&65535|(e|W+120)<<16,0,0,0,1065811968),A=i[h+72>>2],k=i[h+76>>2],o=i[h+64>>2],u=i[h+68>>2];break i}A=v,k=_&65535|(e|W)<<16}i[f>>2]=o,i[f+4>>2]=u,i[f+8>>2]=A,i[f+12>>2]=k,B=h+128|0}function Fr(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;if(u=B-2048|0,B=u,w=5,(r|0)>=2){for(w=0,k=r;n=w,w=n+1|0,t=k>>>0>3,k=k>>>1|0,!!t;);w=4-n|0}i:{if((r|0)<=0)break i;for(W=r&2147483644,Z=r&3,p=r-1|0;;){_=(o<<1)+A|0,k=0,n=r;r:{for(;;){if(v=k,t=n,(n|0)<=0){if(n=0,k=0,t=0,p>>>0>=3)for(;X[(m(r,k)+o<<1)+u>>1]=0,X[(m(k|1,r)+o<<1)+u>>1]=0,X[(m(k|2,r)+o<<1)+u>>1]=0,X[(m(k|3,r)+o<<1)+u>>1]=0,k=k+4|0,t=t+4|0,(W|0)!=(t|0););if(!Z)break r;for(;X[(m(r,k)+o<<1)+u>>1]=0,k=k+1|0,n=n+1|0,(Z|0)!=(n|0););break r}if(k=v+1|0,n=t-1|0,!!Q[_+(m(n,r)<<1)>>1])break}for(C=t&2147483646,I=t&1,n=0;;){if(k=0,t=0,h=0,(v|0)!=(p|0))for(;y=m(X[_+(m(r,k)<<1)>>1],l[((k<>1],l[((t<>1],l[((k<>7,k=(k|0)>=32767?32767:k,X[h>>1]=(k|0)<=-32768?-32768:k,n=n+1|0,(n|0)==(r|0))break}}if(o=o+1|0,(o|0)==(r|0))break}if((r|0)<=0)break i;for(Z=r&2147483646,W=r&1,o=0;;){_=m(r,o),k=0,n=r;r:{e:{for(;;){if(v=k,A=n,(n|0)<=0)break e;if(k=k+1|0,n=n-1|0,!!Q[(_+n<<1)+u>>1])break}for(C=A&2147483646,I=A&1,y=m(e,o)+f|0,n=0;;){if(k=0,t=0,h=0,(v|0)!=(p|0))for(;A=k|1,t=(m(X[(k+_<<1)+u>>1],l[((k<>1],l[((A<>1],l[((k<>12)+h|0,l[k|0]=(A|0)>=0?(A|0)>=255?255:A:0,n=n+1|0,(n|0)==(r|0))break}break r}if(n=m(e,o)+f|0,k=0,t=0,p)for(;A=k+n|0,v=s[A|0],l[A|0]=v>>>0>=255?255:v,v=A,A=s[A+1|0],l[v+1|0]=A>>>0>=255?255:A,k=k+2|0,t=t+2|0,(Z|0)!=(t|0););if(!W)break r;n=k+n|0,A=s[n|0],l[n|0]=A>>>0>=255?255:A}if(o=o+1|0,(o|0)==(r|0))break}}B=u+2048|0}function Aw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],u=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(u,n),i[u+72>>2]=0,i[u+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,u=$0(n),i[u>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(k,21668,22),x(H0(k,i[e+56>>2]),19321,3),x(H0(k,i[e+60>>2]),19321,3),x(H0(k,i[e+64>>2]),31338,1),n=A+148|0,W0(n,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(k,18880,12);i:{if(s[e+68|0]==1){x(k,31193,12),n=A+148|0,W0(n,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),x(Q4(x(Q4(x(Q4(x(Q4(x(A+12|0,14777,7),i0[e+72>>3]),16376,1),i0[e+80>>3]),16376,1),i0[e+88>>3]),16376,1),i0[e+96>>3]),30511,2);break i}k=A+12|0,x(k,31106,9),n=A+148|0,W0(n,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(Q4(x(k,21726,9),i0[e+104>>3]),31338,1),n=A+148|0,W0(n,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(Q4(x(k,20539,9),i0[e+112>>3]),31338,1),n=A+148|0,W0(n,r),o=k,t=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),x(Q4(x(A+12|0,21695,9),i0[e+120>>3]),31338,1)}k=A+148|0,W0(k,r),n=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,21298,28),i[e+128>>2]),31338,1),i2(f,u),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[u>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(u),T0(A+68|0),B=A+160|0}function fw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]),k=s[e+48|0];i:{if(k>>>0>=4){h4(f,e,11243);break i}r:{if(k>>>0<=1&&(t=e,o=t2(r),i[t+56>>2]=o,t=e,o=t2(r),X[t+60>>1]=o,B4(A+20|0,r),l[e+87|0]<0&&G(i[e+76>>2]),k=i[A+24>>2],i[e+76>>2]=i[A+20>>2],i[e+80>>2]=k,i[e+84>>2]=i[A+28>>2],B4(A+20|0,r),l[e+99|0]<0&&G(i[e+88>>2]),k=i[A+24>>2],i[e+88>>2]=i[A+20>>2],i[e+92>>2]=k,i[e+96>>2]=i[A+28>>2],B4(A+20|0,r),l[e+111|0]<0&&G(i[e+100>>2]),k=i[A+24>>2],i[e+100>>2]=i[A+20>>2],i[e+104>>2]=k,i[e+108>>2]=i[A+28>>2],k=s[e+48|0],k>>>0<2))break r;l[e+124|0]=l[e+52|0]&1;e:{if((k|0)==2){k=t2(r);break e}k=D0(r)}if(i[e+56>>2]=k,t=e,o=t2(r),X[t+60>>1]=o,k=D0(r),k&&(l[e+75|0]<0&&G(i[e+64>>2]),l[e+75|0]=4,l[e+68|0]=0,i[e+64>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)),B4(A+20|0,r),l[e+87|0]<0&&G(i[e+76>>2]),n=i[A+24>>2],i[e+76>>2]=i[A+20>>2],i[e+80>>2]=n,i[e+84>>2]=i[A+28>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break r;B4(A+20|0,r),l[e+99|0]<0&&G(i[e+88>>2]),k=i[A+24>>2],i[e+88>>2]=i[A+20>>2],i[e+92>>2]=k,i[e+96>>2]=i[A+28>>2],B4(A+20|0,r),l[e+111|0]<0&&G(i[e+100>>2]),k=i[A+24>>2],i[e+100>>2]=i[A+20>>2],i[e+104>>2]=k,i[e+108>>2]=i[A+28>>2];break r}B4(A+20|0,r),l[e+123|0]<0&&G(i[e+112>>2]),k=i[A+24>>2],i[e+112>>2]=i[A+20>>2],i[e+116>>2]=k,i[e+120>>2]=i[A+28>>2]}if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function kw(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;o=B-16|0,B=o,t=i[k>>2],n=t+i[r>>2]|0;i:{if(i[r+4>>2]-n>>>0<(A|0)/8<<1>>>0){if(e=U(48),i[o+4>>2]=e,i[o+8>>2]=44,i[o+12>>2]=-2147483600,r=s[6647]|s[6648]<<8|(s[6649]<<16|s[6650]<<24),A=s[6643]|s[6644]<<8|(s[6645]<<16|s[6646]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+44|0]=0,r=s[6683]|s[6684]<<8|(s[6685]<<16|s[6686]<<24),l[e+40|0]=r,l[e+41|0]=r>>>8,l[e+42|0]=r>>>16,l[e+43|0]=r>>>24,r=s[6679]|s[6680]<<8|(s[6681]<<16|s[6682]<<24),A=s[6675]|s[6676]<<8|(s[6677]<<16|s[6678]<<24),l[e+32|0]=A,l[e+33|0]=A>>>8,l[e+34|0]=A>>>16,l[e+35|0]=A>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[6671]|s[6672]<<8|(s[6673]<<16|s[6674]<<24),A=s[6667]|s[6668]<<8|(s[6669]<<16|s[6670]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[6663]|s[6664]<<8|(s[6665]<<16|s[6666]<<24),A=s[6659]|s[6660]<<8|(s[6661]<<16|s[6662]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[6655]|s[6656]<<8|(s[6657]<<16|s[6658]<<24),A=s[6651]|s[6652]<<8|(s[6653]<<16|s[6654]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,136,o+4|0),l[o+15|0]>=0)break i;G(i[o+4>>2]);break i}u=s[n|0],h=s[n+1|0];r:{if((A|0)==32){t=t+4|0,n=s[n+3|0]|(h<<16|u<<24|s[n+2|0]<<8);break r}t=t+2|0,n=(h<<16|u<<24)>>16}i[k>>2]=t,i[e+4>>2]=n,n=i[k>>2],r=n+i[r>>2]|0,t=s[r|0],u=s[r+1|0];r:{if((A|0)==32){A=n+4|0,r=s[r+3|0]|(u<<16|t<<24|s[r+2|0]<<8);break r}A=n+2|0,r=(u<<16|t<<24)>>16}if(i[k>>2]=A,i[e+8>>2]=r,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=o+16|0}function Ok(f,e,r,A){var k=0,n=0,t=0,o=0,u=0;k=i[e>>2];i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{l:{s:{if(!A||(t=i[A>>2],!t))break s;if(!f){A=r;break u}i[A>>2]=0,A=r;break l}s:{if(!i[i[23985]>>2]){if(!f)break s;if(!r)break i;for(t=r;;){if(A=l[k|0],A){if(i[f>>2]=A&57343,f=f+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[f>>2]=0,i[e>>2]=0,r-t|0}if(A=r,!f)break o;break n}return G2(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=s[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;t:{if(!(t&33554432))break t;if((s[n|0]&192)!=128){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break t;if((s[n|0]&192)!=128){k=k-1|0;break A}n=k+3|0}k=n,A=A-1|0,n=1;continue}for(;;){t=s[k|0];t:{if(k&3|t-1>>>0>126||(t=i[k>>2],(t|t-16843009)&-2139062144))break t;for(;A=A-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(n=t&255,n-1>>>0<=126){A=A-1|0,k=k+1|0;continue}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+55504>>2],n=0}}for(;;){if(!n){if(!A)break i;for(;;){n:{n=s[k|0],o=n-1|0;t:{o:{if(o>>>0>126){t=n;break o}if(k&3|A>>>0<5)break t;u:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break u;if(i[f>>2]=t&255,i[f+4>>2]=s[k+1|0],i[f+8>>2]=s[k+2|0],i[f+12>>2]=s[k+3|0],f=f+16|0,k=k+4|0,A=A-4|0,!(A>>>0>4))break}t=s[k|0]}n=t&255,o=n-1|0}if(o>>>0>126)break n}if(i[f>>2]=n,f=f+4|0,k=k+1|0,A=A-1|0,A)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+55504>>2],n=1;continue}if(u=s[k|0],n=u>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n:{t:{o=k+1|0,n=u-128|t<<6;o:{if((n|0)>=0)break o;if(o=s[o|0]-128|0,o>>>0>63)break t;if(u=n<<6,n=o|u,o=k+2|0,(u|0)>=0)break o;if(o=s[o|0]-128|0,o>>>0>63)break t;n=o|n<<6,o=k+3|0}k=o,i[f>>2]=n,A=A-1|0,f=f+4|0;break n}i[23944]=25,k=k-1|0;break e}n=0}}if(k=k-1|0,t)break A;t=s[k|0]}if(t&255)break A;return f&&(i[f>>2]=0,i[e>>2]=0),r-A|0}if(i[23944]=25,!f)break r}i[e>>2]=k}return-1}return i[e>>2]=k,r}function jk(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;i:{r:{if(i[f+64>>2])break r;A=2512;e:{A:{f:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:switch(t=r&-3,t-1|0){case 4:case 20:break o;case 19:break u;case 8:case 24:break l;case 23:break h;case 7:break w;case 0:case 16:break _;case 15:break e;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break A;case 12:case 28:break f;case 27:break n;case 11:break t;default:break v}v:switch(t-48|0){case 4:break u;case 0:break e;case 1:case 2:case 3:break A;default:break v}switch(t-56|0){case 0:break s;case 4:break k;default:break A}}A=14717;break e}A=6086;break e}A=18145;break e}A=18142;break e}A=18148;break e}A=14080;break e}A=14104;break e}A=14083;break e}A=14127;break e}A=14123;break e}A=14131;break e}A=0}if(t=A,!A)break r;o=B-16|0,B=o;e:{A:{if(!zi(14135,l[A|0])){i[23944]=28;break A}if(A=2,zi(t,43)||(A=s[t|0]!=114),A=zi(t,120)?A|128:A,A=zi(t,101)?A|524288:A,k=A,u=A|64,A=s[t|0],k=(A|0)==114?k:u,k=(A|0)==119?k|512:k,i[o>>2]=438,i[o+4>>2]=0,k=Xs(-100,e|0,((A|0)==97?k|1024:k)|32768,o|0)|0,k>>>0>=4294963201&&(i[23944]=0-k,k=-1),(k|0)<0)break e;n=B-32|0,B=n;f:{k:{n:{if(!zi(14135,l[t|0])){i[23944]=28;break n}if(A=Z2(1176),A)break k}e=0;break f}B0(A,0,144),zi(t,43)||(i[A>>2]=s[t|0]==114?8:4);k:{if(s[t|0]!=97){e=i[A>>2];break k}e=c5(k|0,3,0)|0,e&1024||(e=e|1024,i[n+16>>2]=e,i[n+20>>2]=e>>31,c5(k|0,4,n+16|0)|0),e=i[A>>2]|128,i[A>>2]=e}i[A+80>>2]=-1,i[A+48>>2]=1024,i[A+60>>2]=k,i[A+44>>2]=A+152;k:{if(e&8||(i[n>>2]=n+24,i[n+4>>2]=0,Ws(k|0,21523,n|0)|0))break k;i[A+80>>2]=10}i[A+40>>2]=973,i[A+36>>2]=972,i[A+32>>2]=979,i[A+12>>2]=971,s[95789]||(i[A+76>>2]=-1),e=i[23946],i[A+56>>2]=e,e&&(i[e+52>>2]=A),i[23946]=A,e=A}if(B=n+32|0,n=e,n)break e;ik(k|0)|0}n=0}if(B=o+16|0,i[f+64>>2]=n,!n)break r;if(i[f+88>>2]=r,!(r&2)||!Ce(n,0,0,2))break i;B3(i[f+64>>2]),i[f+64>>2]=0}return 0}return f}function Pk(f,e,r,A,k,n,t,o,u,h,w,_,v){var Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0;p=B,D=p,p=p-19808&-32,B=p,Z=A,A=i[e+16856>>2],C=m(Z,2/(A|0)|0),n=((n|0)/(A|0)|0)+(C>>3)|0,W=i[e+16852>>2],Z=m(2/(W|0)|0,r),r=((k|0)/(W|0)|0)+(Z>>3)|0,k=i[e+488>>2]/(A|0)|0,A=i[e+484>>2]/(W|0)|0;i:{W=Z&7,Z=C&7;r:{if(!(W|Z)){if(e=i[e+16840>>2],!((r|0)<0|(A|0)<(r+w|0)|((n|0)<0|(k|0)<(n+_|0)))){if(e=((r<<1)+u|0)+(m(n,h)<<1)|0,(v|0)<=8){V[i[f+204>>2]](t,o,e,h,w,_,0,0,0),B=D;return}V[i[f+284>>2]](t,o,e,h,w,_,0,0,0,v),B=D;return}if((_|0)<=0|(w|0)<=0)break r;for(v=14-e|0,E=k-1|0,p=A-1|0,J=w&2147483646,R=w&1,f=0;;){if(e=f+n|0,W=(m((e|0)>=0?(e|0)<(k|0)?e:E:0,h)<<1)+u|0,C=(m(f,o)<<1)+t|0,e=0,y=0,(w|0)!=1)for(;Z=e+r|0,X[C+(e<<1)>>1]=Q[W+(((Z|0)>=0?(A|0)>(Z|0)?Z:p:0)<<1)>>1]<>1]=Q[W+(((Z|0)>=0?(A|0)>(Z|0)?Z:p:0)<<1)>>1]<>1]=Q[W+(((e|0)>=0?(e|0)<(A|0)?e:p:0)<<1)>>1]<(A-2|0)|((n|0)<=0|(n+_|0)>(k-2|0)))){e=((r<<1)+u|0)+(m(n,h)<<1)|0;break e}if(!((_|0)<-2|(w|0)<-2))for(C=-1,H=k-1|0,y=A-1|0,e=_+2|0,a=(e|0)>0?e:0,e=w+3|0,S=e&-2,q=e&1;;){if(e=n+C|0,E=(m((e|0)>=0?(e|0)<(k|0)?e:H:0,h)<<1)+u|0,J=m(C,80)+80|0,e=-1,R=0,(w|0)!=-2)for(;z=e+1|0,I=e+r|0,X[p+(J+z<<1)>>1]=Q[E+(((I|0)>=0?(A|0)>(I|0)?I:y:0)<<1)>>1],e=e+2|0,I=r+z|0,X[p+(J+e<<1)>>1]=Q[E+(((I|0)>=0?(A|0)>(I|0)?I:y:0)<<1)>>1],R=R+2|0,(S|0)!=(R|0););if(q&&(I=p+(e+J<<1)|0,e=e+r|0,X[I+2>>1]=Q[E+(((e|0)>=0?(e|0)<(A|0)?e:y:0)<<1)>>1]),C=C+1|0,(a|0)==(C|0))break}h=80,e=p+162|0}A=(((v|0)<9?44:124)+f|0)+172|0;e:{if(!(!W|!Z)||(r=(v|0)<9,A=((r?36:116)+f|0)+172|0,W))break e;if(!Z)break i;W=0,A=((r?40:120)+f|0)+172|0}r=A,V[i[r>>2]](t,o,e,h,w,_,W,Z,p+10720|0,v)}B=D;return}C0(9349,13964,269,14609),P()}function nw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;k=B+-64|0,B=k,ct(i[e>>2]),i[r>>2]=0,A=i[19373],n=i[19372];i:{r:{for(;;){e:{if(i[k+44>>2]=0,Ak(i[e>>2],k+44|0))break e;if(o=H9(i[e>>2]),o){if(A=i[r>>2],A&&G4(A),A=i[o+20>>2],p=A,QA(k+52|0,i[i[10336]+o>>2],i[i[10339]+o>>2],!A<<1,A,r),A=i[k+52>>2],A){t=i[k+60>>2],u=i[k+56>>2];break r}for(n=0,_=i[i[o+124>>2]+i[10342]>>2],W=(_+7|0)/8|0;;){if(n>>>0<=2?A=i[i[o+124>>2]+i[(n<<2)+41368>>2]>>2]:A=0,(A|0)!=(_|0)){G4(i[r>>2]),t=12169,A=4,u=3003;break r}t=41328,v=U9(o,n,k+48|0),u=129,A=7;A:{if(h=n>>>0<=2?i[i[(n<<2)+41344>>2]+o>>2]:0,w=n>>>0<=2?i[i[(n<<2)+41356>>2]+o>>2]:0,!((h|0)<=0|(w|0)<=0)){if(u=i[(n<<2)+41332>>2],Z3(k+52|0,i[r>>2],u,h,w,_),A=i[k+52>>2],!A)break A;u=i[k+56>>2],t=i[k+60>>2]}G4(i[r>>2]);break r}if(t=m(h,W),A=0,h=T6(i[r>>2],u,k+52|0),(w|0)!=1)for(C=w&2147483646,u=0;l0(h+m(i[k+52>>2],A)|0,m(i[k+48>>2],A)+v|0,t),Z=A|1,l0(h+m(Z,i[k+52>>2])|0,m(i[k+48>>2],Z)+v|0,t),A=A+2|0,u=u+2|0,(C|0)!=(u|0););if(w&1&&l0(h+m(i[k+52>>2],A)|0,m(i[k+48>>2],A)+v|0,t),!(p&&(A=n>>>0<2,n=n+1|0,A)))break}if(A=gt(),cA(f,A,s[i[o+124>>2]+9018|0]),i[f>>2]){if(s[e+4|0]==1){G(A),G4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[k+40>>2]=i[f+8>>2],n=i[f+4>>2],i[k+32>>2]=i[f>>2],i[k+36>>2]=n,Dr(t,k+32|0)}if(i3(f,A,s[i[o+124>>2]+9019|0]),i[f>>2]){if(s[e+4|0]==1){G(A),G4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[k+24>>2]=i[f+8>>2],n=i[f+4>>2],i[k+16>>2]=i[f>>2],i[k+20>>2]=n,Dr(t,k+16|0)}if(dA(f,A,s[i[o+124>>2]+9020|0]),i[f>>2]){if(s[e+4|0]==1){G(A),G4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[k+8>>2]=i[f+8>>2],n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,Dr(t,k)}n=0,l[A+16|0]=s[i[o+124>>2]+9016|0]!=0,s7(k+52|0,i[r>>2],A),G(A),tt(i[e>>2]),A=41320}if(i[k+44>>2])continue}break}i[f>>2]=0,i[f+4>>2]=n,i[f+8>>2]=A;break i}i[f>>2]=A,i[f+4>>2]=u,i[f+8>>2]=t}B=k- -64|0}function Lk(f,e,r,A,k,n,t,o,u,h,w,_,v,Z,p){var W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;for(E=B-16|0,B=E,i[r>>2]=f,D=o?4:0,z=A&512;;){if((J|0)==4)s[Z+11|0]>>>7|0?k=i[Z+4>>2]:k=s[Z+11|0]&127,k>>>0>1&&(a=E,S=C4(Z),i[a+12>>2]=S,a=r,S=k9(J3(E+12|0,1),a8(Z),i[r>>2]),i[a>>2]=S),A=A&176,(A|0)!=16&&((A|0)==32&&(f=i[r>>2]),i[e>>2]=f),B=E+16|0;else{i:{r:switch(s[u+J|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],o=V[i[i[t>>2]+44>>2]](t,32)|0,W=i[r>>2],i[r>>2]=W+4,i[W>>2]=o;break i;case 3:if(s[Z+11|0]>>>7|0?o=i[Z+4>>2]:o=s[Z+11|0]&127,!o)break i;s[Z+11|0]>>>7|0?o=i[Z>>2]:o=Z,o=i[o>>2],W=i[r>>2],i[r>>2]=W+4,i[W>>2]=o;break i;case 2:if(s[v+11|0]>>>7|0?o=i[v+4>>2]:o=s[v+11|0]&127,o=!o,o|!z)break i;a=r,S=k9(C4(v),a8(v),i[r>>2]),i[a>>2]=S;break i;case 4:break r;default:break i}for(H=i[r>>2],k=k+D|0,o=k;;){r:{if(n>>>0<=o>>>0||!(V[i[i[t>>2]+12>>2]](t,64,i[o>>2])|0))break r;o=o+4|0;continue}break}if((p|0)>0){for(W=i[r>>2],C=p;;){if(!(!C|k>>>0>=o>>>0)){C=C-1|0,o=o-4|0,y=i[o>>2],I=W+4|0,i[r>>2]=I,i[W>>2]=y,W=I;continue}break}r:{if(!C){I=0;break r}I=V[i[i[t>>2]+44>>2]](t,48)|0,W=i[r>>2]}for(;;){if(y=W+4|0,(C|0)>0){i[W>>2]=I,C=C-1|0,W=y;continue}break}i[r>>2]=y,i[W>>2]=h}r:{if((k|0)==(o|0)){W=V[i[i[t>>2]+44>>2]](t,48)|0,C=i[r>>2],o=C+4|0,i[r>>2]=o,i[C>>2]=W;break r}for(s[_+11|0]>>>7|0?W=i[_>>2]:W=_,I=l[W|0],s[_+11|0]>>>7|0?W=i[_+4>>2]:W=s[_+11|0]&127,I=W?I:-1,W=0,y=0;;){if((k|0)!=(o|0)){e:{if((W|0)!=(I|0)){C=W;break e}if(C=i[r>>2],i[r>>2]=C+4,i[C>>2]=w,C=0,s[_+11|0]>>>7|0?I=i[_+4>>2]:I=s[_+11|0]&127,y=y+1|0,I>>>0<=y>>>0){I=W;break e}if(s[_+11|0]>>>7|0?W=i[_>>2]:W=_,s[W+y|0]==127){I=-1;break e}s[_+11|0]>>>7|0?W=i[_>>2]:W=_,I=l[W+y|0]}o=o-4|0,W=i[o>>2],R=i[r>>2],i[r>>2]=R+4,i[R>>2]=W,W=C+1|0;continue}break}o=i[r>>2]}te(H,o)}J=J+1|0;continue}break}}function Er(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;if(!f)return Z2(e);if(e>>>0>=4294967232)return i[23944]=48,0;n=e>>>0<11?16:e+11&-8,u=f-8|0,h=i[u+4>>2],k=h&-8;i:{if(!(h&3)){if(n>>>0<256||k>>>0>=n+4>>>0&&(r=u,k-n>>>0<=i[24374]<<1>>>0))break i;r=0;break i}t=k+u|0;r:{if(k>>>0>=n>>>0){if(A=k-n|0,A>>>0<16)break r;i[u+4>>2]=h&1|n|2,r=n+u|0,i[r+4>>2]=A|3,i[t+4>>2]=i[t+4>>2]|1,Xr(r,A);break r}if(i[24260]==(t|0)){if(k=k+i[24257]|0,k>>>0<=n>>>0)break i;i[u+4>>2]=h&1|n|2,A=n+u|0,r=k-n|0,i[A+4>>2]=r|1,i[24257]=r,i[24260]=A;break r}if(i[24259]==(t|0)){if(k=k+i[24256]|0,k>>>0>>0)break i;r=k-n|0;e:{if(r>>>0>=16){i[u+4>>2]=h&1|n|2,A=n+u|0,i[A+4>>2]=r|1,k=k+u|0,i[k>>2]=r,i[k+4>>2]=i[k+4>>2]&-2;break e}i[u+4>>2]=k|h&1|2,r=k+u|0,i[r+4>>2]=i[r+4>>2]|1,r=0}i[24259]=A,i[24256]=r;break r}if(A=i[t+4>>2],A&2||(w=k+(A&-8)|0,w>>>0>>0))break i;v=w-n|0,o=i[t+12>>2];e:{if(A>>>0<=255){if(r=i[t+8>>2],(r|0)==(o|0)){Z=97016,p=i[24254]&a0(-2,A>>>3|0),i[Z>>2]=p;break e}i[r+12>>2]=o,i[o+8>>2]=r;break e}_=i[t+24>>2];A:{if((t|0)!=(o|0)){r=i[t+8>>2],i[r+12>>2]=o,i[o+8>>2]=r;break A}f:{if(r=i[t+20>>2],r)A=t+20|0;else{if(r=i[t+16>>2],!r)break f;A=t+16|0}for(;k=A,o=r,A=r+20|0,r=i[r+20>>2],!(!r&&(A=o+16|0,r=i[o+16>>2],!r)););i[k>>2]=0;break A}o=0}if(!_)break e;A=i[t+28>>2],r=(A<<2)+97320|0;A:{if(i[r>>2]==(t|0)){if(i[r>>2]=o,o)break A;Z=97020,p=i[24255]&a0(-2,A),i[Z>>2]=p;break e}if(i[(i[_+16>>2]==(t|0)?16:20)+_>>2]=o,!o)break e}if(i[o+24>>2]=_,r=i[t+16>>2],r&&(i[o+16>>2]=r,i[r+24>>2]=o),r=i[t+20>>2],!r)break e;i[o+20>>2]=r,i[r+24>>2]=o}if(v>>>0<=15){i[u+4>>2]=h&1|w|2,r=u+w|0,i[r+4>>2]=i[r+4>>2]|1;break r}i[u+4>>2]=h&1|n|2,A=n+u|0,i[A+4>>2]=v|3,r=u+w|0,i[r+4>>2]=i[r+4>>2]|1,Xr(A,v)}r=u}return r?r+8|0:(A=Z2(e),A?(r=i[f-4>>2],r=(r&3?-4:-8)+(r&-8)|0,l0(A,f,e>>>0>r>>>0?r:e),G(f),A):0)}function tw(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;if(f=B-448|0,B=f,i[f+440>>2]=r,i[f+444>>2]=e,i[f+20>>2]=1095,h=f+20|0,w=o1(f+24|0,f+32|0,h),o=f+16|0,e=i[k+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100184),l[f+15|0]=0,Xk(f+444|0,r,A,o,i[k+4>>2],n,f+15|0,e,w,h,f+432|0)){r=B-16|0,B=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){A=i[t>>2],i[r+12>>2]=0,i[A>>2]=i[r+12>>2],i[t+4>>2]=0;break i}i[r+8>>2]=0,i[t>>2]=i[r+8>>2],l[t+11|0]=s[t+11|0]&128,l[t+11|0]=s[t+11|0]&127}for(B=r+16|0,s[f+15|0]==1&&KA(t,V[i[i[e>>2]+44>>2]](e,45)|0),e=V[i[i[e>>2]+44>>2]](e,48)|0,r=i[w>>2],u=i[f+20>>2],A=u-4|0;;){if(!((e|0)!=i[r>>2]|r>>>0>=A>>>0)){r=r+4|0;continue}break}h=B-16|0,B=h,s[t+11|0]>>>7|0?A=i[t+4>>2]:A=s[t+11|0]&127,k=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,e=u-r>>2;i:{if(!e)break i;if(s[t+11|0]>>>7|0?o=i[t>>2]:o=t,v=o,s[t+11|0]>>>7|0?o=i[t>>2]:o=t,s[t+11|0]>>>7|0?_=i[t+4>>2]:_=s[t+11|0]&127,!c9(v,(o+(_<<2)|0)+4|0,r)){for(e>>>0>k-A>>>0&&Z7(t,k,e+(A-k|0)|0,A,A),s[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+(A<<2)|0;;){if((r|0)!=(u|0)){i[k>>2]=i[r>>2],r=r+4|0,k=k+4|0;continue}break}i[h+4>>2]=0,i[k>>2]=i[h+4>>2],wi(t,e+A|0);break i}e=B-16|0,B=e,A=h+4|0,F7(A,r,u),B=e+16|0,s[A+11|0]>>>7|0?r=i[A>>2]:r=A,u=B-16|0,B=u,s[A+11|0]>>>7|0?e=i[A+4>>2]:e=s[A+11|0]&127,o=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127;r:{if(e>>>0<=o-k>>>0){if(!e)break r;o=r,s[t+11|0]>>>7|0?r=i[t>>2]:r=t,ui(o,e,r+(k<<2)|0),e=e+k|0,wi(t,e),i[u+12>>2]=0,i[r+(e<<2)>>2]=i[u+12>>2];break r}r7(t,o,k+(e-o|0)|0,k,k,0,e,r)}B=u+16|0,l1(A)}B=h+16|0}return g2(f+444|0,f+440|0)&&(i[n>>2]=i[n>>2]|2),r=i[f+444>>2],O0(f+16|0),e=i[w>>2],i[w>>2]=0,e&&V[i[w+4>>2]](e),B=f+448|0,r|0}function Kk(f,e,r,A,k,n,t,o,u,h,w,_,v,Z,p){var W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0;for(J=B-16|0,B=J,i[r>>2]=f,z=A&512;;){if((R|0)==4)s[Z+11|0]>>>7|0?k=i[Z+4>>2]:k=s[Z+11|0]&127,k>>>0>1&&(a=J,S=C4(Z),i[a+12>>2]=S,a=r,S=n9(R3(J+12|0,1),S8(Z),i[r>>2]),i[a>>2]=S),A=A&176,(A|0)!=16&&((A|0)==32&&(f=i[r>>2]),i[e>>2]=f),B=J+16|0;else{i:{r:switch(s[u+R|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],W=V[i[i[t>>2]+28>>2]](t,32)|0,C=i[r>>2],i[r>>2]=C+1,l[C|0]=W;break i;case 3:if(s[Z+11|0]>>>7|0?W=i[Z+4>>2]:W=s[Z+11|0]&127,!W)break i;s[Z+11|0]>>>7|0?W=i[Z>>2]:W=Z,W=s[W|0],C=i[r>>2],i[r>>2]=C+1,l[C|0]=W;break i;case 2:if(s[v+11|0]>>>7|0?W=i[v+4>>2]:W=s[v+11|0]&127,W=!W,W|!z)break i;a=r,S=n9(C4(v),S8(v),i[r>>2]),i[a>>2]=S;break i;case 4:break r;default:break i}for(H=i[r>>2],k=k+o|0,I=k;;){r:{if(n>>>0<=I>>>0||(W=l[I|0],(W|0)>=0?W=(i[i[t+8>>2]+(W<<2)>>2]&64)!=0:W=0,!W))break r;I=I+1|0;continue}break}if(W=p,(W|0)>0){for(;;){if(!(!W|k>>>0>=I>>>0)){W=W-1|0,I=I-1|0,C=s[I|0],y=i[r>>2],i[r>>2]=y+1,l[y|0]=C;continue}break}for(W?C=V[i[i[t>>2]+28>>2]](t,48)|0:C=0;;){if(y=i[r>>2],i[r>>2]=y+1,(W|0)>0){l[y|0]=C,W=W-1|0;continue}break}l[y|0]=h}r:{if((k|0)==(I|0)){W=V[i[i[t>>2]+28>>2]](t,48)|0,C=i[r>>2],i[r>>2]=C+1,l[C|0]=W;break r}for(s[_+11|0]>>>7|0?W=i[_>>2]:W=_,C=l[W|0],s[_+11|0]>>>7|0?W=i[_+4>>2]:W=s[_+11|0]&127,C=W?C:-1,W=0,E=0;;){if((k|0)==(I|0))break r;e:{if((W|0)!=(C|0)){y=W;break e}if(C=i[r>>2],i[r>>2]=C+1,l[C|0]=w,y=0,s[_+11|0]>>>7|0?C=i[_+4>>2]:C=s[_+11|0]&127,E=E+1|0,C>>>0<=E>>>0){C=W;break e}if(s[_+11|0]>>>7|0?W=i[_>>2]:W=_,s[W+E|0]==127){C=-1;break e}s[_+11|0]>>>7|0?W=i[_>>2]:W=_,C=l[W+E|0]}I=I-1|0,W=s[I|0],D=i[r>>2],i[r>>2]=D+1,l[D|0]=W,W=y+1|0}}li(H,i[r>>2])}R=R+1|0;continue}break}}function Yr(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0;k=B-192|0,B=k,p=e+36|0,o=f+8|0,u=i[13631],W=u-12|0,C=i[13632]-12|0,I=i[13635]-12|0,h=i[13633],y=h-12|0,E=i[13640],J=i[13639],R=i[13637],D=i[13636],z=i[13634],w=k+28|0,_=k+24|0,H=k+80|0;i:{r:{e:{A:{for(;;){if(n=s[r+20|0],!i[r+16>>2]|n&1)break A;i[k+184>>2]=0,i[k+188>>2]=0,_r(k+160|0,r,k+184|0);f:{if(i[k+160>>2]!=i[19564]){n=i[k+164>>2],i[f>>2]=i[k+160>>2],i[f+4>>2]=n,i[o+8>>2]=i[k+176>>2],n=i[k+172>>2],i[o>>2]=i[k+168>>2],i[o+4>>2]=n,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,n=1;break f}if(n=i[e+40>>2],n-i[e+36>>2]>>>0>=160001){i[k+16>>2]=h,i[k+24>>2]=54496,i[k+80>>2]=54516,n=k+16|0,i[n+i[y>>2]>>2]=z,i[k+20>>2]=0,t=n+i[i[k+16>>2]-12>>2]|0,b0(t,w),i[t+72>>2]=0,i[t+76>>2]=-1,i[i[I>>2]+_>>2]=D,i[n+i[C>>2]>>2]=R,i[k+80>>2]=54516,i[k+16>>2]=54476,i[k+24>>2]=54496,n=$0(w),i[n>>2]=53552,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,x(L0(x(_,18757,30),2e4),18069,10),t=k+4|0,i2(t,n),r0(f,6,1e3,t),l[k+15|0]<0&&G(i[k+4>>2]),i[k+16>>2]=u,i[i[W>>2]+(k+16|0)>>2]=J,i[k+24>>2]=E,i[n>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(n),T0(H),n=1;break f}k:{if(n>>>0>2]){i[n>>2]=i[k+184>>2],i[n+4>>2]=i[k+188>>2],i[k+184>>2]=0,i[k+188>>2]=0,n=n+8|0;break k}n=z2(p,k+184|0)}i[e+40>>2]=n,v=v+1|0,n=(A|0)!=-1&&(v|0)==(A|0)?3:0}l[k+179|0]<0&&G(i[k+168>>2]),t=i[k+188>>2];f:{if(!t||(Z=i[t+4>>2],i[t+4>>2]=Z-1,Z))break f;V[i[i[t>>2]+8>>2]](t),g(t)}if(n)break}if((n|0)!=3)break i;if(!(l[r+20|0]&1))break e;break r}if(n&1)break r}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,l[78275]>=0){f=i[19567],i[o>>2]=i[19566],i[o+4>>2]=f,i[o+8>>2]=i[19568];break i}_0(o,i[19566],i[19567]);break i}if(l[k+16|0]=0,l[k+27|0]=0,r0(f,2,100,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2])}B=k+192|0}function qk(f,e,r,A,k,n,t,o,u,h,w,_,v){var Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0;W=B,D=W,W=W-14464&-32,B=W,Z=A,A=i[e+16856>>2],C=m(Z,2/(A|0)|0),n=((n|0)/(A|0)|0)+(C>>3)|0,p=i[e+16852>>2],Z=m(2/(p|0)|0,r),r=((k|0)/(p|0)|0)+(Z>>3)|0,k=i[e+488>>2]/(A|0)|0,A=i[e+484>>2]/(p|0)|0;i:{p=Z&7,Z=C&7;r:{if(!(p|Z)){if(e=i[e+16840>>2],!((r|0)<0|(A|0)<(r+w|0)|((n|0)<0|(k|0)<(n+_|0)))){if(e=(r+u|0)+m(n,h)|0,(v|0)<=8){V[i[f+204>>2]](t,o,e,h,w,_,0,0,0),B=D;return}V[i[f+284>>2]](t,o,e,h,w,_,0,0,0,v),B=D;return}if((_|0)<=0|(w|0)<=0)break r;for(v=14-e|0,E=k-1|0,W=A-1|0,J=w&2147483646,R=w&1,f=0;;){if(e=f+n|0,p=m((e|0)>=0?(e|0)<(k|0)?e:E:0,h)+u|0,C=(m(f,o)<<1)+t|0,e=0,y=0,(w|0)!=1)for(;Z=e+r|0,X[C+(e<<1)>>1]=s[p+((Z|0)>=0?(A|0)>(Z|0)?Z:W:0)|0]<>1]=s[p+((Z|0)>=0?(A|0)>(Z|0)?Z:W:0)|0]<>1]=s[p+((e|0)>=0?(e|0)<(A|0)?e:W:0)|0]<(A-2|0)|((n|0)<=0|(n+_|0)>(k-2|0)))){e=(r+u|0)+m(n,h)|0;break e}if(!((_|0)<-2|(w|0)<-2))for(C=-1,a=k-1|0,y=A-1|0,e=_+2|0,S=(e|0)>0?e:0,e=w+3|0,q=e&-2,d=e&1;;){if(e=n+C|0,E=m((e|0)>=0?(e|0)<(k|0)?e:a:0,h)+u|0,J=m(C,80)+80|0,e=-1,R=0,(w|0)!=-2)for(;z=W+16|0,H=e+1|0,I=e+r|0,l[z+(J+H|0)|0]=s[E+((I|0)>=0?(A|0)>(I|0)?I:y:0)|0],e=e+2|0,I=r+H|0,l[(J+e|0)+z|0]=s[E+((I|0)>=0?(A|0)>(I|0)?I:y:0)|0],R=R+2|0,(q|0)!=(R|0););if(d&&(I=W+(e+J|0)|0,e=e+r|0,l[I+17|0]=s[E+((e|0)>=0?(e|0)<(A|0)?e:y:0)|0]),C=C+1|0,(S|0)==(C|0))break}h=80,e=W+97|0}A=(((v|0)<9?44:124)+f|0)+172|0;e:{if(!(!p|!Z)||(r=(v|0)<9,A=((r?36:116)+f|0)+172|0,p))break e;if(!Z)break i;p=0,A=((r?40:120)+f|0)+172|0}r=A,V[i[r>>2]](t,o,e,h,w,_,p,Z,W+5376|0,v)}B=D;return}C0(9349,13964,269,14609),P()}function $k(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;t=B-80|0,B=t;i:{if(!k||!e|!A){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=3104;break i}if((r|0)<=0){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=9064;break i}h=U(48),o=h,i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=72912,e=W3(o+16|0,e,r,0),i[t+52>>2]=o,i[t+48>>2]=e,i[o+4>>2]=i[o+4>>2]+1,e=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=e,v=_e(t+56|0,t,r,0),i[t+40>>2]=0,i[t+44>>2]=0,_r(t+20|0,v,t+40|0);r:{if(r=i[t+20>>2],r){if(e=i[t+24>>2],i[f>>2]=r,(e|0)==100){i[f+4>>2]=100,i[f+8>>2]=14458;break r}i[f+4>>2]=e,i[f+8>>2]=1995;break r}e:{A:{if(e=i[t+40>>2],!e||(n=N0(e,68572,68764),!n))break A;if(o=i[t+44>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),e=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,r=0,w=i[n+60>>2],n=i[n+56>>2],(w|0)!=(n|0)){if(e=w-n|0,(e|0)<0)break e;r=U(e),e=l0(r,n,e)+e|0}u=A,n=e-r|0,A=Z2(n),i[u>>2]=A,n=n>>2,i[k>>2]=n;f:{k:{if((e|0)!=(r|0)){if(u=n>>>0<=1?1:n,w=u&3,k=0,e=0,n>>>0>=4)for(Z=u&-4,u=0;n=e<<2,i[n+A>>2]=i[r+n>>2],_=n|4,i[_+A>>2]=i[r+_>>2],_=n|8,i[_+A>>2]=i[r+_>>2],n=n|12,i[n+A>>2]=i[r+n>>2],e=e+4|0,u=u+4|0,(Z|0)!=(u|0););if(w)for(;n=e<<2,i[n+A>>2]=i[r+n>>2],e=e+1|0,k=k+1|0,(w|0)!=(k|0););e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];break k}if(e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],!r)break f}G(r)}if(!o||(f=i[o+4>>2],i[o+4>>2]=f-1,f))break r;V[i[i[o>>2]+8>>2]](o),g(o);break r}i[f>>2]=2,i[f+4>>2]=102,i[f+8>>2]=2018;break r}y0(),P()}l[t+39|0]<0&&G(i[t+28>>2]),f=i[t+44>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[v+4>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[h+4>>2],i[h+4>>2]=f-1,f)break i;V[i[i[h>>2]+8>>2]](h),g(h)}B=t+80|0}function ow(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;n=B-32|0,B=n;i:{if(!(k&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;break i}u=i[e>>2],h=i[u+48>>2],t=i[u+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,h,r,n+20|0);r:{if(i[n>>2]){P0(f,n,i[e>>2]);break r}if(e=A-1|0,r=i[n+20>>2],e>>>0>=i[n+24>>2]-r>>3>>>0){i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=10388;break r}e:{if(r=r+(e<<3)|0,e=i[r>>2],!e||(e=N0(e,68572,69952),!e))break e;if(o=i[r+4>>2],o){if(i[o+4>>2]=i[o+4>>2]+1,r=U(48),i[k>>2]=r,A=e- -64|0,w=i[A>>2],_=i[A+4>>2],v=i[e+72>>2],Z=i[e+76>>2],p=i[e+80>>2],W=i[e+84>>2],C=i[e+88>>2],u=i[e+92>>2],h=i[e+56>>2],k=i[e+60>>2],A=i[e+100>>2],i[r+40>>2]=i[e+96>>2],i[r+44>>2]=A,i[r+32>>2]=C,i[r+36>>2]=u,i[r+24>>2]=p,i[r+28>>2]=W,i[r+16>>2]=v,i[r+20>>2]=Z,i[r+8>>2]=w,i[r+12>>2]=_,i[r>>2]=h,i[r+4>>2]=k,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,f=i[o+4>>2],i[o+4>>2]=f-1,f)break r;V[i[i[o>>2]+8>>2]](o),g(o);break r}r=U(48),i[k>>2]=r,A=e- -64|0,w=i[A>>2],_=i[A+4>>2],v=i[e+72>>2],Z=i[e+76>>2],p=i[e+80>>2],W=i[e+84>>2],C=i[e+88>>2],u=i[e+92>>2],h=i[e+56>>2],k=i[e+60>>2],A=i[e+100>>2],i[r+40>>2]=i[e+96>>2],i[r+44>>2]=A,i[r+32>>2]=C,i[r+36>>2]=u,i[r+24>>2]=p,i[r+28>>2]=W,i[r+16>>2]=v,i[r+20>>2]=Z,i[r+8>>2]=w,i[r+12>>2]=_,i[r>>2]=h,i[r+4>>2]=k,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break r}i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=9699}if(l[n+19|0]<0&&G(i[n+8>>2]),r=i[n+20>>2],r){if(f=r,e=i[n+24>>2],(r|0)!=(e|0)){for(;;){A=i[e-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(e=e-8|0,(r|0)==(e|0))break}f=i[n+20>>2]}i[n+24>>2]=r,G(f)}if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=n+32|0}function lw(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;if(f=B-144|0,B=f,i[f+136>>2]=r,i[f+140>>2]=e,i[f+20>>2]=1095,h=f+20|0,w=o1(f+24|0,f+32|0,h),o=f+16|0,e=i[k+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100192),l[f+15|0]=0,pk(f+140|0,r,A,o,i[k+4>>2],n,f+15|0,e,w,h,f+132|0)){r=B-16|0,B=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){A=i[t>>2],l[r+15|0]=0,l[A|0]=s[r+15|0],i[t+4>>2]=0;break i}l[r+14|0]=0,l[t|0]=s[r+14|0],l[t+11|0]=s[t+11|0]&128,l[t+11|0]=s[t+11|0]&127}for(B=r+16|0,s[f+15|0]==1&&C6(t,V[i[i[e>>2]+28>>2]](e,45)|0),e=V[i[i[e>>2]+28>>2]](e,48)|0,r=i[w>>2],u=i[f+20>>2],A=u-1|0,e=e&255;;){if(!((e|0)!=s[r|0]|r>>>0>=A>>>0)){r=r+1|0;continue}break}h=B-16|0,B=h,s[t+11|0]>>>7|0?A=i[t+4>>2]:A=s[t+11|0]&127,k=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,e=u-r|0;i:{if(!e)break i;if(s[t+11|0]>>>7|0?o=i[t>>2]:o=t,v=o,s[t+11|0]>>>7|0?o=i[t>>2]:o=t,s[t+11|0]>>>7|0?_=i[t+4>>2]:_=s[t+11|0]&127,!c9(v,(o+_|0)+1|0,r)){for(e>>>0>k-A>>>0&&HA(t,k,e+(A-k|0)|0,A,A),s[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+A|0;;){if((r|0)!=(u|0)){l[k|0]=s[r|0],r=r+1|0,k=k+1|0;continue}break}l[h+15|0]=0,l[k|0]=s[h+15|0],wi(t,e+A|0);break i}A=j3(h,r,u);r:{if(s[A+11|0]>>>7|0){r=i[A>>2];break r}r=A}u=B-16|0,B=u,s[A+11|0]>>>7|0?e=i[A+4>>2]:e=s[A+11|0]&127,o=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127;r:{if(e>>>0<=o-k>>>0){if(!e)break r;o=r,s[t+11|0]>>>7|0?r=i[t>>2]:r=t,e8(o,e,r+k|0),e=e+k|0,wi(t,e),l[u+15|0]=0,l[e+r|0]=s[u+15|0];break r}Pr(t,o,k+(e-o|0)|0,k,k,0,e,r)}B=u+16|0,z0(A)}B=h+16|0}return J2(f+140|0,f+136|0)&&(i[n>>2]=i[n>>2]|2),r=i[f+140>>2],O0(f+16|0),e=i[w>>2],i[w>>2]=0,e&&V[i[w+4>>2]](e),B=f+144|0,r|0}function QA(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;u=B-16|0,B=u;i:{if(!n){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=17605;break i}A|k||(x(98900,30633,136),A=2);r:{e:{A:switch(A|0){case 0:o=U(12),i[u+4>>2]=o,t=o+12|0,i[u+12>>2]=t,i[o+8>>2]=3,i[o>>2]=1,i[o+4>>2]=2;break e;case 1:o=U(28),i[u+4>>2]=o,t=o+28|0,i[u+12>>2]=t,i[o+24>>2]=i[8847],h=i[8846],i[o+16>>2]=i[8845],i[o+20>>2]=h,h=i[8844],i[o+8>>2]=i[8843],i[o+12>>2]=h,h=i[8842],i[o>>2]=i[8841],i[o+4>>2]=h;break e;case 2:o=U(4),i[u+4>>2]=o,t=o+4|0,i[u+12>>2]=t,i[o>>2]=0;break e;default:break A}i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0;break r}i[u+8>>2]=t}o=i[u+4>>2],t=o;r:{e:{A:{f:{if(h=i[u+8>>2],(h|0)==(t|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(h|0)==(t|0))break}break A}if((t|0)!=(h|0))break e}i[n>>2]=0,i[f+8>>2]=17654,i[f>>2]=5,i[f+4>>2]=2006;break r}h=U(8),t=h,i[t>>2]=0,i[t+4>>2]=0,t=U(136),i[t>>2]=72792,i[t+4>>2]=0,i[t+8>>2]=0,B0(t+20|0,0,104),o=i[t+4>>2],_=o+1|0,i[t+4>>2]=_,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=37837,w=t- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,l[t+113|0]=0,l[t+114|0]=0,l[t+115|0]=0,l[t+116|0]=0,l[t+117|0]=0,l[t+118|0]=0,l[t+119|0]=0,l[t+120|0]=0,w=t+12|0,i[t+12>>2]=w,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=o,i[t+16>>2]=t,_||(V[i[i[t>>2]+8>>2]](t),g(t)),i[h>>2]=w,o=i[h+4>>2],i[h+4>>2]=t;e:{if(!o||(t=i[o+4>>2],i[o+4>>2]=t-1,t))break e;V[i[i[o>>2]+8>>2]](o),g(o)}t=i[h>>2],i[t+36>>2]=k,i[t+32>>2]=A,i[t+28>>2]=r,i[t+24>>2]=e,i[n>>2]=h,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,o=i[u+4>>2]}if(!o)break i;i[u+8>>2]=o,G(o)}B=u+16|0}function uw(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;f=B-1056|0,B=f,i[f+16>>2]=n,i[f+20>>2]=t,i[f+24>>2]=o,i[f+28>>2]=u,h=f+944|0,i[f+940>>2]=h,h=I8(h,100,8817,f+16|0),i[f+528>>2]=1094,w=f+528|0,Z=o1(f+520|0,0,w),i[f+528>>2]=1094,_=o1(f+512|0,0,w);i:{if(h>>>0>=100&&(h=M2(),i[f>>2]=n,i[f+4>>2]=t,i[f+8>>2]=o,i[f+12>>2]=u,h=c4(f+940|0,h,8817,f),(h|0)==-1||(n=i[Z>>2],i[Z>>2]=i[f+940>>2],n&&V[i[Z+4>>2]](n),t=Z2(h<<2),n=i[_>>2],i[_>>2]=t,n&&V[i[_+4>>2]](n),w=i[_>>2],!w)))break i;t=f+508|0,n=i[A+28>>2],i[t>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),I=x0(t,100184),n=I,t=i[f+940>>2],V[i[i[n>>2]+48>>2]](n,t,t+h|0,w)|0,C=(h|0)>0?s[i[f+940>>2]]==45:C,t=B-16|0,B=t,n=f+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,B=t+16|0,t=B-16|0,B=t,o=f+472|0,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,B=t+16|0,t=B-16|0,B=t,u=f+460|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,B=t+16|0,Zn(r,C,f+508|0,f+504|0,f+500|0,f+496|0,n,o,u,f+456|0),i[f+48>>2]=1094,r=f+48|0,v=o1(f+40|0,0,r),t=i[f+456>>2];r:{if((t|0)<(h|0)){s[o+11|0]>>>7|0?p=i[o+4>>2]:p=s[o+11|0]&127,s[u+11|0]>>>7|0?W=i[u+4>>2]:W=s[u+11|0]&127,t=(t+(p+(W+(h-t<<1)|0)|0)|0)+1|0;break r}W=i[f+456>>2],s[u+11|0]>>>7|0?t=i[u+4>>2]:t=s[u+11|0]&127,s[o+11|0]>>>7|0?p=i[o+4>>2]:p=s[o+11|0]&127,t=(W+(t+p|0)|0)+2|0}if(t>>>0>=101&&(t=Z2(t<<2),r=i[v>>2],i[v>>2]=t,r&&V[i[v+4>>2]](r),r=i[v>>2],!r))break i;return Lk(r,f+36|0,f+32|0,i[A+4>>2],w,(h<<2)+w|0,I,C,f+504|0,i[f+500>>2],i[f+496>>2],n,o,u,i[f+456>>2]),r=X8(e,r,i[f+36>>2],i[f+32>>2],A,k),e=i[v>>2],i[v>>2]=0,e&&V[i[v+4>>2]](e),l1(u),l1(o),z0(n),O0(f+508|0),e=i[_>>2],i[_>>2]=0,e&&V[i[_+4>>2]](e),e=i[Z>>2],i[Z>>2]=0,e&&V[i[Z+4>>2]](e),B=f+1056|0,r|0}u1(),P()}function sw(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;f=B-448|0,B=f,i[f+16>>2]=n,i[f+20>>2]=t,i[f+24>>2]=o,i[f+28>>2]=u,h=f+336|0,i[f+332>>2]=h,h=I8(h,100,8817,f+16|0),i[f+224>>2]=1094,w=f+224|0,Z=o1(f+216|0,0,w),i[f+224>>2]=1094,_=o1(f+208|0,0,w);i:{if(h>>>0>=100&&(h=M2(),i[f>>2]=n,i[f+4>>2]=t,i[f+8>>2]=o,i[f+12>>2]=u,h=c4(f+332|0,h,8817,f),(h|0)==-1||(n=i[Z>>2],i[Z>>2]=i[f+332>>2],n&&V[i[Z+4>>2]](n),t=Z2(h),n=i[_>>2],i[_>>2]=t,n&&V[i[_+4>>2]](n),w=i[_>>2],!w)))break i;t=f+204|0,n=i[A+28>>2],i[t>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),I=x0(t,100192),n=I,t=i[f+332>>2],V[i[i[n>>2]+32>>2]](n,t,t+h|0,w)|0,C=(h|0)>0?s[i[f+332>>2]]==45:C,t=B-16|0,B=t,n=f+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,B=t+16|0,t=B-16|0,B=t,o=f+172|0,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,B=t+16|0,t=B-16|0,B=t,u=f+160|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,B=t+16|0,Wn(r,C,f+204|0,f+200|0,f+199|0,f+198|0,n,o,u,f+156|0),i[f+48>>2]=1094,r=f+48|0,v=o1(f+40|0,0,r),t=i[f+156>>2];r:{if((t|0)<(h|0)){s[o+11|0]>>>7|0?p=i[o+4>>2]:p=s[o+11|0]&127,s[u+11|0]>>>7|0?W=i[u+4>>2]:W=s[u+11|0]&127,t=(t+(p+(W+(h-t<<1)|0)|0)|0)+1|0;break r}W=i[f+156>>2],s[u+11|0]>>>7|0?t=i[u+4>>2]:t=s[u+11|0]&127,s[o+11|0]>>>7|0?p=i[o+4>>2]:p=s[o+11|0]&127,t=(W+(t+p|0)|0)+2|0}if(t>>>0>=101&&(t=Z2(t),r=i[v>>2],i[v>>2]=t,r&&V[i[v+4>>2]](r),r=i[v>>2],!r))break i;return Kk(r,f+36|0,f+32|0,i[A+4>>2],w,h+w|0,I,C,f+200|0,l[f+199|0],l[f+198|0],n,o,u,i[f+156>>2]),r=G8(e,r,i[f+36>>2],i[f+32>>2],A,k),e=i[v>>2],i[v>>2]=0,e&&V[i[v+4>>2]](e),z0(u),z0(o),z0(n),O0(f+204|0),e=i[_>>2],i[_>>2]=0,e&&V[i[_+4>>2]](e),e=i[Z>>2],i[Z>>2]=0,e&&V[i[Z+4>>2]](e),B=f+448|0,r|0}u1(),P()}function hw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;k=B-16|0,B=k;i:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=U(32),i[k+4>>2]=e,i[k+8>>2]=30,i[k+12>>2]=-2147483616,r=s[8941]|s[8942]<<8|(s[8943]<<16|s[8944]<<24),A=s[8937]|s[8938]<<8|(s[8939]<<16|s[8940]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+30|0]=0,r=s[8963]|s[8964]<<8|(s[8965]<<16|s[8966]<<24),A=s[8959]|s[8960]<<8|(s[8961]<<16|s[8962]<<24),l[e+22|0]=A,l[e+23|0]=A>>>8,l[e+24|0]=A>>>16,l[e+25|0]=A>>>24,l[e+26|0]=r,l[e+27|0]=r>>>8,l[e+28|0]=r>>>16,l[e+29|0]=r>>>24,r=s[8957]|s[8958]<<8|(s[8959]<<16|s[8960]<<24),A=s[8953]|s[8954]<<8|(s[8955]<<16|s[8956]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[8949]|s[8950]<<8|(s[8951]<<16|s[8952]<<24),A=s[8945]|s[8946]<<8|(s[8947]<<16|s[8948]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,0,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}o=e,u=B2(r)&127,l[o+48|0]=u,A=B2(r),l[e+50|0]=A&31,l[e+49|0]=A>>>5,A=B2(r),l[e+57|0]=A&3,l[e+51|0]=A>>>7,l[e+56|0]=A>>>2&1,l[e+55|0]=A>>>3&1,l[e+54|0]=A>>>4&1,l[e+53|0]=A>>>5&1,l[e+52|0]=A>>>6&1,A=B2(r),n=A>>>4&1,l[e+58|0]=n,n&&(l[e+59|0]=A&15),n=i[e+60>>2],t=i[e+64>>2]-n|0,A=i[r+16>>2];r:{if(t>>>0>>0){L2(e+60|0,A-t|0),n=i[e+60>>2];break r}if(A>>>0>=t>>>0)break r;i[e+64>>2]=A+n}if(D6(r,n,A),s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function ww(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;for(C=B-16|0,B=C,h=r;;){i:{if((A|0)==(h|0)){h=A;break i}if(!s[h|0])break i;h=h+1|0;continue}break}for(i[o>>2]=n,i[k>>2]=r;;){i:{r:{e:{if((r|0)==(A|0)|(n|0)==(t|0))break e;u=i[e+4>>2],i[C+8>>2]=i[e>>2],i[C+12>>2]=u,I=B-16|0,B=I,i[I+12>>2]=i[f+8>>2],J=S4(I+8|0,I+12|0),p=h-r|0,_=0,Z=B-1040|0,B=Z,u=i[k>>2],i[Z+12>>2]=u,W=n||Z+16|0,v=n?t-n>>2:256;A:{f:{k:{if(!(!u|!v)){for(;;){if(w=p>>>2|0,!(p>>>0>131|w>>>0>=v>>>0)){w=u;break f}if(y=Ok(W,Z+12|0,w>>>0>>0?w:v,e),w=i[Z+12>>2],(y|0)==-1){v=0,_=-1;break k}if(E=(Z+16|0)!=(W|0)?y:0,v=v-E|0,W=(E<<2)+W|0,p=w?(u+p|0)-w|0:0,_=_+y|0,!w)break k;if(u=w,!v)break}break k}w=u}if(!w)break A}if(!v|!p)break A;for(u=_;;){f:{_=B6(W,w,p,e);k:{if(_+2>>>0<=2){n:switch(_+1|0){case 1:i[Z+12>>2]=0;break k;case 0:break A;default:break n}i[e>>2]=0;break k}if(w=i[Z+12>>2]+_|0,i[Z+12>>2]=w,u=u+1|0,v=v-1|0,v)break f}_=u;break A}if(W=W+4|0,p=p-_|0,_=u,!p)break}}n&&(i[k>>2]=i[Z+12>>2]),B=Z+1040|0,u=i[J>>2],u&&(i[23985]=(u|0)==-1?95820:u),B=I+16|0;A:{f:{k:{n:{if((_|0)==-1)for(;;){if(i[o>>2]=n,i[k>>2]==(r|0))break e;t=1;t:{o:{u:switch(e=d9(n,r,h-r|0,C+8|0,i[f+8>>2]),e+2|0){case 0:break f;case 2:break t;case 1:break u;default:break o}i[k>>2]=r;break n}t=e}r=r+t|0,n=i[o>>2]+4|0}if(n=i[o>>2]+(_<<2)|0,i[o>>2]=n,(n|0)==(t|0))break A;if(r=i[k>>2],(A|0)==(h|0)){h=A;continue}if(!d9(n,r,1,e,i[f+8>>2]))break k}f=2;break r}for(i[o>>2]=i[o>>2]+4,r=i[k>>2]+1|0,i[k>>2]=r,h=r;;){if((A|0)==(h|0)){h=A;break i}if(!s[h|0])break i;h=h+1|0}}i[k>>2]=r,f=1;break r}r=i[k>>2]}f=(r|0)!=(A|0)}return B=C+16|0,f|0}n=i[o>>2]}}function _w(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0;n=B+-64|0,B=n;i:{if(!(A&&e)){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=12607;break i}if(t=U(128),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=71984,o=t+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=68500,i[t+52>>2]=0,i[t+56>>2]=0,i[t+68>>2]=0,l[t+57|0]=0,l[t+58|0]=0,l[t+59|0]=0,l[t+60|0]=0,l[t+61|0]=0,l[t+62|0]=0,l[t+63|0]=0,l[t+64|0]=0,i[o>>2]=69912,l[t+96|0]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1668114798,u=i[A+44>>2],i[n+48>>2]=i[A+40>>2],i[n+52>>2]=u,u=i[A+36>>2],i[n+40>>2]=i[A+32>>2],i[n+44>>2]=u,u=i[A+28>>2],i[n+32>>2]=i[A+24>>2],i[n+36>>2]=u,u=i[A+20>>2],i[n+24>>2]=i[A+16>>2],i[n+28>>2]=u,u=i[A+12>>2],i[n+16>>2]=i[A+8>>2],i[n+20>>2]=u,u=i[A+4>>2],i[n+8>>2]=i[A>>2],i[n+12>>2]=u,A=i[n+12>>2],i[o+56>>2]=i[n+8>>2],i[o+60>>2]=A,A=i[n+52>>2],i[o+96>>2]=i[n+48>>2],i[o+100>>2]=A,A=i[n+44>>2],i[o+88>>2]=i[n+40>>2],i[o+92>>2]=A,A=i[n+36>>2],i[o+80>>2]=i[n+32>>2],i[o+84>>2]=A,A=i[n+28>>2],i[o+72>>2]=i[n+24>>2],i[o+76>>2]=A,A=i[n+20>>2],u=o- -64|0,i[u>>2]=i[n+16>>2],i[u+4>>2]=A,h=s[n+32|0],w=h6(i0[n+8>>3]),A=h6(i0[n+16>>3]),u=h6(i0[n+24>>3]),A=A>>>0>>0?A:w,u=A>>>0>u>>>0?u:A,i[o+104>>2]=u,A=0,(h|0)==1&&(A=h6(i0[n+40>>3]),u=A>>>0>>0?A:u,i[o+104>>2]=u,A=h6(i0[n+48>>3])),i[o+108>>2]=A,i[o+52>>2]=u<<8|h|A<<16,A=i[e>>2],i[n+60>>2]=t,i[n+56>>2]=o,i[t+4>>2]=i[t+4>>2]+1,e=i[n+60>>2],i[n>>2]=i[n+56>>2],i[n+4>>2]=e,e=Q3(A,r,n,0),k&&(i[k>>2]=e),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[t+4>>2],i[t+4>>2]=f-1,f)break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=n- -64|0}function l6(f,e,r,A){var k=0,n=0,t=0,o=0,u=0;k=B-160|0,B=k;i:{r:{e:{A:{if((r|A)>=0){if(!A)break e;if(t=K6(i[e+64>>2],i[e+68>>2],A,0),n=w0,!n&r>>>0<=t>>>0|n)break A}i[k+24>>2]=54496,i[k+80>>2]=54516,n=i[13633],i[k+16>>2]=n,t=k+16|0,i[t+i[n-12>>2]>>2]=i[13634],i[k+20>>2]=0,n=i[i[k+16>>2]-12>>2]+t|0,o=k+28|0,b0(n,o),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[13635],i[k+24>>2]=n,u=k+24|0,i[u+i[n-12>>2]>>2]=i[13636],n=i[13632],i[k+16>>2]=n,i[i[n-12>>2]+t>>2]=i[13637],i[k+80>>2]=54516,i[k+16>>2]=54476,i[k+24>>2]=54496,t=$0(o),i[t>>2]=53552,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,x(n4(x(L0(x(L0(x(u,19153,11),r),2490,1),A),19120,32),i[e+64>>2],i[e+68>>2]),31338,1),e=k+4|0,i2(e,t),r0(f,6,1e3,e),l[k+15|0]<0&&G(i[k+4>>2]),f=i[13631],i[k+16>>2]=f,i[i[f-12>>2]+(k+16|0)>>2]=i[13639],i[k+24>>2]=i[13640],i[t>>2]=53552,l[k+71|0]<0&&G(i[k+60>>2]),K0(t),T0(k+80|0);break i}if(r)break r}if(e=U(24),i[k+16>>2]=e,i[k+20>>2]=20,i[k+24>>2]=-2147483624,r=s[3303]|s[3304]<<8|(s[3305]<<16|s[3306]<<24),A=s[3299]|s[3300]<<8|(s[3301]<<16|s[3302]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+20|0]=0,r=s[3315]|s[3316]<<8|(s[3317]<<16|s[3318]<<24),l[e+16|0]=r,l[e+17|0]=r>>>8,l[e+18|0]=r>>>16,l[e+19|0]=r>>>24,r=s[3311]|s[3312]<<8|(s[3313]<<16|s[3314]<<24),A=s[3307]|s[3308]<<8|(s[3309]<<16|s[3310]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,6,129,k+16|0),l[k+27|0]>=0)break i;G(i[k+16>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+160|0}function vw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;k=B-48|0,B=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!f){f=i[9282],i[k+24>>2]=i[9281],i[k+28>>2]=f,f=i[9280],i[k+16>>2]=i[9279],i[k+20>>2]=f,f=i[9278],i[k+8>>2]=i[9277],i[k+12>>2]=f,ki(k+36|0,k+8|0,k+32|0,6);break i}n=U(4),i[n>>2]=f,f=n+4|0,i[k+44>>2]=f,i[k+36>>2]=n,i[k+40>>2]=f}Ve();i:{if(n=i[19569],(n|0)==78280|i[k+36>>2]==i[k+40>>2])break i;r:{for(;;){e:{f=i[k+36>>2],A=i[k+40>>2];A:{if((f|0)==(A|0))break A;for(_=i[n+16>>2];;){if(v=V[i[_+16>>2]](i[f>>2])|0,!v){if(f=f+4|0,(A|0)!=(f|0))continue;break A}break}if(o>>>0>>0){i[o+4>>2]=v,i[o>>2]=_,o=o+8|0;break A}if(u=o-t>>3,w=u+1|0,w>>>0>=536870912)break e;if(A=h-t|0,f=A>>2,h=A>>>0>=2147483640?536870911:f>>>0>w>>>0?f:w,h){if(h>>>0>=536870912)break r;A=U(h<<3)}else A=0;if(u=A+(u<<3)|0,i[u+4>>2]=v,i[u>>2]=_,f=u,(t|0)!=(o|0))for(;o=o-8|0,w=i[o+4>>2],f=f-8|0,i[f>>2]=i[o>>2],i[f+4>>2]=w,(t|0)!=(o|0););h=A+(h<<3)|0,o=u+8|0,t&&G(t),t=f}A=i[n+4>>2];A:{if(A){for(;;)if(f=A,A=i[f>>2],!A)break A}for(;f=i[n+8>>2],A=i[f>>2]!=(n|0),n=f,!!A;);}if(n=f,(f|0)!=78280)continue;break i}break}L3(4917),P()}_2(),P()}n=o-t>>3;i:{if(!e||(f=0,mk(t,o,(t|0)!=(o|0)?62-($2(n)<<1)|0:0,1),n=(r|0)>(n|0)?n:r,(n|0)<=0))break i;if(n>>>0>=4)for(u=n&2147483644,A=0;i[(f<<2)+e>>2]=i[(f<<3)+t>>2],r=f|1,i[(r<<2)+e>>2]=i[(r<<3)+t>>2],r=f|2,i[(r<<2)+e>>2]=i[(r<<3)+t>>2],r=f|3,i[(r<<2)+e>>2]=i[(r<<3)+t>>2],f=f+4|0,A=A+4|0,(u|0)!=(A|0););if(r=n&3,!r)break i;for(A=0;i[(f<<2)+e>>2]=i[(f<<3)+t>>2],f=f+1|0,A=A+1|0,(r|0)!=(A|0););}return f=i[k+36>>2],f&&(i[k+40>>2]=f,G(f)),t&&G(t),B=k+48|0,n|0}function mw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,Hr(n,e,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),u=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(A+12|0,21262,13),k=i[e+48>>2],l[A+11|0]=4,l[A+3|0]=k,l[A+2|0]=k>>>8,l[A+1|0]=k>>>16,l[A|0]=k>>>24,l[A+4|0]=0,k=x(x(n,A,4),31338,1),n=A+148|0,W0(n,r),u=n,n=l[A+159|0],o=(n|0)<0,x(k,o?i[A+148>>2]:u,o?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),k=x(L0(x(k,20346,15),i[e+52>>2]),31338,1),n=A+148|0,W0(n,r),u=n,r=l[A+159|0],n=(r|0)<0,x(k,n?i[A+148>>2]:u,n?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(k,20085,19),l[A+11|0]<0&&G(i[A>>2]),r=i[e+56>>2],k=i[e+60>>2];i:{if((r|0)==(k|0)||(e=i[r>>2],l[A+152|0]=0,l[A+159|0]=4,l[A+151|0]=e,l[A+150|0]=e>>>8,l[A+149|0]=e>>>16,l[A+148|0]=e>>>24,x(A+12|0,A+148|0,4),l[A+159|0]<0&&G(i[A+148>>2]),r=r+4|0,(k|0)==(r|0)))break i;for(;e=i[r>>2],l[A+148|0]=44,n=A+12|0,o=A+148|0,x(n,o,1),l[A+152|0]=0,l[A+159|0]=4,l[A+151|0]=e,l[A+150|0]=e>>>8,l[A+149|0]=e>>>16,l[A+148|0]=e>>>24,x(n,o,4),l[A+159|0]<0&&G(i[A+148>>2]),r=r+4|0,(k|0)!=(r|0););}e=A+12|0,x(e,31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function bk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;v=B-16|0,B=v,h=x0(t,100184),p=x0(t,100256),t=p,V[i[i[t>>2]+20>>2]](v+4|0,t),i[n>>2]=A;i:{r:switch(u=f,t=s[u|0],t-43|0){case 0:case 2:break r;default:break i}t=V[i[i[h>>2]+44>>2]](h,t<<24>>24)|0,o=i[n>>2],i[n>>2]=o+4,i[o>>2]=t,u=f+1|0}i:{if(t=u,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(o=V[i[i[h>>2]+44>>2]](h,48)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=o,o=V[i[i[h>>2]+44>>2]](h,l[t+1|0])|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=o,u=t+2|0,t=u;;){if(r>>>0<=t>>>0||(o=l[t|0],M2(),!(o-48>>>0<10|(o|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(o=l[t|0],M2(),o-48>>>0>=10))break i;t=t+1|0}}s[v+15|0]>>>7|0?o=i[v+8>>2]:o=s[v+15|0]&127;i:{if(!o){V[i[i[h>>2]+48>>2]](h,u,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-u<<2);break i}for(li(u,t),C=V[i[i[p>>2]+16>>2]](p)|0,o=u;;){if(t>>>0<=o>>>0)te((u-f<<2)+A|0,i[n>>2]);else{w=v+4|0;r:{if(s[w+11|0]>>>7|0){Z=i[w>>2];break r}Z=w}I=l[Z+W|0]<=0,s[w+11|0]>>>7|0?Z=i[w>>2]:Z=w,I|l[Z+W|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=C,s[w+11|0]>>>7|0?w=i[w+4>>2]:w=s[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,_=0),w=V[i[i[h>>2]+44>>2]](h,l[o|0])|0,Z=i[n>>2],i[n>>2]=Z+4,i[Z>>2]=w,o=o+1|0,_=_+1|0;continue}break}}i:{r:{for(;;){if(r>>>0<=t>>>0)break r;if(o=t+1|0,t=l[t|0],(t|0)!=46){t=V[i[i[h>>2]+44>>2]](h,t)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=t,t=o;continue}break}t=V[i[i[p>>2]+12>>2]](p)|0,u=i[n>>2],_=u+4|0,i[n>>2]=_,i[u>>2]=t;break i}_=i[n>>2],o=t}V[i[i[h>>2]+48>>2]](h,o,r,_)|0,t=n,n=i[n>>2]+(r-o<<2)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-f<<2)+A|0,z0(v+4|0),B=v+16|0}function Bw(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;if(I=r,y=A,n=B-16|0,B=n,w=i[e>>2],A=i[w+60>>2],v=w- -64|0,(A|0)!=(v|0))for(;;){x9(I,y,i[A+16>>2],i[w+36>>2],n+12|0,n+8|0),o=i[A+28>>2],h=i[A+24>>2],u=i[n+12>>2],t=i[n+8>>2];i:{if(!((u|0)>i[A+32>>2]|(t|0)>i[A+36>>2])){e=s[A+20|0]+7>>>3|0;break i}e=1;r:e:{A:{f:{k:switch(k=i[w+36>>2],k|0){case 0:case 1:case 2:case 3:case 99:break e;case 11:case 13:case 15:break f;case 10:case 12:case 14:break k;default:break A}e=3;break r}e=4;break r}e=0}if(r=e,e=s[A+20|0],e=(e|0)==24&&(k|0)==10?8:e,Z=(k|0)==11&&(e|0)==32?8:e,e=Z+7>>>3|0,k=u+1|0,p=k>>>0<64?64:k&-2,k=m(e,m(r,p))+15&-16,r=t+1|0,W=r>>>0<64?64:r&-2,_=U(m(k,W)|15),r=_&15,C=(r?16-r|0:0)+_|0,i[A+28>>2]>0)for(r=0;l0(m(r,k)+C|0,i[A+40>>2]+m(i[A+48>>2],r)|0,i[A+24>>2]),r=r+1|0,(r|0)>2];);i[A+48>>2]=k,i[A+44>>2]=_,i[A+40>>2]=C,i[A+36>>2]=W,i[A+32>>2]=p,i[A+28>>2]=t,i[A+24>>2]=u,l[A+20|0]=Z}i:{if((o|0)<=0||(k=0,(u|0)<=(h|0)))break i;for(;;){if(r=h,(u|0)>(r|0))for(;t=i[A+40>>2]+m(i[A+48>>2],k)|0,l0(t+m(e,r)|0,t+m(i[A+24>>2]-1|0,e)|0,e),r=r+1|0,u=i[n+12>>2],(r|0)<(u|0););if(k=k+1|0,(k|0)==(o|0))break}t=i[n+8>>2]}if((o|0)<(t|0))for(;h=i[A+40>>2],r=i[A+48>>2],l0(h+m(r,o)|0,h+m(r,i[A+28>>2]-1|0)|0,m(i[n+12>>2],e)),o=o+1|0,(o|0)>2];);r=i[A+4>>2];i:{if(r){for(;;)if(e=r,r=i[r>>2],!r)break i}for(;e=i[A+8>>2],r=i[e>>2]!=(A|0),A=e,!!r;);}if(A=e,(v|0)==(A|0))break}B=n+16|0,e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}function Zw(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0,v=0,Z=0,p=0,W=0;h=B-32|0,B=h;i:{r:{e:{if(!(!e|!n)&&(_=(A|0)!=1970628964,k|_))break e;i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=7049;break r}w=U(80),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=72464,v=w+16|0,i[v+8>>2]=0,i[v+12>>2]=0,i[v+16>>2]=0,i[v+20>>2]=0,i[v+24>>2]=0,i[v+28>>2]=0,i[v+32>>2]=0,i[v>>2]=68500,i[w+60>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[v>>2]=68664,i[w+72>>2]=0,i[w+64>>2]=0,i[w+68>>2]=0,i[w+32>>2]=A;e:{if(_||(A=U(16),i[h+20>>2]=A,Z=A+16|0,i[h+28>>2]=Z,_=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),p=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),l[A+8|0]=p,l[A+9|0]=p>>>8,l[A+10|0]=p>>>16,l[A+11|0]=p>>>24,l[A+12|0]=_,l[A+13|0]=_>>>8,l[A+14|0]=_>>>16,l[A+15|0]=_>>>24,_=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),l[A|0]=k,l[A+1|0]=k>>>8,l[A+2|0]=k>>>16,l[A+3|0]=k>>>24,l[A+4|0]=_,l[A+5|0]=_>>>8,l[A+6|0]=_>>>16,l[A+7|0]=_>>>24,i[h+24>>2]=Z,i[v+16>>2]=1970628964,k=v+20|0,A=h+20|0,(k|0)!=(A|0)&&(Z=k,k=i[A>>2],A=i[A+4>>2],W8(Z,k,A,A-k|0)),A=i[h+20>>2],!A))break e;i[h+24>>2]=A,G(A)}if(i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,A=0,t){if((t|0)<0)break i;A=U(t),i[h+20>>2]=A,W=A+t|0,i[h+28>>2]=W,l0(A,n,t),i[h+24>>2]=W}if(W8(w- -64|0,A,W,W-A|0),e=i[e>>2],i[h+16>>2]=w,i[h+12>>2]=v,i[w+4>>2]=i[w+4>>2]+1,k=i[h+16>>2],i[h>>2]=i[h+12>>2],i[h+4>>2]=k,e=Q3(e,r,h,(o|0)!=0),u&&(i[u>>2]=e),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],A&&G(A),f=i[w+4>>2],i[w+4>>2]=f-1,f)break r;V[i[i[w>>2]+8>>2]](w),g(w)}B=h+32|0;return}y0(),P()}function dk(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;_=B-16|0,B=_,h=x0(t,100192),p=x0(t,100248),t=p,V[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=A;i:{r:switch(u=f,t=s[u|0],t-43|0){case 0:case 2:break r;default:break i}t=V[i[i[h>>2]+28>>2]](h,t<<24>>24)|0,o=i[n>>2],i[n>>2]=o+1,l[o|0]=t,u=f+1|0}i:{if(t=u,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(o=V[i[i[h>>2]+28>>2]](h,48)|0,u=i[n>>2],i[n>>2]=u+1,l[u|0]=o,o=V[i[i[h>>2]+28>>2]](h,l[t+1|0])|0,u=i[n>>2],i[n>>2]=u+1,l[u|0]=o,u=t+2|0,t=u;;){if(r>>>0<=t>>>0||(o=l[t|0],M2(),!(o-48>>>0<10|(o|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(o=l[t|0],M2(),o-48>>>0>=10))break i;t=t+1|0}}s[_+15|0]>>>7|0?o=i[_+8>>2]:o=s[_+15|0]&127;i:{if(!o){V[i[i[h>>2]+32>>2]](h,u,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-u|0);break i}for(li(u,t),C=V[i[i[p>>2]+16>>2]](p)|0,o=u;;){if(t>>>0<=o>>>0)li((u-f|0)+A|0,i[n>>2]);else{w=_+4|0;r:{if(s[w+11|0]>>>7|0){v=i[w>>2];break r}v=w}I=l[v+W|0]<=0,s[w+11|0]>>>7|0?v=i[w>>2]:v=w,I|l[v+W|0]!=(Z|0)||(Z=i[n>>2],i[n>>2]=Z+1,l[Z|0]=C,s[w+11|0]>>>7|0?w=i[w+4>>2]:w=s[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,Z=0),w=V[i[i[h>>2]+28>>2]](h,l[o|0])|0,v=i[n>>2],i[n>>2]=v+1,l[v|0]=w,o=o+1|0,Z=Z+1|0;continue}break}}for(;;){i:{r:{if(r>>>0<=t>>>0){o=t;break r}if(o=t+1|0,t=l[t|0],(t|0)!=46)break i;t=V[i[i[p>>2]+12>>2]](p)|0,u=i[n>>2],i[n>>2]=u+1,l[u|0]=t}V[i[i[h>>2]+32>>2]](h,o,r,i[n>>2])|0,t=n,n=i[n>>2]+(r-o|0)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-f|0)+A|0,z0(_+4|0),B=_+16|0;return}t=V[i[i[h>>2]+28>>2]](h,t)|0,u=i[n>>2],i[n>>2]=u+1,l[u|0]=t,t=o}}function pw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0;n=B-16|0,B=n,e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),A=i[e+4>>2],o=A+1|0,i[e+4>>2]=o,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,t=e- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,t=e+12|0,i[e+12>>2]=t,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=A,i[e+16>>2]=e,o||(V[i[i[e>>2]+8>>2]](e),g(e)),A=i[r>>2],o=i[A+24>>2],u=i[A+28>>2],_=i[A+32>>2],i[t+36>>2]=i[A+36>>2],i[t+32>>2]=_,i[t+28>>2]=u,i[t+24>>2]=o;i:{r:{for(;;){A=i[v+41232>>2];e:{if(!H2(i[r>>2],A))break e;if(o=y4(i[r>>2],A),Z=F4(i[r>>2],A),!J0(t,A,o,Z,i[k+12>>2]))break r;if(u=U0(i[r>>2],A),w=i[k+12>>2],E=v0(i[r>>2],A,n+12|0),J=v0(t,A,n+8|0),I=i[n+8>>2]/2|0,i[n+8>>2]=I,(Z|0)<=0|(o|0)<=0)break e;for(_=(u<<1)-w|0,w=w-u|0,R=i[n+12>>2],D=o&2147483646,z=o&1,u=0;;){if(p=m(u,R)+E|0,W=(m(u,I)<<1)+J|0,A=0,C=0,(o|0)!=1)for(;h=s[A+p|0],X[(A<<1)+W>>1]=h<>>_,y=A|1,h=s[y+p|0],X[(y<<1)+W>>1]=h<>>_,A=A+2|0,C=C+2|0,(D|0)!=(C|0););if(z&&(h=(A<<1)+W|0,A=s[A+p|0],X[h>>1]=A<>>_),u=u+1|0,(Z|0)==(u|0))break}}if(v=v+4|0,(v|0)==28)break}i[f+4>>2]=e,i[f>>2]=t;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=n+16|0}function Jr(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;u=B-16|0,B=u,n=U(88),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=71704,h=n+16|0,i[h+8>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+32>>2]=0,i[h>>2]=68500,i[n+52>>2]=0,i[n+56>>2]=0,i[n+68>>2]=0,l[n+57|0]=0,l[n+58|0]=0,l[n+59|0]=0,l[n+60|0]=0,l[n+61|0]=0,l[n+62|0]=0,l[n+63|0]=0,l[n+64|0]=0,i[h>>2]=69672,i[n+80>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+32>>2]=1885960297,t=U(1),l[t|0]=r,r=t+1|0,i[n+80>>2]=r,i[n+72>>2]=t,i[n+76>>2]=r;i:{if(A|k){v=U(2),l[v+1|0]=A,l[v|0]=s[t|0],o=v+2|0,i[n+80>>2]=o,i[n+76>>2]=o,r=i[n+72>>2],i[n+72>>2]=v;r:{e:{if(!r){t=o;break e}if(G(r),i[n+76>>2]=o,t=i[n+80>>2],o>>>0>=t>>>0)break e;l[v+2|0]=k,k=v+3|0;break r}if(_=i[n+72>>2],r=o-_|0,w=r+1|0,(w|0)<0)break i;t=t-_|0,A=t<<1,w=t>>>0>=1073741823?2147483647:A>>>0>w>>>0?A:w,w?t=U(w):t=0,A=r+t|0,l[A|0]=k,Z=t+w|0,k=A+1|0;e:{if((o|0)==(_|0)){t=A;break e}if(w=r&3,w)for(r=0;A=A-1|0,o=o-1|0,l[A|0]=s[o|0],r=r+1|0,(w|0)!=(r|0););if((v-_|0)+1>>>0>=3)for(;l[A-1|0]=s[o-1|0],l[A-2|0]=s[o-2|0],l[A-3|0]=s[o-3|0],A=A-4|0,o=o-4|0,l[A|0]=s[o|0],(o|0)!=(_|0););_=i[n+72>>2]}if(i[n+80>>2]=Z,i[n+76>>2]=k,i[n+72>>2]=t,!_)break r;G(_)}i[n+76>>2]=k}r=i[f+44>>2],i[u+12>>2]=n,i[u+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,A=N4(r,u+8|0),k=i[u+12>>2];r:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break r;V[i[i[k>>2]+8>>2]](k),g(k)}f=i[f+52>>2],X[u+6>>1]=A+1,l[u+4|0]=0,i[u>>2]=Q[u+4>>1]|Q[u+6>>1]<<16,c1(f,e,u),f=i[n+4>>2],i[n+4>>2]=f-1,f||(V[i[i[n>>2]+8>>2]](n),g(n)),B=u+16|0;return}y0(),P()}function Ww(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;if(t=B-32|0,B=t,u=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+48|0]),A2(r,(s[e+51|0]&31|(s[e+50|0]<<5|s[e+49|0]<<6))&255),l2(r,i[e+52>>2]),A=s[e+56|0],k=A>>>4|0,k=k&2|(k&1|(A>>>2&2|(A&4|A<<2&8)))<<2,A=A>>>6|0,A2(r,((k|A&1)<<2|A)&254),A=i[e+56>>2],k=A>>>10|0,n=k&2|(A>>>8&2|k&1)<<2,k=A>>>12|0,A=A>>>14|0,A2(r,(((n|k&1)<<2|k&2|A&1)<<2|A&2)&254),A=i[e+56>>2],k=A>>>18|0,n=k&2|(A>>>16&2|k&1)<<2,k=A>>>20|0,A=A>>>22|0,A2(r,(((n|k&1)<<2|k&2|A&1)<<2|A&2)&254),A=i[e+56>>2],k=A>>>26|0,n=k&2|(A>>>24&2|k&1)<<2,k=A>>>28|0,A=A>>>30|0,A2(r,(((n|k&1)<<2|k&2|A&1)<<2|A)&254),A=s[e+60|0],k=A>>>4|0,k=k&2|(k&1|(A>>>2&2|(A&4|A<<2&8)))<<2,A=A>>>6|0,A2(r,((k|A&1)<<2|A)&254),A=i[e+60>>2],k=A>>>10|0,n=k&2|(A>>>8&2|k&1)<<2,k=A>>>12|0,A=A>>>14|0,A2(r,(((n|k&1)<<2|k&2|A&1)<<2|A&2)&254),A2(r,s[e+64|0]),w2(r,Q[e+66>>1]|61440),A2(r,s[e+68|0]|252),A2(r,s[e+69|0]|252),A2(r,s[e+70|0]|248),A2(r,s[e+71|0]|248),w2(r,Q[e+72>>1]),A2(r,(s[e+80|0]-1&3|(s[e+76|0]<<2&4|(s[e+75|0]<<3&56|s[e+74|0]<<6)))&255),A2(r,i[e+88>>2]-i[e+84>>2]>>>4&255),A=i[e+84>>2],n=i[e+88>>2],(A|0)!=(n|0))for(;;){if(A2(r,s[A|0]<<6&64|s[A+1|0]&63),w2(r,(i[A+8>>2]-i[A+4>>2]|0)/12&65535),k=i[A+4>>2],o=i[A+8>>2],(k|0)!=(o|0))for(;w2(r,i[k+4>>2]-i[k>>2]&65535),D4(r,k),k=k+12|0,(o|0)!=(k|0););if(A=A+16|0,(n|0)==(A|0))break}Y4(t+12|0,e,r,u),l[t+31|0]<0&&G(i[t+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=t+32|0}function Xw(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0;A=B-16|0,B=A;i:{r:{if(!i[f+64>>2]){n=-1;break r}r=i[f+92>>2]&8,r||(i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,n=s[f+98|0],e=i[(n?32:56)+f>>2],n=e+i[(n?52:60)+f>>2]|0,i[f+16>>2]=n,i[f+12>>2]=n,i[f+8>>2]=e,i[f+92>>2]=8),i[f+12>>2]||(e=A+16|0,i[f+16>>2]=e,i[f+12>>2]=e,i[f+8>>2]=A+15),r&&(e=i[f+16>>2],r=i[f+8>>2],i[A+4>>2]=4,i[A+8>>2]=(e-r|0)/2,e=B-16|0,B=e,B=e+16|0,e=A+4|0,r=A+8|0,t=i[(k0[e>>2]>2]?e:r)>>2]),n=-1,e=i[f+16>>2];e:{if((e|0)==i[f+12>>2]){if(F2(i[f+8>>2],e-t|0,t),s[f+98|0]==1){if(e=i[f+8>>2]+t|0,e=u9(e,i[f+16>>2]-e|0,i[f+64>>2]),!e)break e;r=i[f+8>>2],n=i[f+8>>2]+t|0,i[f+16>>2]=e+(i[f+8>>2]+t|0),i[f+12>>2]=n,i[f+8>>2]=r,n=s[i[f+12>>2]];break e}e=i[f+40>>2],r=i[f+36>>2];A:{if((e|0)==(r|0)){r=e;break A}F2(i[f+32>>2],r,e-r|0),e=i[f+36>>2],r=i[f+40>>2]}if(k=i[f+32>>2],e=r-e|0,i[f+36>>2]=k+e,r=(k|0)==(f+44|0)?8:i[f+52>>2],i[f+40>>2]=r+k,i[A+8>>2]=i[f+60>>2]-t,i[A+4>>2]=r-e,e=B-16|0,B=e,B=e+16|0,r=A+4|0,e=A+8|0,r=i[(k0[r>>2]>2]?r:e)>>2],k=i[f+76>>2],i[f+80>>2]=i[f+72>>2],i[f+84>>2]=k,k=u9(i[f+36>>2],r,i[f+64>>2]),!k)break e;if(r=i[f+68>>2],!r)break i;k=k+i[f+36>>2]|0,i[f+40>>2]=k,o=k,k=i[f+8>>2];A:{if((V[i[i[r>>2]+16>>2]](r,f+72|0,i[f+32>>2],o,f+36|0,k+t|0,k+i[f+60>>2]|0,e)|0)==3){e=i[f+32>>2],i[f+16>>2]=i[f+40>>2],i[f+12>>2]=e,i[f+8>>2]=e;break A}if(e=i[A+8>>2],r=i[f+8>>2],t=r+t|0,(e|0)==(t|0))break e;i[f+16>>2]=e,i[f+12>>2]=t,i[f+8>>2]=r}n=s[i[f+12>>2]];break e}n=s[i[f+12>>2]]}if(i[f+8>>2]!=(A+15|0))break r;i[f+16>>2]=0,i[f+12>>2]=0,i[f+8>>2]=0}return B=A+16|0,n|0}u1(),P()}function Gw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,o=A+8|0,l[78275]>=0){k=i[19567],i[o>>2]=i[19566],i[o+4>>2]=k,i[o+8>>2]=i[19568];break i}_0(o,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{r:{if(s[e+48|0]){h4(f,e,15336);break r}if(B4(A+20|0,r),l[e+67|0]<0&&G(i[e+56>>2]),k=i[A+24>>2],i[e+56>>2]=i[A+20>>2],i[e+60>>2]=k,i[e+64>>2]=i[A+28>>2],i[r+16>>2])for(;;){w=B2(r),h=i[e+72>>2],k=i[e+76>>2];e:{if(h>>>0>>0){l[h|0]=w,_=h+1|0;break e}if(u=i[e+68>>2],o=h-u|0,t=o+1|0,(t|0)<0)break i;n=k-u|0,k=n<<1,n=n>>>0>=1073741823?2147483647:k>>>0>t>>>0?k:t,n?k=U(n):k=0,t=o+k|0,l[t|0]=w,w=k+n|0,_=t+1|0;A:{if((u|0)==(h|0)){k=t;break A}if(v=0,n=h,o=o&3,o)for(;t=t-1|0,n=n-1|0,l[t|0]=s[n|0],v=v+1|0,(o|0)!=(v|0););if(u-h>>>0<=4294967292)for(;l[t-1|0]=s[n-1|0],l[t-2|0]=s[n-2|0],l[t-3|0]=s[n-3|0],t=t-4|0,n=n-4|0,l[t|0]=s[n|0],(n|0)!=(u|0););u=i[e+68>>2]}if(i[e+76>>2]=w,i[e+72>>2]=_,i[e+68>>2]=k,!u)break e;G(u)}if(i[e+72>>2]=_,!i[r+16>>2])break}if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break r;G(i[A+20>>2]);break r}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0,l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break r}_0(e,i[19566],i[19567])}B=A+32|0;return}y0(),P()}function Cw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;k=B-16|0,B=k,v=e,Z=B2(r),l[v+48|0]=Z,v=e,Z=B2(r),l[v+49|0]=Z,v=e,Z=B2(r),l[v+50|0]=Z,v=e,Z=B2(r),l[v+51|0]=Z,v=e,Z=(B2(r)&3)+1|0,l[v+52|0]=Z;i:{if(h=B2(r)&31,!h)break i;for(_=e+56|0;;){t=t2(r),i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=0,A=0,t&&(A=U(t),i[k+4>>2]=A,n=A+t|0,i[k+12>>2]=n,B0(A,0,t),i[k+8>>2]=n),D6(r,A,n-A|0);r:{A=i[e+60>>2];e:{if(A>>>0>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[k+8>>2],o=i[k+4>>2],(n|0)!=(o|0)){if(n=n-o|0,(n|0)<0)break r;t=U(n),i[A+4>>2]=t,i[A>>2]=t,w=n+t|0,i[A+8>>2]=w,l0(t,o,n),i[A+4>>2]=w}A=A+12|0;break e}A=v6(_,k+4|0)}if(i[e+60>>2]=A,A=i[k+4>>2],A&&(i[k+8>>2]=A,G(A)),u=u+1|0,(h|0)!=(u|0))continue;break i}break}y0(),P()}i:{if(h=B2(r),!h)break i;for(_=e+68|0,u=0;;){t=t2(r),i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=0,A=0,t&&(A=U(t),i[k+4>>2]=A,n=A+t|0,i[k+12>>2]=n,B0(A,0,t),i[k+8>>2]=n),D6(r,A,n-A|0);r:{A=i[e+72>>2];e:{if(A>>>0>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[k+8>>2],o=i[k+4>>2],(n|0)!=(o|0)){if(n=n-o|0,(n|0)<0)break r;t=U(n),i[A+4>>2]=t,i[A>>2]=t,w=n+t|0,i[A+8>>2]=w,l0(t,o,n),i[A+4>>2]=w}A=A+12|0;break e}A=v6(_,k+4|0)}if(i[e+72>>2]=A,A=i[k+4>>2],A&&(i[k+8>>2]=A,G(A)),u=u+1|0,(h|0)!=(u|0))continue;break i}break}y0(),P()}i:{if(s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function Vw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;f=B-480|0,B=f,t=f+476|0,o=i[A+28>>2],i[t>>2]=o,(o|0)!=100008&&(i[o+4>>2]=i[o+4>>2]+1),p=x0(t,100184),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=i[t>>2]==(V[i[i[p>>2]+44>>2]](p,45)|0)),t=B-16|0,B=t,_=f+452|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,B=t+16|0,t=B-16|0,B=t,u=f+440|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,B=t+16|0,t=B-16|0,B=t,h=f+428|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,B=t+16|0,Zn(r,W,f+476|0,f+472|0,f+468|0,f+464|0,_,u,h,f+424|0),i[f+16>>2]=1094,r=f+16|0,w=o1(f+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;r:{if((t|0)>i[f+424>>2]){s[n+11|0]>>>7|0?o=i[n+4>>2]:o=s[n+11|0]&127,t=i[f+424>>2],s[u+11|0]>>>7|0?v=i[u+4>>2]:v=s[u+11|0]&127,s[h+11|0]>>>7|0?Z=i[h+4>>2]:Z=s[h+11|0]&127,t=(t+(v+(Z+(o-t<<1)|0)|0)|0)+1|0;break r}v=i[f+424>>2],s[h+11|0]>>>7|0?t=i[h+4>>2]:t=s[h+11|0]&127,s[u+11|0]>>>7|0?o=i[u+4>>2]:o=s[u+11|0]&127,t=(v+(t+o|0)|0)+2|0}if(t>>>0<101||(r=Z2(t<<2),t=i[w>>2],i[w>>2]=r,t&&V[i[w+4>>2]](t),r=i[w>>2],r))break i;u1(),P()}return v=f+4|0,Z=i[A+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,o=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,Lk(r,v,f,Z,o,t+(n<<2)|0,p,W,f+472|0,i[f+468>>2],i[f+464>>2],_,u,h,i[f+424>>2]),e=X8(e,r,i[f+4>>2],i[f>>2],A,k),r=i[w>>2],i[w>>2]=0,r&&V[i[w+4>>2]](r),l1(h),l1(u),z0(_),O0(f+476|0),B=f+480|0,e|0}function Iw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;f=B-176|0,B=f,t=f+172|0,o=i[A+28>>2],i[t>>2]=o,(o|0)!=100008&&(i[o+4>>2]=i[o+4>>2]+1),p=x0(t,100192),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=s[t|0]==(V[i[i[p>>2]+28>>2]](p,45)&255)),t=B-16|0,B=t,_=f+152|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,B=t+16|0,t=B-16|0,B=t,u=f+140|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,B=t+16|0,t=B-16|0,B=t,h=f+128|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,B=t+16|0,Wn(r,W,f+172|0,f+168|0,f+167|0,f+166|0,_,u,h,f+124|0),i[f+16>>2]=1094,r=f+16|0,w=o1(f+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;r:{if((t|0)>i[f+124>>2]){s[n+11|0]>>>7|0?o=i[n+4>>2]:o=s[n+11|0]&127,t=i[f+124>>2],s[u+11|0]>>>7|0?v=i[u+4>>2]:v=s[u+11|0]&127,s[h+11|0]>>>7|0?Z=i[h+4>>2]:Z=s[h+11|0]&127,t=(t+(v+(Z+(o-t<<1)|0)|0)|0)+1|0;break r}v=i[f+124>>2],s[h+11|0]>>>7|0?t=i[h+4>>2]:t=s[h+11|0]&127,s[u+11|0]>>>7|0?o=i[u+4>>2]:o=s[u+11|0]&127,t=(v+(t+o|0)|0)+2|0}if(t>>>0<101||(r=Z2(t),t=i[w>>2],i[w>>2]=r,t&&V[i[w+4>>2]](t),r=i[w>>2],r))break i;u1(),P()}return v=f+4|0,Z=i[A+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,o=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,Kk(r,v,f,Z,o,t+n|0,p,W,f+168|0,l[f+167|0],l[f+166|0],_,u,h,i[f+124>>2]),e=G8(e,r,i[f+4>>2],i[f>>2],A,k),r=i[w>>2],i[w>>2]=0,r&&V[i[w+4>>2]](r),z0(h),z0(u),z0(_),O0(f+172|0),B=f+176|0,e|0}function Qw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;k=B-32|0,B=k,A=D0(r),i[e+52>>2]=A&16777215,l[e+48|0]=A>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[k+20|0]=0,l[k+31|0]=0,r0(k,2,100,k+20|0),l[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(A=i[19565],i[k>>2]=i[19564],i[k+4>>2]=A,A=k+8|0,l[78275]>=0){n=i[19567],i[A>>2]=i[19566],i[A+4>>2]=n,i[A+8>>2]=i[19568];break i}_0(A,i[19566],i[19567])}l[k+19|0]<0&&G(i[k+8>>2]);i:{if(s[e+48|0]){h4(f,e,8812);break i}if(A=D0(r),(A|0)<0){if(e=U(32),i[k+20>>2]=e,i[k+24>>2]=30,i[k+28>>2]=-2147483616,r=s[17430]|s[17431]<<8|(s[17432]<<16|s[17433]<<24),A=s[17426]|s[17427]<<8|(s[17428]<<16|s[17429]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+30|0]=0,r=s[17452]|s[17453]<<8|(s[17454]<<16|s[17455]<<24),A=s[17448]|s[17449]<<8|(s[17450]<<16|s[17451]<<24),l[e+22|0]=A,l[e+23|0]=A>>>8,l[e+24|0]=A>>>16,l[e+25|0]=A>>>24,l[e+26|0]=r,l[e+27|0]=r>>>8,l[e+28|0]=r>>>16,l[e+29|0]=r>>>24,r=s[17446]|s[17447]<<8|(s[17448]<<16|s[17449]<<24),A=s[17442]|s[17443]<<8|(s[17444]<<16|s[17445]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[17438]|s[17439]<<8|(s[17440]<<16|s[17441]<<24),A=s[17434]|s[17435]<<8|(s[17436]<<16|s[17437]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,6,1e3,k+20|0),l[k+31|0]>=0)break i;G(i[k+20>>2]);break i}Yr(f,e,r,A)}B=k+32|0}function P1(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0;if(o=B-16|0,B=o,n=i[f+76>>2],!n){k=U(88),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=71184,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=68500,i[k+52>>2]=0,i[k+56>>2]=0,i[k+68>>2]=0,l[k+57|0]=0,l[k+58|0]=0,l[k+59|0]=0,l[k+60|0]=0,l[k+61|0]=0,l[k+62|0]=0,l[k+63|0]=0,l[k+64|0]=0,i[n>>2]=69612,i[k+80>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+32>>2]=1769104742,i[f+76>>2]=n,t=i[f+80>>2],i[f+80>>2]=k;i:{r:{e:{A:{f:{if(!t){t=i[f+36>>2],i[o+12>>2]=k,i[o+8>>2]=n;break f}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(V[i[i[t>>2]+8>>2]](t),g(t)),t=i[f+36>>2],n=i[f+76>>2],k=i[f+80>>2],i[o+12>>2]=k,i[o+8>>2]=n,!k)break A}if(i[k+4>>2]=i[k+4>>2]+1,h=t+40|0,u=i[t+40>>2],u>>>0>=k0[t+44>>2])break r;i[u+4>>2]=k,i[u>>2]=n,i[k+4>>2]=i[k+4>>2]+1;break e}if(h=t+40|0,u=i[t+40>>2],u>>>0>=k0[t+44>>2])break r;i[u+4>>2]=0,i[u>>2]=n}k=u+8|0;break i}k=Q2(t+36|0,o+8|0)}i[h>>2]=k,k=i[o+12>>2];i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;V[i[i[k>>2]+8>>2]](k),g(k)}n=i[f+76>>2]}f=B+-64|0,B=f,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+24>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,i[f+60>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+48>>2]=e,i[f+8>>2]=68500,e=f+52|0,(e|0)!=(A|0)&&(k=e,e=i[A>>2],r=i[A+4>>2],ki(k,e,r,r-e>>2)),e=i[n+60>>2];i:{if(e>>>0>2]){Z6(e,f+8|0),e=e+56|0;break i}e=xA(n+56|0,f+8|0)}i[n+60>>2]=e,e=i[f+52>>2],e&&(i[f+56>>2]=e,G(e)),i[f+8>>2]=68500,e=i[f+28>>2],e&&(i[f+32>>2]=e,G(e)),B=f- -64|0,B=o+16|0}function yw(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0;k=B-48|0,B=k;i:{r:{if(!A){if(l[k+16|0]=0,l[k+27|0]=0,r=f,f=r0(k+28|0,5,2001,k+16|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[k+27|0]>=0)break r;G(i[k+16>>2]);break r}n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,o=i[n+152>>2],u=i[n+156>>2];e:{if((o|0)!=(u|0)){if(n=u-o|0,(n|0)<0)break i;for(t=U(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[o>>2],h=n,n=i[o+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,o=o+8|0,(u|0)!=(o|0););for(i[k+20>>2]=n,o=t;;){if(u=i[o>>2],i[u+20>>2]==(r|0)){r=U(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[A>>2]=r,n=i[o+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=u;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=u,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;V[i[i[t>>2]+8>>2]](t),g(t)}r=i[e+8>>2],A=i[A>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=t;A:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;V[i[i[r>>2]+8>>2]](r),g(r)}P0(f,78256,i[e>>2]),t=i[k+16>>2];break e}if(n=(o|0)!=(h|0),o=o+8|0,!n)break}}if(l[k+4|0]=0,l[k+15|0]=0,r=r0(k+28|0,5,2e3,k+4|0),l[k+15|0]<0&&G(i[k+4>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break e;G(i[r+8>>2])}if(!t)break r;if(f=t,o=i[k+20>>2],(o|0)!=(t|0)){for(;;){f=i[o-4>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(o=o-8|0,(o|0)==(t|0))break}f=i[k+16>>2]}i[k+20>>2]=t,G(f)}B=k+48|0;return}y0(),P()}function Fw(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0;k=B-48|0,B=k;i:{r:{if(!A){if(l[k+16|0]=0,l[k+27|0]=0,r=f,f=r0(k+28|0,5,2001,k+16|0),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[k+27|0]>=0)break r;G(i[k+16>>2]);break r}n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,o=i[n+36>>2],u=i[n+40>>2];e:{if((o|0)!=(u|0)){if(n=u-o|0,(n|0)<0)break i;for(t=U(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[o>>2],h=n,n=i[o+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,o=o+8|0,(u|0)!=(o|0););for(i[k+20>>2]=n,o=t;;){if(u=i[o>>2],i[u+20>>2]==(r|0)){r=U(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[A>>2]=r,n=i[o+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=u;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=u,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;V[i[i[t>>2]+8>>2]](t),g(t)}r=i[e+8>>2],A=i[A>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=t;A:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;V[i[i[r>>2]+8>>2]](r),g(r)}P0(f,78256,i[e>>2]),t=i[k+16>>2];break e}if(n=(o|0)!=(h|0),o=o+8|0,!n)break}}if(l[k+4|0]=0,l[k+15|0]=0,r=r0(k+28|0,5,2e3,k+4|0),l[k+15|0]<0&&G(i[k+4>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break e;G(i[r+8>>2])}if(!t)break r;if(f=t,o=i[k+20>>2],(o|0)!=(t|0)){for(;;){f=i[o-4>>2];e:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(o=o-8|0,(o|0)==(t|0))break}f=i[k+16>>2]}i[k+20>>2]=t,G(f)}B=k+48|0;return}y0(),P()}function Ew(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(Q4(x(Q4(x(k,19560,17),i0[e+64>>3]),21692,2),i0[e+72>>3]),31338,1);i:{if(s[e+80|0]==1){n=A+148|0,W0(n,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(Q4(x(Q4(x(k,20510,14),i0[e+56>>3]),21692,2),i0[e+88>>3]),31338,1),n=A+148|0,W0(n,r),o=k,r=l[A+159|0],k=(r|0)<0,x(o,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(Q4(x(A+12|0,19553,6),i0[e+96>>3]),31338,1);break i}k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(Q4(x(k,20510,14),i0[e+56>>3]),31338,1),e=A+148|0,W0(e,r),n=e,e=l[A+159|0],r=(e|0)<0,x(k,r?i[A+148>>2]:n,r?i[A+152>>2]:e),l[A+159|0]<0&&G(i[A+148>>2]),x(A+12|0,21743,8)}i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function u6(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0;h=B-32|0,B=h,D8(h+24|0,i[e+48>>2],n),n=i[h+24>>2],l[n+124|0]=1,i[n+52>>2]=i[n+52>>2]&-2|1;i:{r:{if(!t)break r;if(_=i[h+24>>2],n=G2(t),n>>>0>=2147483640)break i;e:{A:{if(n>>>0>=11){v=(n|7)+1|0,w=U(v),i[h+20>>2]=v|-2147483648,i[h+12>>2]=w,i[h+16>>2]=n;break A}if(l[h+23|0]=n,w=h+12|0,!n)break e}l0(w,t,n)}l[n+w|0]=0,n=_+88|0;e:{if((n|0)==(h+12|0))break e;if(t=l[h+23|0],l[_+99|0]>=0){if((t|0)>=0){t=i[h+16>>2],i[n>>2]=i[h+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[h+20>>2];break e}i4(n,i[h+12>>2],i[h+16>>2]);break e}w=n,n=(t|0)<0,_4(w,n?i[h+12>>2]:h+12|0,n?i[h+16>>2]:t)}if(l[h+23|0]>=0)break r;G(i[h+12>>2])}n=i[i[h+24>>2]+56>>2],u&&(i[u>>2]=n),t=i[e+48>>2],u=i[i[r>>2]+20>>2],r=U(4),i[h+12>>2]=r,w=r+4|0,i[h+20>>2]=w,i[r>>2]=u,i[h+16>>2]=w,P1(t,n,1667527523,h+12|0),r=i[h+12>>2],r&&(i[h+16>>2]=r,G(r)),i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0;r:{e:switch(o-3|0){case 1:if(l[h|0]=0,l[h+11|0]=0,r0(f,4,3005,h),l[h+11|0]>=0)break r;G(i[h>>2]);break r;case 0:if(l[h|0]=0,l[h+11|0]=0,r0(f,4,3005,h),l[h+11|0]>=0)break r;G(i[h>>2]);break r;default:break e}if(k?(L2(h+12|0,k),r=i[h+12>>2]):r=0,l0(r,A,k),hi(i[e+48>>2],n,h+12|0,0),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567])}f=i[h+12>>2],f&&(i[h+16>>2]=f,G(f)),f=i[h+28>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}B=h+32|0;return}c2(),P()}function Yw(f){f=f|0;var e=0,r=0,A=0,k=0;he(f+120|0,i[f+124>>2]),e=i[f+116>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+108>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+100>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+68>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+36>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(e=i[f+20>>2],e){if(r=e,A=i[f+24>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+20>>2]}i[f+24>>2]=e,G(r)}f=i[f+16>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}}function Jw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],o=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(o,n),i[o+72>>2]=0,i[o+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,o=$0(n),i[o>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),t=k,u=n,k=l[A+159|0],n=(k|0)<0,x(t,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(k,21642,25),x(L0(x(L0(x(k,18657,1),Q[e+48>>1]),16376,1),Q[e+54>>1]),21691,3),x(L0(x(L0(x(k,18657,1),Q[e+50>>1]),16376,1),Q[e+56>>1]),21691,3),x(L0(x(L0(x(k,18657,1),Q[e+52>>1]),16376,1),Q[e+58>>1]),31337,2),n=A+148|0,W0(n,r),t=k,u=n,k=l[A+159|0],n=(k|0)<0,x(t,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(L0(x(L0(x(k,18638,20),Q[e+60>>1]),16376,1),Q[e+62>>1]),31337,2),n=A+148|0,W0(n,r),t=k,u=n,k=l[A+159|0],n=(k|0)<0,x(t,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(L0(x(k,21146,33),i[e+64>>2]),31338,1),n=A+148|0,W0(n,r),t=k,r=l[A+159|0],k=(r|0)<0,x(t,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,21180,33),i[e+68>>2]),31338,1),i2(f,o),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[o>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(o),T0(A+68|0),B=A+160|0}function ck(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;n=B-160|0,B=n,i[n+20>>2]=54496,i[n+76>>2]=54516,o=i[13633],i[n+12>>2]=o,h=n+12|0,i[h+i[o-12>>2]>>2]=i[13634],i[n+16>>2]=0,o=h+i[i[n+12>>2]-12>>2]|0,t=n+24|0,b0(o,t),i[o+72>>2]=0,i[o+76>>2]=-1,o=i[13635],i[n+20>>2]=o,u=i[o-12>>2],o=n+20|0,i[u+o>>2]=i[13636],u=i[13632],i[n+12>>2]=u,i[h+i[u-12>>2]>>2]=i[13637],i[n+76>>2]=54516,i[n+12>>2]=54476,i[n+20>>2]=54496,h=$0(t),i[h>>2]=53552,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,t=i[n+20>>2]-12|0,u=o+i[t>>2]|0,i[u+4>>2]=i[u+4>>2]&-75|8,u=o+i[t>>2]|0,i[u+76>>2]==-1&&(w=n+156|0,t=i[u+28>>2],i[w>>2]=t,(t|0)!=100008&&(i[t+4>>2]=i[t+4>>2]+1),t=x0(w,100192),V[i[i[t>>2]+28>>2]](t,32)|0,O0(w)),i[u+76>>2]=48;i:{if(!r)break i;t=l[A+11|0],u=(t|0)<0,x(o,u?i[A>>2]:A,u?i[A+4>>2]:t),t=n+32|0,i[t+i[i[n+20>>2]-12>>2]>>2]=4,x(L0(o,0),21688,2),i[t+i[i[n+20>>2]-12>>2]>>2]=2,H0(o,s[e|0]);r:{if(u=r-1|0,u){A=1;break r}x(o,31338,1);break i}for(;;){r:{e:{A:{f:switch(w=A&15,w|0){case 0:break f;case 8:break A;default:break e}_=l[k+11|0],v=(_|0)<0,x(o,v?i[k>>2]:k,v?i[k+4>>2]:_),i[t+i[i[n+20>>2]-12>>2]>>2]=4,x(L0(o,A),21688,2);break r}x(o,21740,2);break r}x(o,21741,1)}if(i[t+i[i[n+20>>2]-12>>2]>>2]=2,H0(o,s[e+A|0]),(A|0)!=(u|0)&(w|0)!=15||x(o,31338,1),A=A+1|0,(A|0)==(r|0))break}}i2(f,h),f=i[13631],i[n+12>>2]=f,i[i[f-12>>2]+(n+12|0)>>2]=i[13639],i[n+20>>2]=i[13640],i[h>>2]=53552,l[n+67|0]<0&&G(i[n+56>>2]),K0(h),T0(n+76|0),B=n+160|0}function U8(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;h=255,n=i[e>>2],t=i[n+64>>2];i:{if(!t){w=-1,_=-1;break i}for(o=n- -64|0,k=o,n=t;u=i[n+16>>2]<(r|0),k=u?k:n,n=i[(u<<2)+n>>2],!!n;);for(_=-1,_=(k|0)==(o|0)|i[k+16>>2]>(r|0)?_:i[k+24>>2],k=o,n=t;u=i[n+16>>2]<(r|0),k=u?k:n,n=i[(u<<2)+n>>2],!!n;);for(w=-1,w=(k|0)==(o|0)|i[k+16>>2]>(r|0)?w:i[k+28>>2],n=o;k=i[t+16>>2]<(r|0),n=k?n:t,t=i[(k<<2)+t>>2],!!t;);if((n|0)==(o|0)|i[n+16>>2]>(r|0))break i;h=s[n+20|0]}J0(f,A,_,w,h),v=i[e>>2],e=v- -64|0;i:{r:{if(n=i[v+64>>2],!n)break r;for(k=e,t=n;o=i[t+16>>2]<(r|0),k=o?k:t,t=i[(o<<2)+t>>2],!!t;);if((e|0)==(k|0))break r;if(h=0,o=0,i[k+16>>2]>(r|0))break i;h=i[k+40>>2],o=i[k+48>>2];break i}h=0,o=0}t=i[f+64>>2],u=0;i:{if(!t)break i;for(u=f- -64|0,k=u;f=i[t+16>>2]<(A|0),k=f?k:t,t=i[(f<<2)+t>>2],!!t;);if((k|0)==(u|0)){u=0;break i}if(u=0,i[k+16>>2]>(A|0))break i;Z=i[k+48>>2],u=i[k+40>>2]}f=u;i:{if((r|0)==10){if(A=31,e=i[v+36>>2]-10|0,e>>>0>=6)break i;A=i[(e<<2)+35392>>2];break i}if(A=0,!n)break i;for(k=e;t=i[n+16>>2]<(r|0),k=t?k:n,n=i[(t<<2)+n>>2],!!n;);if((e|0)==(k|0)|i[k+16>>2]>(r|0))break i;A=(s[k+20|0]+7&248)>>>3|0}i:{if((w|0)<=0)break i;if(n=m(A,_),r=0,(w|0)!=1)for(A=w&2147483646,k=0;l0(f+m(r,Z)|0,m(r,o)+h|0,n),e=r|1,l0(f+m(e,Z)|0,m(e,o)+h|0,n),r=r+2|0,k=k+2|0,(A|0)!=(k|0););if(!(w&1))break i;l0(f+m(r,Z)|0,m(r,o)+h|0,n)}}function gw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;A=B-160|0,B=A,i[A+68>>2]=54820,u=i[13708],i[A+12>>2]=u,k=A+12|0,i[k+i[u-12>>2]>>2]=i[13709],u=k+i[i[A+12>>2]-12>>2]|0,o=A+16|0,b0(u,o),i[u+72>>2]=0,i[u+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,u=$0(o),i[u>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,o=A+148|0,R2(o,e,r),n=k,t=o,k=l[A+159|0],o=(k|0)<0,x(n,o?i[A+148>>2]:t,o?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),n=k,k=l[A+159|0],o=(k|0)<0,x(A+12|0,o?i[A+148>>2]:n,o?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,h=x(k,20602,6),o=e+56|0,n=l[e+67|0],t=(n|0)<0,x(x(h,t?i[e+56>>2]:o,t?i[e+60>>2]:n),31338,1),n=A+148|0,W0(n,r),t=k,h=n,k=l[A+159|0],n=(k|0)<0,x(t,n?i[A+148>>2]:h,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,h=x(k,21086,6),n=l[e+79|0],t=(n|0)<0,x(x(h,t?i[e+68>>2]:e+68|0,t?i[e+72>>2]:n),31338,1),n=A+148|0,W0(n,r),t=k,h=n,k=l[A+159|0],n=(k|0)<0,x(t,n?i[A+148>>2]:h,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,h=x(k,20174,13),n=l[e+91|0],t=(n|0)<0,x(x(h,t?i[e+80>>2]:e+80|0,t?i[e+84>>2]:n),31338,1),n=A+148|0,W0(n,r),t=k,r=l[A+159|0],k=(r|0)<0,x(t,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,t=x(r,19842,6),n=o,k=l[e+67|0],o=(k|0)<0,x(x(t,o?i[e+56>>2]:n,o?i[e+60>>2]:k),31338,1),i2(f,u),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[u>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(u),T0(A+68|0),B=A+160|0}function Nw(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0;h=B-16|0,B=h;i:{if(!wo(t,0)){i[f>>2]=5,i[f+4>>2]=2002,i[f+8>>2]=7709;break i}if(u=U(44),i[u+40>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+12>>2]=73364,i[u+4>>2]=0,i[u+8>>2]=0,i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=A,i[u+16>>2]=r,i[u>>2]=73608,r=u+32|0,A=0,k=m(k,n)+7|0,k>>>0>=8&&(L2(r,k>>>3|0),_=i[u+36>>2],A=i[u+32>>2]),v=u+12|0,k=0,B0(A,0,_-A|0),A=ho(t,0),n=so(t,0),_=T6(t,0,h+12|0),!(!A|!n))for(;;){for(t=0;p=i[r>>2]+((Z&7)<<29|w>>>3)|0,l[p|0]=s[p|0]|(s[(_+m(i[h+12>>2],k)|0)+t|0]&128)>>>(w&7),w=w+1|0,Z=w?Z:Z+1|0,t=t+1|0,(n|0)!=(t|0););if(k=k+1|0,(A|0)==(k|0))break}r=i[e+8>>2],i[h+8>>2]=u,i[h+4>>2]=v,i[u+4>>2]=i[u+4>>2]+1,A=i[r+16>>2];r:{e:{if(A>>>0>2]){i[A+4>>2]=u,i[A>>2]=v,i[u+4>>2]=i[u+4>>2]+1,i[r+16>>2]=A+8,n=u;break e}if(A=Q2(r+12|0,h+4|0),n=i[h+8>>2],i[r+16>>2]=A,!n)break r}if(r=i[n+4>>2],i[n+4>>2]=r-1,r)break r;V[i[i[n>>2]+8>>2]](n),g(n)}r:{if(!o||(i[u+4>>2]=i[u+4>>2]+1,r=U(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=v,k=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=k,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[o>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;V[i[i[u>>2]+8>>2]](u),g(u)}if(e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[u+4>>2],i[u+4>>2]=f-1,f)break i;V[i[i[u>>2]+8>>2]](u),g(u)}B=h+16|0}function gr(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;k=B-32|0,B=k,A=180,t=1;i:{r:{e:A:{f:switch(r-2|0){case 2:t=0;break r;case 3:A=270,o=1;break e;case 4:A=270;break A;case 5:A=270,t=0,o=1;break e;case 0:break r;case 1:break e;case 6:break f;default:break i}A=90}r=U(72),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=71064,n=r+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=68500,i[r+60>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[n>>2]=69432,i[r+64>>2]=A,i[r+32>>2]=1769107316,A=i[f+44>>2],i[k+28>>2]=r,i[k+24>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=N4(A,k+24|0),A=i[k+28>>2];e:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break e;V[i[i[A>>2]+8>>2]](A),g(A)}if(A=i[f+52>>2],X[k+22>>1]=n+1,l[k+20|0]=0,i[k+12>>2]=Q[k+20>>1]|Q[k+22>>1]<<16,c1(A,e,k+12|0),A=i[r+4>>2],i[r+4>>2]=A-1,A||(V[i[i[r>>2]+8>>2]](r),g(r)),!o)break i}r=U(72),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=71104,A=r+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=68500,i[r+60>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[A>>2]=69492,i[r+64>>2]=t,i[r+32>>2]=1768778098,n=i[f+44>>2],i[k+28>>2]=r,i[k+24>>2]=A,i[r+4>>2]=i[r+4>>2]+1,n=N4(n,k+24|0),A=i[k+28>>2];r:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(f=i[f+52>>2],X[k+18>>1]=n+1,l[k+16|0]=0,i[k+8>>2]=Q[k+16>>1]|Q[k+18>>1]<<16,c1(f,e,k+8|0),f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;V[i[i[r>>2]+8>>2]](r),g(r)}B=k+32|0}function Rw(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;n=B-48|0,B=n;i:{if(!(k&&e)){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=7049;break i}t=i[e>>2],u=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+44>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,o=n+16|0,I1(o,u,r,n+36|0);r:{if(i[n+16>>2]){P0(f,o,i[e>>2]);break r}if(r=A-1|0,e=i[n+36>>2],r>>>0>=i[n+40>>2]-e>>3>>>0){i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=10388;break r}e=e+(r<<3)|0,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{A:{f:{k:{n:{if(!r||(r=N0(r,68572,68704),!r))break n;if(e&&(i[e+4>>2]=i[e+4>>2]+1),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,u=i[r+52>>2],A=i[r+48>>2],o=(u|0)==(A|0),o)break f;if(r=u-A|0,(r|0)<0)break k;A=l0(U(r),A,r),o||l0(k,A,r),r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r,i[f+8>>2]=i[18412],G(A);break A}i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=1956;break e}y0(),P()}r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r,i[f+8>>2]=i[18412]}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(l[n+35|0]<0&&G(i[n+24>>2]),r=i[n+36>>2],r){if(f=r,e=i[n+40>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];r:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}f=i[n+36>>2]}i[n+40>>2]=r,G(f)}if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=n+48|0}function Dw(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0;for(Z=B-16|0,B=Z,u=r;;){i:{if((A|0)==(u|0)){u=A;break i}if(!i[u>>2])break i;u=u+4|0;continue}break}i[o>>2]=n,i[k>>2]=r;i:{for(;;){r:{e:{if(!((r|0)==(A|0)|(n|0)==(t|0))){h=i[e+4>>2],i[Z+8>>2]=i[e>>2],i[Z+12>>2]=h,y=1,p=B-16|0,B=p,i[p+12>>2]=i[f+8>>2],E=S4(p+8|0,p+12|0),h=n,w=t-h|0,W=0,C=B-16|0,B=C,_=i[k>>2],I=u-r>>2;A:{if(!_|!I)break A;for(w=h?w:0;;){if(v=ie(w>>>0<4?C+12|0:h,i[_>>2]),(v|0)==-1){W=-1;break A}if(h){if(w>>>0<=3){if(w>>>0>>0)break A;l0(h,C+12|0,v)}w=w-v|0,h=h+v|0}else h=0;if(!i[_>>2]){_=0;break A}if(W=W+v|0,_=_+4|0,I=I-1|0,!I)break}}h&&(i[k>>2]=_),B=C+16|0,h=i[E>>2],h&&(i[23985]=(h|0)==-1?95820:h),B=p+16|0;A:{f:{k:switch(W+1|0){case 0:for(i[o>>2]=n;;){if(i[k>>2]==(r|0)||(e=y3(n,i[r>>2],i[f+8>>2]),(e|0)==-1))break f;n=e+i[o>>2]|0,i[o>>2]=n,r=r+4|0}case 1:break i;default:break k}if(n=i[o>>2]+W|0,i[o>>2]=n,(n|0)==(t|0))break A;if((A|0)==(u|0)){r=i[k>>2],u=A;continue}if(r=Z+4|0,u=y3(r,0,i[f+8>>2]),(u|0)==-1)break r;if(t-i[o>>2]>>>0>>0)break i;for(;;){if(u){n=s[r|0],h=i[o>>2],i[o>>2]=h+1,l[h|0]=n,u=u-1|0,r=r+1|0;continue}break}for(r=i[k>>2]+4|0,i[k>>2]=r,u=r;;){if((A|0)==(u|0)){u=A;break e}if(!i[u>>2])break e;u=u+4|0}}i[k>>2]=r;break r}r=i[k>>2]}y=(r|0)!=(A|0);break i}n=i[o>>2];continue}break}y=2}return B=Z+16|0,y|0}function yA(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){t=i[19567],i[k>>2]=i[19566],i[k+4>>2]=t,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}i:{r:{e:{if(i[A>>2]!=i[19564]){e=i[A+4>>2],i[f>>2]=i[A>>2],i[f+4>>2]=e,i[f+16>>2]=i[A+16>>2],e=i[A+12>>2],i[f+8>>2]=i[A+8>>2],i[f+12>>2]=e,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}Z=e,p=D0(r),i[Z+56>>2]=p,w=D0(r);A:{if(!w|!i[r+16>>2])break A;for(;;){u=D0(r),t=i[e+64>>2],n=i[e+68>>2];f:{if(t>>>0>>0){i[t>>2]=u,u=t+4|0;break f}if(h=i[e+60>>2],o=t-h>>2,k=o+1|0,k>>>0>=1073741824)break r;if(v=o<<2,n=n-h|0,o=n>>1,o=n>>>0>=2147483644?1073741823:k>>>0>>0?o:k,o){if(o>>>0>=1073741824)break i;k=U(o<<2)}else k=0;if(n=v+k|0,i[n>>2]=u,u=n+4|0,(t|0)!=(h|0))for(;n=n-4|0,t=t-4|0,i[n>>2]=i[t>>2],(t|0)!=(h|0););if(i[e+68>>2]=k+(o<<2),i[e+64>>2]=u,i[e+60>>2]=n,!h)break f;G(h)}if(i[e+64>>2]=u,_=_+1|0,_>>>0>=w>>>0)break A;if(!i[r+16>>2])break}}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]),B=A+32|0;return}y0(),P()}_2(),P()}function rn(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;if(k=B-160|0,B=k,i[k+68>>2]=54820,n=i[13708],i[k+12>>2]=n,t=k+12|0,i[t+i[n-12>>2]>>2]=i[13709],n=t+i[i[k+12>>2]-12>>2]|0,u=k+16|0,b0(n,u),i[n+72>>2]=0,i[n+76>>2]=-1,i[k+68>>2]=54820,i[k+12>>2]=54800,w=$0(u),i[w>>2]=53552,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=16,u=1,n=i[r>>2]+1|0,i[r>>2]=n,o=i[e+36>>2],e=i[e+40>>2],(o|0)!=(e|0)){if(A&&(n=k+148|0,W0(n,r),h=n,n=l[k+159|0],u=(n|0)<0,x(t,u?i[k+148>>2]:h,u?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),x(H0(x(k+12|0,19522,7),1),31338,1),u=2),n=k+148|0,t=i[o>>2],V[i[i[t>>2]+8>>2]](n,t,r),h=n,n=l[k+159|0],t=(n|0)<0,x(k+12|0,t?i[k+148>>2]:h,t?i[k+152>>2]:n),l[k+159|0]<0&&G(i[k+148>>2]),n=o+8|0,(e|0)!=(n|0))for(;t=k+148|0,W0(t,r),h=t,t=l[k+159|0],o=(t|0)<0,x(k+12|0,o?i[k+148>>2]:h,o?i[k+152>>2]:t),l[k+159|0]<0&&G(i[k+148>>2]),t=k+12|0,x(t,31338,1),A&&(o=k+148|0,W0(o,r),_=t,h=o,t=l[k+159|0],o=(t|0)<0,x(_,o?i[k+148>>2]:h,o?i[k+152>>2]:t),l[k+159|0]<0&&G(i[k+148>>2]),x(H0(x(k+12|0,19522,7),u),31338,1),u=u+1|0),t=k+148|0,o=i[n>>2],V[i[i[o>>2]+8>>2]](t,o,r),h=t,t=l[k+159|0],o=(t|0)<0,x(k+12|0,o?i[k+148>>2]:h,o?i[k+152>>2]:t),l[k+159|0]<0&&G(i[k+148>>2]),n=n+8|0,(e|0)!=(n|0););n=i[r>>2]}i[r>>2]=(n|0)>0?n-1|0:0,i2(f,w),f=i[13707],i[k+12>>2]=f,i[i[f-12>>2]+(k+12|0)>>2]=i[13710],i[w>>2]=53552,l[k+59|0]<0&&G(i[k+48>>2]),K0(w),T0(k+68|0),B=k+160|0}function en(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0;f=B-16|0,B=f,i[f+12>>2]=r,i[f+8>>2]=n,i[f+12>>2]=r,i[f+8>>2]=n;i:{r:{e:{for(;;){A:{if(n=i[f+12>>2],n>>>0>=A>>>0||(w=i[f+8>>2],w>>>0>=t>>>0))break A;e=2,u=s[n|0];f:{if(u<<24>>24>=0){X[w>>1]=u,e=n+1|0;break f}if(u>>>0<194)break r;if(u>>>0<=223){if(r=1,(A-n|0)<2)break i;if(r=s[n+1|0],(r&192)!=128)break e;X[w>>1]=r&63|u<<6&1984,e=n+2|0;break f}if(u>>>0<=239){if(e=1,h=A-n|0,(h|0)<2)break e;r=s[n+1|0];k:{n:{if((u|0)!=237){if((u|0)!=224)break n;if((r&224)!=160)break r;break k}if((r&224)!=128)break r;break k}if((r&192)!=128)break r}if((h|0)==2)break e;if(e=s[n+2|0],(e&192)!=128)break r;X[w>>1]=e&63|((r&63)<<6|u<<12),e=n+3|0;break f}if(u>>>0>244)break r;if(e=1,h=A-n|0,(h|0)<2)break e;r=s[n+1|0];k:{n:switch(u-240|0){case 0:if((r+112&255)>>>0>=48)break r;break k;case 4:if((r&240)!=128)break r;break k;default:break n}if((r&192)!=128)break r}if((h|0)==2)break e;if(_=s[n+2|0],(_&192)!=128)break r;if((h|0)==3)break e;if(n=s[n+3|0],(n&192)!=128)break r;if((t-w|0)<3||(e=2,n=n&63,h=_<<6,u=u&7,(n|(h&4032|(r<<12&258048|u<<18)))>>>0>1114111))break e;e=r<<2,X[w>>1]=(_>>>4&3|(e&192|u<<8|e&60))+16320|55296,i[f+8>>2]=w+2,X[w+2>>1]=n|h&960|56320,e=i[f+12>>2]+4|0}i[f+12>>2]=e,i[f+8>>2]=i[f+8>>2]+2;continue}break}e=A>>>0>n>>>0}r=e;break i}r=2}return i[k>>2]=i[f+12>>2],i[o>>2]=i[f+8>>2],B=f+16|0,r|0}function An(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0;e=i[f+4>>2],k=i[e+124>>2],i[f+24>>2]=k,u=i[e+132>>2],i[f+28>>2]=u;i:{if(!i[f+12>>2]){A=1,h=1;break i}A=i[k+16856>>2],h=i[k+16852>>2]}i[f+300>>2]=A,i[f+296>>2]=h,p=m(i[f+20>>2],A),W=i[k+16892>>2],n=i[k+16876>>2],r=i[f+16>>2],C=m(r,h),C||(l[f+307|0]=0,l[f+304|0]=0),p||(l[f+307|0]=0,l[f+305|0]=0,l[f+306|0]=0),I=i[f+8>>2],w=m(r+I|0,h),(w|0)>=i[k+484>>2]&&(l[f+306|0]=0),t=i[e+140>>2],o=i[e+152>>2],_=p>>n,J=t+m(m(o,_),24)|0,R=-1,r=C-1>>n,y=-1,v=s[f+304|0],y=(v|0)==1?Q[m(r,24)+J>>1]:y,E=C>>n,e=p-1>>n,Z=s[f+305|0],(Z|0)==1&&(R=Q[(t+m(m(e,o),24)|0)+m(E,24)>>1]),w=w>>n,D=-1,z=-1,H=s[f+306|0],(H|0)==1&&(z=Q[(t+m(m(e,o),24)|0)+m(w,24)>>1]),a=s[f+307|0],(a|0)==1&&(D=Q[(t+m(m(e,o),24)|0)+m(r,24)>>1]),o=m(W,_)<<2,n=i[u+8484>>2],t=-1,u=-1,u=v?i[o+(n+(r<<2)|0)>>2]:u,_=n+(E<<2)|0,t=Z?i[_+(m(e,W)<<2)>>2]:t,v=-1,Z=-1,a&&(Z=i[(n+(r<<2)|0)+(m(e,W)<<2)>>2]),r=Q[m(E,24)+J>>1],H&&(v=i[(n+(w<<2)|0)+(m(e,W)<<2)>>2]),e=i[o+_>>2],(r|0)==(y|0)&(e|0)==(u|0)||(l[f+304|0]=0),(r|0)==(R|0)&(e|0)==(t|0)||(l[f+305|0]=0),(r|0)==(D|0)&(e|0)==(Z|0)||(l[f+307|0]=0),(r|0)==(z|0)&(e|0)==(v|0)||(l[f+306|0]=0),A=(i[k+488>>2]+((p^-1)+A|0)|0)/(A|0)|0,e=I<<1,i[f+308>>2]=(e|0)>(A|0)?A:e,k=i[k+484>>2],i[f+316>>2]=0,A=f+160|0,i[f+292>>2]=A,r=f,f=(k+((C^-1)+h|0)|0)/(h|0)|0,i[r+312>>2]=(f|0)<(e|0)?f:e,B0(A-e|0,0,I<<2|1)}function Uw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,t=i[k-12>>2],k=A+12|0,i[t+k>>2]=i[13709],o=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(o,n),i[o+72>>2]=0,i[o+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,o=$0(n),i[o>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,mn(n,e,r),u=k,t=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),x(L0(x(L0(x(A+12|0,20773,11),Q[e+72>>1]),2490,1),Q[e+74>>1]),31338,1),k=i[e+76>>2],w=i[e+80>>2],(k|0)!=(w|0))for(e=0;n=A+148|0,W0(n,r),u=n,n=l[A+159|0],t=(n|0)<0,x(A+12|0,t?i[A+148>>2]:u,t?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(H0(x(A+12|0,18847,6),e),30585,2),t=A+148|0,W0(t,r),u=t,t=l[A+159|0],h=(t|0)<0,x(n,h?i[A+148>>2]:u,h?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(n,20549,11),Q[k>>1]),31338,1),t=A+148|0,W0(t,r),u=t,t=l[A+159|0],h=(t|0)<0,x(n,h?i[A+148>>2]:u,h?i[A+152>>2]:t),l[A+159|0]<0&&G(i[A+148>>2]),x(H0(x(H0(x(n,20009,9),Q[k+2>>1]+1|0),2490,1),Q[k+4>>1]+1|0),31338,1),e=e+1|0,k=k+6|0,(w|0)!=(k|0););i2(f,o),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[o>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(o),T0(A+68|0),B=A+160|0}function Mw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;t=B-16|0,B=t,A=i[f+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{r:{e:{n=i[A+12>>2],u=i[A+16>>2];A:{if((n|0)==(u|0)){A=0;break A}if(A=u-n|0,(A|0)<0)break e;for(k=U(A),i[t+4>>2]=k,i[t+12>>2]=A+k,A=k;i[A>>2]=i[n>>2],o=i[n+4>>2],i[A+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),A=A+8|0,n=n+8|0,(u|0)!=(n|0););i[t+8>>2]=A}if(A=A-k>>3,o=(r|0)>(A|0)?A:r,(o|0)<=0)break i;for(n=0;;){r=U(24),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,k=i[f>>2],A=i[f+4>>2];A:{if(!A){i[r+4>>2]=A,i[r>>2]=k;break A}if(i[A+4>>2]=i[A+4>>2]+1,i[r>>2]=k,k=i[r+4>>2],i[r+4>>2]=A,!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break A;V[i[i[k>>2]+8>>2]](k),g(k)}k=i[f+8>>2],A=i[f+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+8>>2]=k,k=i[r+12>>2],i[r+12>>2]=A;A:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break A;V[i[i[k>>2]+8>>2]](k),g(k)}k=i[t+4>>2]+(n<<3)|0,u=i[k>>2],A=i[k+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+16>>2]=u,k=i[r+20>>2],i[r+20>>2]=A;A:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break A;V[i[i[k>>2]+8>>2]](k),g(k)}if(i[(n<<2)+e>>2]=r,n=n+1|0,(o|0)==(n|0))break}break r}y0(),P()}k=i[t+4>>2]}if(k){if(A=i[t+8>>2],(k|0)!=(A|0)){for(;;){f=i[A-4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(A=A-8|0,(k|0)==(A|0))break}k=i[t+4>>2]}G(k)}return B=t+16|0,o|0}function d1(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;p=i[f+18592>>2],_=f+18548|0,w=f2(_,i[f+18572>>2]+147|0),v=w<<4&16|s[f+26|0]&-17,l[f+26|0]=v,W=f+16|0;i:{r:{if(w){w=0;e:{if(i[i[f+18592>>2]+812>>2]<2||!f2(_,i[f+18572>>2]+148|0)||(w=32,i[i[f+18592>>2]+812>>2]<3))break e;for(w=1;x1(_)&&(w=w+1|0,(w|0)<(i[i[f+18592>>2]+812>>2]-1|0)););w=w<<5}o=s[f+26|0]&31|w;break r}w=1;e:{A:{f:{if(!i[p+28>>2]){if(w=i[f+18572>>2],(n+t|0)==12||!f2(_,(o+w|0)+156|0))break f;v=s[f+26|0],w=3}l[f+26|0]=v&252|w;break A}if(w=f2(_,w+160|0)+1|0,l[f+26|0]=w&3|s[f+26|0]&252,v=2,(w|0)==2)break e}v=w,w=0,o=i[p+336>>2];A:{if((o|0)<2||!f2(_,i[f+18572>>2]+154|0))break A;if(Z=o-2|0,!Z){w=1;break A}if(w=1,!f2(_,i[f+18572>>2]+155|0))break A;for(o=o-1|0;;){if((w|0)==(Z|0)){w=o;break A}if(w=w+1|0,!x1(_))break}}if(l[f+16|0]=w,o9(f,0),C=f,I=f2(_,i[f+18572>>2]+152|0)<<2&4|s[f+26|0]&251,l[C+26|0]=I,(v|0)==1)break i}w=0,o=i[p+340>>2];e:{if((o|0)<2||!f2(_,i[f+18572>>2]+154|0))break e;if(Z=o-2|0,!Z){w=1;break e}if(w=1,!f2(_,i[f+18572>>2]+155|0))break e;for(o=o-1|0;;){if((w|0)==(Z|0)){w=o;break e}if(w=w+1|0,!x1(_))break}}l[f+17|0]=w;e:{if(!(!s[p+378|0]|(v|0)!=3)){X[f+22>>1]=0,X[f+24>>1]=0;break e}o9(f,1)}o=f2(_,i[f+18572>>2]+152|0)<<3&8|s[f+26|0]&-9}l[f+26|0]=o}nk(i[f+18584>>2],i[f+18592>>2],i[f+18588>>2],W,e,r,A,k,u,n,t,h)}function fn(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;p=B-16|0,B=p,v=i[f+12>>2],h=i[f+8>>2],w=v-h>>2;i:{if((h|0)!=(v|0))for(_=w>>>0<=1?1:w;;){if(o=i[h+(u<<2)>>2],!(s[o+104|0]|i[o+100>>2])){aA(o),v=i[f+12>>2],w=v-i[f+8>>2]>>2;break i}if(u=u+1|0,(_|0)==(u|0))break}u=-9}i:{if((w-1|0)==(u|0)|k0[f+4>>2]>=w>>>0||(h=i[v-4>>2],s[h+104|0]|i[h+100>>2]))break i;G(zA(h)),v=i[f+12>>2]-4|0,i[f+12>>2]=v}i:{r:{e:{if((u|0)==-9){W=i[f+8>>2],w=N7(U(416)),u=i[f+12>>2],o=i[f+16>>2];A:{if(u>>>0>>0){i[u>>2]=w,w=u+4|0;break A}if(_=i[f+8>>2],Z=u-_>>2,h=Z+1|0,h>>>0>=1073741824)break e;if(C=Z<<2,o=o-_|0,Z=o>>1,Z=o>>>0>=2147483644?1073741823:h>>>0>>0?Z:h,Z){if(Z>>>0>=1073741824)break r;h=U(Z<<2)}else h=0;if(o=C+h|0,i[o>>2]=w,w=o+4|0,(u|0)!=(_|0)){for(;o=o-4|0,u=u-4|0,i[o>>2]=i[u>>2],(u|0)!=(_|0););_=i[f+8>>2]}if(i[f+16>>2]=h+(Z<<2),i[f+12>>2]=w,i[f+8>>2]=o,!_)break A;G(_)}i[f+12>>2]=w,u=v-W>>2}A:{if((u|0)<0){o=i[e+4>>2];break A}if(h=i[e>>2],w=i[h+476>>2],w>>>0>=4)break i;if(f=i[i[f+8>>2]+(u<<2)>>2],_=i[h+488>>2],v=i[h+484>>2],i[p+8>>2]=h,o=i[e+4>>2],i[p+12>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),e=i[p+12>>2],i[p>>2]=i[p+8>>2],i[p+4>>2]=e,e=Fk(f,v,_,w,p,1,r,A,k,n,t),e){u=0-e|0;break A}l[f+312|0]=0}A:{if(!o||(f=i[o+4>>2],i[o+4>>2]=f-1,f))break A;V[i[i[o>>2]+8>>2]](o),g(o)}return B=p+16|0,u}y0(),P()}_2(),P()}C0(17356,14064,263,10577),P()}function kn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;k=B-16|0,B=k;i:{r=i[f+4>>2];r:{if(r>>>0>>0){t=e-r|0,n=i[f+8>>2],A=n<<5;e:{if(!(t>>>0>A>>>0|r>>>0>A-t>>>0)){i[f+4>>2]=e,A=r&31,e=i[f>>2]+(r>>>3&536870908)|0;break e}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(e|0)<0)break i;A:{if(A>>>0<=1073741822?(r=n<<6,e=e+31&-32,e=e>>>0>>0?r:e):e=2147483647,e>>>0<=i[k+12>>2]<<5>>>0)break A;if((e|0)>=0){if(w=(e-1>>>5|0)+1|0,n=U(w<<2),A=i[k+4>>2],e=i[k+8>>2],i[n+((e>>>0>=33?e-1>>>5|0:0)<<2)>>2]=0,e)for(_=e&31,v=A+(e>>>3&536870908)|0,e=n,r=A;o=1<>2]>>>h&1?o=o|i[e>>2]:o=i[e>>2]&(o^-1),i[e>>2]=o,o=(u|0)==31,u=o?0:u+1|0,e=(o<<2)+e|0,o=(h|0)==31,r=(o<<2)+r|0,h=o?0:h+1|0,!!((_|0)!=(h|0)|(r|0)!=(v|0)););if(i[k+12>>2]=w,i[k+4>>2]=n,!A)break A;G(A);break A}y0(),P()}A=i[f+4>>2],i[k+8>>2]=A+t,r=i[f>>2],e=i[k+4>>2];A:{if((A|0)<=0){A=0;break A}n=A>>>5|0,A>>>0>=32&&F2(e,r,n<<2),n=n<<2,e=n+e|0,A=A&31,A&&(u=-1>>>32-A|0,i[e>>2]=i[e>>2]&(u^-1)|u&i[r+n>>2]),r=i[f>>2]}if(i[f>>2]=i[k+4>>2],i[k+4>>2]=r,n=i[f+4>>2],i[f+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[f+8>>2],i[f+8>>2]=i[k+12>>2],i[k+12>>2]=n,!r)break e;G(r)}if(!t||(A&&(f=32-A|0,r=f>>>0>>0?f:t,i[e>>2]=i[e>>2]&(-1<>>f-r^-1),t=t-r|0,e=e+4|0),f=t>>>5|0,t>>>0>=32&&B0(e,0,f<<2),r=t&31,!r))break r;f=(f<<2)+e|0,i[f>>2]=i[f>>2]&(-1>>>32-r^-1);break r}i[f+4>>2]=e}B=k+16|0;return}y0(),P()}function s6(f,e){var r=0,A=0,k=0,n=0;k=B-16|0,B=k,r=U(136),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72792,B0(r+20|0,0,104),i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=34648,A=r- -64|0,i[A>>2]=0,i[A+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,l[r+113|0]=0,l[r+114|0]=0,l[r+115|0]=0,l[r+116|0]=0,l[r+117|0]=0,l[r+118|0]=0,l[r+119|0]=0,l[r+120|0]=0,i[f+4>>2]=r,A=r+12|0,i[f>>2]=A,i[r+12>>2]=A,i[r+8>>2]=i[r+8>>2]+1,i[r+16>>2]=r,i[r+4>>2]==-1&&(V[i[i[r>>2]+8>>2]](r),g(r)),r=i[e>>2],A=i[r+24>>2],n=i[r+28>>2],r=i[f>>2],i[r+36>>2]=0,i[r+32>>2]=2,i[r+28>>2]=n,i[r+24>>2]=A,i[k+8>>2]=i[e>>2],e=i[e+4>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),U8(r,k+8|0,6,0),e=i[k+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=U(24),l[e+22|0]=1,X[e+20>>1]=2,i[e+16>>2]=131074,i[e+12>>2]=72992,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72832,r=e+12|0,l[r+10|0]=1,X[r+8>>1]=6,i[r+4>>2]=851969,l[r+10|0]=1,X[r+8>>1]=2,i[r+4>>2]=131074,l[e+22|0]=1,A=i[f>>2],i[e+4>>2]=i[e+4>>2]+2,i[A+44>>2]=r,f=i[A+48>>2],i[A+48>>2]=e;i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[e+4>>2],i[e+4>>2]=f-1,f||(V[i[i[e>>2]+8>>2]](e),g(e)),f=i[e+4>>2],i[e+4>>2]=f-1,f||(V[i[i[e>>2]+8>>2]](e),g(e)),B=k+16|0}function xw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0;A=B-16|0,B=A,e=U(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=72792,B0(e+20|0,0,104),k=i[e+4>>2],t=k+1|0,i[e+4>>2]=t,i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,n=e+12|0,i[e+12>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+4>>2]=k,i[e+16>>2]=e,t||(V[i[i[e>>2]+8>>2]](e),g(e));i:{r:{if(k=i[r>>2],o=i[k+36>>2]-12|0,o>>>0>3||(t=i[k+24>>2],h=i[k+28>>2],k=h,i[n+36>>2]=i[(o<<2)+41172>>2],i[n+32>>2]=1,i[n+28>>2]=k,i[n+24>>2]=t,!J0(n,10,t,k,U0(i[r>>2],10))))break r;k=0,i[A+12>>2]=0,i[A+8>>2]=0,t=v0(i[r>>2],10,A+12|0),o=v0(n,10,A+8|0);e:{if((h|0)<=0||(r=i[A+8>>2],u=i[A+12>>2],u=(r|0)<(u|0)?r:u,(u|0)<=0))break e;for(;;){for(r=0;l[(o+m(i[A+8>>2],k)|0)+r|0]=s[((t+m(i[A+12>>2],k)|0)+r|0)+1|0],l[((o+m(i[A+8>>2],k)|0)+r|0)+1|0]=s[(t+m(i[A+12>>2],k)|0)+r|0],r=r+2|0,(u|0)>(r|0););if(k=k+1|0,(h|0)==(k|0))break}}i[f+4>>2]=e,i[f>>2]=n;break i}if(i[f>>2]=0,i[f+4>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=A+16|0}function zw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;for(f=B-272|0,B=f,i[f+264>>2]=r,i[f+268>>2]=e,u3(f+208|0,A,f+224|0,f+223|0,f+222|0),r=B-16|0,B=r,e=f+196|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+192>>2]=r,i[f+28>>2]=f+32,i[f+24>>2]=0,l[f+23|0]=1,l[f+22|0]=69;;){i:{if(J2(f+268|0,f+264|0))break i;t=i[f+192>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+192>>2]=A+r),t=f+268|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[o|0]}if(EA(A<<24>>24,f+23|0,f+22|0,r,f+192|0,l[f+223|0],l[f+222|0],f+208|0,f+32|0,f+28|0,f+24|0,f+224|0))break i;E1(t);continue}break}s[f+219|0]>>>7|0?A=i[f+212>>2]:A=s[f+219|0]&127;i:{if(!A|s[f+23|0]!=1||(A=i[f+28>>2],(A-(f+32|0)|0)>159))break i;i[f+28>>2]=A+4,i[A>>2]=i[f+24>>2]}return Tn(f,r,i[f+192>>2],k),r=i[f>>2],A=i[f+4>>2],t=i[f+12>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=A,K1(f+208|0,f+32|0,i[f+28>>2],k),J2(f+268|0,f+264|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+268>>2],z0(e),z0(f+208|0),B=f+272|0,r|0}function Hw(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;for(f=B-384|0,B=f,i[f+376>>2]=r,i[f+380>>2]=e,l3(f+220|0,A,f+240|0,f+236|0,f+232|0),r=B-16|0,B=r,e=f+208|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+204>>2]=r,i[f+28>>2]=f+32,i[f+24>>2]=0,l[f+23|0]=1,l[f+22|0]=69;;){i:{if(g2(f+380|0,f+376|0))break i;t=i[f+204>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+204>>2]=A+r),t=f+380|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[o>>2]}if(FA(A,f+23|0,f+22|0,r,f+204|0,i[f+236>>2],i[f+232>>2],f+220|0,f+32|0,f+28|0,f+24|0,f+240|0))break i;Y1(t);continue}break}s[f+231|0]>>>7|0?A=i[f+224>>2]:A=s[f+231|0]&127;i:{if(!A|s[f+23|0]!=1||(A=i[f+28>>2],(A-(f+32|0)|0)>159))break i;i[f+28>>2]=A+4,i[A>>2]=i[f+24>>2]}return Tn(f,r,i[f+204>>2],k),r=i[f>>2],A=i[f+4>>2],t=i[f+12>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=A,K1(f+220|0,f+32|0,i[f+28>>2],k),g2(f+380|0,f+376|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+380>>2],z0(e),z0(f+220|0),B=f+384|0,r|0}function Tw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;n=B+-64|0,B=n;i:{if(Q1(e,67512,0)){i[r>>2]=0,A=1;break i}r:{if(s[f+8|0]&24)k=1;else{if(!e||(t=N0(e,67148,67244),!t))break r;k=(s[t+8|0]&24)!=0}k=Q1(f,e,k)}if(k){if(A=1,f=i[r>>2],!f)break i;i[r>>2]=i[f>>2];break i}r:{if(!e)break r;if(t=N0(e,67148,67292),!t||(e=i[r>>2],e&&(i[r>>2]=i[e>>2]),k=i[t+8>>2],e=i[f+8>>2],k&(e^-1)&7|e&(k^-1)&96)||(A=1,Q1(i[f+12>>2],i[t+12>>2],0)))break i;if(Q1(i[f+12>>2],67500,0)){if(f=i[t+12>>2],!f)break i;A=!N0(f,67148,67344);break i}if(k=i[f+12>>2],!k)break r;if(A=0,e=N0(k,67148,67292),e){if(!(l[f+8|0]&1))break i;f=i[t+12>>2],r=0;e:{A:{for(;;){if(A=0,!f)break e;if(f=N0(f,67148,67292),!f|i[f+8>>2]&(i[e+8>>2]^-1))break A;if(A=1,Q1(i[e+12>>2],i[f+12>>2],0))break e;if(!(l[e+8|0]&1)||(A=i[e+12>>2],!A))break A;if(e=N0(A,67148,67292),e){f=i[f+12>>2];continue}break}if(e=N0(A,67148,67404),!e)break A;r=S9(e,i[f+12>>2])}A=r}break i}if(e=N0(k,67148,67404),e){if(!(l[f+8|0]&1))break i;A=S9(e,i[t+12>>2]);break i}if(k=N0(k,67148,67196),!k||(f=i[t+12>>2],!f)||(f=N0(f,67148,67196),!f))break i;e=i[r>>2],B0(n+8|0,0,56),l[n+59|0]=(e|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=f,i[n+52>>2]=1,V[i[i[f>>2]+28>>2]](f,n+4|0,e,1),f=i[n+28>>2],(f|0)==1&&(i[r>>2]=e?i[n+20>>2]:0),A=(f|0)==1;break i}A=0}return B=n- -64|0,A|0}function aw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),o=x(A+12|0,21043,10),k=l[e+67|0],n=(k|0)<0,k=x(x(o,n?i[e+56>>2]:e+56|0,n?i[e+60>>2]:k),31338,1),n=A+148|0,W0(n,r),o=n,r=l[A+159|0],n=(r|0)<0,x(k,n?i[A+148>>2]:o,n?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(k,19994,14),r=i[e+68>>2],h=i[e+72>>2],(r|0)!=(h|0))for(u=A+24|0;o=s[r|0],e=i[A+12>>2]-12|0,k=t+i[e>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[e>>2]+u>>2]=2,k=i[e>>2]+(A+12|0)|0,i[k+76>>2]==-1&&(n=A+148|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(n,100192),V[i[i[e>>2]+28>>2]](e,32)|0,O0(n)),i[k+76>>2]=48,x(H0(A+12|0,o),21741,1),r=r+1|0,(h|0)!=(r|0););e=A+12|0,x(e,31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Nr(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;v=B-128|0,B=v,i[v+124>>2]=e,i[v+16>>2]=1094,h=v+16|0,Z=o1(v+8|0,0,h);i:{r:{e:{if(_=(A-r|0)/12|0,_>>>0>=101){if(h=Z2(_),!h)break e;e=i[Z>>2],i[Z>>2]=h,e&&V[i[Z+4>>2]](e)}for(o=h,e=r;;)if((e|0)==(A|0))A:for(;;){if(e=v+124|0,y=J2(f,e),E=1,J=_,J?y:E)for(J2(f,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(A|0))break r;if(s[h|0]==2)break i;h=h+1|0,r=r+12|0}e=i[f>>2],o=i[e+12>>2];f:{if((o|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break f}e=s[o|0]}for(W=e<<24>>24,t||(W=V[i[i[k>>2]+12>>2]](k,W)|0),u=C+1|0,I=0,o=h,e=r;;)if((e|0)==(A|0)){if(C=u,!I||(E1(f),o=h,e=r,_+p>>>0<2))continue A;for(;;){if((e|0)==(A|0))continue A;s[e+11|0]>>>7|0?u=i[e+4>>2]:u=s[e+11|0]&127,(u|0)==(C|0)|s[o|0]!=2||(l[o|0]=0,p=p-1|0),o=o+1|0,e=e+12|0}}else{f:{if(s[o|0]!=1)break f;s[e+11|0]>>>7|0?w=i[e>>2]:w=e,w=l[w+C|0],t||(w=V[i[i[k>>2]+12>>2]](k,w)|0);k:{if((W|0)==(w|0)){if(I=1,s[e+11|0]>>>7|0?w=i[e+4>>2]:w=s[e+11|0]&127,(w|0)!=(u|0))break f;l[o|0]=2,p=p+1|0;break k}l[o|0]=0}_=_-1|0}o=o+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?u=i[e+4>>2]:u=s[e+11|0]&127,u=!u,l[o|0]=u?2:1,o=o+1|0,e=e+12|0,p=p+u|0,_=_-u|0;continue}}u1(),P()}i[n>>2]=i[n>>2]|4}return f=i[Z>>2],i[Z>>2]=0,f&&V[i[Z+4>>2]](f),B=v+128|0,r}function Sw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;u=B-32|0,B=u,o=i[e+56>>2],n=i[e+60>>2];i:{if((o|0)==(n|0))break i;for(;;){r:{if(s[o+4|0]!=1||(A=i[o+16>>2],t=i[o+20>>2],(A|0)==(t|0)))break r;for(;k=(i[A+28>>2]+k|0)-i[A+24>>2]|0,A=A+40|0,(t|0)!=(A|0););}if(o=o+32|0,(n|0)==(o|0))break}if(!k||(l2(r,k+8|0),l2(r,1768186228),k=i[e+56>>2],n=i[e+60>>2],(k|0)==(n|0)))break i;for(;;){r:{if(s[k+4|0]!=1||(A=i[k+16>>2],t=i[k+20>>2],(A|0)==(t|0)))break r;for(;D4(r,A+24|0),A=A+40|0,(t|0)!=(A|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(h=V[i[i[e>>2]+32>>2]](e,r,0)|0,i[e+68>>2]=i[r+12>>2],n=s[e+48|0],t=n>>>0<2,k=t?4:6,A=i[e+56>>2],w=i[e+60>>2],(A|0)!=(w|0))for(_=s[e+75|0],v=(((n|0)!=0)<<1)+(t?6:8)|0,o=(n?s[e+76|0]:0)&255,n=s[e+73|0],t=s[e+74|0],Z=((_+(v+o|0)|0)+n|0)+t|0,o=t+(n+o|0)|0;n=i[A+16>>2],t=i[A+20>>2],(n|0)==(t|0)?k=(k+v|0)+_|0:k=(k+Z|0)+m(o,((t-n|0)-40>>>0)/40|0)|0,A=A+32|0,(w|0)!=(A|0););we(r,k),i[r+12>>2]=h,V[i[i[e>>2]+36>>2]](u+12|0,e,r,i[r+4>>2]-(h+i[r>>2]|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[u+31|0]<0&&G(i[u+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0;i:{if(l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break i}_0(e,i[19566],i[19567])}B=u+32|0}function Rr(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0;v=B-128|0,B=v,i[v+124>>2]=e,i[v+16>>2]=1094,h=v+16|0,Z=o1(v+8|0,0,h);i:{r:{e:{if(_=(A-r|0)/12|0,_>>>0>=101){if(h=Z2(_),!h)break e;e=i[Z>>2],i[Z>>2]=h,e&&V[i[Z+4>>2]](e)}for(o=h,e=r;;)if((e|0)==(A|0))A:for(;;){if(e=v+124|0,y=g2(f,e),E=1,J=_,J?y:E)for(g2(f,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(A|0))break r;if(s[h|0]==2)break i;h=h+1|0,r=r+12|0}e=i[f>>2],o=i[e+12>>2];f:{if((o|0)==i[e+16>>2]){u=V[i[i[e>>2]+36>>2]](e)|0;break f}u=i[o>>2]}for(t||(u=V[i[i[k>>2]+28>>2]](k,u)|0),C=W+1|0,I=0,o=h,e=r;;)if((e|0)==(A|0)){if(W=C,!I||(Y1(f),o=h,e=r,_+p>>>0<2))continue A;for(;;){if((e|0)==(A|0))continue A;s[e+11|0]>>>7|0?u=i[e+4>>2]:u=s[e+11|0]&127,(u|0)==(W|0)|s[o|0]!=2||(l[o|0]=0,p=p-1|0),o=o+1|0,e=e+12|0}}else{f:{if(s[o|0]!=1)break f;s[e+11|0]>>>7|0?w=i[e>>2]:w=e,w=i[w+(W<<2)>>2],t||(w=V[i[i[k>>2]+28>>2]](k,w)|0);k:{if((u|0)==(w|0)){if(I=1,s[e+11|0]>>>7|0?w=i[e+4>>2]:w=s[e+11|0]&127,(w|0)!=(C|0))break f;l[o|0]=2,p=p+1|0;break k}l[o|0]=0}_=_-1|0}o=o+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?u=i[e+4>>2]:u=s[e+11|0]&127,u=!u,l[o|0]=u?2:1,o=o+1|0,e=e+12|0,p=u+p|0,_=_-u|0;continue}}u1(),P()}i[n>>2]=i[n>>2]|4}return f=i[Z>>2],i[Z>>2]=0,f&&V[i[Z+4>>2]](f),B=v+128|0,r}function Ow(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;n=B-48|0,B=n;i:{if(!(k&&e)){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=7049;break i}t=i[e>>2],o=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+44>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,u=n+16|0,I1(u,o,r,n+36|0);r:{if(i[n+16>>2]){P0(f,u,i[e>>2]);break r}e:{if(A&&(r=A-1|0,e=i[n+36>>2],r>>>0>2]-e>>3>>>0))break e;i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=10388;break r}e=e+(r<<3)|0,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{A:{f:{if(!r||(r=N0(r,68572,68704),!r))break f;if(e&&(i[e+4>>2]=i[e+4>>2]+1),A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,o=i[r+52>>2],r=i[r+48>>2],(o|0)!=(r|0)&&(A=o-r|0,(A|0)<0))break A;if(i[k>>2]=A,i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e);break e}i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=1956;break e}y0(),P()}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(l[n+35|0]<0&&G(i[n+24>>2]),r=i[n+36>>2],r){if(f=r,e=i[n+40>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];r:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}f=i[n+36>>2]}i[n+40>>2]=r,G(f)}if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=n+48|0}function jw(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;o=B-16|0,B=o;i:{if(!f)break i;h=o+4|0,A=i[i[f>>2]+48>>2],f=B-160|0,B=f,i[f+24>>2]=54496,i[f+80>>2]=54516,r=i[13633],i[f+16>>2]=r,n=f+16|0,i[n+i[r-12>>2]>>2]=i[13634],i[f+20>>2]=0,r=n+i[i[f+16>>2]-12>>2]|0,k=f+28|0,b0(r,k),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[13635],i[f+24>>2]=r,t=i[r-12>>2],r=f+24|0,i[t+r>>2]=i[13636],u=i[13632],i[f+16>>2]=u,i[n+i[u-12>>2]>>2]=i[13637],i[f+80>>2]=54516,i[f+16>>2]=54476,i[f+24>>2]=54496,n=$0(k),i[n>>2]=53552,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,k=i[A+8>>2],u=i[A+12>>2];r:{if((k|0)==(u|0)||(A=i[k>>2],t=i[i[A>>2]+8>>2],i[f+12>>2]=0,V[t|0](f,A,f+12|0),A=l[f+11|0],t=(A|0)<0,x(r,t?i[f>>2]:f,t?i[f+4>>2]:A),l[f+11|0]<0&&G(i[f>>2]),A=k+8|0,(u|0)==(A|0)))break r;for(;x(r,31338,1),i[f+12>>2]=0,k=i[A>>2],V[i[i[k>>2]+8>>2]](f,k,f+12|0),k=l[f+11|0],t=(k|0)<0,x(r,t?i[f>>2]:f,t?i[f+4>>2]:k),l[f+11|0]<0&&G(i[f>>2]),A=A+8|0,(u|0)!=(A|0););}if(i2(h,n),r=i[13631],i[f+16>>2]=r,i[i[r-12>>2]+(f+16|0)>>2]=i[13639],i[f+24>>2]=i[13640],i[n>>2]=53552,l[f+71|0]<0&&G(i[f+60>>2]),K0(n),T0(f+80|0),B=f+160|0,r=l[o+15|0],n=(r|0)<0,A=n?i[o+4>>2]:h,f=B-16|0,B=f,i[f+12>>2]=n?i[o+8>>2]:r,i[f+8>>2]=A,e=uA(e|0,f+8|0,1,f+4|0)|0,e&&(i[23944]=e),B=f+16|0,l[o+15|0]>=0)break i;G(i[o+4>>2])}B=o+16|0}function Pw(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;u=B-16|0,B=u,n=U(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=73276,i[n>>2]=73528,h=n+12|0;i:{if(!A||(SA(n+20|0,A),(A|0)<=0))break i;if(o=i[n+20>>2],(A|0)!=1)for(p=A&2147483646;t=_<<3,w=t+o|0,v=r+t|0,i[w>>2]=i[v>>2],i[w+4>>2]=i[v+4>>2],t=t|8,w=t+o|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],_=_+2|0,Z=Z+2|0,(p|0)!=(Z|0););if(!(A&1))break i;A=_<<3,o=A+o|0,r=r+A|0,i[o>>2]=i[r>>2],i[o+4>>2]=i[r+4>>2]}l[n+16|0]=1,r=i[e+8>>2],i[u+12>>2]=n,i[u+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,A=i[r+16>>2];i:{r:{if(A>>>0>2]){i[A+4>>2]=n,i[A>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[r+16>>2]=A+8,A=n;break r}if(o=Q2(r+12|0,u+8|0),A=i[u+12>>2],i[r+16>>2]=o,!A)break i}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;V[i[i[A>>2]+8>>2]](A),g(A)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=U(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=h,h=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=h,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;V[i[i[n>>2]+8>>2]](n),g(n)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[n+4>>2],i[n+4>>2]=f-1,f||(V[i[i[n>>2]+8>>2]](n),g(n)),B=u+16|0}function Lw(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;u=B-16|0,B=u,n=U(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=73276,i[n>>2]=73528,h=n+12|0;i:{if(!A||(SA(n+20|0,A),(A|0)<=0))break i;if(o=i[n+20>>2],(A|0)!=1)for(p=A&2147483646;t=_<<3,w=t+o|0,v=r+t|0,i[w>>2]=i[v>>2],i[w+4>>2]=i[v+4>>2],t=t|8,w=t+o|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],_=_+2|0,Z=Z+2|0,(p|0)!=(Z|0););if(!(A&1))break i;A=_<<3,o=A+o|0,r=r+A|0,i[o>>2]=i[r>>2],i[o+4>>2]=i[r+4>>2]}l[n+16|0]=0,r=i[e+8>>2],i[u+12>>2]=n,i[u+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,A=i[r+16>>2];i:{r:{if(A>>>0>2]){i[A+4>>2]=n,i[A>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[r+16>>2]=A+8,A=n;break r}if(o=Q2(r+12|0,u+8|0),A=i[u+12>>2],i[r+16>>2]=o,!A)break i}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;V[i[i[A>>2]+8>>2]](A),g(A)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=U(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=h,h=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=h,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;V[i[i[n>>2]+8>>2]](n),g(n)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[n+4>>2],i[n+4>>2]=f-1,f||(V[i[i[n>>2]+8>>2]](n),g(n)),B=u+16|0}function Kw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;k=B-16|0,B=k,n=i[e+12>>2],o=n;i:{r:{e:{if(A=i[e+8>>2],n|A){if(n=i[e+32>>2],u=n>>>0>A>>>0,u&!o)break e;if(t=A-n|0,n=o-u|0,A=t,!n&A>>>0>=2147483648|n){if(e=U(24),i[k+4>>2]=e,i[k+8>>2]=18,i[k+12>>2]=-2147483624,r=s[10373]|s[10374]<<8|(s[10375]<<16|s[10376]<<24),A=s[10369]|s[10370]<<8|(s[10371]<<16|s[10372]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+18|0]=0,r=s[10385]|s[10386]<<8,l[e+16|0]=r,l[e+17|0]=r>>>8,r=s[10381]|s[10382]<<8|(s[10383]<<16|s[10384]<<24),A=s[10377]|s[10378]<<8|(s[10379]<<16|s[10380]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,1e3,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}n=i[e+48>>2],t=i[e+52>>2]-n|0;A:{if(A>>>0>t>>>0){L2(e+48|0,A-t|0),n=i[e+48>>2];break A}if(A>>>0>=t>>>0)break A;i[e+52>>2]=A+n}D6(r,n,A)}if(s[r+20|0]!=1)break r;if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,101,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function qw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,t=i[k-12>>2],k=A+12|0,i[t+k>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,o=A+16|0,b0(n,o),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,o=$0(o),i[o>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,t=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]);i:{if(i[e+48>>2]){if(k=A+148|0,W0(k,r),t=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:t,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),u=x(A+12|0,20949,13),k=i[e+48>>2],n=V[i[i[k>>2]+8>>2]](k)|0,k=A+148|0,l[k+4|0]=0,l[k+11|0]=4,l[k+3|0]=n,l[k+2|0]=n>>>8,l[k+1|0]=n>>>16,l[k|0]=n>>>24,t=k,k=l[A+159|0],n=(k|0)<0,x(x(u,n?i[A+148>>2]:t,n?i[A+152>>2]:k),31338,1),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,e=i[e+48>>2],V[i[i[e>>2]+12>>2]](k,e,r),e=l[A+159|0],r=(e|0)<0,x(A+12|0,r?i[A+148>>2]:k,r?i[A+152>>2]:e),l[A+159|0]>=0)break i;G(i[A+148>>2]);break i}e=A+148|0,W0(e,r),k=e,e=l[A+159|0],r=(e|0)<0,x(A+12|0,r?i[A+148>>2]:k,r?i[A+152>>2]:e),l[A+159|0]<0&&G(i[A+148>>2]),e=A+12|0,x(e,31085,17),x(e,22231,17)}i2(f,o),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[o>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(o),T0(A+68|0),B=A+160|0}function Dr(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;t=B-48|0,B=t,k=i[f>>2],f=i[e+4>>2],e=i[e>>2],l[t+12|0]=0,l[t+23|0]=0,r=r0(t+24|0,e,f,t+12|0),f=i[k+116>>2];i:{if(f>>>0>2]){e=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=e,i[f+16>>2]=i[r+16>>2],e=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[k+116>>2]=f+20;break i}r:{e:{if(e=i[k+112>>2],n=(i[k+116>>2]-e|0)/20|0,f=n+1|0,f>>>0<214748365){if(e=(i[k+120>>2]-e|0)/20|0,u=e<<1,f=e>>>0>=107374182?214748364:f>>>0>>0?u:f,f){if(f>>>0>=214748365)break e;A=U(m(f,20))}e=m(n,20)+A|0,n=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=n,i[e+16>>2]=i[r+16>>2],n=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=n,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,w=m(f,20)+A|0,n=e+20|0,A=i[k+116>>2],o=i[k+112>>2];A:{if((A|0)==(o|0)){f=e;break A}for(;u=A-20|0,h=i[u+4>>2],f=e-20|0,i[f>>2]=i[u>>2],i[f+4>>2]=h,h=e-12|0,e=A-12|0,i[h+8>>2]=i[e+8>>2],A=i[e+4>>2],i[h>>2]=i[e>>2],i[h+4>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f,A=u,(o|0)!=(A|0););A=i[k+116>>2],o=i[k+112>>2]}if(i[k+120>>2]=w,i[k+116>>2]=n,i[k+112>>2]=f,(A|0)!=(o|0))for(;l[A-1|0]<0&&G(i[A-12>>2]),A=A-20|0,(o|0)!=(A|0););o&&G(o);break r}y0(),P()}_2(),P()}if(f=l[r+19|0],i[k+116>>2]=n,(f|0)>=0)break i;G(i[r+8>>2])}l[t+23|0]<0&&G(i[t+12>>2]),B=t+48|0}function B8(f,e,r,A,k,n,t,o){var u=0,h=0,w=0,_=0,v=0;u=B-16|0,B=u,i[u+8>>2]=r,i[u+12>>2]=e,r=u+4|0,e=i[A+28>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),h=x0(r,100192),O0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(o|0))break i;r:{if(J2(u+12|0,u+8|0))break r;e:{if((V[i[i[h>>2]+36>>2]](h,l[t|0],0)|0)==37){if((t+1|0)==(o|0))break r;r=0;A:{f:{if(e=V[i[i[h>>2]+36>>2]](h,l[t+1|0],0)|0,(e|0)==69||(w=1,(e&255)==48))break f;break A}if((t+2|0)==(o|0))break r;w=2,r=e,e=V[i[i[h>>2]+36>>2]](h,l[t+2|0],0)|0}_=u,v=V[i[i[f>>2]+36>>2]](f,i[u+12>>2],i[u+8>>2],A,k,n,e,r)|0,i[_+12>>2]=v,t=(t+w|0)+1|0;break e}if(e=l[t|0],(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,e){for(;t=t+1|0,!!((o|0)!=(t|0)&&(e=l[t|0],(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,e)););for(;;){if(r=u+12|0,J2(r,u+8|0))break e;e=i[r>>2],w=i[e+12>>2];A:{if((w|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break A}e=s[w|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,!e)break e;E1(r)}}w=u+12|0,e=i[w>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break A}e=s[r|0]}if((V[i[i[h>>2]+12>>2]](h,e<<24>>24)|0)==(V[i[i[h>>2]+12>>2]](h,l[t|0])|0)){t=t+1|0,E1(w);break e}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return J2(u+12|0,u+8|0)&&(i[k>>2]=i[k>>2]|2),B=u+16|0,i[u+12>>2]}function nn(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0;f=B-16|0,B=f,i[f+12>>2]=r,i[f+8>>2]=n,i[f+12>>2]=r,i[f+8>>2]=n;i:{r:{for(;;){e:{if(e=i[f+12>>2],A>>>0<=e>>>0||(w=i[f+8>>2],w>>>0>=t>>>0))break e;n=l[e|0],r=n&255;A:{if((n|0)>=0){if(r>>>0>1114111)break r;n=1;break A}if(n>>>0<4294967234)break r;if(n>>>0<=4294967263){if(n=1,(A-e|0)<2||(n=2,u=s[e+1|0],(u&192)!=128))break i;r=u&63|r<<6&1984,n=2;break A}if(n>>>0<=4294967279){if(n=1,h=A-e|0,(h|0)<2)break i;u=s[e+1|0];f:{k:{if((r|0)!=237){if((r|0)!=224)break k;if((u&224)==160)break f;break r}if((u&224)==128)break f;break r}if((u&192)!=128)break r}if((h|0)==2)break i;if(n=s[e+2|0],(n&192)!=128)break r;r=n&63|(r<<12&61440|(u&63)<<6),n=3;break A}if(n>>>0>4294967284)break r;if(n=1,h=A-e|0,(h|0)<2)break i;u=s[e+1|0];f:{k:switch(r-240|0){case 0:if((u+112&255)>>>0>=48)break r;break f;case 4:if((u&240)!=128)break r;break f;default:break k}if((u&192)!=128)break r}if((h|0)==2)break i;if(_=s[e+2|0],(_&192)!=128)break r;if((h|0)==3)break i;if(h=s[e+3|0],(h&192)!=128)break r;if(n=2,r=h&63|(_<<6&4032|(r<<18&1835008|(u&63)<<12)),r>>>0>1114111)break i;n=4}i[w>>2]=r,i[f+12>>2]=e+n,i[f+8>>2]=i[f+8>>2]+4;continue}break}n=e>>>0>>0;break i}n=2}return i[k>>2]=i[f+12>>2],i[o>>2]=i[f+8>>2],B=f+16|0,n|0}function $w(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;n=B-32|0,B=n,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,s[e+136|0]==1&&l2(r,i[e+56>>2]),s[e+137|0]==1&&l2(r,i[e+60>>2]),s[e+138|0]==1&&l2(r,i[e+64>>2]);i:{if(s[e+139|0]!=1)break i;if(s[e+68|0]==1){if(A=i0[e+72>>3],s[e+69|0]==1){A=A*1073741824;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}l2(r,k),A=i0[e+80>>3]*1073741824;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}if(l2(r,k),A=i0[e+88>>3]*1073741824,d0(A)<2147483648){l2(r,~~A);break i}l2(r,-2147483648);break i}A=A*16384;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}w2(r,k),A=i0[e+80>>3]*16384;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}if(w2(r,k),A=i0[e+88>>3]*16384,d0(A)<2147483648){w2(r,~~A);break i}w2(r,-2147483648);break i}A=i0[e+104>>3]*65536;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}l2(r,k),A=i0[e+112>>3]*65536;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}l2(r,k),A=i0[e+120>>3]*65536;r:{if(d0(A)<2147483648){k=~~A;break r}k=-2147483648}l2(r,k)}s[e+140|0]==1&&l2(r,i[e+128>>2]),i[r+12>>2]=t,V[i[i[e>>2]+36>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[n+31|0]<0&&G(i[n+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function tn(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0;f=B-16|0,B=f,i[f+12>>2]=r,i[f+8>>2]=n,i[f+12>>2]=r,i[f+8>>2]=n,r=i[f+12>>2];i:{r:{for(;;){if(r>>>0>=A>>>0){n=0;break i}n=2;e:{e=Q[r>>1];A:{if(e>>>0<=127){if(n=1,r=i[f+8>>2],(t-r|0)<=0)break i;i[f+8>>2]=r+1,l[r|0]=e;break A}if(e>>>0<=2047){if(r=i[f+8>>2],(t-r|0)<2)break r;i[f+8>>2]=r+1,l[r|0]=e>>>6|192,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128;break A}if(e>>>0<=55295){if(r=i[f+8>>2],(t-r|0)<3)break r;i[f+8>>2]=r+1,l[r|0]=e>>>12|224,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e>>>6&63|128,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128;break A}if(e>>>0<=56319){if(n=1,(A-r|0)<3)break i;if(u=Q[r+2>>1],(u&64512)!=56320)break e;if((t-i[f+8>>2]|0)<4)break i;if(n=e&960,(u&1023|(e<<10&64512|n<<10))>>>0>1048575)break e;i[f+12>>2]=r+2,r=i[f+8>>2],i[f+8>>2]=r+1,h=r,r=(n>>>6|0)+1|0,l[h|0]=r>>>2|240,n=i[f+8>>2],i[f+8>>2]=n+1,l[n|0]=r<<4&48|e>>>2&15|128,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=u>>>6&15|e<<4&48|128,e=i[f+8>>2],i[f+8>>2]=e+1,l[e|0]=u&63|128;break A}if(e>>>0<57344)break i;if(r=i[f+8>>2],(t-r|0)<3)break r;i[f+8>>2]=r+1,l[r|0]=e>>>12|224,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e>>>6&191,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128}r=i[f+12>>2]+2|0,i[f+12>>2]=r;continue}break}n=2;break i}n=1}return i[k>>2]=i[f+12>>2],i[o>>2]=i[f+8>>2],B=f+16|0,n|0}function bw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-176|0,B=A,i[A+84>>2]=54820,k=i[13708],i[A+28>>2]=k,t=i[k-12>>2],k=A+28|0,i[t+k>>2]=i[13709],o=k+i[i[A+28>>2]-12>>2]|0,n=A+32|0,b0(o,n),i[o+72>>2]=0,i[o+76>>2]=-1,i[A+84>>2]=54820,i[A+28>>2]=54800,o=$0(n),i[o>>2]=53552,i[A+72>>2]=0,i[A+76>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+80>>2]=16,n=A+164|0,Hr(n,e,r),u=k,t=n,k=l[A+175|0],n=(k|0)<0,x(u,n?i[A+164>>2]:t,n?i[A+168>>2]:k),l[A+175|0]<0&&G(i[A+164>>2]),t=i[e+12>>2],n=i[e+32>>2],k=i[e+8>>2];i:{if(!t&n>>>0<=k>>>0|t){if(e=i[e+48>>2],X[A+20>>1]=s[21439]|s[21440]<<8,l[A+27|0]=6,i[A+16>>2]=s[21435]|s[21436]<<8|(s[21437]<<16|s[21438]<<24),l[A+22|0]=0,X[A+8>>1]=s[21740]|s[21741]<<8,l[A+15|0]=6,i[A+4>>2]=s[21736]|s[21737]<<8|(s[21738]<<16|s[21739]<<24),l[A+10|0]=0,r=A+164|0,ck(r,e,k-n|0,A+16|0,A+4|0),k=r,e=l[A+175|0],r=(e|0)<0,x(A+28|0,r?i[A+164>>2]:k,r?i[A+168>>2]:e),l[A+175|0]<0&&G(i[A+164>>2]),l[A+15|0]<0&&G(i[A+4>>2]),l[A+27|0]>=0)break i;G(i[A+16>>2]);break i}k=A+164|0,W0(k,r),t=k,r=l[A+175|0],k=(r|0)<0,x(A+28|0,k?i[A+164>>2]:t,k?i[A+168>>2]:r),l[A+175|0]<0&&G(i[A+164>>2]),x(n4(x(A+28|0,19092,17),i[e+8>>2],i[e+12>>2]),31151,23)}i2(f,o),f=i[13707],i[A+28>>2]=f,i[i[f-12>>2]+(A+28|0)>>2]=i[13710],i[o>>2]=53552,l[A+75|0]<0&&G(i[A+64>>2]),K0(o),T0(A+84|0),B=A+176|0}function dw(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;A=B+-64|0,B=A,i[A+60>>2]=0,i[A+56>>2]=0,$k(A+44|0,e,r,A+60|0,A+56|0);i:{if(i[A+44>>2]){e=i[A+48>>2],i[f>>2]=i[A+44>>2],i[f+4>>2]=e,i[f+8>>2]=i[A+52>>2];break i}r:{if((r|0)<12||(r=s[e+8|0],!r)||(n=s[e+9|0],!n)||(o=s[e+10|0],!o)||(e=s[e+11|0],!e))break r;k=e|(n<<16|r<<24|o<<8)}e=i[9233],i[A+24>>2]=i[9232],i[A+28>>2]=e,e=i[9231],i[A+16>>2]=i[9230],i[A+20>>2]=e,e=i[9229],i[A+8>>2]=i[9228],i[A+12>>2]=e,i[A+36>>2]=0,i[A+40>>2]=0,n=A+36|0,i[A+32>>2]=n,e=i[9227],i[A>>2]=i[9226],i[A+4>>2]=e,e=A+32|0,jr(e,A,e),o=i[A+36>>2];r:{e:{if(o){for(r=n,e=o;u=r,h=e,t=k0[e+16>>2]>>0,r=t?r:e,e=i[(t<<2)+e>>2],!!e;);if(!((r|0)!=(n|0)&k0[(t?u:h)+16>>2]<=k>>>0)){if(k=i[A+60>>2],_=i[A+56>>2],!o|(_|0)<=0)break e;for(t=0;;){for(v=i[(t<<2)+k>>2],r=n,e=o;u=r,h=e,w=k0[e+16>>2]>>0,r=w?r:e,e=i[(w<<2)+e>>2],!!e;);if(!((r|0)==(n|0)|k0[(w?u:h)+16>>2]>v>>>0)){k&&G(k),e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e,i[f+8>>2]=i[18554];break r}if(t=t+1|0,(_|0)==(t|0))break}break e}e=i[A+60>>2],e&&G(e),e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e,i[f+8>>2]=i[18554];break r}k=i[A+60>>2]}k&&G(k),i[f>>2]=2,i[f+4>>2]=3001,i[f+8>>2]=17987}P8(A+32|0,i[A+36>>2])}B=A- -64|0}function cw(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0;A=B-16|0,B=A;i:{r:{if(!i[f+64>>2])break r;if(!(s[f+92|0]&16)){i[f+16>>2]=0,i[f+12>>2]=0,i[f+8>>2]=0,r=i[f+52>>2];e:{if(r>>>0>=9){if(s[f+98|0]==1){n=r,r=i[f+32>>2],i[f+28>>2]=(n+r|0)-1,i[f+20>>2]=r,i[f+24>>2]=r;break e}r=i[f+56>>2],i[f+28>>2]=(r+i[f+60>>2]|0)-1,i[f+20>>2]=r,i[f+24>>2]=r;break e}i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0}i[f+92>>2]=16}if(t=i[f+20>>2],o=i[f+28>>2],(e|0)!=-1&&(i[f+24>>2]||(i[f+28>>2]=A+16,r=A+15|0,i[f+20>>2]=r,i[f+24>>2]=r),l[i[f+24>>2]]=e<<24>>24,i[f+24>>2]=i[f+24>>2]+1),k=i[f+24>>2],r=i[f+20>>2],(k|0)!=(r|0)){e:{if(s[f+98|0]==1){if(n=r,r=k-r|0,(F1(n,1,r,i[f+64>>2])|0)!=(r|0))break r;break e}for(i[A+8>>2]=i[f+32>>2],u=f+72|0;;){if(r=i[f+68>>2],r){if(k=i[f+32>>2],r=V[i[i[r>>2]+12>>2]](r,u,i[f+20>>2],i[f+24>>2],A+4|0,k,k+i[f+52>>2]|0,A+8|0)|0,i[f+20>>2]==i[A+4>>2])break r;if((r|0)==3){if(r=i[f+24>>2]-i[f+20>>2]|0,(F1(i[f+20>>2],1,r,i[f+64>>2])|0)!=(r|0))break r;break e}if(r>>>0>1||(n=i[f+32>>2],k=i[A+8>>2]-n|0,(F1(n,1,k,i[f+64>>2])|0)!=(k|0)))break r;if((r|0)!=1)break e;r=i[A+4>>2],i[f+28>>2]=i[f+24>>2],i[f+20>>2]=r,i[f+24>>2]=r,i[f+24>>2]=i[f+24>>2]+(i[f+28>>2]-i[f+20>>2]|0);continue}break}u1(),P()}i[f+28>>2]=o,i[f+20>>2]=t,i[f+24>>2]=t}f=(e|0)!=-1?e:0;break i}f=-1}return B=A+16|0,f|0}function Ur(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0;v=B-2048|0,B=v;i:{if((e|0)<2){h=-1,E=6,o=-2,J=32,u=5;break i}for(k=e;h=n,n=n+1|0,u=k>>>0>3,k=k>>>1|0,!!u;);for(n=0,k=e;t=n,n=n+1|0,u=k>>>0>3,k=k>>>1|0,!!u;);for(o=h-1|0,n=0,k=e;u=n,n=n+1|0,Z=k>>>0>3,k=k>>>1|0,!!Z;);J=64<>1],y=t,t=(w<<5)+43984|0,n=m(D,l[y+t|0])+(m(X[I+(m(A,k)<<1)>>1],l[k+t|0])+n|0)|0,k=k+2|0,_=_+2|0,(C|0)!=(_|0););if(t=(m(e,o)+W<<1)+v|0,Z&&(n=m(X[I+(m(A,k)<<1)>>1],l[((w<<5)+k|0)+43984|0])+n|0),X[t>>1]=n+p>>h,o=o+1|0,(o|0)==(e|0))break}if(W=W+1|0,(W|0)==(e|0))break}if((e|0)<=0)break i;for(C=e&2147483646,Z=e&1,h=0;;){for(w=m(e,h),t=(w<<1)+f|0,r=0;;){if(p=r<>1],y=A,A=(p<<5)+43984|0,n=m(o,l[y+A|0])+(m(X[(k+w<<1)+v>>1],l[A+k|0])+n|0)|0,k=k+2|0,_=_+2|0,(C|0)!=(_|0););if(A=t+(r<<1)|0,Z&&(n=m(X[(k+w<<1)+v>>1],l[((p<<5)+k|0)+43984|0])+n|0),X[A>>1]=n+J>>E,r=r+1|0,(r|0)==(e|0))break}if(h=h+1|0,(h|0)==(e|0))break}}B=v+2048|0}function i_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=Y(0);for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,u3(f+192|0,A,f+208|0,f+207|0,f+206|0),r=B-16|0,B=r,e=f+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+176>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0,l[f+7|0]=1,l[f+6|0]=69;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+176>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+176>>2]=A+r),t=f+252|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[o|0]}if(EA(A<<24>>24,f+7|0,f+6|0,r,f+176|0,l[f+207|0],l[f+206|0],f+192|0,f+16|0,f+12|0,f+8|0,f+208|0))break i;E1(t);continue}break}s[f+203|0]>>>7|0?A=i[f+196>>2]:A=s[f+203|0]&127;i:{if(!A|s[f+7|0]!=1||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return u=n,h=r9(r,i[f+176>>2],k),Z0[u>>2]=h,K1(f+192|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+192|0),B=f+256|0,r|0}function P2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;if(k=i[f+4>>2],r=i[f+8>>2],k>>>0>>0){r=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=r,r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[k+16>>2]=72992,i[k+20>>2]=i[e+20>>2],r=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),l[k+23|0]=r,l[k+24|0]=r>>>8,l[k+25|0]=r>>>16,l[k+26|0]=r>>>24,i[k+28>>2]=i[e+28>>2],i[f+4>>2]=k+32;return}i:{if(o=i[f>>2],t=k-o>>5,n=t+1|0,n>>>0<134217728){if(A=r-o|0,r=A>>4,u=A>>>0>=2147483616?134217727:r>>>0>n>>>0?r:n,u){if(u>>>0>=134217728)break i;n=U(u<<5)}else n=0;r=n+(t<<5)|0,A=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=A,t=i[e+12>>2],A=i[e+8>>2],i[r+16>>2]=72992,i[r+8>>2]=A,i[r+12>>2]=t,i[r+20>>2]=i[e+20>>2],A=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),l[r+23|0]=A,l[r+24|0]=A>>>8,l[r+25|0]=A>>>16,l[r+26|0]=A>>>24,i[r+28>>2]=i[e+28>>2],u=n+(u<<5)|0,h=r+32|0;r:{if((k|0)==(o|0)){e=r;break r}for(;n=k-32|0,A=i[n+4>>2],e=r-32|0,i[e>>2]=i[n>>2],i[e+4>>2]=A,A=i[n+12>>2],i[e+8>>2]=i[n+8>>2],i[e+12>>2]=A,i[r-16>>2]=72992,t=r-12|0,A=k-12|0,i[t>>2]=i[A>>2],A=s[A+3|0]|s[A+4|0]<<8|(s[A+5|0]<<16|s[A+6|0]<<24),l[t+3|0]=A,l[t+4|0]=A>>>8,l[t+5|0]=A>>>16,l[t+6|0]=A>>>24,i[r-4>>2]=i[k-4>>2],r=e,k=n,(k|0)!=(o|0););o=i[f>>2]}i[f+8>>2]=u,i[f+4>>2]=h,i[f>>2]=e,o&&G(o),i[f+4>>2]=h;return}y0(),P()}_2(),P()}function r_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,u3(f+192|0,A,f+208|0,f+207|0,f+206|0),r=B-16|0,B=r,e=f+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+176>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0,l[f+7|0]=1,l[f+6|0]=69;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+176>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+176>>2]=A+r),t=f+252|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[o|0]}if(EA(A<<24>>24,f+7|0,f+6|0,r,f+176|0,l[f+207|0],l[f+206|0],f+192|0,f+16|0,f+12|0,f+8|0,f+208|0))break i;E1(t);continue}break}s[f+203|0]>>>7|0?A=i[f+196>>2]:A=s[f+203|0]&127;i:{if(!A|s[f+7|0]!=1||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return u=n,h=A9(r,i[f+176>>2],k),i0[u>>3]=h,K1(f+192|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+192|0),B=f+256|0,r|0}function e_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=Y(0);for(f=B-368|0,B=f,i[f+360>>2]=r,i[f+364>>2]=e,l3(f+204|0,A,f+224|0,f+220|0,f+216|0),r=B-16|0,B=r,e=f+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+188>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0,l[f+7|0]=1,l[f+6|0]=69;;){i:{if(g2(f+364|0,f+360|0))break i;t=i[f+188>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+188>>2]=A+r),t=f+364|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[o>>2]}if(FA(A,f+7|0,f+6|0,r,f+188|0,i[f+220>>2],i[f+216>>2],f+204|0,f+16|0,f+12|0,f+8|0,f+224|0))break i;Y1(t);continue}break}s[f+215|0]>>>7|0?A=i[f+208>>2]:A=s[f+215|0]&127;i:{if(!A|s[f+7|0]!=1||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return u=n,h=r9(r,i[f+188>>2],k),Z0[u>>2]=h,K1(f+204|0,f+16|0,i[f+12>>2],k),g2(f+364|0,f+360|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+364>>2],z0(e),z0(f+204|0),B=f+368|0,r|0}function A_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0;for(f=B-368|0,B=f,i[f+360>>2]=r,i[f+364>>2]=e,l3(f+204|0,A,f+224|0,f+220|0,f+216|0),r=B-16|0,B=r,e=f+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+188>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0,l[f+7|0]=1,l[f+6|0]=69;;){i:{if(g2(f+364|0,f+360|0))break i;t=i[f+188>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+188>>2]=A+r),t=f+364|0,A=i[t>>2],o=i[A+12>>2];r:{if((o|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[o>>2]}if(FA(A,f+7|0,f+6|0,r,f+188|0,i[f+220>>2],i[f+216>>2],f+204|0,f+16|0,f+12|0,f+8|0,f+224|0))break i;Y1(t);continue}break}s[f+215|0]>>>7|0?A=i[f+208>>2]:A=s[f+215|0]&127;i:{if(!A|s[f+7|0]!=1||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return u=n,h=A9(r,i[f+188>>2],k),i0[u>>3]=h,K1(f+204|0,f+16|0,i[f+12>>2],k),g2(f+364|0,f+360|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+364>>2],z0(e),z0(f+204|0),B=f+368|0,r|0}function on(f,e,r){var A=0,k=0,n=0;i:{r:{if(!r){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,r=i[e+156>>2],e=i[e+152>>2],(r|0)==(e|0))break r;if(k=r-e|0,(k|0)<0)break i;for(A=U(k),i[f+4>>2]=A,i[f>>2]=A,i[f+8>>2]=A+k;i[A>>2]=i[e>>2],k=i[e+4>>2],i[A+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),A=A+8|0,e=e+8|0,(r|0)!=(e|0););i[f+4>>2]=A;return}if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,A=i[e+152>>2],k=i[e+156>>2],(A|0)==(k|0))break r;if(n=r&4,!(r&2)){if(e=0,!n)for(;;){e:{if(k0[f+8>>2]<=e>>>0){e=Q2(f,A);break e}i[e>>2]=i[A>>2],r=i[A+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),e=e+8|0}if(i[f+4>>2]=e,A=A+8|0,(k|0)==(A|0))break r}for(;;){if(r=i[A>>2],!s[r+60|0]){e:{if(k0[f+8>>2]<=e>>>0){e=Q2(f,A);break e}i[e>>2]=r,r=i[A+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),e=e+8|0}i[f+4>>2]=e}if(A=A+8|0,(k|0)==(A|0))break}break r}if(e=0,!n)for(;;){if(r=i[A>>2],!s[r+48|0]){e:{if(k0[f+8>>2]<=e>>>0){e=Q2(f,A);break e}i[e>>2]=r,r=i[A+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),e=e+8|0}i[f+4>>2]=e}if(A=A+8|0,(k|0)==(A|0))break r}for(;;){if(r=i[A>>2],!(s[r+48|0]|s[r+60|0])){e:{if(k0[f+8>>2]>e>>>0){i[e>>2]=r,r=i[A+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),e=e+8|0;break e}e=Q2(f,A)}i[f+4>>2]=e}if(A=A+8|0,(k|0)==(A|0))break}}return}y0(),P()}function f_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;k=B-32|0,B=k,yA(k+8|0,e,r);i:{if(i[k+8>>2]){e=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=e,i[f+16>>2]=i[k+24>>2],e=i[k+20>>2],i[f+8>>2]=i[k+16>>2],i[f+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}p=e,W=t2(r),X[p+72>>1]=W,p=e,W=t2(r),X[p+74>>1]=W;r:{if(i[e+64>>2]==i[e+60>>2])break r;e:{for(;;){A:{h=t2(r),w=t2(r),_=t2(r),n=i[e+80>>2],A=i[e+84>>2];f:{if(n>>>0>>0){X[n+4>>1]=_,X[n+2>>1]=w,X[n>>1]=h,h=n+6|0;break f}if(o=i[e+76>>2],t=(n-o|0)/6|0,u=t+1|0,u>>>0>=715827883)break A;if(Z=m(t,6),A=(A-o|0)/6|0,t=A<<1,t=A>>>0>=357913941?715827882:t>>>0>u>>>0?t:u,t){if(t>>>0>=715827883)break e;u=U(m(t,6))}else u=0;if(A=Z+u|0,X[A+4>>1]=_,X[A+2>>1]=w,X[A>>1]=h,h=A+6|0,(n|0)!=(o|0)){for(;A=A-6|0,n=n-6|0,w=Q[n>>1]|Q[n+2>>1]<<16,X[A>>1]=w,X[A+2>>1]=w>>>16,X[A+4>>1]=Q[n+4>>1],(n|0)!=(o|0););o=i[e+76>>2]}if(i[e+84>>2]=u+m(t,6),i[e+80>>2]=h,i[e+76>>2]=A,!o)break f;G(o)}if(i[e+80>>2]=h,v=v+1|0,v>>>0>2]-i[e+60>>2]>>2>>>0)continue;break r}break}y0(),P()}_2(),P()}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}l[k+27|0]<0&&G(i[k+16>>2]),B=k+32|0}function k_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,e=B-16|0,B=e,o=f+196|0,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,B=e+16|0,t=f+16|0,e=i[A+28>>2],i[t>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(t,100192),V[i[i[e>>2]+32>>2]](e,60064,60090,f+208|0)|0,O0(t),e=B-16|0,B=e,r=f+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,B=e+16|0,h2(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[f+180>>2]=e,i[f+12>>2]=t,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[r+11|0]>>>7|0?A=i[r+4>>2]:A=s[r+11|0]&127,(t|0)==(A+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?A=i[r+4>>2]:A=s[r+11|0]&127,h2(r,A<<1),h2(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),A=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[f+180>>2]=A+e),u=f+252|0,A=i[u>>2],t=i[A+12>>2];r:{if((t|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[t|0]}if(Gi(A<<24>>24,16,e,f+180|0,f+8|0,0,o,f+16|0,f+12|0,f+208|0))break i;E1(u);continue}break}return h2(r,i[f+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,A=M2(),i[f>>2]=n,(P9(e,A,f)|0)!=1&&(i[k>>2]=4),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[f+252>>2],z0(r),z0(o),B=f+256|0,e|0}function n_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;h=B-16|0,B=h;i:{if((r|0)<0)break i;f=i[f>>2],n=i[f+48>>2],f=i[f+52>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),o=i[n+76>>2],u=i[n+80>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);r:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break r;V[i[i[f>>2]+8>>2]](f),g(f)}r:{if(!o){n=0;break r}oe(h+4|0,o,e),f=i[h+8>>2],o=i[h+4>>2];e:{if(((f-o|0)/56|0)>(r|0)){r=o+m(r,56)|0,A&&(i[A>>2]=i[r+16>>2]);A:{if(!k){e=i[r+44>>2],n=i[r+48>>2];break A}if(e=i[r+48>>2]-i[r+44>>2]|0,w=U((e|0)<0?-1:e),i[k>>2]=w,e=i[r+44>>2],n=i[r+48>>2],(e|0)==(n|0)){e=n;break A}if(A=n-e>>2,t=A>>>0<=1?1:A,v=t&3,k=0,r=0,A>>>0>=4)for(Z=t&-4,A=0;t=r<<2,i[t+w>>2]=i[e+t>>2],_=t|4,i[_+w>>2]=i[e+_>>2],_=t|8,i[_+w>>2]=i[e+_>>2],t=t|12,i[t+w>>2]=i[e+t>>2],r=r+4|0,A=A+4|0,(Z|0)!=(A|0););if(!v)break A;for(;A=r<<2,i[A+w>>2]=i[e+A>>2],r=r+1|0,k=k+1|0,(v|0)!=(k|0););}n=n-e>>2;break e}if(n=0,!o)break r}if(r=o,(r|0)!=(f|0)){for(;e=i[f-12>>2],e&&(i[f-8>>2]=e,G(e)),e=f-56|0,i[e>>2]=68500,r=i[f-36>>2],r&&(i[f-32>>2]=r,G(r)),f=e,(o|0)!=(f|0););r=i[h+4>>2]}i[h+8>>2]=o,G(r)}if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break i;V[i[i[u>>2]+8>>2]](u),g(u)}return B=h+16|0,n|0}function t_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;for(f=B-320|0,B=f,i[f+312>>2]=r,i[f+316>>2]=e,e=B-16|0,B=e,o=f+196|0,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,B=e+16|0,t=f+16|0,e=i[A+28>>2],i[t>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(t,100184),V[i[i[e>>2]+48>>2]](e,60064,60090,f+208|0)|0,O0(t),e=B-16|0,B=e,r=f+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,B=e+16|0,h2(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[f+180>>2]=e,i[f+12>>2]=t,i[f+8>>2]=0;;){i:{if(g2(f+316|0,f+312|0))break i;t=i[f+180>>2],s[r+11|0]>>>7|0?A=i[r+4>>2]:A=s[r+11|0]&127,(t|0)==(A+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?A=i[r+4>>2]:A=s[r+11|0]&127,h2(r,A<<1),h2(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),A=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[f+180>>2]=A+e),u=f+316|0,A=i[u>>2],t=i[A+12>>2];r:{if((t|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[t>>2]}if(Ci(A,16,e,f+180|0,f+8|0,0,o,f+16|0,f+12|0,f+208|0))break i;Y1(u);continue}break}return h2(r,i[f+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,A=M2(),i[f>>2]=n,(P9(e,A,f)|0)!=1&&(i[k>>2]=4),g2(f+316|0,f+312|0)&&(i[k>>2]=i[k>>2]|2),e=i[f+316>>2],z0(r),z0(o),B=f+320|0,e|0}function o_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=x(L0(x(A+12|0,21348,13),i[e+56>>2]),31338,1),n=A+148|0,W0(n,r),o=n,n=l[A+159|0],u=(n|0)<0,x(k,u?i[A+148>>2]:o,u?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(k,20963,14),k=i[e+60>>2],l[A+11|0]=4,l[A+3|0]=k,l[A+2|0]=k>>>8,l[A+1|0]=k>>>16,l[A|0]=k>>>24,l[A+4|0]=0,k=x(x(n,A,4),31338,1),n=A+148|0,W0(n,r),o=n,r=l[A+159|0],n=(r|0)<0,x(k,n?i[A+148>>2]:o,n?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),n=x(k,21086,6),r=l[e+87|0],k=(r|0)<0,x(x(n,k?i[e+76>>2]:e+76|0,k?i[e+80>>2]:r),31338,1),l[A+11|0]<0&&G(i[A>>2]),i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function l_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;for(f=B-336|0,B=f,i[f+328>>2]=r,i[f+332>>2]=e,o=A8(A),h=x6(A,f+208|0),U6(f+196|0,A,f+324|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(g2(f+332|0,f+328|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+332|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[u>>2]}if(Ci(A,o,r,f+180|0,f+8|0,i[f+324>>2],f+196|0,f+16|0,f+12|0,h))break i;Y1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return w=n,_=d7(r,i[f+180>>2],k,o),i[w>>2]=_,i[n+4>>2]=w0,K1(f+196|0,f+16|0,i[f+12>>2],k),g2(f+332|0,f+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+332>>2],z0(e),z0(f+196|0),B=f+336|0,r|0}function u_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;for(f=B-336|0,B=f,i[f+328>>2]=r,i[f+332>>2]=e,o=A8(A),h=x6(A,f+208|0),U6(f+196|0,A,f+324|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(g2(f+332|0,f+328|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+332|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[u>>2]}if(Ci(A,o,r,f+180|0,f+8|0,i[f+324>>2],f+196|0,f+16|0,f+12|0,h))break i;Y1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return w=n,_=D7(r,i[f+180>>2],k,o),i[w>>2]=_,i[n+4>>2]=w0,K1(f+196|0,f+16|0,i[f+12>>2],k),g2(f+332|0,f+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+332>>2],z0(e),z0(f+196|0),B=f+336|0,r|0}function s_(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0;u=B-256|0,B=u,i[u+248>>2]=37,i[u+252>>2]=0,w=u+248|0,_=Ae(w|1,15076,i[r+4>>2]),h=u+208|0,i[u+204>>2]=h,f=M2();i:{if(_){Z=i[r+8>>2],v=u- -64|0,i[v>>2]=t,i[v+4>>2]=o,i[u+56>>2]=k,i[u+60>>2]=n,i[u+48>>2]=Z,f=b1(h,30,f,w,u+48|0);break i}i[u+80>>2]=k,i[u+84>>2]=n,i[u+88>>2]=t,i[u+92>>2]=o,f=b1(u+208|0,30,f,u+248|0,u+80|0)}i[u+128>>2]=1094,w=o1(u+196|0,0,u+128|0),h=u+208|0;i:{r:{if((f|0)>=30){f=M2();e:{if(_){h=i[r+8>>2],i[u+16>>2]=t,i[u+20>>2]=o,i[u+8>>2]=k,i[u+12>>2]=n,i[u>>2]=h,f=c4(u+204|0,f,u+248|0,u);break e}i[u+32>>2]=k,i[u+36>>2]=n,i[u+40>>2]=t,i[u+44>>2]=o,f=c4(u+204|0,f,u+248|0,u+32|0)}if((f|0)==-1)break r;k=i[w>>2],i[w>>2]=i[u+204>>2],k&&V[i[w+4>>2]](k),h=i[u+204>>2]}k=h,h=f+h|0,_=X4(k,h,r),i[u+128>>2]=1094,k=u+128|0,n=o1(u+120|0,0,k),t=i[u+204>>2];e:{if((t|0)==(u+208|0)){f=k;break e}if(f=Z2(f<<1),!f)break r;k=i[n>>2],i[n>>2]=f,k&&V[i[n+4>>2]](k),t=i[u+204>>2]}o=u+108|0,k=i[r+28>>2],i[o>>2]=k,(k|0)!=100008&&(i[k+4>>2]=i[k+4>>2]+1),dk(t,_,h,f,u+116|0,u+112|0,o),O0(o),f=G8(e,f,i[u+116>>2],i[u+112>>2],r,A),e=i[n>>2],i[n>>2]=0,e&&V[i[n+4>>2]](e),e=i[w>>2],i[w>>2]=0,e&&V[i[w+4>>2]](e),B=u+256|0;break i}u1(),P()}return f|0}function h_(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0;u=B-416|0,B=u,i[u+408>>2]=37,i[u+412>>2]=0,w=u+408|0,_=Ae(w|1,15076,i[r+4>>2]),h=u+368|0,i[u+364>>2]=h,f=M2();i:{if(_){Z=i[r+8>>2],v=u- -64|0,i[v>>2]=t,i[v+4>>2]=o,i[u+56>>2]=k,i[u+60>>2]=n,i[u+48>>2]=Z,f=b1(h,30,f,w,u+48|0);break i}i[u+80>>2]=k,i[u+84>>2]=n,i[u+88>>2]=t,i[u+92>>2]=o,f=b1(u+368|0,30,f,u+408|0,u+80|0)}i[u+128>>2]=1094,w=o1(u+356|0,0,u+128|0),h=u+368|0;i:{r:{if((f|0)>=30){f=M2();e:{if(_){h=i[r+8>>2],i[u+16>>2]=t,i[u+20>>2]=o,i[u+8>>2]=k,i[u+12>>2]=n,i[u>>2]=h,f=c4(u+364|0,f,u+408|0,u);break e}i[u+32>>2]=k,i[u+36>>2]=n,i[u+40>>2]=t,i[u+44>>2]=o,f=c4(u+364|0,f,u+408|0,u+32|0)}if((f|0)==-1)break r;k=i[w>>2],i[w>>2]=i[u+364>>2],k&&V[i[w+4>>2]](k),h=i[u+364>>2]}k=h,h=f+h|0,_=X4(k,h,r),i[u+128>>2]=1094,k=u+128|0,n=o1(u+120|0,0,k),t=i[u+364>>2];e:{if((t|0)==(u+368|0)){f=k;break e}if(f=Z2(f<<3),!f)break r;k=i[n>>2],i[n>>2]=f,k&&V[i[n+4>>2]](k),t=i[u+364>>2]}o=u+108|0,k=i[r+28>>2],i[o>>2]=k,(k|0)!=100008&&(i[k+4>>2]=i[k+4>>2]+1),bk(t,_,h,f,u+116|0,u+112|0,o),O0(o),f=X8(e,f,i[u+116>>2],i[u+112>>2],r,A),e=i[n>>2],i[n>>2]=0,e&&V[i[n+4>>2]](e),e=i[w>>2],i[w>>2]=0,e&&V[i[w+4>>2]](e),B=u+416|0;break i}u1(),P()}return f|0}function Z8(f,e,r,A,k,n,t,o){var u=0,h=0,w=0,_=0,v=0;u=B-16|0,B=u,i[u+8>>2]=r,i[u+12>>2]=e,r=u+4|0,e=i[A+28>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),h=x0(r,100184),O0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(o|0))break i;r:{if(g2(u+12|0,u+8|0))break r;e:{if((V[i[i[h>>2]+52>>2]](h,i[t>>2],0)|0)==37){if((t+4|0)==(o|0))break r;r=0;A:{f:{if(e=V[i[i[h>>2]+52>>2]](h,i[t+4>>2],0)|0,(e|0)==69||(w=4,(e&255)==48))break f;break A}if((t+8|0)==(o|0))break r;w=8,r=e,e=V[i[i[h>>2]+52>>2]](h,i[t+8>>2],0)|0}_=u,v=V[i[i[f>>2]+36>>2]](f,i[u+12>>2],i[u+8>>2],A,k,n,e,r)|0,i[_+12>>2]=v,t=(t+w|0)+4|0;break e}if(V[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0){for(;t=t+4|0,!!((o|0)!=(t|0)&&V[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0););for(;;){if(r=u+12|0,g2(r,u+8|0))break e;e=i[r>>2],w=i[e+12>>2];A:{if((w|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break A}e=i[w>>2]}if(!(V[i[i[h>>2]+12>>2]](h,1,e)|0))break e;Y1(r)}}w=u+12|0,e=i[w>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break A}e=i[r>>2]}if((V[i[i[h>>2]+28>>2]](h,e)|0)==(V[i[i[h>>2]+28>>2]](h,i[t>>2])|0)){t=t+4|0,Y1(w);break e}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return g2(u+12|0,u+8|0)&&(i[k>>2]=i[k>>2]|2),B=u+16|0,i[u+12>>2]}function ln(f,e){var r=0,A=0,k=0,n=0,t=0;i:{r:{e:{A:{f:{r=i[f+4>>2];k:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break k}r=I2(f)}switch(r-43|0){case 0:case 2:break f;default:break A}}t=(r|0)==45,e=!e,r=i[f+4>>2];f:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break f}r=I2(f)}if(A=r-58|0,e|A>>>0>4294967285)break e;if(i[f+116>>2]<0)break r;i[f+4>>2]=i[f+4>>2]-1;break r}A=r-58|0}if(A>>>0<4294967286)break r;e:{if(r-48>>>0>=10)break e;for(;;){k=(m(k,10)+r|0)-48|0,n=(k|0)<214748364,r=i[f+4>>2];A:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break A}r=I2(f)}if(e=r-48|0,!(n&e>>>0<=9))break}if(n=k>>31,e>>>0>=10)break e;for(;;){e=r,r=q0(k,n,10,0),A=e+r|0,e=w0,k=A-48|0,A=(r>>>0>A>>>0?e+1|0:e)-(A>>>0<48)|0,n=A,A=k>>>0<2061584302&(A|0)<=21474836|(A|0)<21474836,r=i[f+4>>2];A:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break A}r=I2(f)}if(e=r-48|0,!(A&e>>>0<=9))break}if(e>>>0>=10)break e;for(;;){e=i[f+4>>2];A:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=s[e|0];break A}e=I2(f)}if(!(e-48>>>0<10))break}}e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),f=k,k=t?0-f|0:f,n=t?0-(((f|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[f+116>>2]<0)break i;return i[f+4>>2]=i[f+4>>2]-1,w0=-2147483648,0}return w0=n,k}function w_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,o=A8(A),M6(f+196|0,A,f+247|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+252|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[u|0]}if(Gi(A<<24>>24,o,r,f+180|0,f+8|0,l[f+247|0],f+196|0,f+16|0,f+12|0,60064))break i;E1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return h=n,w=d7(r,i[f+180>>2],k,o),i[h>>2]=w,i[n+4>>2]=w0,K1(f+196|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+196|0),B=f+256|0,r|0}function __(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,o=A8(A),M6(f+196|0,A,f+247|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+252|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[u|0]}if(Gi(A<<24>>24,o,r,f+180|0,f+8|0,l[f+247|0],f+196|0,f+16|0,f+12|0,60064))break i;E1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return h=n,w=D7(r,i[f+180>>2],k,o),i[h>>2]=w,i[n+4>>2]=w0,K1(f+196|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+196|0),B=f+256|0,r|0}function v_(f){f=f|0;var e=0,r=0,A=0,k=0;e=i[f+212>>2],e&&(i[f+216>>2]=e,G(e)),e=i[f+204>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=i[f+180>>2],r){if(e=r,A=i[f+184>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+180>>2]}i[f+184>>2]=r,G(e)}if(r=i[f+168>>2],r){if(e=r,A=i[f+172>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+168>>2]}i[f+172>>2]=r,G(e)}l[f+167|0]<0&&G(i[f+156>>2]),e=i[f+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+72>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=i[f+52>>2],r){if(e=r,A=i[f+56>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+52>>2]}i[f+56>>2]=r,G(e)}l[f+27|0]<0&&G(i[f+16>>2])}function un(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;for(f=B-336|0,B=f,i[f+328>>2]=r,i[f+332>>2]=e,o=A8(A),h=x6(A,f+208|0),U6(f+196|0,A,f+324|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(g2(f+332|0,f+328|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+332|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[u>>2]}if(Ci(A,o,r,f+180|0,f+8|0,i[f+324>>2],f+196|0,f+16|0,f+12|0,h))break i;Y1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return w=n,_=T7(r,i[f+180>>2],k,o),i[w>>2]=_,K1(f+196|0,f+16|0,i[f+12>>2],k),g2(f+332|0,f+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+332>>2],z0(e),z0(f+196|0),B=f+336|0,r|0}function m_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;for(f=B-336|0,B=f,i[f+328>>2]=r,i[f+332>>2]=e,o=A8(A),h=x6(A,f+208|0),U6(f+196|0,A,f+324|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(g2(f+332|0,f+328|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+332|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[u>>2]}if(Ci(A,o,r,f+180|0,f+8|0,i[f+324>>2],f+196|0,f+16|0,f+12|0,h))break i;Y1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return w=n,_=U7(r,i[f+180>>2],k,o),i[w>>2]=_,K1(f+196|0,f+16|0,i[f+12>>2],k),g2(f+332|0,f+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+332>>2],z0(e),z0(f+196|0),B=f+336|0,r|0}function B_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;for(f=B-336|0,B=f,i[f+328>>2]=r,i[f+332>>2]=e,o=A8(A),h=x6(A,f+208|0),U6(f+196|0,A,f+324|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(g2(f+332|0,f+328|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+332|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=i[u>>2]}if(Ci(A,o,r,f+180|0,f+8|0,i[f+324>>2],f+196|0,f+16|0,f+12|0,h))break i;Y1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return w=n,_=M7(r,i[f+180>>2],k,o),X[w>>1]=_,K1(f+196|0,f+16|0,i[f+12>>2],k),g2(f+332|0,f+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+332>>2],z0(e),z0(f+196|0),B=f+336|0,r|0}function Z_(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0;f=B-624|0,B=f,i[f+616>>2]=r,i[f+620>>2]=e,i[f+16>>2]=1095,e=f+16|0,u=o1(f+200|0,f+208|0,e),h=f+192|0,o=i[k+28>>2],i[h>>2]=o,(o|0)!=100008&&(i[o+4>>2]=i[o+4>>2]+1),o=x0(h,100184),l[f+191|0]=0;i:{if(!Xk(f+620|0,r,A,h,i[k+4>>2],n,f+191|0,o,u,f+196|0,f+608|0))break i;r=s[16413]|s[16414]<<8|(s[16415]<<16|s[16416]<<24),l[f+183|0]=r,l[f+184|0]=r>>>8,l[f+185|0]=r>>>16,l[f+186|0]=r>>>24,r=s[16410]|s[16411]<<8|(s[16412]<<16|s[16413]<<24),i[f+176>>2]=s[16406]|s[16407]<<8|(s[16408]<<16|s[16409]<<24),i[f+180>>2]=r,V[i[i[o>>2]+48>>2]](o,f+176|0,f+186|0,f+128|0)|0,i[f+16>>2]=1094,A=o1(f+8|0,0,e),k=e;r:{if(e=i[f+196>>2]-i[u>>2]|0,(e|0)>=393&&(r=Z2((e>>2)+2|0),e=i[A>>2],i[A>>2]=r,e&&V[i[A+4>>2]](e),k=i[A>>2],!k))break r;for(s[f+191|0]==1&&(l[k|0]=45,k=k+1|0),r=i[u>>2];;){if(k0[f+196>>2]<=r>>>0)e:{if(l[k|0]=0,i[f>>2]=t,(Lt(f+16|0,f)|0)!=1)break e;e=i[A>>2],i[A>>2]=0,e&&V[i[A+4>>2]](e);break i}else{e=f+128|0,w=k,_=s[(f+176|0)+(H3(e,e+40|0,r)-e>>2)|0],l[w|0]=_,k=k+1|0,r=r+4|0;continue}break}u1(),P()}u1(),P()}return g2(f+620|0,f+616|0)&&(i[n>>2]=i[n>>2]|2),r=i[f+620>>2],O0(f+192|0),e=i[u>>2],i[u>>2]=0,e&&V[i[u+4>>2]](e),B=f+624|0,r|0}function p_(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;k=B-16|0,B=k;i:{if(!i[f+64>>2])break i;r:{if(A=i[f+68>>2],A){if(r=i[f+92>>2],r&16){if(i[f+24>>2]!=i[f+20>>2]&&(e=-1,(V[i[i[f>>2]+52>>2]](f,-1)|0)==-1))break i;for(A=f+72|0;;){if(e=i[f+68>>2],r=i[f+32>>2],r=V[i[i[e>>2]+20>>2]](e,A,r,r+i[f+52>>2]|0,k+12|0)|0,n=i[f+32>>2],e=i[k+12>>2]-n|0,(F1(n,1,e,i[f+64>>2])|0)!=(e|0))break r;e:switch(r-1|0){case 1:break r;case 0:continue;default:break e}break}if(e=0,!x8(i[f+64>>2]))break i;break r}if(!(r&8))break i;e=i[f+84>>2],i[k>>2]=i[f+80>>2],i[k+4>>2]=e;e:{A:{f:{if(s[f+98|0]==1){e=i[f+16>>2]-i[f+12>>2]|0,A=e>>31;break f}if(r=V[i[i[A>>2]+24>>2]](A)|0,e=i[f+40>>2]-i[f+36>>2]|0,A=e>>31,(r|0)>0){r=m(r,i[f+16>>2]-i[f+12>>2]|0),A=A+(r>>31)|0,n=e,e=e+r|0,A=n>>>0>e>>>0?A+1|0:A;break f}if(i[f+12>>2]!=i[f+16>>2])break A}r=0;break e}r=i[f+68>>2],r=V[i[i[r>>2]+32>>2]](r,k,i[f+32>>2],i[f+36>>2],i[f+12>>2]-i[f+8>>2]|0)|0,r=i[f+36>>2]-(r+i[f+32>>2]|0)|0,A=A+(r>>31)|0,n=e,e=e+r|0,A=n>>>0>e>>>0?A+1|0:A,r=1}if(Ce(i[f+64>>2],0-e|0,0-(A+((e|0)!=0)|0)|0,1))break r;r&&(e=i[k+4>>2],i[f+72>>2]=i[k>>2],i[f+76>>2]=e),e=i[f+32>>2],i[f+40>>2]=e,i[f+36>>2]=e,e=0,i[f+16>>2]=0,i[f+12>>2]=0,i[f+8>>2]=0,i[f+92>>2]=0;break i}u1(),P()}e=-1}return B=k+16|0,e|0}function sn(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,o=A8(A),M6(f+196|0,A,f+247|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+252|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[u|0]}if(Gi(A<<24>>24,o,r,f+180|0,f+8|0,l[f+247|0],f+196|0,f+16|0,f+12|0,60064))break i;E1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return h=n,w=T7(r,i[f+180>>2],k,o),i[h>>2]=w,K1(f+196|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+196|0),B=f+256|0,r|0}function W_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,o=A8(A),M6(f+196|0,A,f+247|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+252|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[u|0]}if(Gi(A<<24>>24,o,r,f+180|0,f+8|0,l[f+247|0],f+196|0,f+16|0,f+12|0,60064))break i;E1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return h=n,w=U7(r,i[f+180>>2],k,o),i[h>>2]=w,K1(f+196|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+196|0),B=f+256|0,r|0}function X_(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;for(f=B-256|0,B=f,i[f+248>>2]=r,i[f+252>>2]=e,o=A8(A),M6(f+196|0,A,f+247|0),r=B-16|0,B=r,e=f+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,B=r+16|0,h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=r,i[f+12>>2]=f+16,i[f+8>>2]=0;;){i:{if(J2(f+252|0,f+248|0))break i;t=i[f+180>>2],s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,(t|0)==(A+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?A=i[e+4>>2]:A=s[e+11|0]&127,h2(e,A<<1),h2(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),A=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[f+180>>2]=A+r),t=f+252|0,A=i[t>>2],u=i[A+12>>2];r:{if((u|0)==i[A+16>>2]){A=V[i[i[A>>2]+36>>2]](A)|0;break r}A=s[u|0]}if(Gi(A<<24>>24,o,r,f+180|0,f+8|0,l[f+247|0],f+196|0,f+16|0,f+12|0,60064))break i;E1(t);continue}break}s[f+207|0]>>>7|0?A=i[f+200>>2]:A=s[f+207|0]&127;i:{if(!A||(A=i[f+12>>2],(A-(f+16|0)|0)>159))break i;i[f+12>>2]=A+4,i[A>>2]=i[f+8>>2]}return h=n,w=M7(r,i[f+180>>2],k,o),X[h>>1]=w,K1(f+196|0,f+16|0,i[f+12>>2],k),J2(f+252|0,f+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[f+252>>2],z0(e),z0(f+196|0),B=f+256|0,r|0}function G_(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0;f=B-272|0,B=f,i[f+264>>2]=r,i[f+268>>2]=e,i[f+16>>2]=1095,e=f+16|0,u=o1(f+152|0,f+160|0,e),h=f+144|0,o=i[k+28>>2],i[h>>2]=o,(o|0)!=100008&&(i[o+4>>2]=i[o+4>>2]+1),o=x0(h,100192),l[f+143|0]=0;i:{if(!pk(f+268|0,r,A,h,i[k+4>>2],n,f+143|0,o,u,f+148|0,f+260|0))break i;r=s[16413]|s[16414]<<8|(s[16415]<<16|s[16416]<<24),l[f+135|0]=r,l[f+136|0]=r>>>8,l[f+137|0]=r>>>16,l[f+138|0]=r>>>24,r=s[16410]|s[16411]<<8|(s[16412]<<16|s[16413]<<24),i[f+128>>2]=s[16406]|s[16407]<<8|(s[16408]<<16|s[16409]<<24),i[f+132>>2]=r,V[i[i[o>>2]+32>>2]](o,f+128|0,f+138|0,f+118|0)|0,i[f+16>>2]=1094,A=o1(f+8|0,0,e),k=e;r:{if(e=i[f+148>>2]-i[u>>2]|0,(e|0)>=99&&(r=Z2(e+2|0),e=i[A>>2],i[A>>2]=r,e&&V[i[A+4>>2]](e),k=i[A>>2],!k))break r;for(s[f+143|0]==1&&(l[k|0]=45,k=k+1|0),r=i[u>>2];;){if(k0[f+148>>2]<=r>>>0)e:{if(l[k|0]=0,i[f>>2]=t,(Lt(f+16|0,f)|0)!=1)break e;e=i[A>>2],i[A>>2]=0,e&&V[i[A+4>>2]](e);break i}else{e=f+118|0,w=k,_=s[((T3(e,e+10|0,r)-f|0)+f|0)+10|0],l[w|0]=_,k=k+1|0,r=r+1|0;continue}break}u1(),P()}u1(),P()}return J2(f+268|0,f+264|0)&&(i[n>>2]=i[n>>2]|2),r=i[f+268>>2],O0(f+144|0),e=i[u>>2],i[u>>2]=0,e&&V[i[u+4>>2]](e),B=f+272|0,r|0}function C_(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0;h=B-16|0,B=h,u=U(36),i[u+32>>2]=t,i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=A,i[u+16>>2]=r,i[u+12>>2]=73320,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=73568,r=i[e+8>>2],i[h+12>>2]=u,n=u+12|0,i[h+8>>2]=n,i[u+4>>2]=i[u+4>>2]+1,A=i[r+16>>2];i:{r:{if(A>>>0>2]){i[A+4>>2]=u,i[A>>2]=n,i[u+4>>2]=i[u+4>>2]+1,i[r+16>>2]=A+8,k=u;break r}if(A=Q2(r+12|0,h+8|0),k=i[h+12>>2],i[r+16>>2]=A,!k)break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;V[i[i[k>>2]+8>>2]](k),g(k)}i:{if(!o||(i[u+4>>2]=i[u+4>>2]+1,r=U(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=n,k=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=k,k=i[e>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+4>>2]=A,i[r>>2]=k,i[o>>2]=r,r=i[u+4>>2],i[u+4>>2]=r-1,r))break i;V[i[i[u>>2]+8>>2]](u),g(u)}A=i[e>>2],r=i[e+4>>2];i:{if(r){if(i[r+4>>2]=i[r+4>>2]+1,z9(A,i[i[e+8>>2]>>2],t),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;V[i[i[r>>2]+8>>2]](r),g(r);break i}z9(A,i[i[e+8>>2]>>2],t),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}f=i[u+4>>2],i[u+4>>2]=f-1,f||(V[i[i[u>>2]+8>>2]](u),g(u)),B=h+16|0}function V_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2];i:{if(!(!s[k+12|0]|((A|0)==3|i[k+8>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(!(i[r>>2]|(A|0)!=1)&i[r+12>>2]>8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],!(A>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=1,A=s[r+8|0],l[e+44|0]=A,i[e+40>>2]=A?15:14,i[e+48>>2]=i[r+12>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,A=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,A=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=A,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e),i[e+36>>2]=1,A=s[r+8|0],l[e+44|0]=A,i[e+40>>2]=A?13:12,i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=r,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function I_(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;i[f+4>>2]=1,A=i[f+8>>2],i[A+324>>2]=i[A+324>>2]-1,i[A+328>>2]=i[A+328>>2]+1,A=i[f+12>>2],n=A+1|0,r=i[f+8>>2],e=i[r+124>>2],u=i[e+16884>>2]/4|0,h=i[r+276>>2],o=i[e+16892>>2],k=o-1|0,t=i[r+272>>2],w=s[f+16|0];i:{if(w){e=i[e+16900>>2]-1|0,i8(r,f,k,(e|0)<(n|0)?e:n,1);break i}if((A|0)<=0?e=A:(i8(r,f,k,A-1|0,2),r=i[f+8>>2],e=i[f+12>>2]),i8(r,f,k,e,2),r=i[f+12>>2]+1|0,e=i[f+8>>2],(r|0)>=i[i[e+124>>2]+16900>>2])break i;i8(e,f,k,r,2)}e=i[f+12>>2],r=i[f+8>>2];i:{r:{if(s[f+16|0]==1){if(e=Jk(r,e),r=i[f+8>>2],l[(i[r+140>>2]+m(m(i[r+152>>2],i[f+12>>2]),24)|0)+21|0]=e,!e)break i;k=s[f+16|0];break r}if(k=0,s[(i[r+140>>2]+m(m(e,i[r+152>>2]),24)|0)+21|0]!=1)break i}A=m(A,u),e=m(n,u),e=(e|0)<(h|0)?e:h,GA(r,k&1,A,e,t),r=s[f+16|0],k=i[f+8>>2];r:{if(i[i[k+124>>2]+16832>>2]>=9){ZA(k,r&1,A,e,t);break r}pA(k,r&1,A,e,t)}if(r=i[f+8>>2],n=i[r+124>>2],!i[n+16848>>2])break i;if(k=s[f+16|0],i[n+16840>>2]>=9){WA(r,k&1,A,e,t);break i}XA(r,k&1,A,e,t)}if(r=0,(o|0)>0)for(A=w?2:3;e=i[f+8>>2],e=(i[e+320>>2]+m(r,76)|0)+m(m(i[f+12>>2],i[i[e+124>>2]+16892>>2]),76)|0,(A|0)>i[e>>2]&&(i[e>>2]=A),r=r+1|0,(o|0)!=(r|0););i[f+4>>2]=3,Ze(i[f+8>>2])}function g1(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;n=i[f+16>>2],o=i[f+20>>2],A=i[f>>2],r=i[f+24>>2],h=i[f+8>>2],t=h;i:{for(;;){if(!((r|0)>0)){r=64-r|0;r:{if(!t){t=0,k=r;break r}Z=0;e:{for(;;){if(_=A+1|0,i[f>>2]=_,A=s[A|0],t=t-1|0,i[f+8>>2]=t,k=r-8|0,v=k&31,h=f,(k&63)>>>0>=32?(u=A<>>32-v,A=A<>2]=n,o=o|u,i[h+20>>2]=o,(r|0)<=15)break e;if(Z=Z-(r>>>0<8)|0,r=r-8|0,A=_,!t)break}h=t,t=0,k=r;break r}h=t,A=_}r=64-k|0}if(_=o,k=r,r=r-1|0,i[f+24>>2]=r,u=_<<1|n>>>31,n=n<<1,i[f+16>>2]=n,o=u,i[f+20>>2]=o,(_|0)>0|(_|0)>=0){if(w=w+1|0,(w|0)!=21)continue;break i}break}if(p=e,w){if(!((k|0)>(w|0)|(k|0)>57)){for(r=65-k|0,Z=0;;){r:{if(v=r,!h){k=r;break r}if(t=A+1|0,i[f>>2]=t,e=s[A|0],h=h-1|0,i[f+8>>2]=h,k=v-8|0,A=k&31,(k&63)>>>0>=32?(u=e<>>32-A,e=e<>2]=n,i[f+20>>2]=e,e=r,r=r-8|0,Z=Z-(e>>>0<8)|0,A=t,(v|0)>15)continue}break}r=64-k|0}i[f+24>>2]=r-w,e=n,r=w&31,(w&63)>>>0>=32?(u=e<>>32-r|o<>2]=e,i[f+20>>2]=u,f=n,e=64-w|0,r=e&31,(e&63)>>>0>=32?f=o>>>r|0:f=((1<>>r,f=f+(-1<>2]=f}return _>>>31|0}function M0(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;k=i[f+8>>2],r=i[f+12>>2],n=i[f+16>>2];i:{for(;;){r:{if((n|0)>0){e=r,A=n;break r}for(A=64-n|0,w=0,n=i[f+4>>2],e=r;;){e:{if(u=A,!n){t=A;break e}if(r=i[f>>2],i[f>>2]=r+1,r=s[r|0],n=n-1|0,i[f+4>>2]=n,_=f,v=k,t=u-8|0,k=t&31,(t&63)>>>0>=32?(h=r<>>32-k,r=r<>2]=k,i[_+12>>2]=e,r=A,A=r-8|0,w=w-(r>>>0<8)|0,(u|0)>15)continue}break}A=64-t|0}if(n=A-1|0,i[f+16>>2]=n,h=e<<1|k>>>31,k=k<<1,i[f+8>>2]=k,r=h,i[f+12>>2]=r,(e|0)<0)break i;if(o=o+1|0,(o|0)==21)break}return-99999}if(!o)return 0;if(!((A|0)>(o|0)|(A|0)>57)){for(A=65-A|0,w=0,n=i[f+4>>2];;){i:{if(_=A,!n){t=A;break i}if(e=i[f>>2],i[f>>2]=e+1,e=s[e|0],n=n-1|0,i[f+4>>2]=n,h=f,v=k,t=_-8|0,k=t&31,(t&63)>>>0>=32?(u=e<>>32-k,e=e<>2]=k,r=r|u,i[f+12>>2]=r,e=A,A=e-8|0,w=w-(e>>>0<8)|0,(_|0)>15)continue}break}n=64-t|0}if(i[f+16>>2]=n-o,A=k,e=o&31,(o&63)>>>0>=32?(u=k<>>32-e|r<>2]=A,i[f+12>>2]=u,f=k,A=64-o|0,e=A&31,(A&63)>>>0>=32?f=r>>>e|0:f=((1<>>e,f=f+(1<1)return f-1|0;C0(17126,13987,146,13779),P()}function Q_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,4563);break i}if(B4(A+20|0,r),l[e+67|0]<0&&G(i[e+56>>2]),k=i[A+24>>2],i[e+56>>2]=i[A+20>>2],i[e+60>>2]=k,i[e+64>>2]=i[A+28>>2],B4(A+20|0,r),l[e+79|0]<0&&G(i[e+68>>2]),k=i[A+24>>2],i[e+68>>2]=i[A+20>>2],i[e+72>>2]=k,i[e+76>>2]=i[A+28>>2],B4(A+20|0,r),l[e+91|0]<0&&G(i[e+80>>2]),k=i[A+24>>2],i[e+80>>2]=i[A+20>>2],i[e+84>>2]=k,i[e+88>>2]=i[A+28>>2],B4(A+20|0,r),l[e+103|0]<0&&G(i[e+92>>2]),k=i[A+24>>2],i[e+92>>2]=i[A+20>>2],i[e+96>>2]=k,i[e+100>>2]=i[A+28>>2],s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function hn(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;i:{r:{e:{A:{f:{k:{n:{t:{o:{u:{if(k=e,k){if(!r)break u;if(!A)break o;if(k=$2(A)-$2(k)|0,k>>>0<=31)break t;break r}if((A|0)==1|A>>>0>1)break r;return e=(f>>>0)/(r>>>0)|0,d8=f-m(e,r)|0,c8=0,w0=0,e}if(!f)break n;if(!A||(n=A-1|0,n&A))break k;return d8=f,c8=k&n,f=k>>>P6(A)|0,w0=0,f}if(n=r-1|0,!(n&r))break f;w=($2(r)+33|0)-$2(k)|0,t=0-w|0;break e}w=k+1|0,t=63-k|0;break e}return d8=0,f=(k>>>0)/(A>>>0)|0,c8=k-m(f,A)|0,w0=0,f}if(k=$2(A)-$2(k)|0,k>>>0<31)break A;break r}if(d8=f&n,c8=0,(r|0)==1)break i;return r=P6(r),A=r&31,(r&63)>>>0>=32?(k=0,f=e>>>A|0):(k=e>>>A|0,f=((1<>>A),w0=k,f}w=k+1|0,t=63-k|0}if(n=f,k=w&63,o=k&31,(k&63)>>>0>=32?(k=0,n=e>>>o|0):(k=e>>>o|0,n=((1<>>o),o=t&63,t=f,u=o&31,(o&63)>>>0>=32?(h=f<>>32-u|e<>>31,n=n<<1|e>>>31,_=k,u=t-(k+(n>>>0>o>>>0)|0)|0,v=u>>31,h=v,k=n,u=r&h,n=k-u|0,k=_-((A&h)+(k>>>0>>0)|0)|0,h=e<<1|f>>>31,f=Z|f<<1,e=h|p,_=v&1,Z=_,w=w-1|0,!!w;);return d8=n,c8=k,h=e<<1|f>>>31,f=_|f<<1,w0=h|p,f}d8=f,c8=e,f=0,e=0}return w0=e,f}function wn(f,e,r){var A=0,k=0,n=0,t=0,o=Y(0),u=Y(0),h=Y(0),w=Y(0),_=Y(0),v=Y(0),Z=Y(0),p=Y(0);A=B-16|0,B=A,i[r>>2]=0,k=Z2(52);i:{if(!k){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,6,0,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(l[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,l[k|0]=1,n=A+4|0,cA(n,k,Q[e+4>>1]),t=i[A+4>>2],t){if(e=i[A+8>>2],G(k),l[A+4|0]=0,l[A+15|0]=0,r0(f,t,e,n),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(n=A+4|0,i3(n,k,Q[e+6>>1]),t=i[A+4>>2],t){if(e=i[A+8>>2],G(k),l[A+4|0]=0,l[A+15|0]=0,r0(f,t,e,n),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(n=A+4|0,dA(n,k,Q[e+8>>1]),t=i[A+4>>2],t){if(e=i[A+8>>2],G(k),l[A+4|0]=0,l[A+15|0]=0,r0(f,t,e,n),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(l[k+16|0]=s[e+10|0],e=Q[k+4>>1]-1|0,(e&65535)>>>0<=21&&(e=e<<2&262140,o=Z0[e+36156>>2],u=Z0[e+35892>>2],h=Z0[e+35804>>2],w=Z0[e+35716>>2],_=Z0[e+35628>>2],v=Z0[e+35540>>2],Z=Z0[e+36068>>2],p=Z0[e+35980>>2]),Z0[k+48>>2]=o,Z0[k+44>>2]=Z,Z0[k+40>>2]=h,Z0[k+36>>2]=w,Z0[k+32>>2]=_,Z0[k+28>>2]=v,Z0[k+24>>2]=p,Z0[k+20>>2]=u,i[r>>2]=k,e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function y_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;n=B-32|0,B=n;i:{if(!(k&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;break i}t=i[e>>2],o=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,o,r,n+20|0);r:{if(i[n>>2]){P0(f,n,i[e>>2]);break r}if(r=A-1|0,e=i[n+20>>2],r>>>0>=i[n+24>>2]-e>>3>>>0){i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=10388;break r}e:{if(e=e+(r<<3)|0,r=i[e>>2],!r||(r=N0(r,68572,70012),!r))break e;if(e=i[e+4>>2],e){if(i[e+4>>2]=i[e+4>>2]+1,A=U(80),i[k>>2]=A,F2(A,r+56|0,76),i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r,f=i[e+4>>2],i[e+4>>2]=f-1,f)break r;V[i[i[e>>2]+8>>2]](e),g(e);break r}e=U(80),i[k>>2]=e,F2(e,r+56|0,76),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break r}i[f>>2]=5,i[f+4>>2]=2007,i[f+8>>2]=9699}if(l[n+19|0]<0&&G(i[n+8>>2]),r=i[n+20>>2],r){if(f=r,e=i[n+24>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];r:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}f=i[n+20>>2]}i[n+24>>2]=r,G(f)}if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break i;V[i[i[t>>2]+8>>2]](t),g(t)}B=n+32|0}function F_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;if(Q1(f,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=A);return}i:{r:{if(Q1(f,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((A|0)!=1)break i;i[e+32>>2]=1;return}if(i[e+32>>2]=A,i[e+44>>2]==4)break r;for(n=f+16|0,t=n+(i[f+12>>2]<<3)|0,A=0;;){e:{A:{f:{k:{if(n>>>0>=t>>>0||(X[e+52>>1]=0,Y3(n,e,r,r,1,k),s[e+54|0]))break k;if(s[e+53|0]!=1)break e;if(s[e+52|0]==1){if(i[e+24>>2]==1||(A=1,o=1,!(s[f+8|0]&2)))break A;break e}if(A=1,l[f+8|0]&1)break e;f=3;break f}f=A?3:4}if(i[e+44>>2]=f,o)break i;break r}i[e+44>>2]=3;break i}n=n+8|0}}if(n=i[f+12>>2],t=f+16|0,Be(t,e,r,A,k),(n|0)<2)break i;if(t=t+(n<<3)|0,n=f+24|0,f=i[f+8>>2],!(!(f&2)&i[e+36>>2]!=1)){for(;;){if(s[e+54|0])break i;if(Be(n,e,r,A,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(f&1))for(;;){if(s[e+54|0]|i[e+36>>2]==1)break i;if(Be(n,e,r,A,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(s[e+54|0]|i[e+36>>2]==1&i[e+24>>2]==1)break i;if(Be(n,e,r,A,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;l[e+54|0]=1}}function E_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-4)==12)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,l[e+62|0]=1,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,X[e+60>>1]=2,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969;r:{e:switch(A=i[r+4>>2],A-12|0){case 0:case 2:break e;default:break r}l[e+44|0]=0,i[e+36>>2]=1,i[e+40>>2]=(A|0)==14?12:14,i[e+48>>2]=i[r+12>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,A=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=A,i[e+16>>2]=72992,A=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,A=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=A,P2(f,e),A=i[r+4>>2]}r:switch(A-13|0){case 0:case 2:break r;default:break i}l[e+44|0]=1,i[e+36>>2]=1,i[e+40>>2]=(A|0)==15?13:15,i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function Xi(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;_=B-16|0,B=_;i:{r:{e:{if((r|0)<=36){if(t=s[f|0],t)break e;n=f;break r}i[23944]=28,A=0,k=0;break i}n=f;e:{for(;;){if(o=t<<24>>24,!((o|0)==32|o-9>>>0<5))break e;if(t=s[n+1|0],n=n+1|0,!t)break}break r}e:switch(o=t&255,o-43|0){case 0:case 2:break e;default:break r}h=(o|0)==45?-1:0,n=n+1|0}r:{if(!((r|16)!=16|s[n|0]!=48)){if(Z=1,(s[n+1|0]&223)==88){n=n+2|0,v=16;break r}n=n+1|0,v=r||8;break r}v=r||10}for(r=0;;){r:{o=s[n|0],t=o-48|0;e:{if((t&255)>>>0<10)break e;if((o-97&255)>>>0<=25){t=o-87|0;break e}if((o-65&255)>>>0>25)break r;t=o-55|0}if(t=t&255,(t|0)>=(v|0))break r;U1(_,v,0,0,0,w,u,0,0),o=1;e:{if(i[_+8>>2]|i[_+12>>2]||(p=q0(w,u,v,0),W=w0,(W|0)==-1&(t^-1)>>>0

>>0))break e;u=W,w=t+p|0,u=w>>>0>>0?u+1|0:u,Z=1,o=r}n=n+1|0,r=o;continue}break}e&&(i[e>>2]=Z?n:f);r:{e:{if(r){i[23944]=68,f=A&1,h=f?0:h,w=A,u=k;break e}if((k|0)==(u|0)&A>>>0>w>>>0|k>>>0>u>>>0)break r;f=A&1}if(!(f|h)){i[23944]=68,f=A,A=f-1|0,k=k-!f|0;break i}if((k|0)==(u|0)&A>>>0>=w>>>0|k>>>0>u>>>0)break r;i[23944]=68;break i}f=h^w,A=f-h|0,e=h>>31,k=(e^u)-((f>>>0>>0)+e|0)|0}return B=_+16|0,w0=k,A}function _n(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;i[f>>2]=i[e>>2],X[f+4>>1]=Q[e+4>>1],i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;i:{r:{e:{if(A=i[e+12>>2],r=i[e+8>>2],(A|0)!=(r|0)){if(n=A-r|0,(n|0)<0)break e;k=U(n),i[f+12>>2]=k,i[f+8>>2]=k,A=k+n|0,i[f+16>>2]=A,l0(k,r,n),i[f+12>>2]=A}i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;A:{if(A=i[e+24>>2],!A)break A;if((A|0)>=0){if(r=(A-1>>>5|0)+1|0,A=U(r<<2),i[f+28>>2]=r,i[f+24>>2]=0,i[f+20>>2]=A,t=i[e+20>>2],r=i[e+24>>2],i[f+24>>2]=r,i[((r>>>0>=33?r-1>>>5|0:0)<<2)+A>>2]=0,!r)break A;for(n=r&31,k=(r>>>3&536870908)+t|0;r=1<>2]>>>o&1?r=r|i[A>>2]:r=i[A>>2]&(r^-1),i[A>>2]=r,r=(u|0)==31,u=r?0:u+1|0,A=(r<<2)+A|0,r=(o|0)==31,t=(r<<2)+t|0,o=r?0:o+1|0,!!((n|0)!=(o|0)|(k|0)!=(t|0)););break A}y0(),P()}if(i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,A=i[e+36>>2],r=i[e+32>>2],(A|0)!=(r|0)){if(n=A-r|0,(n|0)<0)break r;k=U(n),i[f+36>>2]=k,i[f+32>>2]=k,A=k+n|0,i[f+40>>2]=A,l0(k,r,n),i[f+36>>2]=A}if(i[f+52>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,A=i[e+48>>2],r=i[e+44>>2],(A|0)!=(r|0)){if(k=A-r|0,(k|0)<0)break i;A=U(k),i[f+48>>2]=A,i[f+44>>2]=A,e=A+k|0,i[f+52>>2]=e,l0(A,r,k),i[f+48>>2]=e}return}y0(),P()}y0(),P()}y0(),P()}function Y_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,8165);break i}if(k=B2(r),n=i[r>>2],t=V[i[i[n>>2]+8>>2]](n)|0,o=i[r>>2],n=w0,t=k+t|0,n=k>>>0>t>>>0?n+1|0:n,V[i[i[o>>2]+12>>2]](o,t,n)|0){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}n=e+56|0,o=i[e+56>>2],t=i[e+60>>2]-o|0;r:{if(t>>>0>>0){L2(n,k-t|0);break r}if(k>>>0>=t>>>0)break r;i[e+60>>2]=k+o}if(k)for(e=0;t=B2(r),l[i[n>>2]+e|0]=t,e=e+1|0,(k|0)!=(e|0););if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function ri(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0;i:{r:{o=i[f+248>>2],u=e>>o;e:{if((u|0)<0||(h=i[f+252>>2],(h|0)<=(u|0)))break e;if(o=r>>o,(o|0)<0|(o|0)>=i[f+256>>2])break r;if(!(s[(u+i[f+240>>2]|0)+m(o,h)|0]>>>k&1)){u=A,A=e;break i}if(u=A-1|0,o=k+1|0,ri(f,e,r,u,o,n,t),k=1<>1,A=k+e|0,ri(f,A,r,u,o,16,t),r=r+k|0,ri(f,e,r,u,o,n,32),e=i[f+248>>2],k=A>>e,(k|0)<0)break e;for(e=r>>e;;){if(n=i[f+252>>2],(n|0)<=(k|0))break e;if((e|0)<0|i[f+256>>2]<=(e|0))break r;if(!(s[(i[f+240>>2]+k|0)+m(e,n)|0]>>>o&1)){n=16,t=32;break i}if(k=u-1|0,o=o+1|0,ri(f,A,r,k,o,16,32),e=1<>1,n=e+A|0,ri(f,n,r,k,o,16,32),r=e+r|0,ri(f,A,r,k,o,16,32),t=i[f+248>>2],e=r>>t,u=k,A=n,k=n>>t,!((k|0)>=0))break}}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}i:{if((u|0)==31)break i;for(e=1<>2],h=(r+o|0)/4|0,(k|0)>=(w|0)|(h|0)>=i[f+276>>2]||(h=(k+i[f+260>>2]|0)+m(h,w)|0,l[h|0]=s[h|0]|n),o=o+4|0,(e|0)>(o|0););if((u|0)==31)break i;for(k=(r|0)/4|0,r=0;n=(r+A|0)/4|0,u=i[f+272>>2],(n|0)>=(u|0)|(k|0)>=i[f+276>>2]||(n=(n+i[f+260>>2]|0)+m(k,u)|0,l[n|0]=s[n|0]|t),r=r+4|0,(e|0)>(r|0););}}function h6(f){var e=0;e=31;i:{if(f==0)break i;if(f=d0(f),!(f<1073741824))return 0;if(f=f+f,!(f<1073741824))return 1;if(f=f+f,!(f<1073741824))return 2;if(f=f+f,!(f<1073741824))return 3;if(f=f+f,!(f<1073741824))return 4;if(f=f+f,!(f<1073741824))return 5;if(f=f+f,!(f<1073741824))return 6;if(f=f+f,!(f<1073741824))return 7;if(f=f+f,!(f<1073741824))return 8;if(f=f+f,!(f<1073741824))return 9;if(f=f+f,!(f<1073741824))return 10;if(f=f+f,!(f<1073741824))return 11;if(f=f+f,!(f<1073741824))return 12;if(f=f+f,!(f<1073741824))return 13;if(f=f+f,!(f<1073741824))return 14;if(f=f+f,!(f<1073741824))return 15;if(f=f+f,!(f<1073741824))return 16;if(f=f+f,!(f<1073741824))return 17;if(f=f+f,!(f<1073741824))return 18;if(f=f+f,!(f<1073741824))return 19;if(f=f+f,!(f<1073741824))return 20;if(f=f+f,!(f<1073741824))return 21;if(f=f+f,!(f<1073741824))return 22;if(f=f+f,!(f<1073741824))return 23;if(f=f+f,!(f<1073741824))return 24;if(f=f+f,!(f<1073741824))return 25;if(f=f+f,!(f<1073741824))return 26;if(f=f+f,!(f<1073741824))return 27;if(f=f+f,!(f<1073741824))return 28;if(f=f+f,!(f<1073741824))return 29;if(f+f<1073741824)break i;e=30}return e}function vn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;i:{if(r=i[f>>2],k=i[f+4>>2]-r>>5,t=k+1|0,t>>>0<134217728){if(A=i[f+8>>2]-r|0,r=A>>4,t=A>>>0>=2147483616?134217727:r>>>0>t>>>0?r:t,t){if(t>>>0>=134217728)break i;n=U(t<<5)}A=i[e+4>>2],r=(k<<5)+n|0,i[r>>2]=i[e>>2],i[r+4>>2]=A,k=i[e+8>>2],A=i[e+12>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=k,i[r+12>>2]=A,A=i[e+16>>2],e=i[e+20>>2],br(r+16|0,A,e,(e-A|0)/40|0),t=(t<<5)+n|0,h=r+32|0,A=i[f+4>>2],o=i[f>>2];r:{if((A|0)==(o|0)){n=r;break r}for(;e=A-32|0,k=i[e+4>>2],n=r-32|0,i[n>>2]=i[e>>2],i[n+4>>2]=k,k=i[e+12>>2],i[n+8>>2]=i[e+8>>2],i[n+12>>2]=k,k=r-8|0,i[k>>2]=0,u=r-16|0,i[u>>2]=0,i[u+4>>2]=0,w=u,u=A-16|0,i[w>>2]=i[u>>2],i[r-12>>2]=i[A-12>>2],r=A-8|0,i[k>>2]=i[r>>2],i[r>>2]=0,i[u>>2]=0,i[u+4>>2]=0,r=n,A=e,(e|0)!=(o|0););A=i[f+4>>2],o=i[f>>2]}if(i[f+8>>2]=t,i[f+4>>2]=h,i[f>>2]=n,(A|0)!=(o|0))for(;;){if(k=A-16|0,f=i[k>>2],f){if(e=f,n=A-12|0,r=i[n>>2],(e|0)!=(r|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,G(e)),r=r-40|0,(f|0)!=(r|0););e=i[k>>2]}i[n>>2]=f,G(e)}if(A=A-32|0,(o|0)==(A|0))break}return o&&G(o),h}y0(),P()}_2(),P()}function mn(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,n=A+12|0,i[n+i[t-12>>2]>>2]=i[13709],t=n+i[i[A+12>>2]-12>>2]|0,k=A+16|0,b0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(k),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,R2(k,e,r),o=n,u=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:u,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=A+148|0,W0(n,r),o=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:o,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(A+12|0,21287,10),i[e+56>>2]),31338,1),k=A+148|0,W0(k,r),o=k,r=l[A+159|0],k=(r|0)<0,x(n,k?i[A+148>>2]:o,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(n,20132,12),r=i[e+60>>2],n=i[e+64>>2];i:{if((r|0)==(n|0)||(L0(A+12|0,i[r>>2]),e=r+4|0,(n|0)==(e|0)))break i;for(;r=i[e>>2],l[A+148|0]=32,k=A+12|0,x(k,A+148|0,1),L0(k,r),e=e+4|0,(n|0)!=(e|0););}e=A+12|0,x(e,31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function J_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;n=B-32|0,B=n;i:{r:{e:{if(!(i[e+52>>2]-i[e+48>>2]&255)){if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]<0)break e;e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}if(h=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,(i[e+64>>2]-i[e+60>>2]|0)/12&255),A2(r,i[e+52>>2]-i[e+48>>2]&255),A=i[e+48>>2],k=i[e+52>>2],(A|0)!=(k|0))for(;A2(r,s[A|0]),A=A+1|0,(k|0)!=(A|0););if(k=i[e+60>>2],u=i[e+64>>2],(k|0)==(u|0))break r;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,A=i[k+4>>2],t=i[k>>2],o=(A|0)==(t|0),!o){A:{if(A=A-t|0,(A|0)>=0){if(t=l0(U(A),t,A),o)break A;for(A=A>>>1|0,w=A>>>0<=1?1:A,A=0;;){o=Q[t+(A<<1)>>1];f:{if(s[i[e+48>>2]+A|0]<=8){A2(r,o&255);break f}w2(r,o)}if(A=A+1|0,(w|0)==(A|0))break}break A}y0(),P()}G(t)}if(k=k+12|0,(u|0)==(k|0))break}break r}_0(f,i[19566],i[19567]);break i}if(Y4(n,e,r,h),l[n+19|0]<0&&G(i[n+8>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function g_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e,n=i[r+12>>2];i:{if((n|0)>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if((n|0)!=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(n=Q[A+24>>1],!(n>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,n=i[A+4>>2];r:{if(!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+40>>2]=n,i[e+36>>2]=0;break r}i[e+36>>2]=0,i[e+40>>2]=3}l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+59|0]=r,l[e+60|0]=r>>>8,l[e+61|0]=r>>>16,l[e+62|0]=r>>>24,i[e+56>>2]=i[A+20>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[A+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function N_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,n=A+12|0,i[n+i[t-12>>2]>>2]=i[13709],t=n+i[i[A+12>>2]-12>>2]|0,k=A+16|0,b0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(k),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,W0(k,r),o=n,u=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:u,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(A+12|0,20019,18),Q[e+4>>1]),31338,1),k=A+148|0,W0(k,r),u=k,k=l[A+159|0],o=(k|0)<0,x(n,o?i[A+148>>2]:u,o?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(n,20105,26),Q[e+6>>1]),31338,1),k=A+148|0,W0(k,r),u=k,k=l[A+159|0],o=(k|0)<0,x(n,o?i[A+148>>2]:u,o?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(n,19703,21),Q[e+8>>1]),31338,1),k=A+148|0,W0(k,r),u=k,r=l[A+159|0],k=(r|0)<0,x(n,k?i[A+148>>2]:u,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(re(x(n,20629,17),s[e+10|0]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function FA(f,e,r,A,k,n,t,o,u,h,w,_){var v=0;v=B-16|0,B=v,i[v+12>>2]=f;i:{r:{if((f|0)==(n|0)){if(s[e|0]!=1)break r;if(f=0,l[e|0]=0,e=i[k>>2],i[k>>2]=e+1,l[e|0]=46,s[o+11|0]>>>7|0?e=i[o+4>>2]:e=s[o+11|0]&127,!e||(e=i[h>>2],(e-u|0)>159))break i;r=i[w>>2],i[h>>2]=e+4,i[e>>2]=r;break i}e:{if(s[o+11|0]>>>7|0?n=i[o+4>>2]:n=s[o+11|0]&127,!(!n|(f|0)!=(t|0))){if(s[e|0]!=1)break r;if(f=i[h>>2],(f-u|0)>159)break e;e=i[w>>2],i[h>>2]=f+4,i[f>>2]=e,f=0,i[w>>2]=0;break i}if(f=H3(_,_+128|0,v+12|0)-_|0,t=f>>2,(t|0)>31)break r;n=l[t+60064|0];A:{f:{if(f=f&-5,(f|0)!=88){if((f|0)!=96)break f;if(e=i[k>>2],(e|0)!=(A|0)&&(f=-1,A=l[e-1|0],r=l[r|0],((A-97>>>0<26?A&95:A)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,l[e|0]=n;break e}l[r|0]=80;break A}if(f=n-97>>>0<26?n&95:n,(f|0)!=l[r|0]||(l[r|0]=f-65>>>0<26?f|32:f,s[e|0]!=1)||(l[e|0]=0,s[o+11|0]>>>7|0?f=i[o+4>>2]:f=s[o+11|0]&127,!f)||(f=i[h>>2],(f-u|0)>159))break A;e=i[w>>2],i[h>>2]=f+4,i[f>>2]=e}if(f=i[k>>2],i[k>>2]=f+1,l[f|0]=n,f=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}f=0;break i}f=-1}return B=v+16|0,f}function EA(f,e,r,A,k,n,t,o,u,h,w,_){var v=0;v=B-16|0,B=v,l[v+15|0]=f;i:{r:{if((f|0)==(n|0)){if(s[e|0]!=1)break r;if(f=0,l[e|0]=0,e=i[k>>2],i[k>>2]=e+1,l[e|0]=46,s[o+11|0]>>>7|0?e=i[o+4>>2]:e=s[o+11|0]&127,!e||(e=i[h>>2],(e-u|0)>159))break i;r=i[w>>2],i[h>>2]=e+4,i[e>>2]=r;break i}e:{if(s[o+11|0]>>>7|0?n=i[o+4>>2]:n=s[o+11|0]&127,!(!n|(f|0)!=(t|0))){if(s[e|0]!=1)break r;if(f=i[h>>2],(f-u|0)>159)break e;e=i[w>>2],i[h>>2]=f+4,i[f>>2]=e,f=0,i[w>>2]=0;break i}if(t=T3(_,_+32|0,v+15|0)-_|0,(t|0)>31)break r;n=l[t+60064|0];A:{f:switch((t&-2)-22|0){case 2:if(e=i[k>>2],(e|0)!=(A|0)&&(f=-1,A=l[e-1|0],r=l[r|0],((A-97>>>0<26?A&95:A)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,l[e|0]=n;break e;case 0:l[r|0]=80;break A;default:break f}if(f=n-97>>>0<26?n&95:n,(f|0)!=l[r|0]||(l[r|0]=f-65>>>0<26?f|32:f,s[e|0]!=1)||(l[e|0]=0,s[o+11|0]>>>7|0?f=i[o+4>>2]:f=s[o+11|0]&127,!f)||(f=i[h>>2],(f-u|0)>159))break A;e=i[w>>2],i[h>>2]=f+4,i[f>>2]=e}if(f=i[k>>2],i[k>>2]=f+1,l[f|0]=n,f=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}f=0;break i}f=-1}return B=v+16|0,f}function Bn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;A=B-32|0,B=A;i:{if(s[f+52|0]==1){if(r=i[f+48>>2],!e)break i;l[f+52|0]=0,i[f+48>>2]=-1;break i}r:{if(s[f+53|0]==1){r=i[f+32>>2];e:{if(i[r+76>>2]<0){r=f7(r);break e}r=f7(r)}if((r|0)!=-1&&(i[A+24>>2]=r),(r|0)==-1)break r;r=i[A+24>>2];e:{if(!e){if(!O7(r,i[f+32>>2]))break r;break e}i[f+48>>2]=r}r=i[A+24>>2];break i}for(i[A+24>>2]=1,k=B-16|0,B=k,B=k+16|0,k=f+44|0,n=A+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=y6(i[f+32>>2]),(t|0)==-1)break r;l[(A+24|0)+r|0]=t,r=r+1|0;continue}break}h=A+24|0;e:{for(;;){A:{n=i[f+40>>2],r=i[n>>2],w=i[n+4>>2],o=A+24|0,t=o+k|0;f:switch(u=i[f+36>>2],(V[i[i[u>>2]+16>>2]](u,n,o,t,A+16|0,A+20|0,h,A+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break r;default:break e}if(n=i[f+40>>2],i[n>>2]=r,i[n+4>>2]=w,(k|0)==8||(r=y6(i[f+32>>2]),(r|0)==-1))break r;l[t|0]=r,k=k+1|0;continue}break}i[A+20>>2]=l[A+24|0]}e:{if(!e)for(;;){if((k|0)<=0)break e;if(k=k-1|0,(gi(l[k+(A+24|0)|0],i[f+32>>2])|0)==-1)break r}i[f+48>>2]=i[A+20>>2]}r=i[A+20>>2];break i}r=-1}return B=A+32|0,r}function Mr(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;Z=B-16|0,B=Z,w=x0(t,100184),u=Z+4|0,t=x0(t,100256),V[i[i[t>>2]+20>>2]](u,t),s[u+11|0]>>>7|0?o=i[u+4>>2]:o=s[u+11|0]&127;i:{if(!o){V[i[i[w>>2]+48>>2]](w,f,r,A)|0,t=(r-f<<2)+A|0,i[n>>2]=t;break i}i[n>>2]=A;r:{e:switch(u=f,o=s[u|0],o-43|0){case 0:case 2:break e;default:break r}u=V[i[i[w>>2]+44>>2]](w,o<<24>>24)|0,o=i[n>>2],i[n>>2]=o+4,i[o>>2]=u,u=f+1|0}for(s[u|0]!=48|(r-u|0)<2|(s[u+1|0]|32)!=120||(o=V[i[i[w>>2]+44>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=o,o=V[i[i[w>>2]+44>>2]](w,l[u+1|0])|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=o,u=u+2|0),li(u,r),p=V[i[i[t>>2]+16>>2]](t)|0,h=0,t=u;;){if(r>>>0<=t>>>0)te((u-f<<2)+A|0,i[n>>2]),t=i[n>>2];else{o=Z+4|0;r:{if(s[o+11|0]>>>7|0){_=i[o>>2];break r}_=o}W=!s[_+h|0],s[o+11|0]>>>7|0?_=i[o>>2]:_=o,W|l[_+h|0]!=(v|0)||(v=i[n>>2],i[n>>2]=v+4,i[v>>2]=p,s[o+11|0]>>>7|0?o=i[o+4>>2]:o=s[o+11|0]&127,h=(o-1>>>0>h>>>0)+h|0,v=0),o=V[i[i[w>>2]+44>>2]](w,l[t|0])|0,_=i[n>>2],i[n>>2]=_+4,i[_>>2]=o,t=t+1|0,v=v+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-f<<2)+A|0,z0(Z+4|0),B=Z+16|0}function l0(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;if(r>>>0>=512)return Vs(f|0,e|0,r|0),f|0;A=f+r|0;i:{if(!((f^e)&3)){r:{if(!(f&3)){r=f;break r}if(!r){r=f;break r}for(r=f;;){if(l[r|0]=s[e|0],e=e+1|0,r=r+1|0,!(r&3))break r;if(!(r>>>0>>0))break}}k=A&-4;r:{if(A>>>0<64||(n=k+-64|0,n>>>0>>0))break r;for(;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=i[e+20>>2],i[r+24>>2]=i[e+24>>2],i[r+28>>2]=i[e+28>>2],i[r+32>>2]=i[e+32>>2],i[r+36>>2]=i[e+36>>2],i[r+40>>2]=i[e+40>>2],i[r+44>>2]=i[e+44>>2],i[r+48>>2]=i[e+48>>2],i[r+52>>2]=i[e+52>>2],i[r+56>>2]=i[e+56>>2],i[r+60>>2]=i[e+60>>2],e=e- -64|0,r=r- -64|0,n>>>0>=r>>>0;);}if(r>>>0>=k>>>0)break i;for(;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,k>>>0>r>>>0;);break i}if(A>>>0<4){r=f;break i}if(k=A-4|0,k>>>0>>0){r=f;break i}for(r=f;l[r|0]=s[e|0],l[r+1|0]=s[e+1|0],l[r+2|0]=s[e+2|0],l[r+3|0]=s[e+3|0],e=e+4|0,r=r+4|0,k>>>0>=r>>>0;);}if(r>>>0>>0)for(;l[r|0]=s[e|0],e=e+1|0,r=r+1|0,(A|0)!=(r|0););return f|0}function R_(f){f=f|0;var e=0,r=0,A=0,k=0;if(r=f+16|0,e=i[r+16>>2],k=r+20|0,(e|0)!=(k|0))for(;;){A=i[e+20>>2],f=i[e+24>>2];i:{if(!f){i7(A);break i}if(i[f+4>>2]=i[f+4>>2]+1,i7(A),A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[e+4>>2];i:{if(f){for(;;)if(e=f,f=i[f>>2],!f)break i}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if((e|0)==(k|0))break}if(A=i[r+72>>2],A){if(f=A,e=i[r+76>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(A|0)==(e|0))break}f=i[r+72>>2]}i[r+76>>2]=A,G(f)}f=i[r+52>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+44>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(A=i[r+28>>2],A){if(f=A,e=i[r+32>>2],(f|0)!=(e|0)){for(;;){f=i[e-4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(A|0)==(e|0))break}f=i[r+28>>2]}i[r+32>>2]=A,G(f)}H6(r+16|0,i[r+20>>2]),l[r+11|0]<0&&G(i[r>>2])}function D_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;t=B-16|0,B=t;i:{if(_=t2(r),!_)break i;r:{for(;;){if(s[r+20|0]|!i[r+16>>2])break i;h=t2(r),w=t2(r),v=t2(r);e:{k=i[e+52>>2],A=i[e+56>>2];A:{if(k>>>0>>0){X[k+4>>1]=v,X[k+2>>1]=w,X[k>>1]=h,h=k+6|0;break A}if(o=i[e+48>>2],n=(k-o|0)/6|0,u=n+1|0,u>>>0>=715827883)break e;if(p=m(n,6),A=(A-o|0)/6|0,n=A<<1,n=A>>>0>=357913941?715827882:n>>>0>u>>>0?n:u,n){if(n>>>0>=715827883)break r;u=U(m(n,6))}else u=0;if(A=p+u|0,X[A+4>>1]=v,X[A+2>>1]=w,X[A>>1]=h,h=A+6|0,(k|0)!=(o|0)){for(;A=A-6|0,k=k-6|0,w=Q[k>>1]|Q[k+2>>1]<<16,X[A>>1]=w,X[A+2>>1]=w>>>16,X[A+4>>1]=Q[k+4>>1],(k|0)!=(o|0););o=i[e+48>>2]}if(i[e+56>>2]=u+m(n,6),i[e+52>>2]=h,i[e+48>>2]=A,!o)break A;G(o)}if(i[e+52>>2]=h,Z=Z+1|0,(Z|0)!=(_|0))continue;break i}break}y0(),P()}_2(),P()}i:{if(s[r+20|0]==1){if(l[t+4|0]=0,l[t+15|0]=0,r0(f,2,100,t+4|0),l[t+15|0]>=0)break i;G(i[t+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=t+16|0}function xr(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;Z=B-16|0,B=Z,w=x0(t,100192),u=Z+4|0,t=x0(t,100248),V[i[i[t>>2]+20>>2]](u,t),s[u+11|0]>>>7|0?o=i[u+4>>2]:o=s[u+11|0]&127;i:{if(!o){V[i[i[w>>2]+32>>2]](w,f,r,A)|0,t=(r-f|0)+A|0,i[n>>2]=t;break i}i[n>>2]=A;r:{e:switch(u=f,o=s[u|0],o-43|0){case 0:case 2:break e;default:break r}u=V[i[i[w>>2]+28>>2]](w,o<<24>>24)|0,o=i[n>>2],i[n>>2]=o+1,l[o|0]=u,u=f+1|0}for(s[u|0]!=48|(r-u|0)<2|(s[u+1|0]|32)!=120||(o=V[i[i[w>>2]+28>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+1,l[h|0]=o,o=V[i[i[w>>2]+28>>2]](w,l[u+1|0])|0,h=i[n>>2],i[n>>2]=h+1,l[h|0]=o,u=u+2|0),li(u,r),p=V[i[i[t>>2]+16>>2]](t)|0,h=0,t=u;;){if(r>>>0<=t>>>0)li((u-f|0)+A|0,i[n>>2]),t=i[n>>2];else{o=Z+4|0;r:{if(s[o+11|0]>>>7|0){_=i[o>>2];break r}_=o}W=!s[_+h|0],s[o+11|0]>>>7|0?_=i[o>>2]:_=o,W|l[_+h|0]!=(v|0)||(v=i[n>>2],i[n>>2]=v+1,l[v|0]=p,s[o+11|0]>>>7|0?o=i[o+4>>2]:o=s[o+11|0]&127,h=(o-1>>>0>h>>>0)+h|0,v=0),o=V[i[i[w>>2]+28>>2]](w,l[t|0])|0,_=i[n>>2],i[n>>2]=_+1,l[_|0]=o,t=t+1|0,v=v+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-f|0)+A|0,z0(Z+4|0),B=Z+16|0}function U_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;t=B-16|0,B=t;i:{if(_=t2(r),!_)break i;r:{for(;;){if(s[r+20|0]|!i[r+16>>2])break i;h=t2(r),w=B2(r),v=t2(r);e:{k=i[e+60>>2],A=i[e+64>>2];A:{if(k>>>0>>0){X[k+4>>1]=v,l[k+2|0]=w,X[k>>1]=h,h=k+6|0;break A}if(o=i[e+56>>2],n=(k-o|0)/6|0,u=n+1|0,u>>>0>=715827883)break e;if(p=m(n,6),A=(A-o|0)/6|0,n=A<<1,n=A>>>0>=357913941?715827882:n>>>0>u>>>0?n:u,n){if(n>>>0>=715827883)break r;u=U(m(n,6))}else u=0;if(A=p+u|0,X[A+4>>1]=v,l[A+2|0]=w,X[A>>1]=h,h=A+6|0,(k|0)!=(o|0)){for(;A=A-6|0,k=k-6|0,w=Q[k>>1]|Q[k+2>>1]<<16,X[A>>1]=w,X[A+2>>1]=w>>>16,X[A+4>>1]=Q[k+4>>1],(k|0)!=(o|0););o=i[e+56>>2]}if(i[e+64>>2]=u+m(n,6),i[e+60>>2]=h,i[e+56>>2]=A,!o)break A;G(o)}if(i[e+60>>2]=h,Z=Z+1|0,(Z|0)!=(_|0))continue;break i}break}y0(),P()}_2(),P()}i:{if(s[r+20|0]==1){if(l[t+4|0]=0,l[t+15|0]=0,r0(f,2,100,t+4|0),l[t+15|0]>=0)break i;G(i[t+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=t+16|0}function M_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,n=A+12|0,i[n+i[t-12>>2]>>2]=i[13709],t=n+i[i[A+12>>2]-12>>2]|0,k=A+16|0,b0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(k),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,R2(k,e,r),o=n,u=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:u,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=A+148|0,W0(n,r),o=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:o,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(A+12|0,21287,10),i[e+56>>2]),31338,1),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],u=(k|0)<0,x(n,u?i[A+148>>2]:o,u?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(n,21594,15),i[i[e+60>>2]>>2]),31338,1),k=A+148|0,W0(k,r),o=k,r=l[A+159|0],k=(r|0)<0,x(n,k?i[A+148>>2]:o,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(L0(x(n,21577,16),i[i[e+60>>2]+4>>2]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function k1(f,e,r,A){var k=0,n=0,t=0;i:{r:switch(e-1|0){case 0:A2(f,r&255);return;case 1:e=i[f+12>>2],n=e+2|0,k=i[f>>2],t=i[f+4>>2]-k|0,n>>>0>t>>>0&&(L2(f,n-t|0),k=i[f>>2],e=i[f+12>>2]),i[f+12>>2]=e+1,l[e+k|0]=(A&255)<<24|r>>>8;break i;case 3:e=i[f+12>>2],n=e+4|0,k=i[f>>2],t=i[f+4>>2]-k|0,n>>>0>t>>>0&&(L2(f,n-t|0),k=i[f>>2],e=i[f+12>>2]),i[f+12>>2]=e+1,l[e+k|0]=(A&16777215)<<8|r>>>24,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=(A&65535)<<16|r>>>16,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=(A&255)<<24|r>>>8;break i;case 7:e=i[f+12>>2],n=e+8|0,k=i[f>>2],t=i[f+4>>2]-k|0,n>>>0>t>>>0&&(L2(f,n-t|0),k=i[f>>2],e=i[f+12>>2]),i[f+12>>2]=e+1,l[e+k|0]=A>>>24,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=A>>>16,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=A>>>8,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=A,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=(A&16777215)<<8|r>>>24,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=(A&65535)<<16|r>>>16,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=(A&255)<<24|r>>>8,e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=r;break;default:break r}return}e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=r}function x_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;o=B-16|0,B=o,t=B-16|0,B=t,u=i[e+8>>2],D8(t,i[u+48>>2],7077),n=i[t>>2],l[n+124|0]=1,i[n+52>>2]=i[n+52>>2]&-2|1,h=i[i[t>>2]+56>>2],n=U(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=A,i[n+16>>2]=r,i[n+12>>2]=h,i[n>>2]=72616,i[n+4>>2]=0,i[n+8>>2]=0,i[o+12>>2]=n,A=n+12|0,i[o+8>>2]=A,i[n+4>>2]=i[n+4>>2]+1,i[t+12>>2]=n,i[t+8>>2]=A,r=i[u+76>>2];i:{if(r>>>0>2]){i[r+4>>2]=n,i[r>>2]=A,i[u+76>>2]=r+8;break i}if(A=z2(u+72|0,t+8|0),r=i[t+12>>2],i[u+76>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[t+4>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}B=t+16|0,y7(i[e>>2],i[i[o+8>>2]>>2]),k&&(r=U(16),A=i[e+8>>2],e=i[e+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,A=i[o+8>>2],e=i[o+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=e,i[r+8>>2]=A,i[k>>2]=r),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[o+12>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=o+16|0}function z_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(H0(x(H0(x(H0(x(H0(x(k,20901,16),i[e+48>>2]),17358,1),i[e+52>>2]),18734,3),i[e+56>>2]),17358,1),i[e+60>>2]),31338,1),n=A+148|0,W0(n,r),o=k,r=l[A+159|0],k=(r|0)<0,x(o,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(H0(x(H0(x(H0(x(H0(x(r,19634,8),i[e+64>>2]),17358,1),i[e+68>>2]),19321,3),i[e+72>>2]),17358,1),i[e+76>>2]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function H_(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0;_=B-16|0,B=_,h=U(44),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+12>>2]=73364,i[h+4>>2]=0,i[h+8>>2]=0,i[h+28>>2]=n,i[h+24>>2]=k,i[h+20>>2]=A,i[h+16>>2]=r,i[h>>2]=73608,A=h+12|0,o?(L2(h+32|0,o),w=i[h+36>>2],r=i[h+32>>2]):r=0,l0(r,t,w-r|0),k=i[e+8>>2],i[_+12>>2]=h,i[_+8>>2]=A,i[h+4>>2]=i[h+4>>2]+1,r=i[k+16>>2];i:{r:{if(r>>>0>2]){i[r+4>>2]=h,i[r>>2]=A,i[h+4>>2]=i[h+4>>2]+1,i[k+16>>2]=r+8,w=h;break r}if(r=Q2(k+12|0,_+8|0),w=i[_+12>>2],i[k+16>>2]=r,!w)break i}if(r=i[w+4>>2],i[w+4>>2]=r-1,r)break i;V[i[i[w>>2]+8>>2]](w),g(w)}i:{if(!u||(i[h+4>>2]=i[h+4>>2]+1,k=U(24),i[h+4>>2]=i[h+4>>2]+1,i[k+20>>2]=h,i[k+16>>2]=A,r=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+12>>2]=A,i[k+8>>2]=r,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+4>>2]=e,i[k>>2]=r,i[u>>2]=k,e=i[h+4>>2],i[h+4>>2]=e-1,e))break i;V[i[i[h>>2]+8>>2]](h),g(h)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[h+4>>2],i[h+4>>2]=f-1,f||(V[i[i[h>>2]+8>>2]](h),g(h)),B=_+16|0}function Zn(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0;w=B-16|0,B=w;i:{if(f){f=x0(r,99944);r:{if(e){e=w+4|0,V[i[i[f>>2]+44>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+32>>2]](e,f);break r}e=w+4|0,V[i[i[f>>2]+40>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+28>>2]](e,f)}r8(u,e),l1(e),_=k,v=V[i[i[f>>2]+12>>2]](f)|0,i[_>>2]=v,_=n,v=V[i[i[f>>2]+16>>2]](f)|0,i[_>>2]=v,e=w+4|0,V[i[i[f>>2]+20>>2]](e,f),q1(t,e),z0(e),V[i[i[f>>2]+24>>2]](e,f),r8(o,e),l1(e),f=V[i[i[f>>2]+36>>2]](f)|0;break i}f=x0(r,99936);r:{if(e){e=w+4|0,V[i[i[f>>2]+44>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+32>>2]](e,f);break r}e=w+4|0,V[i[i[f>>2]+40>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+28>>2]](e,f)}r8(u,e),l1(e),_=k,v=V[i[i[f>>2]+12>>2]](f)|0,i[_>>2]=v,_=n,v=V[i[i[f>>2]+16>>2]](f)|0,i[_>>2]=v,e=w+4|0,V[i[i[f>>2]+20>>2]](e,f),q1(t,e),z0(e),V[i[i[f>>2]+24>>2]](e,f),r8(o,e),l1(e),f=V[i[i[f>>2]+36>>2]](f)|0}i[h>>2]=f,B=w+16|0}function c1(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;u=B-16|0,B=u,A=i[f+60>>2],k=i[f+56>>2],o=A-k>>4;i:{if((A|0)==(k|0))break i;for(t=o>>>0<=1?1:o;;){if(i[k+(n<<4)>>2]==(e|0))break i;if(n=n+1|0,(t|0)==(n|0))break}n=t}if((n|0)==(o|0)){k=f+56|0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=e;i:{if(A>>>0>2]){i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=e,i[f+60>>2]=A+16;break i}if(t=Nn(k,u),e=i[u+4>>2],i[f+60>>2]=t,!e)break i;i[u+8>>2]=e,G(e)}k=i[k>>2]}i:{r:{t=(n<<4)+k|0,n=i[t+8>>2],k=i[t+12>>2];e:{if(n>>>0>>0){f=Q[r>>1]|Q[r+2>>1]<<16,X[n>>1]=f,X[n+2>>1]=f>>>16,f=n+4|0;break e}if(e=i[t+4>>2],A=n-e>>2,f=A+1|0,f>>>0>=1073741824)break r;if(k=k-e|0,o=k>>1,o=k>>>0>=2147483644?1073741823:f>>>0>>0?o:f,o){if(o>>>0>=1073741824)break i;k=U(o<<2)}else k=0;if(A=k+(A<<2)|0,f=Q[r>>1]|Q[r+2>>1]<<16,X[A>>1]=f,X[A+2>>1]=f>>>16,f=A+4|0,(e|0)!=(n|0)){for(;A=A-4|0,n=n-4|0,r=Q[n>>1]|Q[n+2>>1]<<16,X[A>>1]=r,X[A+2>>1]=r>>>16,(e|0)!=(n|0););e=i[t+4>>2]}if(i[t+12>>2]=k+(o<<2),i[t+8>>2]=f,i[t+4>>2]=A,!e)break e;G(e)}i[t+8>>2]=f,B=u+16|0;return}y0(),P()}_2(),P()}function pn(f,e){var r=0,A=0;s[f|0]&&(r=f,A=u0(e,2),l[r+1|0]=A,r=f,A=u0(e,1),l[r+2|0]=A,r=f,A=u0(e,5),i[r+4>>2]=A,r=f,A=u0(e,1),l[r+8|0]=A,r=f,A=u0(e,1),l[r+9|0]=A,r=f,A=u0(e,1),l[r+10|0]=A,r=f,A=u0(e,1),l[r+11|0]=A,r=f,A=u0(e,1),l[r+12|0]=A,r=f,A=u0(e,1),l[r+13|0]=A,r=f,A=u0(e,1),l[r+14|0]=A,r=f,A=u0(e,1),l[r+15|0]=A,r=f,A=u0(e,1),l[r+16|0]=A,r=f,A=u0(e,1),l[r+17|0]=A,r=f,A=u0(e,1),l[r+18|0]=A,r=f,A=u0(e,1),l[r+19|0]=A,r=f,A=u0(e,1),l[r+20|0]=A,r=f,A=u0(e,1),l[r+21|0]=A,r=f,A=u0(e,1),l[r+22|0]=A,r=f,A=u0(e,1),l[r+23|0]=A,r=f,A=u0(e,1),l[r+24|0]=A,r=f,A=u0(e,1),l[r+25|0]=A,r=f,A=u0(e,1),l[r+26|0]=A,r=f,A=u0(e,1),l[r+27|0]=A,r=f,A=u0(e,1),l[r+28|0]=A,r=f,A=u0(e,1),l[r+29|0]=A,r=f,A=u0(e,1),l[r+30|0]=A,r=f,A=u0(e,1),l[r+31|0]=A,r=f,A=u0(e,1),l[r+32|0]=A,r=f,A=u0(e,1),l[r+33|0]=A,r=f,A=u0(e,1),l[r+34|0]=A,r=f,A=u0(e,1),l[r+35|0]=A,r=f,A=u0(e,1),l[r+36|0]=A,r=f,A=u0(e,1),l[r+37|0]=A,r=f,A=u0(e,1),l[r+38|0]=A,r=f,A=u0(e,1),l[r+39|0]=A,r=f,A=u0(e,1),l[r+40|0]=A,r=f,A=u0(e,1),l[r+41|0]=A,r=f,A=u0(e,1),l[r+42|0]=A,r=f,A=u0(e,1),l[r+43|0]=A,ni(e,44)),s[f+44|0]&&(r=f,A=u0(e,8),i[r+48>>2]=A)}function Wn(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0;w=B-16|0,B=w;i:{if(f){f=x0(r,99928);r:{if(e){e=w+4|0,V[i[i[f>>2]+44>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+32>>2]](e,f);break r}e=w+4|0,V[i[i[f>>2]+40>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+28>>2]](e,f)}q1(u,e),z0(e),_=k,v=V[i[i[f>>2]+12>>2]](f)|0,l[_|0]=v,_=n,v=V[i[i[f>>2]+16>>2]](f)|0,l[_|0]=v,e=w+4|0,V[i[i[f>>2]+20>>2]](e,f),q1(t,e),z0(e),V[i[i[f>>2]+24>>2]](e,f),q1(o,e),z0(e),f=V[i[i[f>>2]+36>>2]](f)|0;break i}f=x0(r,99920);r:{if(e){e=w+4|0,V[i[i[f>>2]+44>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+32>>2]](e,f);break r}e=w+4|0,V[i[i[f>>2]+40>>2]](e,f),r=i[w+4>>2],l[A|0]=r,l[A+1|0]=r>>>8,l[A+2|0]=r>>>16,l[A+3|0]=r>>>24,V[i[i[f>>2]+28>>2]](e,f)}q1(u,e),z0(e),_=k,v=V[i[i[f>>2]+12>>2]](f)|0,l[_|0]=v,_=n,v=V[i[i[f>>2]+16>>2]](f)|0,l[_|0]=v,e=w+4|0,V[i[i[f>>2]+20>>2]](e,f),q1(t,e),z0(e),V[i[i[f>>2]+24>>2]](e,f),q1(o,e),z0(e),f=V[i[i[f>>2]+36>>2]](f)|0}i[h>>2]=f,B=w+16|0}function T_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;n=B-32|0,B=n,f=i[f>>2],o=i[f+48>>2],u=i[f+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,I1(n,o,e,n+20|0);i:{if(i[n>>2]||(f=i[n+20>>2],h=i[n+24>>2],(f|0)==(h|0)))break i;e=!A;r:{if(!r){if(e)break r;for(o=1;r=e,(k|0)>(t|0)&&(i[(t<<2)+A>>2]=o,r=1),o=o+1|0,t=r+t|0,f=f+8|0,(h|0)!=(f|0););break i}if(!A){for(;;)if(t=(e&i[i[f>>2]+16>>2]==(r|0))+t|0,f=f+8|0,(h|0)==(f|0))break i}for(o=1;;){e:{if(i[i[f>>2]+16>>2]!=(r|0))break e;if((k|0)>(t|0)){i[(t<<2)+A>>2]=o,t=t+1|0;break e}t=e+t|0}if(o=o+1|0,f=f+8|0,(h|0)==(f|0))break}break i}t=((h-f|0)-8>>>3|0)+1|0}if(l[n+19|0]<0&&G(i[n+8>>2]),r=i[n+20>>2],r){if(f=i[n+24>>2],e=r,(f|0)!=(e|0)){for(;;){e=i[f-4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[n+20>>2]}i[n+24>>2]=r,G(e)}i:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break i;V[i[i[u>>2]+8>>2]](u),g(u)}return B=n+32|0,t|0}function a_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,7012);break i}n=i[e+52>>2]>>>8|0,i[e+104>>2]=n&31,k=1,t=+(1<>>0),o=e,u=+(D0(r)|0)/t,i0[o+56>>3]=u,o=e,u=+(D0(r)|0)/t,i0[o+64>>3]=u,o=e,u=+(D0(r)|0)/t,i0[o+72>>3]=u,n=i[e+52>>2];r:{if(n&1){n=n>>>16|0,i[e+108>>2]=n&31,o=e,u=+(D0(r)|0)/t,i0[o+88>>3]=u,t=+(D0(r)|0)/+(1<>>0);break r}i[e+88>>2]=0,i[e+92>>2]=0,k=0,t=0}if(i0[e+96>>3]=t,l[e+80|0]=k,s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function S_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;u=B-16|0,B=u;i:{r:{e:{if(!i[r+16>>2])break e;for(;;){if(s[r+20|0])break e;o=t2(r),w=B2(r),_=B2(r),k=i[e+52>>2],A=i[e+56>>2];A:{if(k>>>0>>0){n=o|(_<<24|w<<16),X[k>>1]=n,X[k+2>>1]=n>>>16,o=k+4|0;break A}if(h=i[e+48>>2],t=k-h>>2,n=t+1|0,n>>>0>=1073741824)break r;if(v=t<<2,A=A-h|0,t=A>>1,t=A>>>0>=2147483644?1073741823:t>>>0>n>>>0?t:n,t){if(t>>>0>=1073741824)break i;n=U(t<<2)}else n=0;if(A=v+n|0,o=o|(_<<24|w<<16),X[A>>1]=o,X[A+2>>1]=o>>>16,o=A+4|0,(k|0)!=(h|0)){for(;A=A-4|0,k=k-4|0,w=Q[k>>1]|Q[k+2>>1]<<16,X[A>>1]=w,X[A+2>>1]=w>>>16,(k|0)!=(h|0););h=i[e+48>>2]}if(i[e+56>>2]=n+(t<<2),i[e+52>>2]=o,i[e+48>>2]=A,!h)break A;G(h)}if(i[e+52>>2]=o,!i[r+16>>2])break}}e:{if(s[r+20|0]==1){if(l[u+4|0]=0,l[u+15|0]=0,r0(f,2,100,u+4|0),l[u+15|0]>=0)break e;G(i[u+4>>2]);break e}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break e}_0(f,i[19566],i[19567])}B=u+16|0;return}y0(),P()}_2(),P()}function Xn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;A=B-32|0,B=A;i:{if(s[f+52|0]==1){if(r=i[f+48>>2],!e)break i;l[f+52|0]=0,i[f+48>>2]=-1;break i}r:{if(s[f+53|0]==1){if(r=y6(i[f+32>>2]),(r|0)!=-1&&(l[A+24|0]=r),(r|0)==-1)break r;r=s[A+24|0];e:{if(!e){if(!yo(r,i[f+32>>2]))break r;break e}i[f+48>>2]=r}r=s[A+24|0];break i}for(i[A+24>>2]=1,k=B-16|0,B=k,B=k+16|0,k=f+44|0,n=A+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=y6(i[f+32>>2]),(t|0)==-1)break r;l[(A+24|0)+r|0]=t,r=r+1|0;continue}break}h=A+24|0;e:{for(;;){A:{n=i[f+40>>2],r=i[n>>2],w=i[n+4>>2],o=A+24|0,t=o+k|0;f:switch(u=i[f+36>>2],(V[i[i[u>>2]+16>>2]](u,n,o,t,A+16|0,A+23|0,h,A+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break r;default:break e}if(n=i[f+40>>2],i[n>>2]=r,i[n+4>>2]=w,(k|0)==8||(r=y6(i[f+32>>2]),(r|0)==-1))break r;l[t|0]=r,k=k+1|0;continue}break}l[A+23|0]=s[A+24|0]}e:{if(!e)for(;;){if((k|0)<=0)break e;if(k=k-1|0,(gi(s[k+(A+24|0)|0],i[f+32>>2])|0)==-1)break r}i[f+48>>2]=s[A+23|0]}r=s[A+23|0];break i}r=-1}return B=A+32|0,r}function YA(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0;t=B-32|0,B=t,k=A&65535,n=A>>>16&32767,u=n;i:{if(n-15361>>>0<=2045){k=k<<4|r>>>28,r=r<<4,n=k,k=e>>>28|r,r=n,n=u-15360|0,e=e&268435455;r:{if((e|0)==134217728&(f|0)!=0|e>>>0>134217728){k=k+1|0,r=k?r:r+1|0;break r}if(f|(e|0)!=134217728)break r;f=k,k=k+(k&1)|0,r=f>>>0>k>>>0?r+1|0:r}o=r>>>0>1048575,f=o?0:k,e=o?0:r,k=0,r=n+o|0,n=r>>>0>>0?1:k;break i}if(!(!(f|r|(e|k))|((n|0)!=32767|(o|0)!=0))){f=r,r=k<<4|r>>>28,f=f<<4|e>>>28,e=r|524288,r=2047,n=0;break i}if(u>>>0>17406){f=0,e=0,r=2047,n=0;break i}if(o=!(n|o),h=o?15360:15361,n=h-u|0,(n|0)>112){f=0,e=0,r=0,n=0;break i}k=o?k:k|65536,L1(t+16|0,f,e,r,k,128-n|0),ti(t,f,e,r,k,n),f=i[t+8>>2],o=f<<4,e=i[t+12>>2]<<4|f>>>28,f=i[t+4>>2],n=f,f=f>>>28|o,n=n&268435455,r=i[t>>2]|(u|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;r:{if((n|0)==134217728&(r|0)!=0|n>>>0>134217728){f=f+1|0,e=f?e:e+1|0;break r}if(r|(n|0)!=134217728)break r;k=e,e=f,f=f+(f&1)|0,e=e>>>0>f>>>0?k+1|0:k}r=e>>>0>1048575,e=r?e^1048576:e,n=0}return B=t+32|0,N2(0,f|0),N2(1,e|(A&-2147483648|r<<20)),+m1()}function O_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=+k;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;n=B-208|0,B=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,o=Ae(t|1,31341,i[r+4>>2]),u=n+160|0,i[n+156>>2]=u,f=M2();i:{if(o){h=i[r+8>>2],i0[n+40>>3]=k,i[n+32>>2]=h,f=b1(u,30,f,t,n+32|0);break i}i0[n+48>>3]=k,f=b1(n+160|0,30,f,n+200|0,n+48|0)}i[n+80>>2]=1094,u=o1(n+148|0,0,n+80|0),t=n+160|0;i:{r:{if((f|0)>=30){f=M2();e:{if(o){t=i[r+8>>2],i0[n+8>>3]=k,i[n>>2]=t,f=c4(n+156|0,f,n+200|0,n);break e}i0[n+16>>3]=k,f=c4(n+156|0,f,n+200|0,n+16|0)}if((f|0)==-1)break r;t=i[u>>2],i[u>>2]=i[n+156>>2],t&&V[i[u+4>>2]](t),t=i[n+156>>2]}_=f+t|0,v=X4(t,_,r),i[n+80>>2]=1094,t=n+80|0,o=o1(n+72|0,0,t),h=i[n+156>>2];e:{if((h|0)==(n+160|0)){f=t;break e}if(f=Z2(f<<1),!f)break r;t=i[o>>2],i[o>>2]=f,t&&V[i[o+4>>2]](t),h=i[n+156>>2]}w=n+60|0,t=i[r+28>>2],i[w>>2]=t,(t|0)!=100008&&(i[t+4>>2]=i[t+4>>2]+1),dk(h,v,_,f,n+68|0,n- -64|0,w),O0(w),f=G8(e,f,i[n+68>>2],i[n+64>>2],r,A),e=i[o>>2],i[o>>2]=0,e&&V[i[o+4>>2]](e),e=i[u>>2],i[u>>2]=0,e&&V[i[u+4>>2]](e),B=n+208|0;break i}u1(),P()}return f|0}function j_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=+k;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;n=B-368|0,B=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,o=Ae(t|1,31341,i[r+4>>2]),u=n+320|0,i[n+316>>2]=u,f=M2();i:{if(o){h=i[r+8>>2],i0[n+40>>3]=k,i[n+32>>2]=h,f=b1(u,30,f,t,n+32|0);break i}i0[n+48>>3]=k,f=b1(n+320|0,30,f,n+360|0,n+48|0)}i[n+80>>2]=1094,u=o1(n+308|0,0,n+80|0),t=n+320|0;i:{r:{if((f|0)>=30){f=M2();e:{if(o){t=i[r+8>>2],i0[n+8>>3]=k,i[n>>2]=t,f=c4(n+316|0,f,n+360|0,n);break e}i0[n+16>>3]=k,f=c4(n+316|0,f,n+360|0,n+16|0)}if((f|0)==-1)break r;t=i[u>>2],i[u>>2]=i[n+316>>2],t&&V[i[u+4>>2]](t),t=i[n+316>>2]}_=f+t|0,v=X4(t,_,r),i[n+80>>2]=1094,t=n+80|0,o=o1(n+72|0,0,t),h=i[n+316>>2];e:{if((h|0)==(n+320|0)){f=t;break e}if(f=Z2(f<<3),!f)break r;t=i[o>>2],i[o>>2]=f,t&&V[i[o+4>>2]](t),h=i[n+316>>2]}w=n+60|0,t=i[r+28>>2],i[w>>2]=t,(t|0)!=100008&&(i[t+4>>2]=i[t+4>>2]+1),bk(h,v,_,f,n+68|0,n- -64|0,w),O0(w),f=X8(e,f,i[n+68>>2],i[n+64>>2],r,A),e=i[o>>2],i[o>>2]=0,e&&V[i[o+4>>2]](e),e=i[u>>2],i[u>>2]=0,e&&V[i[u+4>>2]](e),B=n+368|0;break i}u1(),P()}return f|0}function P_(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e;i:{if(i[r+12>>2]<=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(n=Q[A+24>>1],!(n>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,n=i[A+4>>2];r:{if(!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+40>>2]=n,i[e+36>>2]=0;break r}i[e+36>>2]=0,i[e+40>>2]=3}l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+59|0]=r,l[e+60|0]=r>>>8,l[e+61|0]=r>>>16,l[e+62|0]=r>>>24,i[e+56>>2]=i[A+20>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=i[e+40>>2],i[e>>2]=i[e+36>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[A+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function L_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;n=B-32|0,B=n,o=V[i[i[e>>2]+32>>2]](e,r,0)|0,A=s[e+48|0];i:{if(A>>>0<=1&&(w2(r,Q[e+56>>1]),w2(r,Q[e+60>>1]),R4(r,e+76|0),R4(r,e+88|0),R4(r,e+100|0),A=s[e+48|0],A>>>0<2))break i;r:{e:switch(A-2|0){case 0:w2(r,Q[e+56>>1]);break r;case 1:break e;default:break r}l2(r,i[e+56>>2])}if(w2(r,Q[e+60>>1]),A=e- -64|0,t=l[e+75|0],k=(t|0)<0,(k?i[e+68>>2]:t)?(k=k?i[A>>2]:A,k=l[k+1|0]<<16|s[k|0]<<24|l[k+2|0]<<8|l[k+3|0]):k=0,l2(r,k),R4(r,e+76|0),t=l[e+75|0],k=(t|0)<0,((k?i[e+68>>2]:t)|0)!=4)break i;A=k?i[A>>2]:A;r:{if((s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24))==1701669229){R4(r,e+88|0),A=100;break r}if((s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24))!=543781493)break i;A=112}R4(r,A+e|0)}i[r+12>>2]=o,V[i[i[e>>2]+36>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[n+31|0]<0&&G(i[n+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function Gn(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;o=B-16|0,B=o;i:{r:{if(!r|(!f|!e))break r;if(f=i[f>>2],i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,A=i[f+28>>2],n=i[f+32>>2],(A|0)!=(n|0)){if(f=n-A|0,(f|0)<0)break i;for(t=U(f),i[o+4>>2]=t,i[o+12>>2]=f+t,f=t;i[f>>2]=i[A>>2],k=i[A+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,A=A+8|0,(n|0)!=(A|0););i[o+8>>2]=f,A=f-t>>3,k=(r|0)>(A|0)?A:r;e:{if((k|0)<=0)break e;if(r=0,A=0,k>>>0>=4)for(h=k&2147483644,n=0;i[(A<<2)+e>>2]=i[i[(A<<3)+t>>2]+20>>2],u=A|1,i[(u<<2)+e>>2]=i[i[(u<<3)+t>>2]+20>>2],u=A|2,i[(u<<2)+e>>2]=i[i[(u<<3)+t>>2]+20>>2],u=A|3,i[(u<<2)+e>>2]=i[i[(u<<3)+t>>2]+20>>2],A=A+4|0,n=n+4|0,(h|0)!=(n|0););if(n=k&3,!n)break e;for(;i[(A<<2)+e>>2]=i[i[(A<<3)+t>>2]+20>>2],A=A+1|0,r=r+1|0,(n|0)!=(r|0););}for(;;){e=f-8|0,f=i[f-4>>2];e:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=e,(t|0)==(f|0))break}G(i[o+4>>2]);break r}k=r>>31&r}return B=o+16|0,k|0}y0(),P()}function K_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;t=B-16|0,B=t;i:{r:{if(!e){r=0;break r}if(f=i[f>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,A=i[f+36>>2],k=i[f+40>>2],(A|0)!=(k|0)){if(f=k-A|0,(f|0)<0)break i;for(n=U(f),i[t+4>>2]=n,i[t+12>>2]=f+n,f=n;i[f>>2]=i[A>>2],o=i[A+4>>2],i[f+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),f=f+8|0,A=A+8|0,(k|0)!=(A|0););i[t+8>>2]=f,A=f-n>>3,r=(r|0)>(A|0)?A:r;e:{if((r|0)<=0)break e;if(o=0,A=0,r>>>0>=4)for(h=r&2147483644,k=0;i[(A<<2)+e>>2]=i[i[(A<<3)+n>>2]+20>>2],u=A|1,i[(u<<2)+e>>2]=i[i[(u<<3)+n>>2]+20>>2],u=A|2,i[(u<<2)+e>>2]=i[i[(u<<3)+n>>2]+20>>2],u=A|3,i[(u<<2)+e>>2]=i[i[(u<<3)+n>>2]+20>>2],A=A+4|0,k=k+4|0,(h|0)!=(k|0););if(k=r&3,!k)break e;for(;i[(A<<2)+e>>2]=i[i[(A<<3)+n>>2]+20>>2],A=A+1|0,o=o+1|0,(k|0)!=(o|0););}for(;;){e=f-8|0,f=i[f-4>>2];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=e,(n|0)==(f|0))break}G(i[t+4>>2]);break r}r=r>>31&r}return B=t+16|0,r|0}y0(),P()}function q_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-80|0,B=A,n=-1;i:{if(!f|(e|0)<=0|(!r|!s[r|0])||!s[r+3|0]|(!s[r+1|0]|!s[r+2|0]))break i;k=U(48),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72912,f=W3(k+16|0,f,e,0),i[A+52>>2]=k,i[A+48>>2]=f,i[k+4>>2]=i[k+4>>2]+1,f=i[A+52>>2],i[A+8>>2]=i[A+48>>2],i[A+12>>2]=f,t=_e(A+56|0,A+8|0,e,0),i[A+40>>2]=0,i[A+44>>2]=0,_r(A+20|0,t,A+40|0);r:{if(i[A+20>>2]){n=i[A+24>>2]==100?-1:-2;break r}if(n=-2,f=i[A+40>>2],!f||(e=N0(f,68572,68764),!e)||(f=i[A+44>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=e,e=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),n=_i(n,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)),!f)||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}l[A+39|0]<0&&G(i[A+28>>2]),f=i[A+44>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[t+4>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(f=i[k+4>>2],i[k+4>>2]=f-1,f)break i;V[i[i[k>>2]+8>>2]](k),g(k)}return B=A+80|0,n|0}function x(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;o=B-16|0,B=o,_=V1(o+4|0,f);i:{if(s[_|0]!=1)break i;u=e+r|0,t=i[i[f>>2]-12>>2]+f|0,h=(i[t+4>>2]&176)==32?u:e,k=i[t+24>>2],r=i[t+76>>2],(r|0)==-1&&(A=o+12|0,r=i[t+28>>2],i[A>>2]=r,(r|0)!=100008&&(i[r+4>>2]=i[r+4>>2]+1),r=x0(A,100192),r=V[i[i[r>>2]+28>>2]](r,32)|0,O0(A),i[t+76>>2]=r),v=r<<24>>24,r=0,A=B-16|0,B=A;r:{e:{A:{if(!k||(n=i[t+12>>2],w=h-e|0,(w|0)>0&&(V[i[i[k>>2]+48>>2]](k,e,w)|0)!=(w|0)))break A;if(e=u-e|0,e=(e|0)<(n|0)?n-e|0:0,(e|0)>0){if(e>>>0>=2147483640)break e;f:{if(e>>>0>=11){r=(e|7)+1|0,n=U(r),i[A+12>>2]=r|-2147483648,i[A+4>>2]=n,i[A+8>>2]=e;break f}l[A+15|0]=e,n=A+4|0}if(r=0,Z=B0(n,v,e)+e|0,p=0,l[Z|0]=p,n=V[i[i[k>>2]+48>>2]](k,l[A+15|0]<0?i[A+4>>2]:A+4|0,e)|0,l[A+15|0]<0&&G(i[A+4>>2]),(e|0)!=(n|0))break A}f:{if(e=u-h|0,(e|0)<=0||(V[i[i[k>>2]+48>>2]](k,h,e)|0)==(e|0))break f;break A}i[t+12>>2]=0,r=k}B=A+16|0;break r}c2(),P()}if(r)break i;e=i[i[f>>2]-12>>2]+f|0,z1(e,i[e+16>>2]|5)}return Z1(_),B=o+16|0,f}function Cn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;i:{if(s[e+12|0]==1){r=i0[e+24>>3],A=i0[e+32>>3],o=r*A,k=i0[e+16>>3],t=i0[e+40>>3],h=k*t,n=o-h,i0[f+40>>3]=n+n,n=k*r,w=A*t,u=n+w,i0[f+24>>3]=u+u,u=k*A,t=r*t,_=u+t,i0[f+16>>3]=_+_,n=n-w,i0[f+8>>3]=n+n,k=k*k,A=A*A,n=k+A,i0[f+32>>3]=1-(n+n),n=r*r,r=n+A,i0[f>>3]=1-(r+r),A=k+n,A=1-(A+A),k=o+h,k=k+k,r=u-t,r=r+r;break i}r=i0[e+56>>3]*.017453292519943295,k=A3(r),t=e3(r),A=i0[e+48>>3]*.017453292519943295,r=A3(A),A=e3(A),o=i0[e+64>>3],n=t*0,p=n+(0-k),h=p*0,w=k*0+(t+0),i0[f+24>>3]=h+(r*w+A*0),i0[f>>3]=h+(A*w+r*-0),o=o*.017453292519943295,h=e3(o),v=k*-0,o=A3(o),u=o*-0,W=t*h+(v+u),C=W*0,u=k*h+(n+u),_=h*0,Z=_+(0-o),i0[f+40>>3]=C+(r*u+A*Z),v=t*o+(v+_),I=v*0,k=k*o+(n+_),t=o*0+(h+0),i0[f+32>>3]=I+(r*k+A*t),i0[f+16>>3]=C+(A*u-Z*r),i0[f+8>>3]=I+(A*k-t*r),A=W+(u*0+Z*0),k=v+(k*0+t*0),r=p+(w*0+0)}i0[f+64>>3]=A,i0[f+56>>3]=k,i0[f+48>>3]=r}function Vn(f,e){var r=0,A=0,k=0,n=0,t=0;r=B-144|0,B=r;i:{r:{if(A=i[e+16>>2],(A|0)==1970628964){for(i[r+60>>2]=54820,A=i[13708],i[r+4>>2]=A,k=i[A-12>>2],A=r+4|0,i[k+A>>2]=i[13709],n=A+i[i[r+4>>2]-12>>2]|0,k=r+8|0,b0(n,k),i[n+72>>2]=0,i[n+76>>2]=-1,i[r+60>>2]=54820,i[r+4>>2]=54800,n=$0(k),i[n>>2]=53552,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+56>>2]=16,k=i[r+4>>2]-12|0,t=A+i[k>>2]|0,i[t+4>>2]=i[t+4>>2]&-75|8,k=A+i[k>>2]|0,i[k+76>>2]==-1&&(t=r+140|0,A=i[k+28>>2],i[t>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(t,100192),V[i[i[A>>2]+28>>2]](A,32)|0,O0(t)),t=r+60|0,i[k+76>>2]=48,k=r+16|0,A=0;;){e:switch((A&13)-4|0){case 0:case 4:l[r+140|0]=45,x(r+4|0,r+140|0,1);break;default:break e}if(i[k+i[i[r+4>>2]-12>>2]>>2]=2,H0(r+4|0,s[i[e+20>>2]+A|0]),A=A+1|0,(A|0)==16)break}break r}l[f+4|0]=0,l[f+11|0]=4,l[f+3|0]=A,l[f+2|0]=A>>>8,l[f+1|0]=A>>>16,l[f|0]=A>>>24;break i}i2(f,n),f=i[13707],i[r+4>>2]=f,i[i[f-12>>2]+(r+4|0)>>2]=i[13710],i[n>>2]=53552,l[r+51|0]<0&&G(i[r+40>>2]),K0(n),T0(t)}B=r+144|0}function $_(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=i[e+12>>2];i:{if(!k&k0[e+8>>2]>=k0[e+32>>2]|k){k=A+148|0,W0(k,r),n=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=x(A+12|0,19971,22),k=i[e+8>>2],n=i[e+32>>2],x(n4(r,k-n|0,i[e+12>>2]-(k>>>0>>0)|0),31338,1);break i}e=A+148|0,W0(e,r),k=e,e=l[A+159|0],r=(e|0)<0,x(A+12|0,r?i[A+148>>2]:k,r?i[A+152>>2]:e),l[A+159|0]<0&&G(i[A+148>>2]),x(A+12|0,22249,32)}i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function b_(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0;o=B-160|0,B=o;i:{r:{if(u=i[e+16>>2],!u||(w=N0(u,72776,73212),!w))break r;if(u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),h=i[e>>2],i[o+104>>2]=i[h+48>>2],h=i[h+52>>2],i[o+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[e+8>>2],h=i[e+8>>2],_=i[e+4>>2],e=i[o+108>>2],i[o+32>>2]=i[o+104>>2],i[o+36>>2]=e,e=o+112|0,pr(e,o+32|0,r,_,h),i0[o+72>>3]=i[w+4>>2],i0[o+80>>3]=i[w+8>>2],r=i[o+84>>2],i[o+24>>2]=i[o+80>>2],i[o+28>>2]=r,r=i[o+76>>2],i[o+16>>2]=i[o+72>>2],i[o+20>>2]=r,me(o+88|0,e,o+16|0),i0[o+40>>3]=k0[w+12>>2],i0[o+48>>3]=k0[w+16>>2],r=i[o+52>>2],i[o+8>>2]=i[o+48>>2],i[o+12>>2]=r,r=i[o+44>>2],i[o>>2]=i[o+40>>2],i[o+4>>2]=r,It(o+56|0,e,o),i0[A>>3]=i0[o+88>>3],i0[k>>3]=i0[o+96>>3],i0[n>>3]=i0[o+56>>3],i0[t>>3]=i0[o+64>>3],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break i;V[i[i[u>>2]+8>>2]](u),g(u);break i}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}B=o+160|0}function d_(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0;o=B-160|0,B=o;i:{r:{if(u=i[e+16>>2],!u||(w=N0(u,72776,73256),!w))break r;if(u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),h=i[e>>2],i[o+104>>2]=i[h+48>>2],h=i[h+52>>2],i[o+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[e+8>>2],h=i[e+8>>2],_=i[e+4>>2],e=i[o+108>>2],i[o+32>>2]=i[o+104>>2],i[o+36>>2]=e,e=o+112|0,pr(e,o+32|0,r,_,h),i0[o+72>>3]=i[w+4>>2],i0[o+80>>3]=i[w+8>>2],r=i[o+84>>2],i[o+24>>2]=i[o+80>>2],i[o+28>>2]=r,r=i[o+76>>2],i[o+16>>2]=i[o+72>>2],i[o+20>>2]=r,me(o+88|0,e,o+16|0),i0[o+40>>3]=k0[w+12>>2],i0[o+48>>3]=k0[w+16>>2],r=i[o+52>>2],i[o+8>>2]=i[o+48>>2],i[o+12>>2]=r,r=i[o+44>>2],i[o>>2]=i[o+40>>2],i[o+4>>2]=r,It(o+56|0,e,o),i0[A>>3]=i0[o+88>>3],i0[k>>3]=i0[o+96>>3],i0[n>>3]=i0[o+56>>3],i0[t>>3]=i0[o+64>>3],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break i;V[i[i[u>>2]+8>>2]](u),g(u);break i}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}B=o+160|0}function D1(f,e){var r=0,A=0,k=0,n=0;k=(f|0)==(e|0),l[e+12|0]=k;i:{if(k)break i;for(;;){if(k=i[e+8>>2],s[k+12|0])break i;r:{if(r=i[k+8>>2],A=i[r>>2],(k|0)==(A|0)){if(n=i[r+4>>2],!(!n|s[n+12|0]==1)){A=n+12|0;break r}e:{if(i[k>>2]==(e|0)){e=k;break e}e=i[k+4>>2],A=i[e>>2],i[k+4>>2]=A,f=k,A&&(i[A+8>>2]=k,r=i[k+8>>2],f=i[r>>2]),i[e+8>>2]=r,i[(((f|0)!=(k|0))<<2)+r>>2]=e,i[e>>2]=k,i[k+8>>2]=e,r=i[e+8>>2],A=i[r>>2]}l[e+12|0]=1,l[r+12|0]=0,f=i[A+4>>2],i[r>>2]=f,f&&(i[f+8>>2]=r),f=i[r+8>>2],i[A+8>>2]=f,i[f+((i[f>>2]!=(r|0))<<2)>>2]=A,i[A+4>>2]=r,i[r+8>>2]=A;return}if(!(!A|s[A+12|0]==1)){A=A+12|0;break r}A=i[k>>2];e:{if((A|0)!=(e|0)){A=k;break e}f=i[A+4>>2],i[k>>2]=f,f&&(i[f+8>>2]=k,r=i[k+8>>2]),i[A+8>>2]=r,i[(((k|0)!=i[r>>2])<<2)+r>>2]=A,i[A+4>>2]=k,i[k+8>>2]=A,r=i[A+8>>2]}l[A+12|0]=1,l[r+12|0]=0,e=i[r+4>>2],f=i[e>>2],i[r+4>>2]=f,f&&(i[f+8>>2]=r),f=i[r+8>>2],i[e+8>>2]=f,i[f+((i[f>>2]!=(r|0))<<2)>>2]=e,i[e>>2]=r,i[r+8>>2]=e;break i}if(l[k+12|0]=1,l[r+12|0]=(f|0)==(r|0),l[A|0]=1,e=r,(f|0)==(r|0))break}}}function c_(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0;k=B-32|0,B=k,f=i[f>>2],o=i[f+48>>2],n=i[f+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,I1(k,o,e,k+20|0);i:{if(i[k>>2]||(f=i[k+20>>2],o=i[k+24>>2],(f|0)==(o|0)))break i;if(e=!r,h=e,e){for(;;)if(e=i[i[f>>2]+16>>2],!((e|0)==1668047216|(e|0)==1769107316)&(e|0)!=1768778098||(t=t+h|0),f=f+8|0,(o|0)==(f|0))break i}for(e=1;;){u=i[i[f>>2]+16>>2];r:{if(!((u|0)==1668047216|(u|0)==1769107316)&(u|0)!=1768778098)break r;if((A|0)>(t|0)){i[(t<<2)+r>>2]=e,t=t+1|0;break r}t=t+h|0}if(e=e+1|0,f=f+8|0,(o|0)==(f|0))break}}if(l[k+19|0]<0&&G(i[k+8>>2]),r=i[k+20>>2],r){if(f=i[k+24>>2],e=r,(f|0)!=(e|0)){for(;;){e=i[f-4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[k+20>>2]}i[k+24>>2]=r,G(e)}i:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;V[i[i[n>>2]+8>>2]](n),g(n)}return B=k+32|0,t|0}function iv(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0,v=0;h=B-32|0,B=h,w=i[f>>2],f=i[w+48>>2],w=i[w+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,I1(h,f,e,h+20|0);i:{if(i[h>>2]||(f=r-1|0,e=i[h+20>>2],f>>>0>=i[h+24>>2]-e>>3>>>0)||(e=e+(f<<3)|0,f=i[e>>2],!f)||(f=N0(f,68572,69592),!f)||(e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n&&(_=n,v=Ir(f,A),i[_>>2]=v),o&&(_=o,v=(Ln(f,A)^-1)+A|0,i[_>>2]=v),t&&(_=t,v=Vr(f,k),i[_>>2]=v),u&&(_=u,v=(Kn(f,k)^-1)+k|0,i[_>>2]=v),!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(l[h+19|0]<0&&G(i[h+8>>2]),r=i[h+20>>2],r){if(f=i[h+24>>2],e=r,(f|0)!=(e|0)){for(;;){A=i[f-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;V[i[i[A>>2]+8>>2]](A),g(A)}if(f=f-8|0,(r|0)==(f|0))break}e=i[h+20>>2]}i[h+24>>2]=r,G(e)}i:{if(!w||(f=i[w+4>>2],i[w+4>>2]=f-1,f))break i;V[i[i[w>>2]+8>>2]](w),g(w)}B=h+32|0}function In(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0;k=B-112|0,B=k;i:{if(!A){e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];break i}r:{if(n=i[e+16>>2],!n||(o=N0(n,72776,73300),!o))break r;if(n=i[e+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[e>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=i[e+8>>2],t=i[e+8>>2],e=i[e+4>>2],u=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=u,pr(k- -64|0,k+16|0,r,e,t),r=i[o+8>>2],(i[o+12>>2]-r|0)>0)for(e=0;r=(e<<3)+r|0,i0[k+24>>3]=i[r>>2],i0[k+32>>3]=i[r+4>>2],r=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=r,r=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=r,me(k+40|0,k- -64|0,k),r=(e<<4)+A|0,i0[r>>3]=i0[k+40>>3],i0[r+8>>3]=i0[k+48>>3],e=e+1|0,r=i[o+8>>2],(e|0)>2]-r>>3;);if(e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;V[i[i[n>>2]+8>>2]](n),g(n);break i}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}B=k+112|0}function Qn(f,e,r){var A=Y(0),k=Y(0),n=Y(0),t=Y(0),o=Y(0),u=Y(0),h=Y(0),w=Y(0),_=Y(0),v=Y(0),Z=Y(0),p=Y(0),W=Y(0),C=Y(0),I=Y(0);i[f>>2]=0,i[f+4>>2]=0;i:{r:{if((e&65534)==12){if(e=r-1&65535,e>>>0<=21&&(e=e<<2,o=Z0[e+36156>>2],_=Z0[e+36068>>2],k=Z0[e+35980>>2],u=Z0[e+35892>>2],n=Z0[e+35804>>2],h=Z0[e+35716>>2],t=Z0[e+35628>>2],A=Z0[e+35540>>2]),w=Y(Y(1)-Y(A+t)),v=Y(Y(1)-Y(u+k)),W=Y(Y(k*w)-Y(v*t)),Z=Y(Y(1)-Y(h+n)),C=Y(Y(t*Z)-Y(w*n)),p=Y(o*Y(Y(h*W)+Y(Y(u*C)+Y(A*Y(Y(n*v)-Y(Z*k)))))),p==Y(0))break i;I=Y(Y(1)-Y(_+o)),Z0[f>>2]=Y(k*Y(Y(I*Y(Y(A*n)-Y(t*h)))+Y(Y(_*C)+Y(o*Y(Y(h*w)-Y(Z*A))))))/p,A=Y(Y(n*Y(Y(I*Y(Y(u*t)-Y(k*A)))+Y(Y(_*W)+Y(o*Y(Y(A*v)-Y(w*u))))))/p);break r}e:switch(e-1|0){case 0:i[f>>2]=1046066128,A=Y(.0722000002861023);break r;case 3:i[f>>2]=1050253722,A=Y(.10999999940395355);break r;case 4:case 5:i[f>>2]=1050220167,A=Y(.11400000005960464);break r;case 6:i[f>>2]=1046025863,A=Y(.08699999749660492);break r;case 8:case 9:break e;default:break i}i[f>>2]=1049002141,A=Y(.059300001710653305)}Z0[f+4>>2]=A}}function yn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;i:{if(A=i[f>>2],k=i[f+4>>2]-A>>4,r=k+1|0,r>>>0<268435456){if(A=i[f+8>>2]-A|0,o=A>>3,A=A>>>0>=2147483632?268435455:r>>>0>>0?o:r,A){if(A>>>0>=268435456)break i;n=U(A<<4)}o=Q[e>>1],r=(k<<4)+n|0,i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,X[r>>1]=o,k=i[e+4>>2],e=i[e+8>>2],qA(r+4|0,k,e,(e-k|0)/12|0),u=(A<<4)+n|0,o=r+16|0,A=i[f+4>>2],k=i[f>>2];r:{if((A|0)==(k|0)){n=r;break r}for(;e=A-16|0,h=Q[e>>1],w=r-4|0,i[w>>2]=0,t=r-12|0,i[t>>2]=0,i[t+4>>2]=0,n=r-16|0,X[n>>1]=h,h=t,t=A-12|0,i[h>>2]=i[t>>2],i[r-8>>2]=i[A-8>>2],r=A-4|0,i[w>>2]=i[r>>2],i[r>>2]=0,i[t>>2]=0,i[t+4>>2]=0,r=n,A=e,(k|0)!=(A|0););A=i[f+4>>2],k=i[f>>2]}if(i[f+8>>2]=u,i[f+4>>2]=o,i[f>>2]=n,(A|0)!=(k|0))for(;;){if(t=A-12|0,f=i[t>>2],f){if(u=A-8|0,e=i[u>>2],r=f,(e|0)!=(r|0)){for(;r=e-12|0,n=i[r>>2],n&&(i[e-8>>2]=n,G(n)),e=r,(r|0)!=(f|0););r=i[t>>2]}i[u>>2]=f,G(r)}if(A=A-16|0,(k|0)==(A|0))break}return k&&G(k),o}y0(),P()}_2(),P()}function rv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]==8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,s[r+8|0]||(l[e+44|0]=0,i[e+36>>2]=1,i[e+40>>2]=12,i[e+48>>2]=i[r+12>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=1,i[e+4>>2]=12,i[e+16>>2]=72992,A=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,A=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=A,P2(f,e)),l[e+44|0]=1,i[e+36>>2]=1,i[e+40>>2]=13,i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,i[e>>2]=1,i[e+4>>2]=13,i[e+16>>2]=72992,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function w6(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=r,i[f+4>>2]=r,i[f>>2]=e,u=-64;i:{if(!r||(i[f>>2]=e+1,A=s[e|0],k=r-1|0,i[f+8>>2]=k,A=A<<24,n=A,i[f+16>>2]=0,i[f+20>>2]=A,!k)||(i[f>>2]=e+2,A=s[e+1|0],k=r-2|0,i[f+8>>2]=k,A=n|A<<16,t=A,i[f+16>>2]=o,i[f+20>>2]=A,!k)||(i[f>>2]=e+3,A=s[e+2|0],k=r-3|0,i[f+8>>2]=k,A=t|A<<8,t=A,i[f+16>>2]=o,i[f+20>>2]=A,!k)||(i[f>>2]=e+4,A=s[e+3|0],k=r-4|0,i[f+8>>2]=k,n=o,A=A|t,o=A,i[f+16>>2]=n,i[f+20>>2]=A,!k)||(i[f>>2]=e+5,A=s[e+4|0],k=r-5|0,i[f+8>>2]=k,t=n,n=A>>>8|0,A=t|A<<24,n=n|o,o=n,i[f+16>>2]=A,i[f+20>>2]=n,!k)||(i[f>>2]=e+6,n=s[e+5|0],k=r-6|0,i[f+8>>2]=k,t=A,A=n>>>16|0,n=t|n<<16,A=A|o,o=A,i[f+16>>2]=n,i[f+20>>2]=A,!k)||(i[f>>2]=e+7,A=s[e+6|0],k=r-7|0,i[f+8>>2]=k,t=n,n=A>>>24|0,A=t|A<<8,i[f+16>>2]=A,n=n|o,i[f+20>>2]=n,!k))break i;i[f>>2]=e+8,e=s[e+7|0],i[f+8>>2]=r-8,i[f+16>>2]=e|A,i[f+20>>2]=n,u=-56}return i[f+24>>2]=(((r>>>0>=7?7:r)<<3)+u|0)- -64,f}function ev(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]>8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,s[r+8|0]||(l[e+44|0]=0,i[e+36>>2]=1,i[e+40>>2]=12,i[e+48>>2]=i[r+12>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=1,i[e+4>>2]=12,i[e+16>>2]=72992,A=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,A=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=A,P2(f,e)),l[e+44|0]=1,i[e+36>>2]=1,i[e+40>>2]=13,i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,i[e>>2]=1,i[e+4>>2]=13,i[e+16>>2]=72992,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function Av(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(r,20449,18),k=i[e+56>>2];i:{if((k|0)==i[e+60>>2]||(H0(r,s[k|0]),r=1,i[e+60>>2]-i[e+56>>2]>>>0<=1))break i;for(;k=A+12|0,x(k,18140,1),H0(k,s[i[e+56>>2]+r|0]),r=r+1|0,r>>>0>2]-i[e+56>>2]>>>0;);}e=A+12|0,x(e,31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function fv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0;A=m(r,6)+e|0,v=Q[A+6>>1],u=Q[e+6>>1],h=Q[e+2>>1],k=u+h|0,Z=Q[e+4>>1],w=Q[e>>1],t=Z+w|0,o=k+t|0,n=(r<<2)+e|0,p=Q[n+6>>1],W=Q[n+2>>1],C=p+W|0,y=Q[n>>1],n=Q[n+4>>1],I=y+n|0,_=C+I|0,E=o-_|0,e=(r<<1)+e|0,r=Q[e+6>>1],J=Q[e+2>>1],R=r+J|0,D=Q[e+4>>1],e=Q[e>>1],z=D+e|0,H=R+z|0,a=Q[A+2>>1],S=v+a|0,q=Q[A+4>>1],A=Q[A>>1],d=q+A|0,A0=S+d|0,f0=H-A0|0,X[f+24>>1]=E-f0,X[f+16>>1]=E+f0,o=o+_|0,_=H+A0|0,X[f+8>>1]=o-_,X[f>>1]=o+_,k=t-k|0,t=I-C|0,o=k-t|0,C=z-R|0,I=d-S|0,_=C-I|0,X[f+26>>1]=o-_,X[f+18>>1]=o+_,k=k+t|0,t=C+I|0,X[f+10>>1]=k-t,X[f+2>>1]=k+t,u=h-u|0,h=w-Z|0,k=u+h|0,Z=W-p|0,n=y-n|0,w=Z+n|0,t=k-w|0,r=J-r|0,e=e-D|0,o=r+e|0,v=a-v|0,A=A-q|0,p=v+A|0,W=o-p|0,X[f+28>>1]=t-W,X[f+20>>1]=t+W,k=k+w|0,w=o+p|0,X[f+12>>1]=k-w,X[f+4>>1]=k+w,u=h-u|0,n=n-Z|0,h=u-n|0,e=e-r|0,r=A-v|0,A=e-r|0,X[f+30>>1]=h-A,X[f+22>>1]=A+h,A=n+u|0,e=e+r|0,X[f+14>>1]=A-e,X[f+6>>1]=e+A}function kv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,5473);break i}if(t=e,o=D0(r),i[t+56>>2]=o,t=e,o=D0(r),i[t+60>>2]=o,t=e,o=D0(r),i[t+64>>2]=o,t=e,o=D0(r),i[t+68>>2]=o,t=e,o=D0(r),i[t+72>>2]=o,B4(A+20|0,r),l[e+87|0]<0&&G(i[e+76>>2]),k=i[A+24>>2],i[e+76>>2]=i[A+20>>2],i[e+80>>2]=k,i[e+84>>2]=i[A+28>>2],s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function nv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=1){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+8>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,!A)break i;i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=3,l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+59|0]=A,l[e+60|0]=A>>>8,l[e+61|0]=A>>>16,l[e+62|0]=A>>>24,i[e+56>>2]=i[r+20>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=0,i[e+4>>2]=3,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function tv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=1){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+8>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]<=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,!A)break i;i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=3,l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+59|0]=A,l[e+60|0]=A>>>8,l[e+61|0]=A>>>16,l[e+62|0]=A>>>24,i[e+56>>2]=i[r+20>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=0,i[e+4>>2]=3,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function ov(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+8>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,!A)break i;i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=3,l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+59|0]=A,l[e+60|0]=A>>>8,l[e+61|0]=A>>>16,l[e+62|0]=A>>>24,i[e+56>>2]=i[r+20>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=0,i[e+4>>2]=3,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function lv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+8>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]<=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,!A)break i;i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=3,l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+59|0]=A,l[e+60|0]=A>>>8,l[e+61|0]=A>>>16,l[e+62|0]=A>>>24,i[e+56>>2]=i[r+20>>2],A=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=A,i[e>>2]=0,i[e+4>>2]=3,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function uv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,L0(x(r,21524,4),(i[e+64>>2]-i[e+60>>2]|0)/12|0),H0(x(r,21610,7),i[e+52>>2]-i[e+48>>2]&255),x(r,21618,5),r=i[e+48>>2],e=i[e+52>>2],(r|0)!=(e|0))for(;x(H0(A+12|0,s[r|0]),21692,2),r=r+1|0,(e|0)!=(r|0););e=A+12|0,x(e,31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[e+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function Fn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{if(A=i[f>>2],n=i[f+4>>2]-A>>4,r=n+1|0,r>>>0<268435456){if(A=i[f+8>>2]-A|0,o=A>>3,A=A>>>0>=2147483632?268435455:r>>>0>>0?o:r,A){if(A>>>0>=268435456)break i;k=U(A<<4)}r=(n<<4)+k|0,X[r>>1]=Q[e>>1],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,u=(A<<4)+k|0,o=r+16|0,A=i[f+4>>2],n=i[f>>2];r:{if((A|0)==(n|0)){k=r;break r}for(;e=A-16|0,t=Q[e>>1],h=r-4|0,i[h>>2]=0,k=r-16|0,X[k>>1]=t,t=A-12|0,i[r-12>>2]=i[t>>2],i[r-8>>2]=i[A-8>>2],r=A-4|0,i[h>>2]=i[r>>2],i[r>>2]=0,i[t>>2]=0,i[t+4>>2]=0,r=k,A=e,(n|0)!=(A|0););A=i[f+4>>2],n=i[f>>2]}if(i[f+8>>2]=u,i[f+4>>2]=o,i[f>>2]=k,(A|0)!=(n|0))for(;;){if(t=A-12|0,f=i[t>>2],f){if(u=A-8|0,e=i[u>>2],r=f,(e|0)!=(r|0)){for(;r=e-12|0,k=i[r>>2],k&&(i[e-8>>2]=k,G(k)),e=r,(r|0)!=(f|0););r=i[t>>2]}i[u>>2]=f,G(r)}if(A=A-16|0,(n|0)==(A|0))break}return n&&G(n),o}y0(),P()}_2(),P()}function zr(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0;if(o=B-16|0,B=o,u=f+2140|0,B9(u,1)){k=(l[i[f+1384>>2]+13|0]<<3)+f|0,t=i[k+728>>2],n=i[k+732>>2];i:{if(!n){i[o+12>>2]=0;break i}i[n+4>>2]=i[n+4>>2]+1,i[o+12>>2]=n,i[n+4>>2]=i[n+4>>2]+1}if(i[o+8>>2]=t,k=i[o+12>>2],i[o>>2]=i[o+8>>2],i[o+4>>2]=k,k=0,u=fn(u,o,f,0,0,0,0),(u|0)>=0){if(t=i[f+2152>>2],f=i[f+2148>>2],u>>>0>2>>>0&&(k=i[f+(u<<2)>>2]),f=1<>2]-1,t=1<>2]-1,(t|0)>=0&&B0(i[k+4>>2],t,m(i[k+28>>2],i[k+40>>2])),(f|0)>=0&&B0(i[k+8>>2],f,m(i[k+36>>2],i[k+44>>2])),(f|0)>=0&&B0(i[k+12>>2],f,m(i[k+36>>2],i[k+44>>2])),i[k+164>>2]>0)for(f=0;t=i[k+160>>2]+m(f,3)|0,h=(s[t|0]|s[t+1|0]<<8)&64767,l[t|0]=h,l[t+1|0]=h>>>8,f=f+1|0,(f|0)>2];);i[k+96>>2]=r,f=i[e+16868>>2],l[k+104|0]=0,l[k+312|0]=1,i[k+100>>2]=A?2:1,i[k+92>>2]=f-1&r}i:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;V[i[i[n>>2]+8>>2]](n),g(n)}return B=o+16|0,u}C0(18302,13894,1425,9437),P()}function sv(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0;u=B-16|0,B=u,o=U(32),i[o+28>>2]=n,i[o+24>>2]=k,i[o+20>>2]=A,i[o+16>>2]=r,i[o+12>>2]=73188,i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=73448,r=i[e+8>>2],i[u+12>>2]=o,n=o+12|0,i[u+8>>2]=n,i[o+4>>2]=i[o+4>>2]+1,A=i[r+16>>2];i:{r:{if(A>>>0>2]){i[A+4>>2]=o,i[A>>2]=n,i[o+4>>2]=i[o+4>>2]+1,i[r+16>>2]=A+8,k=o;break r}if(A=Q2(r+12|0,u+8|0),k=i[u+12>>2],i[r+16>>2]=A,!k)break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;V[i[i[k>>2]+8>>2]](k),g(k)}i:{if(!t||(i[o+4>>2]=i[o+4>>2]+1,r=U(24),i[o+4>>2]=i[o+4>>2]+1,i[r+20>>2]=o,i[r+16>>2]=n,k=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=k,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[t>>2]=r,e=i[o+4>>2],i[o+4>>2]=e-1,e))break i;V[i[i[o>>2]+8>>2]](o),g(o)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[o+4>>2],i[o+4>>2]=f-1,f||(V[i[i[o>>2]+8>>2]](o),g(o)),B=u+16|0}function hv(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0;u=B-16|0,B=u,o=U(32),i[o+28>>2]=n,i[o+24>>2]=k,i[o+20>>2]=A,i[o+16>>2]=r,i[o+12>>2]=73232,i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=73488,r=i[e+8>>2],i[u+12>>2]=o,n=o+12|0,i[u+8>>2]=n,i[o+4>>2]=i[o+4>>2]+1,A=i[r+16>>2];i:{r:{if(A>>>0>2]){i[A+4>>2]=o,i[A>>2]=n,i[o+4>>2]=i[o+4>>2]+1,i[r+16>>2]=A+8,k=o;break r}if(A=Q2(r+12|0,u+8|0),k=i[u+12>>2],i[r+16>>2]=A,!k)break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;V[i[i[k>>2]+8>>2]](k),g(k)}i:{if(!t||(i[o+4>>2]=i[o+4>>2]+1,r=U(24),i[o+4>>2]=i[o+4>>2]+1,i[r+20>>2]=o,i[r+16>>2]=n,k=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=k,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[t>>2]=r,e=i[o+4>>2],i[o+4>>2]=e-1,e))break i;V[i[i[o>>2]+8>>2]](o),g(o)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[o+4>>2],i[o+4>>2]=f-1,f||(V[i[i[o>>2]+8>>2]](o),g(o)),B=u+16|0}function K4(f,e,r,A,k,n,t,o,u,h,w){var _=0;i:{r:{e:{A:{f:{if(!((e+A|0)<=(h|0)|(e|0)>(h|0)|(r|0)>(w|0))&&(r+A|0)>(w|0))break f;if(A=0,(h|w)<0||(e=i[f+124>>2],i[e+484>>2]<=(h|0)|i[e+488>>2]<=(w|0))||(t=i[f+132>>2],o=i[t+8496>>2],r=i[e+16936>>2],u=i[e+16924>>2],i[(o+(h>>>r<<2)|0)+(m(u,w>>>r|0)<<2)>>2]>i[(o+(k>>r<<2)|0)+(m(u,n>>r)<<2)>>2])||(u=i[f+140>>2],o=i[f+152>>2],r=i[e+16876>>2],n=n>>r,k=k>>r,_=w>>>r|0,r=h>>>r|0,Q[(u+m(m(o,n),24)|0)+m(k,24)>>1]!=Q[(u+m(m(o,_),24)|0)+m(r,24)>>1]))break e;if(o=k<<2,k=i[t+8484>>2],e=i[e+16892>>2],i[(o+k|0)+(m(e,n)<<2)>>2]==i[(k+(r<<2)|0)+(m(e,_)<<2)>>2])break A;break e}if(t<<1!=(A|0)|o<<1!=(A|0)|((u|0)!=1|(r+o|0)>(w|0)))break A;if(A=0,(e+t|0)>(h|0))break e}if(r=i[f+168>>2],e=h>>r,(e|0)<0||(A=i[f+172>>2],(A|0)<=(e|0)))break r;if(r=w>>r,(r|0)<0|(r|0)>=i[f+176>>2])break i;A=(s[((i[f+160>>2]+m(e,3)|0)+m(m(r,A),3)|0)+1|0]&3)!=0}return A}C0(3758,8473,118,3372),P()}C0(3720,8473,119,3372),P()}function Hr(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,W0(n,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=x(A+12|0,19401,5),n=A+148|0,Vn(n,e),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),31077,7),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),n=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(n4(x(r,20793,6),i[e+8>>2],i[e+12>>2]),20737,17),i[e+32>>2]),31337,2),i2(f,t),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function En(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,f=B-16|0,B=f,i[f+12>>2]=r,i[f+8>>2]=n,i[f+12>>2]=r,i[f+8>>2]=n,e=i[f+12>>2];i:{r:{for(;;){e:{if(e>>>0>=A>>>0){r=0;break e}if(r=2,e=i[e>>2],e>>>0>1114111|(e&-2048)==55296)break e;A:{if(e>>>0<=127){if(r=1,n=i[f+8>>2],(t-n|0)<=0)break e;i[f+8>>2]=n+1,l[n|0]=e;break A}if(e>>>0<=2047){if(r=i[f+8>>2],(t-r|0)<2)break r;i[f+8>>2]=r+1,l[r|0]=e>>>6|192,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128;break A}if(r=i[f+8>>2],n=t-r|0,e>>>0<=65535){if((n|0)<3)break r;i[f+8>>2]=r+1,l[r|0]=e>>>12|224,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e>>>6&63|128,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128;break A}if((n|0)<4)break r;i[f+8>>2]=r+1,l[r|0]=e>>>18|240,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e>>>12&63|128,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e>>>6&63|128,r=i[f+8>>2],i[f+8>>2]=r+1,l[r|0]=e&63|128}e=i[f+12>>2]+4|0,i[f+12>>2]=e;continue}break}break i}r=1}return i[k>>2]=i[f+12>>2],i[o>>2]=i[f+8>>2],B=f+16|0,r|0}function JA(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0;i:{r=i[f+18592>>2];r:{e:{if(s[r+20|0]){if(e=i[f+18588>>2],n=i[e+52>>2],k=i[e+132>>2],r=i[r+24>>2],A=Q[(i[e+140>>2]+m(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(r<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],A>>>0>=i[e+56>>2]-n>>2>>>0)break r;if(n=i[n+(A<<2)>>2],A=i[i[e+124>>2]+16892>>2],e=(r|0)/(A|0)|0,e9(k,r-m(e,A)|0,e)){if(e=i[f+18592>>2],r=i[e+804>>2],r>>>0>=3)break i;k6(f+18572|0,r,i[e+800>>2]),l[f+18580|0]=0,l[f+18581|0]=0,l[f+18582|0]=0,l[f+18583|0]=0;break e}if(e=i[f+18596>>2],r=i[e+424>>2],k=i[e+428>>2]-r>>2,k>>>0<2)break r;for(A=i[f+18600>>2],e=1;;){if(t=r+(e<<2)|0,(A|0)!=i[t>>2]){if(e=e+1|0,(k|0)!=(e|0))continue;break r}break}if(e=i[t-4>>2],!e||(bt(e+44|0,i[e+120>>2]),s[n+1348|0]!=1))break r;e=f+18572|0,f=n+1340|0,Ii(e,f),F9(f);break e}if(e=i[r+804>>2],e>>>0>=3)break i;k6(f+18572|0,e,i[r+800>>2]),l[f+18580|0]=0,l[f+18581|0]=0,l[f+18582|0]=0,l[f+18583|0]=0}o=1}return o}C0(16898,14036,1520,4043),P()}function Tr(f,e,r,A){var k=0,n=0,t=0,o=0;k=i[r+4>>2],o=i[e+4>>2];i:{if((o|0)<=i[f+4>>2]){if((k|0)<=(o|0)||(n=i[e>>2],k=i[e+4>>2],t=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,i[e+4>>2]<=i[f+4>>2]))break i;n=i[f>>2],k=i[f+4>>2],t=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,k=i[r+4>>2];break i}if(t=i[f>>2],n=i[f+4>>2],(k|0)>(o|0)){k=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n;break i}if(k=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=i[r+4>>2],(n|0)>=(k|0))break i;k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n}i:{if(i[A+4>>2]<=(k|0)||(n=i[r>>2],k=i[r+4>>2],t=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=t,i[A>>2]=n,i[A+4>>2]=k,i[r+4>>2]<=i[e+4>>2])||(A=i[e>>2],n=i[e+4>>2],k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=A,i[r+4>>2]=n,i[e+4>>2]<=i[f+4>>2]))break i;r=i[f>>2],A=i[f+4>>2],n=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=n,i[e>>2]=r,i[e+4>>2]=A}}function wv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e,A=i[r+12>>2],k=i[r+4>>2],n=i[r>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,k|(n|0)!=2|(A|0)!=8||(l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,l[e+44|0]=0,i[e+36>>2]=99,i[e+40>>2]=99,i[e+48>>2]=8,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,s[r+8|0]||(i[e+48>>2]=8,l[e+44|0]=0,i[e+36>>2]=1,i[e+40>>2]=10,r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,i[e>>2]=1,i[e+4>>2]=10,i[e+16>>2]=72992,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)),i[e+48>>2]=8,l[e+44|0]=1,i[e+36>>2]=1,i[e+40>>2]=11,r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,i[e>>2]=1,i[e+4>>2]=11,i[e+16>>2]=72992,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[e+56>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)),B=e- -64|0}function _v(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e,n=i[A+4>>2];i:{if(!(!s[k+12|0]|((n|0)==3|i[k+4>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(!(i[r>>2]!=1|(i[r+4>>2]&-4)!=12)&i[r+12>>2]>8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(k=Q[A+24>>1],!(k>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!s[A+26|0]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(n|0)!=1)break i;k=V8(e+36|0),i[k>>2]=0,i[k+4>>2]=1,l[k+8|0]=s[r+8|0],i[k+12>>2]=i[r+12>>2],i[k+20>>2]=i[A+20>>2],r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[k+23|0]=r,l[k+24|0]=r>>>8,l[k+25|0]=r>>>16,l[k+26|0]=r>>>24,r=i[k+12>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=r,r=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e+20>>2]=i[A+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function vv(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=i[f+16>>2],k=i[r+18588>>2],t=i[k+124>>2],o=i[t+16892>>2],i[f+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,A=i[r+18588>>2],n=i[A+124>>2],e=i[n+16908>>2],u=i[r+4>>2],(e|0)>(u|0)&&(e=i[i[i[A+132>>2]+8460>>2]+(u<<2)>>2]),A=i[n+16892>>2],i[r>>2]=e,n=(e|0)/(A|0)|0,i[r+12>>2]=n,i[r+8>>2]=e-m(A,n),A=(e|0)/(o|0)|0;i:{r:{if(s[f+8|0]!=1||JA(r))break r;if((o|0)<=0)break i;for(e=0,A=m(m(A,o),76);t=(A+i[k+320>>2]|0)+m(e,76)|0,i[t>>2]<=0&&(i[t>>2]=1),e=e+1|0,(o|0)!=(e|0););break i}if(Y6(r+18548|0),mr(r,1,!(s[f+8|0]!=1||s[i[r+18592>>2]+20|0])),(A|0)!=i[r+12>>2]||(e=i[r+8>>2],n=i[t+16892>>2],(e|0)>=(n|0)))break i;for(o=m(m(A,o),76);i[t+16892>>2]<=(e|0)|(A|0)>=i[t+16900>>2]||(u=(o+i[k+320>>2]|0)+m(e,76)|0,i[u>>2]<=0&&(i[u>>2]=1)),e=e+1|0,(n|0)!=(e|0););}i[f+4>>2]=3,f=i[r+18600>>2],i[f+44>>2]=i[f+44>>2]+1,Ze(k)}function mv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(L0(x(k,20591,10),i[e+48>>2]),31338,1),n=A+148|0,W0(n,r),o=k,r=l[A+159|0],k=(r|0)<0,x(o,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,20580,10),i[e+52>>2]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Bv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),o=k,k=l[A+159|0],n=(k|0)<0,x(A+12|0,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+12|0,x(L0(x(k,20393,25),Q[e+48>>1]),31338,1),n=A+148|0,W0(n,r),o=k,r=l[A+159|0],k=(r|0)<0,x(o,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,20419,29),Q[e+50>>1]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Zv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;t=B-16|0,B=t,n=U(24),i[n+20>>2]=A,i[n+16>>2]=r,i[n+12>>2]=73144,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=73408,A=i[e+8>>2],i[t+12>>2]=n,o=n+12|0,i[t+8>>2]=o,i[n+4>>2]=i[n+4>>2]+1,r=i[A+16>>2];i:{r:{if(r>>>0>2]){i[r+4>>2]=n,i[r>>2]=o,i[n+4>>2]=i[n+4>>2]+1,i[A+16>>2]=r+8,r=n;break r}if(u=Q2(A+12|0,t+8|0),r=i[t+12>>2],i[A+16>>2]=u,!r)break i}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;V[i[i[r>>2]+8>>2]](r),g(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=U(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=o,o=i[e+8>>2],A=i[e+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+12>>2]=A,i[r+8>>2]=o,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=A,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;V[i[i[n>>2]+8>>2]](n),g(n)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[n+4>>2],i[n+4>>2]=f-1,f||(V[i[i[n>>2]+8>>2]](n),g(n)),B=t+16|0}function pv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,n=A+12|0,i[n+i[t-12>>2]>>2]=i[13709],t=n+i[i[A+12>>2]-12>>2]|0,k=A+16|0,b0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(k),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,k=A+148|0,R2(k,e,r),o=n,u=k,n=l[A+159|0],k=(n|0)<0,x(o,k?i[A+148>>2]:u,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=A+148|0,W0(n,r),o=n,n=l[A+159|0],k=(n|0)<0,x(A+12|0,k?i[A+148>>2]:o,k?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),n=x(L0(x(A+12|0,20525,13),i[e+56>>2]),31338,1),k=A+148|0,W0(k,r),o=k,r=l[A+159|0],k=(r|0)<0,x(n,k?i[A+148>>2]:o,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(L0(x(n,19612,14),i[e+60>>2]),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Wv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+12>>2],k=i[r+4>>2],r=i[r>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(r|0)!=1|(k|0)!=3|(A|0)!=8||(l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+48>>2]=8,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,l[e+44|0]=1,i[e+48>>2]=8,i[e+36>>2]=1,i[e+40>>2]=11,r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=1,i[e+4>>2]=11,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e),l[e+44|0]=0,i[e+36>>2]=1,i[e+40>>2]=10,i[e+48>>2]=8,r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=1,i[e+4>>2]=10,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e)),B=e- -64|0}function _6(f,e,r){var A=0,k=0,n=0,t=0,o=0;k=B-16|0,B=k,A=U(96),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71024,n=A+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=68500,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,l[A+57|0]=0,l[A+58|0]=0,l[A+59|0]=0,l[A+60|0]=0,l[A+61|0]=0,l[A+62|0]=0,l[A+63|0]=0,l[A+64|0]=0,i[n>>2]=69372,i[A+88>>2]=0,i[A+92>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+32>>2]=1635088451,t=A+72|0;i:{if((t|0)==(r|0))break i;if(l[r+11|0]>=0){o=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=o,i[t+8>>2]=i[r+8>>2];break i}i4(t,i[r>>2],i[r+4>>2])}r=i[f+44>>2],i[k+12>>2]=A,i[k+8>>2]=n,i[A+4>>2]=i[A+4>>2]+1,n=N4(r,k+8|0),r=i[k+12>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;V[i[i[r>>2]+8>>2]](r),g(r)}f=i[f+52>>2],l[k+4|0]=1,X[k+6>>1]=n+1,i[k>>2]=Q[k+4>>1]|Q[k+6>>1]<<16,c1(f,e,k),f=i[A+4>>2],i[A+4>>2]=f-1,f||(V[i[i[A>>2]+8>>2]](A),g(A)),B=k+16|0}function Xv(){var f=0,e=0,r=0,A=0;i:{r:{e:switch(f=i[19575],f|0){case 0:break i;case 1:break e;default:break r}if(f=i[19569],(f|0)!=78280)for(;;){e=i[i[f+16>>2]+12>>2],e&&V[e|0](),e=i[f+4>>2];e:{if(e){for(;;)if(f=e,e=i[f>>2],!e)break e}for(;e=f,f=i[f+8>>2],(e|0)!=i[f>>2];);}if((f|0)==78280)break}if(Ie(78276,i[19570]),i[19569]=78280,i[19570]=0,i[19571]=0,f=i[19572],(f|0)!=78292)for(;;){e=i[i[i[f+16>>2]>>2]+32>>2],e&&V[e|0](),e=i[f+4>>2];e:{if(e){for(;;)if(f=e,e=i[f>>2],!e)break e}for(;e=f,f=i[f+8>>2],(e|0)!=i[f>>2];);}if((f|0)==78292)break}if(Xe(78288,i[19573]),i[19572]=78292,i[19573]=0,i[19574]=0,l[78304]=1,e=i[19591],A=i[19590],(e|0)!=(A|0))for(;;){r=i[e-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(A|0)==(e|0))break}i[19591]=A,f=i[19575]}i[19575]=f-1}}function N0(f,e,r){var A=0,k=0,n=0,t=0,o=0;t=B-16|0,B=t,k=i[f>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=f+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=Q1(n,r,0),o=i[t+4>>2];i:{if(k){f=B+-64|0,B=f,B=f- -64|0,A=i[t+12>>2]?0:o;break i}if(k=B+-64|0,B=k,(f|0)>=(o|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=r,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=f,V[i[i[n>>2]+20>>2]](n,k+4|0,o,o,1,0),A=i[k+28>>2]?f:0),B=k- -64|0,A)break i;A=B+-64|0,B=A,i[A+16>>2]=0,i[A+12>>2]=e,i[A+8>>2]=f,i[A+4>>2]=r,f=0,B0(A+20|0,0,39),i[A+60>>2]=0,l[A+59|0]=1,V[i[i[n>>2]+24>>2]](n,A+4|0,o,1,0);r:{e:switch(i[A+40>>2]){case 0:f=i[A+44>>2]==1&&i[A+32>>2]==1&&i[A+36>>2]==1?i[A+24>>2]:0;break r;case 1:break e;default:break r}if(i[A+28>>2]!=1&&i[A+44>>2]|i[A+32>>2]!=1|i[A+36>>2]!=1)break r;f=i[A+20>>2]}B=A- -64|0,A=f}return B=t+16|0,A}function Gv(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,e=i[r>>2],A=i[e+28>>2],k=i[e+24>>2],e=U(136),i[e>>2]=72792,i[e+4>>2]=0,i[e+8>>2]=0,B0(e+20|0,0,104),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=3795,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+84>>2]=1,i[e+88>>2]=1,i[e+72>>2]=e+76,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,l[e+113|0]=0,l[e+114|0]=0,l[e+115|0]=0,l[e+116|0]=0,l[e+117|0]=0,l[e+118|0]=0,l[e+119|0]=0,l[e+120|0]=0,i[f+4>>2]=e,n=e+12|0,i[f>>2]=n,i[e+12>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+16>>2]=e,i[e+4>>2]==-1&&(V[i[i[e>>2]+8>>2]](e),g(e)),e=i[r>>2],n=i[e+32>>2],f=i[f>>2],i[f+36>>2]=i[e+36>>2],i[f+32>>2]=n,i[f+28>>2]=A,i[f+24>>2]=k,H2(i[r>>2],0)&&U8(f,r,0,0),H2(i[r>>2],1)&&U8(f,r,1,1),H2(i[r>>2],2)&&U8(f,r,2,2),H2(i[r>>2],3)&&U8(f,r,3,3),H2(i[r>>2],4)&&U8(f,r,4,4),H2(i[r>>2],5)&&U8(f,r,5,5)}function ar(f,e,r,A,k,n){var t=0,o=0,u=0;u=B-16|0,B=u,t=U(96),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=71144,o=t+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=68500,i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[o>>2]=69552,i[t+88>>2]=0,i[t+92>>2]=1,i[t+80>>2]=0,i[t+84>>2]=1,i[t+72>>2]=0,i[t+76>>2]=1,i[t+64>>2]=0,i[t+68>>2]=1,i[t+32>>2]=1668047216,i[o+56>>2]=A,i[o+60>>2]=1,i[o+48>>2]=r,i[o+52>>2]=1,A=A-n|0,n=A-65537>>>0<4294836223,i[o+72>>2]=n&0|(n?(A|0)/2|0:A),i[o+76>>2]=n?1:2,r=r-k|0,A=r-65537>>>0<4294836223,i[o+64>>2]=A&0|(A?(r|0)/2|0:r),i[o+68>>2]=A?1:2,r=i[f+44>>2],i[u+12>>2]=t,i[u+8>>2]=o,i[t+4>>2]=i[t+4>>2]+1,A=N4(r,u+8|0),r=i[u+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}f=i[f+52>>2],l[u+4|0]=1,X[u+6>>1]=A+1,i[u>>2]=Q[u+4>>1]|Q[u+6>>1]<<16,c1(f,e,u),f=i[t+4>>2],i[t+4>>2]=f-1,f||(V[i[i[t>>2]+8>>2]](t),g(t)),B=u+16|0}function Cv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=i[e+48>>2],e=i[e+52>>2],(k|0)!=(e|0))for(;n=A+148|0,W0(n,r),u=n,n=l[A+159|0],o=(n|0)<0,x(A+12|0,o?i[A+148>>2]:u,o?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),x(L0(x(L0(x(L0(x(A+12|0,19449,15),Q[k>>1]),21009,16),Q[k+2>>1]),20243,23),Q[k+4>>1]),31338,1),k=k+6|0,(e|0)!=(k|0););i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Vv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=i[e+56>>2],e=i[e+60>>2],(k|0)!=(e|0))for(;n=A+148|0,W0(n,r),u=n,n=l[A+159|0],o=(n|0)<0,x(A+12|0,o?i[A+148>>2]:u,o?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),x(L0(x(H0(x(L0(x(A+12|0,21276,10),Q[k>>1]),19823,18),s[k+2|0]),19805,17),Q[k+4>>1]),31338,1),k=k+6|0,(e|0)!=(k|0););i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function Iv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;k=B-16|0,B=k,A=i[e+12>>2],o=A,n=i[e+8>>2];i:{r:{if(!(A|n)){for(e=r;i[e+16>>2]=0,e=i[e+8>>2],!!e;);break r}if(t=i[e+32>>2],A=n-t|0,n=o-(n>>>0>>0)|0,!n&A>>>0>=2147483648|n){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,101,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(!T4(r,A)||(n=i[r>>2],A=i[r+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),o=i[e+8>>2],t=i[e+32>>2],u=o-t|0,e=i[e+12>>2]-(o>>>0>>0)|0,t=V[i[i[n>>2]+8>>2]](n)|0,o=t+u|0,e=w0+e|0,V[i[i[n>>2]+20>>2]](n,o,o>>>0>>0?e+1|0:e)|0,!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function Qv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;if(A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=i[k-12>>2],k=A+12|0,i[n+k>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),u=k,o=n,k=l[A+159|0],n=(k|0)<0,x(u,n?i[A+148>>2]:o,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=i[e+48>>2],e=i[e+52>>2],(k|0)!=(e|0))for(;n=A+148|0,W0(n,r),u=n,n=l[A+159|0],o=(n|0)<0,x(A+12|0,o?i[A+148>>2]:u,o?i[A+152>>2]:n),l[A+159|0]<0&&G(i[A+148>>2]),x(H0(x(H0(x(L0(x(A+12|0,19407,17),Q[k>>1]),21026,16),s[k+2|0]),20155,18),s[k+3|0]),31338,1),k=k+4|0,(e|0)!=(k|0););i2(f,t),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function yv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e,n=i[A+4>>2];i:{if(!(!s[k+12|0]|((n|0)==3|i[k+4>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(n-1>>>0>=3){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(r=Q[A+24>>1],!(r>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,r=V8(e+36|0),i[r>>2]=0,i[r+4>>2]=i[A+4>>2],k=s[A+8|0],i[r+12>>2]=8,l[r+8|0]=k,i[r+20>>2]=i[A+20>>2],k=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[r+23|0]=k,l[r+24|0]=k>>>8,l[r+25|0]=k>>>16,l[r+26|0]=k>>>24,k=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=k,k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e+20>>2]=i[A+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Fv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=3){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!Q[r+24>>1]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=i[A+4>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=1)break i;A=V8(e+36|0),i[A>>2]=0,i[A+4>>2]=1,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],i[A+20>>2]=i[r+20>>2],k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[A+23|0]=k,l[A+24|0]=k>>>8,l[A+25|0]=k>>>16,l[A+26|0]=k>>>24,k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,i[e+20>>2]=i[r+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Ev(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=3){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]<=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!Q[r+24>>1]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=i[A+4>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=1)break i;A=V8(e+36|0),i[A>>2]=0,i[A+4>>2]=1,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],i[A+20>>2]=i[r+20>>2],k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[A+23|0]=k,l[A+24|0]=k>>>8,l[A+25|0]=k>>>16,l[A+26|0]=k>>>24,k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,i[e+20>>2]=i[r+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Yv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=3){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!Q[r+24>>1]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=i[A+4>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=2)break i;A=V8(e+36|0),i[A>>2]=0,i[A+4>>2]=2,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],i[A+20>>2]=i[r+20>>2],k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[A+23|0]=k,l[A+24|0]=k>>>8,l[A+25|0]=k>>>16,l[A+26|0]=k>>>24,k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,i[e+20>>2]=i[r+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Jv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(i[r>>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+4>>2]!=3){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[k+4>>2]!=2){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r+12>>2]<=8){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!Q[r+24>>1]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=i[A+4>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=2)break i;A=V8(e+36|0),i[A>>2]=0,i[A+4>>2]=2,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],i[A+20>>2]=i[r+20>>2],k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[A+23|0]=k,l[A+24|0]=k>>>8,l[A+25|0]=k>>>16,l[A+26|0]=k>>>24,k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,i[e+20>>2]=i[r+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function gv(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;Z=n+7|0,p=n+4|0;i:{if((p|0)>=-2){if((k|0)<=0)break i;for(C=t+6|0,I=k&2147483644,W=k&3,v=-3,y=k>>>0<4;;){if(h=(v<<1)+C|0,u=(m(A,v)<<1)+r|0,w=0,!y)for(;X[h>>1]=Q[u>>1],_=h,h=Z<<1,_=_+h|0,X[_>>1]=Q[u+2>>1],_=h+_|0,X[_>>1]=Q[u+4>>1],_=h+_|0,X[_>>1]=Q[u+6>>1],h=h+_|0,u=u+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;X[h>>1]=Q[u>>1],u=u+2|0,h=(Z<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(v=v+1|0,(p|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(A=o-8|0,r=0,e=e<<1;;){for(h=(r<<1)+f|0,u=(m(r,Z)<<1)+t|0,w=0;X[h>>1]=(((((X[u+2>>1]<<2)-X[u>>1]|0)+m(X[u+8>>1]+X[u+6>>1]|0,40)|0)+(X[u+12>>1]<<2)|0)-X[u+14>>1]|0)+m(X[u+10>>1]+X[u+4>>1]|0,-11)>>A,u=u+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Nv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0;t=B-32|0,B=t,k=U(24),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=74112,n=k+12|0,i[n+8>>2]=A,i[k+16>>2]=r,i[k+12>>2]=68424,u=i[e>>2],i[t+8>>2]=k,i[t+4>>2]=n,i[k+4>>2]=i[k+4>>2]+1,A=t+12|0,h=t+4|0,r=B-32|0,B=r,o=U(132),i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=72576,w=u,_=Ge(o+12|0),i[w+48>>2]=_,n=i[u+52>>2],i[u+52>>2]=o;i:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break i;V[i[i[n>>2]+8>>2]](n),g(n)}_A(r+8|0,i[u+48>>2],h);i:{if(i[r+8>>2]){n=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=n,n=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=n,i[A+16>>2]=i[r+24>>2];break i}if(hA(A,u),l[r+27|0]>=0)break i;G(i[r+16>>2])}B=r+32|0,r=i[t+8>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}P0(f,t+12|0,i[e>>2]),l[t+31|0]<0&&G(i[t+20>>2]),f=i[k+4>>2],i[k+4>>2]=f-1,f||(V[i[i[k>>2]+8>>2]](k),g(k)),B=t+32|0}function Rv(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;Z=n+6|0,p=n+3|0;i:{if((p|0)>=-2){if((k|0)<=0)break i;for(C=t+6|0,I=k&2147483644,W=k&3,v=-3,y=k>>>0<4;;){if(h=(v<<1)+C|0,u=(m(A,v)<<1)+r|0,w=0,!y)for(;X[h>>1]=Q[u>>1],_=h,h=Z<<1,_=_+h|0,X[_>>1]=Q[u+2>>1],_=h+_|0,X[_>>1]=Q[u+4>>1],_=h+_|0,X[_>>1]=Q[u+6>>1],h=h+_|0,u=u+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;X[h>>1]=Q[u>>1],u=u+2|0,h=(Z<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(v=v+1|0,(p|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(A=o-8|0,r=0,e=e<<1;;){for(h=(r<<1)+f|0,u=(m(r,Z)<<1)+t|0,w=0;X[h>>1]=X[u+12>>1]+((((((X[u+2>>1]<<2)-X[u>>1]|0)+m(X[u+4>>1],-10)|0)+m(X[u+6>>1],58)|0)+m(X[u+8>>1],17)|0)+m(X[u+10>>1],-5)|0)>>A,u=u+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Dv(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0;Z=n+6|0,p=n+4|0;i:{if((p|0)>=-1){if((k|0)<=0)break i;for(C=t+4|0,I=k&2147483644,W=k&3,v=-2,y=k>>>0<4;;){if(h=(v<<1)+C|0,u=(m(A,v)<<1)+r|0,w=0,!y)for(;X[h>>1]=Q[u>>1],_=h,h=Z<<1,_=_+h|0,X[_>>1]=Q[u+2>>1],_=h+_|0,X[_>>1]=Q[u+4>>1],_=h+_|0,X[_>>1]=Q[u+6>>1],h=h+_|0,u=u+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;X[h>>1]=Q[u>>1],u=u+2|0,h=(Z<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(v=v+1|0,(p|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(A=o-8|0,r=0,e=e<<1;;){for(h=(r<<1)+f|0,u=(m(r,Z)<<1)+t|0,w=0;X[h>>1]=(((((X[u>>1]+m(X[u+2>>1],-5)|0)+m(X[u+4>>1],17)|0)+m(X[u+6>>1],58)|0)+m(X[u+8>>1],-10)|0)+(X[u+10>>1]<<2)|0)-X[u+12>>1]>>A,u=u+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Yn(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;f=r;i:if((A-f|0)<3)break i;for(;;){i:{if(k>>>0<=o>>>0|f>>>0>=A>>>0)break i;e=l[f|0],t=e&255,n=1;r:{if((e|0)>=0)break r;if(e>>>0<4294967234)break i;if(e>>>0<=4294967263){if((s[f+1|0]&192)!=128|(A-f|0)<2)break i;n=2;break r}if(e>>>0<=4294967279){if((A-f|0)<3)break i;n=s[f+2|0],e=s[f+1|0];e:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((e&224)==160)break e;break i}if((e&224)!=128)break i;break e}if((e&192)!=128)break i}if((n&192)!=128)break i;n=3;break r}if((A-f|0)<4|e>>>0>4294967284)break i;n=s[f+3|0],u=s[f+2|0],e=s[f+1|0];e:{A:switch(t-240|0){case 0:if((e+112&255)>>>0>=48)break i;break e;case 4:if((e&240)!=128)break i;break e;default:break A}if((e&192)!=128)break i}if((u&192)!=128|(n&192)!=128|(n&63|(u<<6&4032|(t<<18&1835008|(e&63)<<12)))>>>0>1114111)break i;n=4}o=o+1|0,f=f+n|0;continue}break}return f-r|0}function Jn(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;f=r;i:if((A-f|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|f>>>0>=A>>>0)break i;e=s[f|0],n=f+1|0;r:{if(e<<24>>24>=0)break r;if(e>>>0<194)break i;if(e>>>0<=223){if((s[f+1|0]&192)!=128|(A-f|0)<2)break i;n=f+2|0;break r}if(e>>>0<=239){if((A-f|0)<3)break i;o=s[f+2|0],n=s[f+1|0];e:{A:{if((e|0)!=237){if((e|0)!=224)break A;if((n&224)==160)break e;break i}if((n&224)!=128)break i;break e}if((n&192)!=128)break i}if((o&192)!=128)break i;n=f+3|0;break r}if((A-f|0)<4|e>>>0>244|k-t>>>0<2)break i;o=s[f+3|0],u=s[f+2|0],n=s[f+1|0];e:{A:switch(e-240|0){case 0:if((n+112&255)>>>0>=48)break i;break e;case 4:if((n&240)!=128)break i;break e;default:break A}if((n&192)!=128)break i}if((u&192)!=128|(o&192)!=128|(o&63|(u<<6&4032|(e<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=f+4|0}f=n,t=t+1|0;continue}break}return f-r|0}function gn(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0;t=B-32|0,B=t,n=A&65535,o=A>>>16&32767;i:{if(o-16257>>>0<=253){k=(n&33554431)<<7|r>>>25,n=0,r=r&33554431;r:{if(!(!n&(r|0)==16777216?!(f|e):!n&r>>>0<16777216)){k=k+1|0;break r}if(r^16777216|f|(e|n))break r;k=(k&1)+k|0}f=k>>>0>8388607,k=f?0:k,f=o+(f?-16255:-16256)|0;break i}if(!(!(f|r|(e|n))|((o|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|r>>>25|4194304,f=255;break i}if(o>>>0>16510){f=255;break i}if(k=!(k|o),h=k?16256:16257,u=h-o|0,(u|0)>112){k=0,f=0;break i}n=k?n:n|65536,L1(t+16|0,f,e,r,n,128-u|0),ti(t,f,e,r,n,u),f=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|f>>>25,r=i[t>>2]|(o|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],e=0,f=f&33554431;r:{if(!(!e&(f|0)==16777216?!(r|n):!e&f>>>0<16777216)){k=k+1|0;break r}if(f^16777216|r|(e|n))break r;k=(k&1)+k|0}f=k>>>0>8388607,k=f?k^8388608:k}return B=t+32|0,N2(2,A&-2147483648|f<<23|k),l8()}function Nn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{r:{if(A=i[f+4>>2],o=i[f>>2],n=A-o>>4,t=n+1|0,t>>>0<268435456){if(k=i[f+8>>2]-o|0,r=k>>3,u=k>>>0>=2147483632?268435455:r>>>0>t>>>0?r:t,u){if(u>>>0>=268435456)break r;h=U(u<<4)}if(k=i[e>>2],r=(n<<4)+h|0,i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=k,k=i[e+8>>2],n=i[e+4>>2],(k|0)!=(n|0)){if(t=k-n|0,(t|0)<0)break i;k=U(t),i[r+4>>2]=k,e=k+t|0,i[r+12>>2]=e,l0(k,n,t),i[r+8>>2]=e}t=(u<<4)+h|0,u=r+16|0;e:{if((A|0)==(o|0)){h=r;break e}for(;e=A-16|0,n=i[e>>2],k=r-4|0,i[k>>2]=0,h=r-16|0,i[h>>2]=n,n=A-12|0,i[r-12>>2]=i[n>>2],i[r-8>>2]=i[A-8>>2],r=A-4|0,i[k>>2]=i[r>>2],i[r>>2]=0,i[n>>2]=0,i[n+4>>2]=0,r=h,A=e,(o|0)!=(A|0););A=i[f+4>>2],o=i[f>>2]}if(i[f+8>>2]=t,i[f+4>>2]=u,i[f>>2]=h,(A|0)!=(o|0))for(;f=i[A-12>>2],f&&(i[A-8>>2]=f,G(f)),A=A-16|0,(o|0)!=(A|0););return o&&G(o),u}y0(),P()}_2(),P()}y0(),P()}function Uv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),x(A+12|0,20213,18);i:{r:switch(i[e+48>>2]+1|0){case 1:x(A+12|0,22079,9);break i;case 2:x(A+12|0,22067,11);break i;case 0:break r;default:break i}x(A+12|0,22273,8)}i2(f,n),f=i[13707],i[A+12>>2]=f,i[i[f-12>>2]+(A+12|0)>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function J0(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0,_=0;n=1;i:{r:{e:{A:switch(t=i[f+36>>2],t|0){case 0:case 1:case 2:case 3:case 99:break i;case 11:case 13:case 15:break e;case 10:case 12:case 14:break A;default:break r}n=3;break i}n=4;break i}n=0}o=A+1|0,h=o>>>0<64?64:o&-2,o=r+1|0,w=o>>>0<64?64:o&-2,k=(k|0)==24&&(t|0)==10?8:k,_=(t|0)==11&&(k|0)==32?8:k,u=m(m(n,w),(_&255)+7>>>3|0)+15&-16,o=U(m(h,u)|15),n=i[f+64>>2];i:{r:{if(!n){t=f- -64|0,k=t;break r}for(;;){if(k=n,t=i[n+16>>2],(t|0)>(e|0)){if(t=n,n=i[n>>2],n)continue;break r}if((e|0)<=(t|0))break i;if(n=i[k+4>>2],!n)break}t=k+4|0}n=U(52),i[n+48>>2]=u,i[n+44>>2]=o,u=o,o=o&15,i[n+40>>2]=u+(o?16-o|0:0),i[n+36>>2]=h,i[n+32>>2]=w,i[n+28>>2]=A,i[n+24>>2]=r,l[n+20|0]=_,i[n+16>>2]=e,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[t>>2]=n,e=i[i[f+60>>2]>>2],e&&(i[f+60>>2]=e,n=i[t>>2]),D1(i[f+64>>2],n),i[f+68>>2]=i[f+68>>2]+1}return 1}function Sr(f,e,r){var A=0,k=0,n=0,t=0,o=0;i:{r:{if((e|0)==8){e=Z2(r);break r}if(A=28,e&3|e>>>0<4||(n=e>>>2|0,n-1&n))break i;if(-64-e>>>0>>0)return 48;n=16,e=e>>>0<=16?16:e,A=e>>>0<=16?16:e;e:{if(!(A-1&A)){e=A;break e}for(;e=n,n=e<<1,e>>>0>>0;);}e:{if(-64-e>>>0<=r>>>0){i[23944]=48,r=0;break e}if(n=r>>>0<11?16:r+11&-8,k=Z2((n+e|0)+12|0),r=0,!k)break e;r=k-8|0;A:{if(!(k&e-1)){e=r;break A}if(t=k-4|0,o=i[t>>2],A=e,e=((e+k|0)-1&0-e)-8|0,e=(e-r>>>0<=15?A:0)+e|0,A=e-r|0,k=(o&-8)-A|0,!(o&3)){r=i[r>>2],i[e+4>>2]=k,i[e>>2]=r+A;break A}i[e+4>>2]=k|i[e+4>>2]&1|2,k=e+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=A|i[t>>2]&1|2,k=r+A|0,i[k+4>>2]=i[k+4>>2]|1,Xr(r,A)}r=i[e+4>>2];A:{if(!(r&3)||(A=r&-8,A>>>0<=n+16>>>0))break A;i[e+4>>2]=n|r&1|2,r=e+n|0,n=A-n|0,i[r+4>>2]=n|3,A=e+A|0,i[A+4>>2]=i[A+4>>2]|1,Xr(r,n)}r=e+8|0}e=r}if(!e)return 48;i[f>>2]=e,A=0}return A}function Mv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(Q[A+24>>1]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(r=s[A+26|0],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(r|0)!=1)break i;l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+48>>2]=8,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=3,l[e+44|0]=s[A+8|0],i[e+48>>2]=8,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+59|0]=r,l[e+60|0]=r>>>8,l[e+61|0]=r>>>16,l[e+62|0]=r>>>24,i[e+56>>2]=i[A+20>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,i[e>>2]=0,i[e+4>>2]=3,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,r=i[A+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function xv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;n=B-112|0,B=n;i:{if(!(k&&A)){e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];break i}r:{if(t=i[e+16>>2],!t||(h=N0(t,72776,73168),!h))break r;if(t=i[e+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),o=i[e>>2],i[n+56>>2]=i[o+48>>2],o=i[o+52>>2],i[n+60>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),e=i[e+8>>2],o=i[e+8>>2],e=i[e+4>>2],u=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=u,u=n- -64|0,pr(u,n+16|0,r,e,o),i0[n+24>>3]=i[h+4>>2],i0[n+32>>3]=i[h+8>>2],e=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=e,e=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=e,me(n+40|0,u,n),i0[A>>3]=i0[n+40>>3],i0[k>>3]=i0[n+48>>3],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break i;V[i[i[t>>2]+8>>2]](t),g(t);break i}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}B=n+112|0}function zv(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;v=n+7|0,Z=n+4|0;i:{if((Z|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,C=k&2147483644,p=k&3,_=-3,I=k>>>0<4;;){if(u=(_<<1)+W|0,o=m(A,_)+r|0,h=0,!I)for(;X[u>>1]=s[o|0],w=u,u=v<<1,w=w+u|0,X[w>>1]=s[o+1|0],w=u+w|0,X[w>>1]=s[o+2|0],w=u+w|0,X[w>>1]=s[o+3|0],u=u+w|0,o=o+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,p)for(;X[u>>1]=s[o|0],o=o+1|0,u=(v<<1)+u|0,h=h+1|0,(p|0)!=(h|0););if(_=_+1|0,(Z|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(u=(r<<1)+f|0,o=(m(r,v)<<1)+t|0,h=0;X[u>>1]=(((((Q[o+2>>1]<<2)-Q[o>>1]|0)+m(Q[o+8>>1]+Q[o+6>>1]|0,40)|0)+(Q[o+12>>1]<<2)|0)-Q[o+14>>1]|0)+m(Q[o+10>>1]+Q[o+4>>1]|0,-11),o=o+2|0,u=e+u|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Hv(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;v=n+6|0,Z=n+3|0;i:{if((Z|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,C=k&2147483644,p=k&3,_=-3,I=k>>>0<4;;){if(u=(_<<1)+W|0,o=m(A,_)+r|0,h=0,!I)for(;X[u>>1]=s[o|0],w=u,u=v<<1,w=w+u|0,X[w>>1]=s[o+1|0],w=u+w|0,X[w>>1]=s[o+2|0],w=u+w|0,X[w>>1]=s[o+3|0],u=u+w|0,o=o+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,p)for(;X[u>>1]=s[o|0],o=o+1|0,u=(v<<1)+u|0,h=h+1|0,(p|0)!=(h|0););if(_=_+1|0,(Z|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(u=(r<<1)+f|0,o=(m(r,v)<<1)+t|0,h=0;X[u>>1]=Q[o+12>>1]+((((((Q[o+2>>1]<<2)-Q[o>>1]|0)+m(Q[o+4>>1],-10)|0)+m(Q[o+6>>1],58)|0)+m(Q[o+8>>1],17)|0)+m(Q[o+10>>1],-5)|0),o=o+2|0,u=e+u|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Tv(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;v=n+6|0,Z=n+4|0;i:{if((Z|0)>=-1){if((k|0)<=0)break i;for(W=t+4|0,C=k&2147483644,p=k&3,_=-2,I=k>>>0<4;;){if(u=(_<<1)+W|0,o=m(A,_)+r|0,h=0,!I)for(;X[u>>1]=s[o|0],w=u,u=v<<1,w=w+u|0,X[w>>1]=s[o+1|0],w=u+w|0,X[w>>1]=s[o+2|0],w=u+w|0,X[w>>1]=s[o+3|0],u=u+w|0,o=o+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,p)for(;X[u>>1]=s[o|0],o=o+1|0,u=(v<<1)+u|0,h=h+1|0,(p|0)!=(h|0););if(_=_+1|0,(Z|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(u=(r<<1)+f|0,o=(m(r,v)<<1)+t|0,h=0;X[u>>1]=(((((Q[o>>1]+m(Q[o+2>>1],-5)|0)+m(Q[o+4>>1],17)|0)+m(Q[o+6>>1],58)|0)+m(Q[o+8>>1],-10)|0)+(Q[o+10>>1]<<2)|0)-Q[o+12>>1],o=o+2|0,u=e+u|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Rn(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0;if(n=B-48|0,B=n,t=f+4|0,i[t>>2]=0,i[t+4>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,D8(n+40|0,e,18983),o=i[n+40>>2],t=o,l[t+124|0]=1,i[t+52>>2]=i[t+52>>2]&-2|1,t=G2(r),t>>>0<2147483640){i:{r:{if(t>>>0>=11){h=(t|7)+1|0,u=U(h),i[n+36>>2]=h|-2147483648,i[n+28>>2]=u,i[n+32>>2]=t;break r}if(l[n+39|0]=t,u=n+28|0,!t)break i}l0(u,r,t)}l[t+u|0]=0,r=o+112|0;i:{if((r|0)==(n+28|0))break i;if(t=l[n+39|0],l[o+123|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[r>>2]=i[n+28>>2],i[r+4>>2]=t,i[r+8>>2]=i[n+36>>2];break i}i4(r,i[n+28>>2],i[n+32>>2]);break i}o=r,r=(t|0)<0,_4(o,r?i[n+28>>2]:n+28|0,r?i[n+32>>2]:t)}l[n+39|0]<0&&G(i[n+28>>2]),i[f>>2]=i[i[n+40>>2]+56>>2],MA(n+8|0,e,n+40|0,A,k,0),l[n+27|0]<0&&G(i[n+16>>2]),f=i[n+44>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=n+48|0;return}c2(),P()}function Dn(f,e,r,A,k,n){var t=0,o=0,u=0,h=0,w=0;if(t=B-48|0,B=t,o=f+4|0,i[o>>2]=0,i[o+4>>2]=0,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0,D8(t+40|0,e,9980),u=i[t+40>>2],o=u,l[o+124|0]=1,i[o+52>>2]=i[o+52>>2]&-2|1,o=G2(r),o>>>0<2147483640){i:{r:{if(o>>>0>=11){w=(o|7)+1|0,h=U(w),i[t+36>>2]=w|-2147483648,i[t+28>>2]=h,i[t+32>>2]=o;break r}if(l[t+39|0]=o,h=t+28|0,!o)break i}l0(h,r,o)}l[o+h|0]=0,r=u+88|0;i:{if((r|0)==(t+28|0))break i;if(o=l[t+39|0],l[u+99|0]>=0){if((o|0)>=0){o=i[t+32>>2],i[r>>2]=i[t+28>>2],i[r+4>>2]=o,i[r+8>>2]=i[t+36>>2];break i}i4(r,i[t+28>>2],i[t+32>>2]);break i}u=r,r=(o|0)<0,_4(u,r?i[t+28>>2]:t+28|0,r?i[t+32>>2]:o)}l[t+39|0]<0&&G(i[t+28>>2]),i[f>>2]=i[i[t+40>>2]+56>>2],MA(t+8|0,e,t+40|0,k,n,A),l[t+27|0]<0&&G(i[t+16>>2]),f=i[t+44>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=t+48|0;return}c2(),P()}function Un(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(A=i[f+8>>2],r=i[f+4>>2],A-r>>3>>>0>=e>>>0){if(e)for(e=(e<<3)+r|0;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(e|0)!=(r|0););i[f+4>>2]=r;return}i:{if(k=i[f>>2],n=r-k>>3,t=n+e|0,t>>>0<536870912){if(A=A-k|0,k=A>>2,t=A>>>0>=2147483640?536870911:t>>>0>>0?k:t,t){if(t>>>0>=536870912)break i;k=U(t<<3)}else k=0;for(A=k+(n<<3)|0,n=A+(e<<3)|0,e=A;i[e>>2]=0,i[e+4>>2]=0,e=e+8|0,(n|0)!=(e|0););if(r=i[f+4>>2],o=i[f>>2],(r|0)!=(o|0)){for(;A=A-8|0,r=r-8|0,u=B-16|0,B=u,s[79117]==1&&(i[u+4>>2]=r,i[u>>2]=A,f8(22036,u)),n=i[r+4>>2],n&&(i[n>>2]=i[n>>2]+1),i[A+4>>2]=n,i[A>>2]=i[r>>2],B=u+16|0,(r|0)!=(o|0););r=i[f+4>>2],o=i[f>>2]}if(i[f+4>>2]=e,i[f>>2]=A,i[f+8>>2]=(t<<3)+k,(r|0)!=(o|0))for(;r=C8(r-8|0),(o|0)!=(r|0););o&&G(o);return}y0(),P()}_2(),P()}function av(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;if(!(!e|!r)){A=Q[e>>1],Z0[r>>2]=(A+28535&65535)>>>0<28540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+6>>1],Z0[r+12>>2]=(A+23535&65535)>>>0<23540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+2>>1],Z0[r+4>>2]=(A+28535&65535)>>>0<28540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+8>>1],Z0[r+16>>2]=(A+23535&65535)>>>0<23540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+4>>1],Z0[r+8>>2]=(A+28535&65535)>>>0<28540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+10>>1],Z0[r+20>>2]=(A+23535&65535)>>>0<23540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+12>>1],Z0[r+24>>2]=(A+28535&65535)>>>0<28540?Y(0):Y(+(A>>>0)*2e-5),A=Q[e+14>>1],Z0[r+28>>2]=(A+23535&65535)>>>0<23540?Y(0):Y(+(A>>>0)*2e-5),A=i[e+16>>2],i0[r+32>>3]=A-100000001>>>0<4195017295?0:+(A>>>0)*1e-4,e=i[e+20>>2],i0[r+40>>3]=e-50001>>>0<4294917296?0:+(e>>>0)*1e-4,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;return}e=i[18414],i[f>>2]=i[18413],i[f+4>>2]=e,i[f+8>>2]=i[18415]}function Sv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2];i:{if(!(!s[k+12|0]|((A|0)==3|i[k+8>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(!(i[r>>2]|(A|0)!=1)&i[r+12>>2]==8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],!(A>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(r=s[r+26|0],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(r|0)!=1)break i;l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+48>>2]=8,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,l[e+44|0]=1,i[e+48>>2]=8,i[e+36>>2]=1,i[e+40>>2]=11,r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=1,i[e+4>>2]=11,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Ov(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e;i:{if(!(!(!s[r+8|0]|k0[r+4>>2]>3)&s[A+8|0]!=1)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[e+44>>2]=8,l[e+40|0]=0,l[e+58|0]=1,X[e+56>>1]=2,i[e+52>>2]=131074,i[e+32>>2]=99,i[e+36>>2]=99,i[e+48>>2]=72992,l[e+58|0]=1,X[e+56>>1]=6,i[e+52>>2]=851969,A=i[r+12>>2],i[e+40>>2]=i[r+8>>2],i[e+44>>2]=A,n=i[r+4>>2],A=i[r>>2],i[e+32>>2]=A,i[e+36>>2]=n,k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+55|0]=k,l[e+56|0]=k>>>8,l[e+57|0]=k>>>16,l[e+58|0]=k>>>24,k=i[r+20>>2],l[e+40|0]=0,i[e+52>>2]=k,k=i[e+44>>2],i[e+8>>2]=i[e+40>>2],i[e+12>>2]=k,i[e>>2]=A,i[e+4>>2]=n,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=1,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function v6(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{r:{if(n=i[f+4>>2],t=i[f>>2],o=(n-t|0)/12|0,r=o+1|0,r>>>0<357913942){if(A=(i[f+8>>2]-t|0)/12|0,k=A<<1,A=A>>>0>=178956970?357913941:r>>>0>>0?k:r,A){if(A>>>0>=357913942)break r;u=U(m(A,12))}if(r=m(o,12)+u|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,k=i[e+4>>2],o=i[e>>2],(k|0)!=(o|0)){if(e=k-o|0,(e|0)<0)break i;k=U(e),i[r>>2]=k,h=e+k|0,i[r+8>>2]=h,l0(k,o,e),i[r+4>>2]=h}o=m(A,12)+u|0,u=r+12|0;e:{if((n|0)==(t|0)){e=r;break e}for(;k=r-4|0,i[k>>2]=0,e=r-12|0,A=n-12|0,i[e>>2]=i[A>>2],i[r-8>>2]=i[n-8>>2],r=n-4|0,i[k>>2]=i[r>>2],i[r>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=e,n=A,(t|0)!=(A|0););n=i[f+4>>2],t=i[f>>2]}if(i[f+8>>2]=o,i[f+4>>2]=u,i[f>>2]=e,(n|0)!=(t|0))for(;f=n-12|0,e=i[f>>2],e&&(i[n-8>>2]=e,G(e)),n=f,(t|0)!=(f|0););return t&&G(t),u}y0(),P()}_2(),P()}y0(),P()}function jv(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;e=B+-64|0,B=e;i:{if(!(i[r+12>>2]!=8&k0[r+4>>2]<=3)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=i[A+12>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=8)break i;l[e+40|0]=0,l[e+58|0]=1,X[e+56>>1]=2,i[e+52>>2]=131074,i[e+44>>2]=8,i[e+32>>2]=99,i[e+36>>2]=99,i[e+48>>2]=72992,l[e+58|0]=1,X[e+56>>1]=6,i[e+52>>2]=851969,i[e+40>>2]=i[r+8>>2],n=i[r+4>>2],A=i[r>>2],i[e+32>>2]=A,i[e+36>>2]=n,k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+55|0]=k,l[e+56|0]=k>>>8,l[e+57|0]=k>>>16,l[e+58|0]=k>>>24,i[e+52>>2]=i[r+20>>2],i[e+44>>2]=8,k=i[e+44>>2],i[e+8>>2]=i[e+40>>2],i[e+12>>2]=k,i[e>>2]=A,i[e+4>>2]=n,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)}B=e- -64|0}function Pv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A,f=i[f>>2],n=i[f+48>>2],k=i[f+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,I1(A,n,e,A+20|0),n=-1;i:{if(i[A>>2]||(e=r-1|0,f=i[A+20>>2],e>>>0>=i[A+24>>2]-f>>3>>>0)||(f=f+(e<<3)|0,e=i[f>>2],!e)||(e=N0(e,68572,69532),!e))break i;if(f=i[f+4>>2],!f){n=i[e+48>>2];break i}if(r=i[f+4>>2],t=r+1|0,i[f+4>>2]=t,n=i[e+48>>2],i[f+4>>2]=r,t)break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[A+19|0]<0&&G(i[A+8>>2]),r=i[A+20>>2],r){if(f=i[A+24>>2],e=r,(f|0)!=(e|0)){for(;;){e=i[f-4>>2];i:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+20>>2]}i[A+24>>2]=r,G(e)}i:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}return B=A+32|0,n|0}function Lv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A,f=i[f>>2],n=i[f+48>>2],k=i[f+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,I1(A,n,e,A+20|0),n=-1;i:{if(i[A>>2]||(e=r-1|0,f=i[A+20>>2],e>>>0>=i[A+24>>2]-f>>3>>>0)||(f=f+(e<<3)|0,e=i[f>>2],!e)||(e=N0(e,68572,69472),!e))break i;if(f=i[f+4>>2],!f){n=i[e+48>>2];break i}if(r=i[f+4>>2],t=r+1|0,i[f+4>>2]=t,n=i[e+48>>2],i[f+4>>2]=r,t)break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[A+19|0]<0&&G(i[A+8>>2]),r=i[A+20>>2],r){if(f=i[A+24>>2],e=r,(f|0)!=(e|0)){for(;;){e=i[f-4>>2];i:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+20>>2]}i[A+24>>2]=r,G(e)}i:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}return B=A+32|0,n|0}function Kv(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,7491);break i}if(B4(A+20|0,r),l[e+67|0]<0&&G(i[e+56>>2]),k=i[A+24>>2],i[e+56>>2]=i[A+20>>2],i[e+60>>2]=k,i[e+64>>2]=i[A+28>>2],s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function qv(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(_=o-8|0,v=r-6|0;;){for(r=(w<<1)+t|0,o=v+(m(A,w)<<1)|0,u=0;X[r>>1]=(((((Q[o+2>>1]<<2)-Q[o>>1]|0)+m(Q[o+8>>1]+Q[o+6>>1]|0,40)|0)+(Q[o+12>>1]<<2)|0)-Q[o+14>>1]|0)+m(Q[o+10>>1]+Q[o+4>>1]|0,-11)>>_,o=o+2|0,r=(n<<1)+r|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(r=(A<<1)+f|0,o=(m(A,n)<<1)+t|0,u=0,!v)for(;X[r>>1]=Q[o>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=Q[o+2>>1],h=r+h|0,X[h>>1]=Q[o+4>>1],h=r+h|0,X[h>>1]=Q[o+6>>1],r=r+h|0,o=o+8|0,u=u+4|0,(_|0)!=(u|0););if(u=0,w)for(;X[r>>1]=Q[o>>1],o=o+2|0,r=(e<<1)+r|0,u=u+1|0,(w|0)!=(u|0););if(A=A+1|0,(k|0)==(A|0))break}}}function Or(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;i:{r:{if(o=i[19572],(o|0)!=78292)for(;;){w=i[o+16>>2],A=i[w>>2];e:{if(i[A+4>>2]!=(e|0)&&e||r&&v4(r,i[A+8>>2]))break e;t=i[f+8>>2];A:{if(t>>>0>n>>>0){i[n>>2]=w,n=n+4|0;break A}if(k=i[f>>2],h=n-k>>2,A=h+1|0,A>>>0>=1073741824)break r;if(_=h<<2,t=t-k|0,u=t>>1,u=t>>>0>=2147483644?1073741823:A>>>0>>0?u:A,u){if(u>>>0>=1073741824)break i;h=U(u<<2)}else h=0;if(t=_+h|0,i[t>>2]=w,A=t,(k|0)!=(n|0)){for(;A=A-4|0,n=n-4|0,i[A>>2]=i[n>>2],(k|0)!=(n|0););k=i[f>>2]}if(n=t+4|0,i[f+8>>2]=h+(u<<2),i[f>>2]=A,!k)break A;G(k)}i[f+4>>2]=n}k=i[o+4>>2];e:{if(k){for(;;)if(A=k,k=i[A>>2],!k)break e}for(;A=i[o+8>>2],k=i[A>>2]!=(o|0),o=A,!!k;);}if(o=A,(A|0)==78292)break}return}y0(),P()}_2(),P()}function gA(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0;if(!A){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=31341;return}i:{r:{n=i[e>>2],t=i[n+20>>2];e:{if(!t)break e;for(o=n+20|0,n=o;k=k0[t+16>>2]>>0,n=k?n:t,t=i[(k<<2)+t>>2],!!t;);if(k=0,(n|0)==(o|0)|k0[n+16>>2]>r>>>0)break e;if(t=i[n+20>>2],k=i[n+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),t)break r}i[A>>2]=0,i[f+8>>2]=31341,i[f>>2]=5,i[f+4>>2]=2e3;break i}r=U(16),i[r+8>>2]=0,i[r+12>>2]=0,i[A>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=k,i[r>>2]=t,n=i[e>>2],r=i[A>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+8>>2]=n,e=i[r+12>>2],i[r+12>>2]=A;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}i:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}}function $v(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(_=o-8|0,v=r-6|0;;){for(r=(w<<1)+t|0,o=v+(m(A,w)<<1)|0,u=0;X[r>>1]=Q[o+12>>1]+((((((Q[o+2>>1]<<2)-Q[o>>1]|0)+m(Q[o+4>>1],-10)|0)+m(Q[o+6>>1],58)|0)+m(Q[o+8>>1],17)|0)+m(Q[o+10>>1],-5)|0)>>_,o=o+2|0,r=(n<<1)+r|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(r=(A<<1)+f|0,o=(m(A,n)<<1)+t|0,u=0,!v)for(;X[r>>1]=Q[o>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=Q[o+2>>1],h=r+h|0,X[h>>1]=Q[o+4>>1],h=r+h|0,X[h>>1]=Q[o+6>>1],r=r+h|0,o=o+8|0,u=u+4|0,(_|0)!=(u|0););if(u=0,w)for(;X[r>>1]=Q[o>>1],o=o+2|0,r=(e<<1)+r|0,u=u+1|0,(w|0)!=(u|0););if(A=A+1|0,(k|0)==(A|0))break}}}function bv(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(_=o-8|0,v=r-4|0;;){for(r=(w<<1)+t|0,o=v+(m(A,w)<<1)|0,u=0;X[r>>1]=(((((Q[o>>1]+m(Q[o+2>>1],-5)|0)+m(Q[o+4>>1],17)|0)+m(Q[o+6>>1],58)|0)+m(Q[o+8>>1],-10)|0)+(Q[o+10>>1]<<2)|0)-Q[o+12>>1]>>_,o=o+2|0,r=(n<<1)+r|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(r=(A<<1)+f|0,o=(m(A,n)<<1)+t|0,u=0,!v)for(;X[r>>1]=Q[o>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=Q[o+2>>1],h=r+h|0,X[h>>1]=Q[o+4>>1],h=r+h|0,X[h>>1]=Q[o+6>>1],r=r+h|0,o=o+8|0,u=u+4|0,(_|0)!=(u|0););if(u=0,w)for(;X[r>>1]=Q[o>>1],o=o+2|0,r=(e<<1)+r|0,u=u+1|0,(w|0)!=(u|0););if(A=A+1|0,(k|0)==(A|0))break}}}function dv(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0,v=0;u=i[e+24>>2],u>>>0>k0[e+44>>2]&&(i[e+44>>2]=u),u=-1,v=-1,h=n&24;i:{if(!h|(k|0)==1&(h|0)==24)break i;h=i[e+44>>2],h&&(t=e+32|0,s[t+11|0]>>>7|0&&(t=i[t>>2]),t=h-t|0,w=t>>31);r:{e:switch(k|0){case 1:if(n&8){o=i[e+12>>2]-i[e+8>>2]|0,_=o>>31;break r}o=i[e+24>>2]-i[e+20>>2]|0,_=o>>31;break r;case 0:break r;case 2:break e;default:break i}o=t,_=w}if(A=A+_|0,r=r+o|0,A=o>>>0>r>>>0?A+1|0:A,(A|0)<0|(r>>>0>t>>>0&(A|0)>=(w|0)|(A|0)>(w|0)))break i;k=n&8;r:{if(!(r|A))break r;if(!i[e+12>>2]&&k)break i;if(!(n&16))break r;if(!i[e+24>>2])break i}k&&(k=i[e+8>>2],i[e+16>>2]=i[e+44>>2],i[e+12>>2]=r+k,i[e+8>>2]=k),n&16&&(k=i[e+20>>2],i[e+28>>2]=i[e+28>>2],i[e+20>>2]=k,i[e+24>>2]=k,i[e+24>>2]=r+i[e+24>>2]),u=r,v=A}i[f+8>>2]=u,i[f+12>>2]=v,i[f>>2]=0,i[f+4>>2]=0}function p8(f,e,r){var A=0,k=0,n=0,t=0;n=B-16|0,B=n,A=U(72),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=71664,t=A+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=68500,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[t>>2]=73032,i[A+32>>2]=1668246642,i[A+64>>2]=0,i[A+68>>2]=0,k=i[r>>2],r=i[r+4>>2];i:{if(!r){i[A+68>>2]=r,i[A+64>>2]=k;break i}if(i[r+4>>2]=i[r+4>>2]+1,i[A+64>>2]=k,k=i[A+68>>2],i[A+68>>2]=r,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break i;V[i[i[k>>2]+8>>2]](k),g(k)}r=i[f+44>>2],i[n+12>>2]=A,i[n+8>>2]=t,i[A+4>>2]=i[A+4>>2]+1,t=N4(r,n+8|0),k=i[n+12>>2];i:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break i;V[i[i[k>>2]+8>>2]](k),g(k)}f=i[f+52>>2],X[n+6>>1]=t+1,l[n+4|0]=0,i[n>>2]=Q[n+4>>1]|Q[n+6>>1]<<16,c1(f,e,n),f=i[A+4>>2],i[A+4>>2]=f-1,f||(V[i[i[A>>2]+8>>2]](A),g(A)),B=n+16|0}function cv(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;k=B-16|0,B=k,A=i[e+12>>2],f=i[e+4>>2],w=(A+f|0)-1|0,n=(w|0)%(A|0)|0,t=(A+((f|0)/s[r+50|0]|0)|0)-1|0,o=(t|0)%(A|0)|0,u=i[e+8>>2],h=(u|0)/s[r+51|0]|0;i:{r:{e:{if(f=s[r+48|0],(f-8&255)>>>0<9){if(A=s[r+49|0],(A-8&255)>>>0>=9)break e;if(e=0,i[k+4>>2]=0,_=u,u=w-n|0,f=Sr(k+4|0,16,m(m(_,u),(f+7&248)>>>3|0)),n=f?0:i[k+4>>2],!i[r+20>>2]){if(h=0,o=0,!n)break i;break r}if(i[k+8>>2]=0,o=t-o|0,f=m(m(h,o),(A+7&248)>>>3|0),A=Sr(k+8|0,16,f),e=i[k+8>>2],i[k+12>>2]=0,f=Sr(k+12|0,16,f),h=i[k+12>>2],t=f?0:h,f=A?0:e,!(!n||!f|!t))break r;if(n&&G(n),f&&G(f),e=0,!t)break i;G(t);break i}C0(16497,14027,117,5695),P()}C0(16543,14027,118,5695),P()}i[r+292>>2]=0,i[r+4>>2]=n,i[r+40>>2]=u,i[r+8>>2]=e,i[r+296>>2]=0,i[r+300>>2]=0,i[r+12>>2]=h,i[r+44>>2]=o,e=1}return B=k+16|0,e|0}function im(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(n=B-32|0,B=n,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+60>>2]-i[e+56>>2]>>4),A=i[e+56>>2],o=i[e+60>>2],(A|0)!=(o|0))for(;;){k=i[A>>2];i:{if(!s[e+48|0]){w2(r,k&65535);break i}l2(r,k)}if(A2(r,i[A+8>>2]-i[A+4>>2]>>>2&255),k=i[A+4>>2],u=i[A+8>>2],(k|0)!=(u|0))for(;;){h=Q[k+2>>1],w=s[k|0];i:{if(l[e+52|0]&1){w2(r,(h&32767|(w&1?-32768:0))&65535);break i}A2(r,(h&127|(w&1?-128:0))&255)}if(k=k+4|0,(u|0)==(k|0))break}if(A=A+16|0,(o|0)==(A|0))break}i[r+12>>2]=t,V[i[i[e>>2]+36>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[n+31|0]<0&&G(i[n+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function rm(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0;r=B-96|0,B=r;i:{r:{e:{if(i[f+16>>2]!=i[e+16>>2])break e;i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,V[i[i[f>>2]+16>>2]](r+44|0,f,r+80|0),l[r+63|0]<0&&G(i[r+52>>2]),V[i[i[e>>2]+16>>2]](r+24|0,e,r- -64|0),l[r+43|0]<0&&G(i[r+32>>2]),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,f=i[r+84>>2],A=i[r+80>>2];A:{if((f|0)==(A|0)){e=0,A=0;break A}if(f=f-A|0,(f|0)<0)break r;e=U(f),A=l0(e,A,f)+f|0}i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,f=i[r+68>>2],k=i[r+64>>2];A:{if((f|0)==(k|0)){f=0;break A}if(n=f-k|0,(n|0)<0)break i;f=U(n),n=l0(f,k,n)+n|0}if(k=0,A=A-e|0,(A|0)==(n-f|0)&&(k=!K2(e,f,A)),f&&G(f),e&&G(e),f=i[r+64>>2],f&&(i[r+68>>2]=f,G(f)),f=i[r+80>>2],!f)break e;i[r+84>>2]=f,G(f)}return B=r+96|0,k|0}y0(),P()}y0(),P()}function em(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;t=B-32|0,B=t,o=V[i[i[e>>2]+32>>2]](e,r,0)|0,k=+(1<>2]>>>0),n=i0[e+56>>3]*k;i:{if(d0(n)<2147483648){A=~~n;break i}A=-2147483648}l2(r,A),n=i0[e+64>>3]*k;i:{if(d0(n)<2147483648){A=~~n;break i}A=-2147483648}l2(r,A),n=i0[e+72>>3]*k;i:{if(d0(n)<2147483648){A=~~n;break i}A=-2147483648}if(l2(r,A),l[e+52|0]&1){k=i0[e+88>>3]*k;i:{if(d0(k)<2147483648){A=~~k;break i}A=-2147483648}l2(r,A),k=i0[e+96>>3]*+(1<>2]>>>0);i:{if(d0(k)<2147483648){A=~~k;break i}A=-2147483648}l2(r,A)}i[r+12>>2]=o,V[i[i[e>>2]+36>>2]](t+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[t+31|0]<0&&G(i[t+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=t+32|0}function Mn(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(i[f>>2]=74936,A=i[f+128>>2],A){if(e=A,n=i[f+132>>2],(e|0)!=(n|0)){for(;;){if(o=n-12|0,k=i[o>>2],k){if(e=k,u=n-8|0,r=i[u>>2],(e|0)!=(r|0)){for(;e=r-12|0,t=i[e>>2],t&&(i[r-8>>2]=t,G(t)),r=e,(e|0)!=(k|0););e=i[o>>2]}i[u>>2]=k,G(e)}if(n=n-16|0,(A|0)==(n|0))break}e=i[f+128>>2]}i[f+132>>2]=A,G(e)}if(e=i[f+108>>2],e&&(i[f+112>>2]=e,G(e)),e=i[f+96>>2],e&&(i[f+100>>2]=e,G(e)),e=i[f+84>>2],e&&G(e),e=i[f+72>>2],e&&(i[f+76>>2]=e,G(e)),i[f>>2]=68616,A=i[f+36>>2],A){if(e=i[f+40>>2],r=A,(e|0)!=(r|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[f+36>>2]}i[f+40>>2]=A,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function Am(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0;i:{if(n=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(v4(i[k+4>>2],r)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}r:switch(i[k+8>>2]-1|0){case 0:for(k=f,n=e,t=r;f=A,A=A+1|0,e=l[f|0],!!((e|0)==32|e-9>>>0<5););r=1;e:switch((e&255)-43|0){case 2:r=0;case 0:e=l[A|0],f=A;break;default:break e}if(A=0,e=e-48|0,e>>>0<=9)for(;A=m(A,10)-e|0,e=l[f+1|0],f=f+1|0,e=e-48|0,e>>>0<10;);k7(k,n,t,r?0-A|0:A);return;case 1:k=1;e:{if(!v4(A,9104)||(k=0,!v4(A,9349)|s[A|0]!=49))break e;k=!s[A+1|0]}V[i[i[e>>2]+80>>2]](f,i[e+4>>2],r,k);return;case 2:V[i[i[e>>2]+88>>2]](f,i[e+4>>2],r,A);return;default:break r}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];return}V[i[i[e>>2]+88>>2]](f,i[e+4>>2],r,A)}function fm(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0;for(o=B-416|0,B=o,A=o+416|0,i[o+12>>2]=A,r=B-144|0,B=r,i[r+28>>2]=r+132,u=r+32|0,N9(f+8|0,u,r+28|0,k,n,t),i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=u,k=o+16|0,t=i[o+12>>2]-k>>2,n=B-16|0,B=n,i[n+12>>2]=i[f+8>>2],f=S4(n+8|0,n+12|0),t=Ok(k,r+12|0,t,r+16|0),f=i[f>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=n+16|0,(t|0)==-1&&(u1(),P()),i[o+12>>2]=k+(t<<2),B=r+144|0,t=B-16|0,B=t,f=B-32|0,B=f,pe(f+24|0,k,i[o+12>>2]),o=f+16|0,u=i[f+28>>2],r=B-16|0,B=r,n=i[f+24>>2],i[r+8>>2]=n,i[r+12>>2]=e;;){if((n|0)!=(u|0)){T9(r+12|0,i[n>>2]),n=n+4|0,i[r+8>>2]=n;continue}break}return i[o>>2]=i[r+8>>2],i[o+4>>2]=i[r+12>>2],B=r+16|0,i[f+12>>2]=k+(i[f+16>>2]-k|0),i[f+8>>2]=i[f+20>>2],i[t+8>>2]=i[f+12>>2],i[t+12>>2]=i[f+8>>2],B=f+32|0,B=t+16|0,B=A,i[t+12>>2]}function km(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(L0(x(L0(x(r,14785,14),i[e+48>>2]),18140,1),i[e+52>>2]),18140,1),i[e+56>>2]),30511,2),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function xn(f){var e=0,r=0,A=0,k=0,n=0;if(r=i[f+8>>2],!!r){if(e=i[f+4>>2],(e|0)==6){e=i[r+24>>2];i:{if((e|0)>2]){A=i[r+20>>2];break i}if(n=e+1|0,A=Z2(n),!A)return;k=i[r+20>>2],k&&(l0(A,k,e),G(k),e=i[r+24>>2]),i[r+28>>2]=n,i[r+20>>2]=A}l[e+A|0]=0,i[r+24>>2]=i[r+24>>2]+1,e=i[f+4>>2]}if((e|0)==7){A=i[r+24>>2],k=A+2|0;i:{if((k|0)<=i[r+28>>2]){e=i[r+20>>2];break i}if(e=Z2(k),!e)return;n=i[r+20>>2],n&&(l0(e,n,A),G(n),A=i[r+24>>2]),i[r+28>>2]=k,i[r+20>>2]=e}e=e+A|0,l[e|0]=0,l[e+1|0]=0,i[r+24>>2]=i[r+24>>2]+2,e=i[f+4>>2]}(e|0)>=5&&(k=i[f+32>>2],A=k+i[f+28>>2]|0,n=i[f+20>>2],e=i[f+16>>2],(A|0)==(((e|0)!=(n|0)?(n-e<<8)-1|0:0)|0)&&(Gr(f+12|0),k=i[f+32>>2],A=k+i[f+28>>2]|0,e=i[f+16>>2]),i[i[e+(A>>>8&16777212)>>2]+((A&1023)<<2)>>2]=r,i[f+32>>2]=k+1,e=i[r+24>>2],i[f+8>>2]=0,i[f+36>>2]=e+i[f+36>>2]),i[f+4>>2]=0}}function nm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,t=i[13708],i[A+12>>2]=t,k=A+12|0,i[k+i[t-12>>2]>>2]=i[13709],t=k+i[i[A+12>>2]-12>>2]|0,n=A+16|0,b0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,t=$0(n),i[t>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,n=A+148|0,R2(n,e,r),o=k,u=n,k=l[A+159|0],n=(k|0)<0,x(o,n?i[A+148>>2]:u,n?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),n=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:n,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,o=x(r,20267,10),k=l[e+67|0],n=(k|0)<0,x(x(o,n?i[e+56>>2]:e+56|0,n?i[e+60>>2]:k),31338,1),i2(f,t),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[t>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(t),T0(A+68|0),B=A+160|0}function tm(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=r-3|0;;){for(u=(h<<1)+t|0,r=w+m(A,h)|0,o=0;X[u>>1]=(((((s[r+1|0]<<2)-s[r|0]|0)+m(s[r+4|0]+s[r+3|0]|0,40)|0)+(s[r+6|0]<<2)|0)-s[r+7|0]|0)+m(s[r+5|0]+s[r+2|0]|0,-11),r=r+1|0,u=(n<<1)+u|0,o=o+1|0,(o|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(u=(A<<1)+f|0,r=(m(A,n)<<1)+t|0,h=0,!v)for(;X[u>>1]=Q[r>>1],o=u,u=e<<1,o=o+u|0,X[o>>1]=Q[r+2>>1],o=u+o|0,X[o>>1]=Q[r+4>>1],o=u+o|0,X[o>>1]=Q[r+6>>1],u=u+o|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(o=0,w)for(;X[u>>1]=Q[r>>1],r=r+2|0,u=(e<<1)+u|0,o=o+1|0,(w|0)!=(o|0););if(A=A+1|0,(k|0)==(A|0))break}}}function om(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=r-2|0;;){for(u=(h<<1)+t|0,r=w+m(A,h)|0,o=0;X[u>>1]=(((((s[r|0]+m(s[r+1|0],-5)|0)+m(s[r+2|0],17)|0)+m(s[r+3|0],58)|0)+m(s[r+4|0],-10)|0)+(s[r+5|0]<<2)|0)-s[r+6|0],r=r+1|0,u=(n<<1)+u|0,o=o+1|0,(o|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(u=(A<<1)+f|0,r=(m(A,n)<<1)+t|0,h=0,!v)for(;X[u>>1]=Q[r>>1],o=u,u=e<<1,o=o+u|0,X[o>>1]=Q[r+2>>1],o=u+o|0,X[o>>1]=Q[r+4>>1],o=u+o|0,X[o>>1]=Q[r+6>>1],u=u+o|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(o=0,w)for(;X[u>>1]=Q[r>>1],r=r+2|0,u=(e<<1)+u|0,o=o+1|0,(w|0)!=(o|0););if(A=A+1|0,(k|0)==(A|0))break}}}function lm(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=r-3|0;;){for(u=(h<<1)+t|0,r=w+m(A,h)|0,o=0;X[u>>1]=s[r+6|0]+((((((s[r+1|0]<<2)-s[r|0]|0)+m(s[r+2|0],-10)|0)+m(s[r+3|0],58)|0)+m(s[r+4|0],17)|0)+m(s[r+5|0],-5)|0),r=r+1|0,u=(n<<1)+u|0,o=o+1|0,(o|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(_=n&2147483644,w=n&3,A=0,v=n>>>0<4;;){if(u=(A<<1)+f|0,r=(m(A,n)<<1)+t|0,h=0,!v)for(;X[u>>1]=Q[r>>1],o=u,u=e<<1,o=o+u|0,X[o>>1]=Q[r+2>>1],o=u+o|0,X[o>>1]=Q[r+4>>1],o=u+o|0,X[o>>1]=Q[r+6>>1],u=u+o|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(o=0,w)for(;X[u>>1]=Q[r>>1],r=r+2|0,u=(e<<1)+u|0,o=o+1|0,(w|0)!=(o|0););if(A=A+1|0,(k|0)==(A|0))break}}}function zn(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(!r){e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];return}i:{if(A=i[e+16>>2],!A||(n=N0(A,72776,73300),!n))break i;A=i[e+20>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),e=i[n+12>>2],n=i[n+8>>2],u=e-n|0,t=u>>3;r:{if((t|0)<=0)break r;if(e=0,(u|0)!=8)for(w=t&2147483646,t=0;k=e<<3,o=k+r|0,h=n+k|0,i[o>>2]=i[h>>2],i[o+4>>2]=i[h+4>>2],k=k|8,o=k+r|0,k=n+k|0,i[o>>2]=i[k>>2],i[o+4>>2]=i[k+4>>2],e=e+2|0,t=t+2|0,(w|0)!=(t|0););if(!(u&8))break r;e=e<<3,r=e+r|0,e=e+n|0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2]}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;V[i[i[A>>2]+8>>2]](A),g(A)}return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function um(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0;t=B-16|0,B=t;i:{if(!r)break i;on(t+4|0,i[f>>2],e),f=i[t+8>>2],e=i[t+4>>2],k=f-e>>3,k=(A|0)>(k|0)?k:A;r:{if((k|0)>0){if(A=0,k>>>0>=4)for(o=k&2147483644;i[(A<<2)+r>>2]=i[i[e+(A<<3)>>2]+20>>2],n=A|1,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+20>>2],n=A|2,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+20>>2],n=A|3,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+20>>2],A=A+4|0,u=u+4|0,(o|0)!=(u|0););if(o=k&3,!o)break r;for(;i[(A<<2)+r>>2]=i[i[e+(A<<3)>>2]+20>>2],A=A+1|0,h=h+1|0,(o|0)!=(h|0););break r}if(!e)break i}if(A=e,(A|0)!=(f|0)){for(;;){r=i[f-4>>2];r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=f-8|0,(e|0)==(f|0))break}A=i[t+4>>2]}i[t+8>>2]=e,G(A)}return B=t+16|0,k|0}function Hn(f){var e=0,r=0,A=0,k=0,n=0;if(e=i[f+428>>2],r=i[f+424>>2],(e|0)!=(r|0))for(;;){if(k=i[(A<<2)+r>>2],k){if(w4(i[k+140>>2]+548|0,i[k>>2]),e=i[k+132>>2],e){if(n=e-4|0,r=i[n>>2],r)for(r=e+m(r,18608)|0;C8(r-36|0),r=r-18608|0,(e|0)!=(r|0););G(n)}G(k),r=i[f+424>>2],e=i[f+428>>2]}if(A=A+1|0,!(A>>>0>2>>>0))break}if(e=i[f+456>>2],A=i[f+460>>2],(e|0)!=(A|0))for(r=0;k=i[(r<<2)+e>>2],k&&(V[i[i[k>>2]+4>>2]](k),A=i[f+460>>2],e=i[f+456>>2]),r=r+1|0,r>>>0>2>>>0;);if(A=i[f+468>>2],A){if(e=A,r=i[f+472>>2],(e|0)!=(r|0)){for(;r=C8(r-8|0),(A|0)!=(r|0););e=i[f+468>>2]}i[f+472>>2]=A,G(e),e=i[f+456>>2]}return e&&(i[f+460>>2]=e,G(e)),e=i[f+436>>2],e&&(i[f+440>>2]=e,G(e)),e=i[f+424>>2],e&&(i[f+428>>2]=e,G(e)),zA(f+8|0),f}function sm(){var f=0,e=0,r=0;return f=s[5779]|s[5780]<<8|(s[5781]<<16|s[5782]<<24),i[19596]=s[5775]|s[5776]<<8|(s[5777]<<16|s[5778]<<24),i[19597]=f,f=s[5793]|s[5794]<<8|(s[5795]<<16|s[5796]<<24),e=s[5789]|s[5790]<<8|(s[5791]<<16|s[5792]<<24),X[39199]=e,X[39200]=e>>>16,X[39201]=f,X[39202]=f>>>16,f=s[5787]|s[5788]<<8|(s[5789]<<16|s[5790]<<24),i[19598]=s[5783]|s[5784]<<8|(s[5785]<<16|s[5786]<<24),i[19599]=f,G2(16615)+10>>>0<=79&&(f=G2(78384)+78384|0,e=s[18964]|s[18965]<<8|(s[18966]<<16|s[18967]<<24),r=s[18960]|s[18961]<<8|(s[18962]<<16|s[18963]<<24),l[f|0]=r,l[f+1|0]=r>>>8,l[f+2|0]=r>>>16,l[f+3|0]=r>>>24,l[f+4|0]=e,l[f+5|0]=e>>>8,l[f+6|0]=e>>>16,l[f+7|0]=e>>>24,e=s[18967]|s[18968]<<8|(s[18969]<<16|s[18970]<<24),l[f+7|0]=e,l[f+8|0]=e>>>8,l[f+9|0]=e>>>16,l[f+10|0]=e>>>24,Fi(G2(78384)+78384|0,16615)),78384}function hm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;e=B+-64|0,B=e,k=i[r+12>>2],n=i[r+4>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(k|0)!=8|n>>>0>3||(i[e+44>>2]=8,l[e+40|0]=0,l[e+58|0]=1,X[e+56>>1]=2,i[e+52>>2]=131074,i[e+32>>2]=99,i[e+36>>2]=99,i[e+48>>2]=72992,l[e+58|0]=1,X[e+56>>1]=6,i[e+52>>2]=851969,i[e+40>>2]=i[r+8>>2],t=i[r+4>>2],k=i[r>>2],i[e+32>>2]=k,i[e+36>>2]=t,n=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+55|0]=n,l[e+56|0]=n>>>8,l[e+57|0]=n>>>16,l[e+58|0]=n>>>24,i[e+52>>2]=i[r+20>>2],i[e+44>>2]=i[A+12>>2],A=i[e+44>>2],i[e+8>>2]=i[e+40>>2],i[e+12>>2]=A,i[e>>2]=k,i[e+4>>2]=t,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,r=i[r+20>>2],i[e+28>>2]=11,i[e+20>>2]=r,P2(f,e)),B=e- -64|0}function Tn(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;u=B-32|0,B=u;i:{r:{e:{if((e|0)!=(r|0)){if(w=i[23944],i[23944]=0,t=B-16|0,B=t,M2(),n=B-16|0,B=n,k=B-16|0,B=k,h3(k,e,u+28|0,2),o=i[k>>2],h=i[k+4>>2],e=n,n=i[k+12>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=n,i[e>>2]=o,i[e+4>>2]=h,B=k+16|0,n=i[e>>2],o=i[e+4>>2],k=t,t=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=o,B=e+16|0,t=i[k>>2],n=i[k+4>>2],o=i[k+12>>2],e=u,i[e+16>>2]=i[k+8>>2],i[e+20>>2]=o,i[e+8>>2]=t,i[e+12>>2]=n,B=k+16|0,k=i[e+16>>2],n=i[e+20>>2],t=i[e+8>>2],o=i[e+12>>2],h=i[23944],!h)break e;if(i[e+28>>2]!=(r|0))break r;if(_=t,v=o,Z=k,p=n,(h|0)!=68)break i;break r}i[A>>2]=4;break i}if(i[23944]=w,i[u+28>>2]==(r|0))break i}i[A>>2]=4,t=_,o=v,k=Z,n=p}i[f>>2]=t,i[f+4>>2]=o,i[f+8>>2]=k,i[f+12>>2]=n,B=u+32|0}function wm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2];i:{if(!(!s[k+12|0]|((A|0)==3|i[k+8>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(!i[r>>2]&A-1>>>0<=2)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}r:switch(Q[r+24>>1]-11|0){case 0:case 3:i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i;default:break r}if(A=i[r+12>>2],(A|0)>=9){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)!=8)break i;A=V8(e+36|0),i[A>>2]=1,i[A+4>>2]=3,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],r=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=r,r=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e+20>>2]=i[A+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function an(){ys(67500,11841),Qs(67524,7515,1,0),u8(67536,5993,1,-128,127),u8(67560,5986,1,-128,127),u8(67548,5984,1,0,255),u8(67572,3039,2,-32768,32767),u8(67584,3030,2,0,65535),u8(67596,3054,4,-2147483648,2147483647),u8(67608,3045,4,0,-1),u8(67620,8520,4,-2147483648,2147483647),u8(67632,8511,4,0,-1),mo(67644,3548,-2147483648,2147483647),mo(67656,3547,0,-1),ek(67668,3380,4),ek(67680,10287,8),rk(73728,8551),rk(46300,16143),sA(46372,4,8525),sA(46448,2,8563),sA(46524,4,8578),Is(73828),R1(46564,0,16074),R1(46604,0,16176),R1(73936,1,16104),R1(46644,2,15639),R1(46684,3,15670),R1(46724,4,15710),R1(46764,5,15739),R1(46804,4,16213),R1(46844,5,16243),R1(46604,0,15841),R1(73936,1,15808),R1(46644,2,15907),R1(46684,3,15873),R1(46724,4,16041),R1(46764,5,16007),R1(46884,8,15974),R1(46924,9,15940),R1(46964,6,15777),R1(47004,7,16282)}function _m(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A,f=i[f>>2],n=i[f+48>>2],k=i[f+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,I1(A,n,e,A+20|0);i:{if(i[A>>2]||(e=r-1|0,f=i[A+20>>2],e>>>0>=i[A+24>>2]-f>>3>>>0))break i;if(f=f+(e<<3)|0,e=i[f>>2],f=i[f+4>>2],!f){t=i[e+16>>2];break i}if(r=i[f+4>>2],n=r+1|0,i[f+4>>2]=n,t=i[e+16>>2],i[f+4>>2]=r,n)break i;V[i[i[f>>2]+8>>2]](f),g(f)}if(l[A+19|0]<0&&G(i[A+8>>2]),r=i[A+20>>2],r){if(f=i[A+24>>2],e=r,(f|0)!=(e|0)){for(;;){e=i[f-4>>2];i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+20>>2]}i[A+24>>2]=r,G(e)}i:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}return B=A+32|0,t|0}function vm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,9769);break i}if(t=e,o=D0(r),i[t+56>>2]=o,t=e,o=D0(r),i[t+60>>2]=o,s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function mm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]),k=s[e+48|0];i:{if(k>>>0>=2){h4(f,e,7091);break i}r:{if(!k){k=t2(r);break r}k=D0(r)}if(i[e+56>>2]=k,s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function ei(f,e,r){var A=0,k=0,n=0;A=B-32|0,B=A,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,I1(A,e,r,A+20|0);i:{if(i[A>>2]){i[f>>2]=0,i[f+4>>2]=0;break i}r:{if(r=i[A+20>>2],k=i[A+24>>2],(r|0)!=(k|0)){if(e=i[r>>2],e&&(n=i[f+4>>2],e=N0(e,68572,68596),e))break r;if(r=r+8|0,(k|0)!=(r|0))for(;;){if(e=i[r>>2],e&&(n=0,e=N0(e,68572,68596),e))break r;if(r=r+8|0,(k|0)==(r|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break i}if(i[f+4>>2]=n,i[f>>2]=e,e=f,f=i[r+4>>2],i[e+4>>2]=f,!f)break i;i[f+4>>2]=i[f+4>>2]+1}if(l[A+19|0]<0&&G(i[A+8>>2]),f=i[A+20>>2],f){if(e=f,r=i[A+24>>2],(f|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(f|0)==(r|0))break}e=i[A+20>>2]}i[A+24>>2]=f,G(e)}B=A+32|0}function Sn(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;k=B-32|0,B=k;i:{if(!r){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2001,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}if(A=i[e>>2],t=i[A+40>>2],A=i[A+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!t){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,2,124,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,i[e>>2]),l[r+19|0]<0&&G(i[r+8>>2]),!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A);break i}n=U(16),i[n+8>>2]=0,i[n+12>>2]=0,i[r>>2]=n,i[n+4>>2]=A,i[n>>2]=t,r=i[e>>2],A=i[e+4>>2];r:{if(!A){i[n+12>>2]=A,i[n+8>>2]=r;break r}if(i[A+4>>2]=i[A+4>>2]+1,i[n+8>>2]=r,r=i[n+12>>2],i[n+12>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}P0(f,78256,i[e>>2])}B=k+32|0}function NA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;i:{if(r=i[f>>2],k=(i[f+4>>2]-r|0)/12|0,t=k+1|0,t>>>0<357913942){if(A=(i[f+8>>2]-r|0)/12|0,r=A<<1,r=A>>>0>=178956970?357913941:r>>>0>t>>>0?r:t,r){if(r>>>0>=357913942)break i;o=U(m(r,12))}A=m(k,12)+o|0,i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,t=m(r,12)+o|0,u=A+12|0,e=i[f+4>>2],n=i[f>>2];r:{if((e|0)==(n|0)){r=A;break r}for(;o=A-4|0,i[o>>2]=0,r=A-12|0,k=e-12|0,i[r>>2]=i[k>>2],i[A-8>>2]=i[e-8>>2],e=e-4|0,i[o>>2]=i[e>>2],i[e>>2]=0,i[k>>2]=0,i[k+4>>2]=0,A=r,e=k,(n|0)!=(e|0););e=i[f+4>>2],n=i[f>>2]}if(i[f+8>>2]=t,i[f+4>>2]=u,i[f>>2]=r,(e|0)!=(n|0))for(;f=e-12|0,r=i[f>>2],r&&(i[e-8>>2]=r,G(r)),e=f,(n|0)!=(e|0););return n&&G(n),u}y0(),P()}_2(),P()}function Bm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,19959,11),i[e+52>>2]-i[e+48>>2]|0),31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function On(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;i:{r:{if(n=i[f+20>>2],e=i[f+24>>2],(n|0)!=(e|0)){if(A=e-n|0,r=A>>2,r>>>0<2)break i;if(e=1,k=r-1|0,_=k&1,r=i[i[n>>2]+96>>2],(A|0)==8){k=0;break r}for(u=k&-2,k=0,A=0;t=i[i[(e<<2)+n>>2]+96>>2],o=(t|0)<(r|0),h=e+1|0,w=i[i[(h<<2)+n>>2]+96>>2],r=o?t:r,t=(w|0)<(r|0),r=t?w:r,k=t?h:o?e:k,e=e+2|0,A=A+2|0,(u|0)!=(A|0););break r}C0(18471,14064,147,5718),P()}if(!_)break i;k=i[i[(e<<2)+n>>2]+96>>2]<(r|0)?e:k}A=i[f+52>>2],r=A+i[f+48>>2]|0,o=i[f+40>>2],e=i[f+36>>2],(r|0)==(((e|0)!=(o|0)?(o-e<<8)-1|0:0)|0)?(Gr(f+32|0),A=i[f+52>>2],r=A+i[f+48>>2]|0,u=i[f+36>>2]):u=e,e=k<<2,i[i[u+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2]=i[e+n>>2],i[f+52>>2]=A+1,i[e+i[f+20>>2]>>2]=i[i[f+24>>2]-4>>2],i[f+24>>2]=i[f+24>>2]-4}function Zm(f,e){f=f|0,e=e|0;var r=0;i:{if((e|0)<12)break i;if(r=jn(f+8|0),(r&27)-1>>>0<2)return 13793;if(r=r-3|0,r>>>0>=16|!(50163>>>r&1))break i;return i[(r<<2)+74144>>2]}r=2;i:{if((e|0)<12)break i;r:{e:{if(s[f|0]!=255|s[f+1|0]!=216)break e;A:{if(s[f+2|0]!=255|s[f+3|0]!=224|(s[f+4|0]|s[f+5|0]!=16)||s[f+6|0]!=74|s[f+7|0]!=70|(s[f+8|0]!=73|s[f+9|0]!=70)||s[f+10|0])break A;if(r=1,s[f+11|0]==1)break r}if(s[f+2|0]!=255|s[f+3|0]!=225|(s[f+6|0]!=69|s[f+7|0]!=120)||s[f+8|0]!=105|s[f+9|0]!=102|(s[f+10|0]|s[f+11|0]))break e;r=1;break i}r=0}}if((r|0)==1)return 8704;i:{if(s[f|0]!=137|(e|0)<8|(s[f+1|0]!=80|s[f+2|0]!=78)||s[f+3|0]!=71|s[f+4|0]!=13|(s[f+5|0]!=10|s[f+6|0]!=26)||s[f+7|0]!=10)break i;return 8501}return 31341}function pm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;n=B-32|0,B=n,A=i[f+28>>2],i[n+16>>2]=A,t=i[f+20>>2],i[n+28>>2]=r,i[n+24>>2]=e,e=t-A|0,i[n+20>>2]=e,t=e+r|0,u=2;i:{r:{e=n+16|0,A=uA(i[f+60>>2],e|0,2,n+12|0)|0,A?(i[23944]=A,A=-1):A=0;e:{A:{if(A){A=e;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break e;if((k|0)<0){A=e;break r}if(o=i[e+4>>2],h=o>>>0>>0,A=(h<<3)+e|0,o=k-(h?o:0)|0,i[A>>2]=o+i[A>>2],e=(h?12:4)+e|0,i[e>>2]=i[e>>2]-o,t=t-k|0,e=A,u=u-h|0,k=uA(i[f+60>>2],e|0,u|0,n+12|0)|0,k?(i[23944]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break r}e=i[f+44>>2],i[f+28>>2]=e,i[f+20>>2]=e,i[f+16>>2]=e+i[f+48>>2],f=r;break i}if(i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f>>2]=i[f>>2]|32,f=0,(u|0)==2)break i;f=r-i[A+4>>2]|0}return B=n+32|0,f|0}function I2(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;e=i[f+112>>2],A=i[f+116>>2],u=(e|A)!=0,o=e,k=i[f+4>>2],n=i[f+44>>2],e=k-n|0,t=e,r=e+i[f+120>>2]|0,e=i[f+124>>2]+(e>>31)|0;i:{if(e=r>>>0>>0?e+1|0:e,!(((e|0)>=(A|0)&r>>>0>=o>>>0|(e|0)>(A|0))&u)){if(u=ve(f),(u|0)>=0)break i;k=i[f+4>>2],n=i[f+44>>2]}return i[f+112>>2]=-1,i[f+116>>2]=-1,i[f+104>>2]=k,t=r,r=n-k|0,A=t+r|0,e=(r>>31)+e|0,i[f+120>>2]=A,i[f+124>>2]=r>>>0>A>>>0?e+1|0:e,-1}A=r+1|0,e=A?e:e+1|0,o=i[f+4>>2],n=i[f+8>>2],r=i[f+116>>2],t=r,k=i[f+112>>2];i:{if(!(r|k)||(r=k-A|0,k=t-(e+(A>>>0>k>>>0)|0)|0,h=n-o|0,t=h>>31,(k|0)>=(t|0)&r>>>0>=h>>>0|(k|0)>(t|0)))break i;n=r+o|0}return i[f+104>>2]=n,r=i[f+44>>2],n=r-o|0,A=n+A|0,e=(n>>31)+e|0,i[f+120>>2]=A,i[f+124>>2]=A>>>0>>0?e+1|0:e,r>>>0>=o>>>0&&(l[o-1|0]=u),u}function Wm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(H0(x(r,20232,10),i[e+48>>2]),31324,15),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function Xm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,21276,10),Q[e+48>>1]),31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function Gm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(H0(x(r,19502,10),s[e+48|0]),31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function jn(f){var e=0,r=0,A=0,k=0,n=0;e=B-16|0,B=e;i:{if(!f||(A=s[f|0],!A)||(k=s[f+1|0],!k)||(n=s[f+2|0],!n)||(f=s[f+3|0],!f))break i;if(l[e+15|0]=0,l[e+14|0]=f,l[e+13|0]=n,l[e+12|0]=k,l[e+11|0]=A,!K2(e+11|0,13799,5)){r=1;break i}if(!K2(e+11|0,2453,5)){r=2;break i}if(!K2(e+11|0,13659,5)){r=3;break i}if(!K2(e+11|0,1504,5)){r=4;break i}if(r=5,f=e+11|0,!K2(f,7112,5))break i;if(!K2(f,4072,5)){r=6;break i}if(!K2(e+11|0,7086,5)){r=7;break i}if(!K2(e+11|0,3556,5)){r=8;break i}if(!K2(e+11|0,16939,5)){r=9;break i}if(!K2(e+11|0,16934,5)){r=10;break i}if(!K2(e+11|0,8791,5)){r=11;break i}if(!K2(e+11|0,4067,5)){r=12;break i}if(!K2(e+11|0,13788,5)){r=13;break i}if(!K2(e+11|0,8179,5)){r=17;break i}r=K2(e+11|0,4083,5)?0:18}return B=e+16|0,r}function Cm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,21529,9),i[e+56>>2]),31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function Vm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+68>>2]=54820,n=i[13708],i[A+12>>2]=n,k=A+12|0,i[k+i[n-12>>2]>>2]=i[13709],n=k+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,n=$0(t),i[n>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,R2(t,e,r),o=k,u=t,k=l[A+159|0],t=(k|0)<0,x(o,t?i[A+148>>2]:u,t?i[A+152>>2]:k),l[A+159|0]<0&&G(i[A+148>>2]),k=A+148|0,W0(k,r),t=k,r=l[A+159|0],k=(r|0)<0,x(A+12|0,k?i[A+148>>2]:t,k?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(H0(x(r,20376,16),s[e+56|0]),31338,1),i2(f,n),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[n>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(n),T0(A+68|0),B=A+160|0}function Im(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0;if(n=B-32|0,B=n,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,A=i[e+56>>2],o=i[e+60>>2],(A|0)!=(o|0))for(k=s[e+48|0],u=k?4:2,w=k?2:1;;){if(l2(r,((i[A+48>>2]-i[A+44>>2]>>2)+1<>2]),k1(r,u,i[A+40>>2],0),w2(r,i[A+48>>2]-i[A+44>>2]>>>2&65535),k=i[A+44>>2],h=i[A+48>>2],(k|0)!=(h|0))for(;k1(r,u,i[k>>2],0),k=k+4|0,(h|0)!=(k|0););if(A=A+56|0,(o|0)==(A|0))break}i[r+12>>2]=t,V[i[i[e>>2]+36>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[n+31|0]<0&&G(i[n+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=n+32|0}function Gi(f,e,r,A,k,n,t,o,u,h){var w=0,_=0,v=0;w=B-16|0,B=w,l[w+15|0]=f;i:{r:{e:{if(_=i[A>>2],(_|0)!=(r|0))break e;if(v=f&255,(v|0)==s[h+24|0])f=43;else{if(s[h+25|0]!=(v|0))break e;f=45}i[A>>2]=_+1,l[_|0]=f;break r}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(f|0)!=(n|0))){if(f=0,e=i[u>>2],(e-o|0)>159)break i;f=i[k>>2],i[u>>2]=e+4,i[e>>2]=f;break r}if(f=-1,n=T3(h,h+26|0,w+15|0)-h|0,(n|0)>23)break i;e:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break e;break i;case 1:break e;default:break A}if((e|0)!=16|(n|0)<22)break e;if(e=i[A>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;f=0,i[k>>2]=0,i[A>>2]=e+1,l[e|0]=s[n+60064|0];break i}f=i[A>>2],i[A>>2]=f+1,l[f|0]=s[n+60064|0],i[k>>2]=i[k>>2]+1,f=0;break i}f=0,i[k>>2]=0}return B=w+16|0,f}function RA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;i:{r:{if(n=i[e+108>>2],o=e+112|0,(n|0)!=(o|0))for(;;){u=i[i[n+20>>2]+56>>2];e:{if(A>>>0>>0){i[A>>2]=u,r=A+4|0;break e}if(r=A-t>>2,e=r+1|0,e>>>0>=1073741824)break r;if(h=r<<2,r=k-t|0,k=r>>1,r=r>>>0>=2147483644?1073741823:e>>>0>>0?k:e,r){if(r>>>0>=1073741824)break i;k=U(r<<2)}else k=0;if(e=h+k|0,i[e>>2]=u,k=k+(r<<2)|0,r=e+4|0,(A|0)!=(t|0))for(;e=e-4|0,A=A-4|0,i[e>>2]=i[A>>2],(A|0)!=(t|0););i[f+8>>2]=k,i[f+4>>2]=r,i[f>>2]=e,t&&G(t),t=e}A=r,i[f+4>>2]=A,r=i[n+4>>2];e:{if(r){for(;;)if(e=r,r=i[e>>2],!r)break e}for(;e=i[n+8>>2],r=i[e>>2]!=(n|0),n=e,!!r;);}if(n=e,(e|0)==(o|0))break}return}y0(),P()}_2(),P()}function Pn(f,e){var r=0,A=0,k=0,n=0,t=0;k=B-16|0,B=k,t=i[23985],i[e+72>>2]<=0&&z3(e),i[23985]=i[e+136>>2];i:{r:{e:{if(f>>>0<=127){A:{if(i[e+80>>2]==(f|0)||(r=i[e+20>>2],(r|0)==i[e+16>>2]))break A;i[e+20>>2]=r+1,l[r|0]=f;break i}A=B-16|0,B=A,l[A+15|0]=f,r=i[e+16>>2];A:{if(!r){if(G3(e)){r=-1;break A}r=i[e+16>>2]}f:{if(n=i[e+20>>2],(r|0)==(n|0)||(r=f&255,(r|0)==i[e+80>>2]))break f;i[e+20>>2]=n+1,l[n|0]=f;break A}if((V[i[e+36>>2]](e,A+15|0,1)|0)!=1){r=-1;break A}r=s[A+15|0]}B=A+16|0,f=r;break e}if(r=i[e+20>>2],k0[e+16>>2]>r+4>>>0){if(r=ye(r,f),(r|0)<0)break r;i[e+20>>2]=r+i[e+20>>2];break e}if(A=k+12|0,r=ye(A,f),(r|0)<0||ee(A,r,e)>>>0>>0)break r}if((f|0)!=-1)break i}i[e>>2]=i[e>>2]|32,f=-1}return i[23985]=t,B=k+16|0,f}function Q2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;i:{if(A=i[f+4>>2],n=i[f>>2],o=A-n>>3,k=o+1|0,k>>>0<536870912){if(r=i[f+8>>2]-n|0,t=r>>2,r=r>>>0>=2147483640?536870911:k>>>0>>0?t:k,r){if(r>>>0>=536870912)break i;t=U(r<<3)}else t=0;k=t+(o<<3)|0,i[k>>2]=i[e>>2],e=i[e+4>>2],i[k+4>>2]=e,o=t+(r<<3)|0,t=k+8|0,e&&(i[e+4>>2]=i[e+4>>2]+1,n=i[f>>2],A=i[f+4>>2]);r:{if((A|0)==(n|0)){e=k;break r}for(;e=k-8|0,r=A-8|0,i[e>>2]=i[r>>2],i[k-4>>2]=i[A-4>>2],i[r>>2]=0,i[r+4>>2]=0,k=e,A=r,(r|0)!=(n|0););A=i[f+4>>2],n=i[f>>2]}if(i[f+8>>2]=o,i[f+4>>2]=t,i[f>>2]=e,(A|0)!=(n|0))for(;;){f=i[A-4>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(A=A-8|0,(n|0)==(A|0))break}return n&&G(n),t}y0(),P()}_2(),P()}function Ci(f,e,r,A,k,n,t,o,u,h){var w=0,_=0;w=B-16|0,B=w,i[w+12>>2]=f;i:{r:{e:{if(_=i[A>>2],(_|0)!=(r|0))break e;if(i[h+96>>2]==(f|0))f=43;else{if(i[h+100>>2]!=(f|0))break e;f=45}i[A>>2]=_+1,l[_|0]=f;break r}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(f|0)!=(n|0))){if(f=0,e=i[u>>2],(e-o|0)>159)break i;f=i[k>>2],i[u>>2]=e+4,i[e>>2]=f;break r}if(f=-1,n=H3(h,h+104|0,w+12|0)-h>>2,(n|0)>23)break i;e:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break e;break i;case 1:break e;default:break A}if((e|0)!=16|(n|0)<22)break e;if(e=i[A>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;f=0,i[k>>2]=0,i[A>>2]=e+1,l[e|0]=s[n+60064|0];break i}f=i[A>>2],i[A>>2]=f+1,l[f|0]=s[n+60064|0],i[k>>2]=i[k>>2]+1,f=0;break i}f=0,i[k>>2]=0}return B=w+16|0,f}function A2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{if(r=i[f+12>>2],o=i[f+4>>2],n=i[f>>2],u=o-n|0,(r|0)==(u|0)){k=i[f+8>>2];r:{if(k>>>0>o>>>0){l[o|0]=e,h=o+1|0;break r}if(t=r+1|0,(t|0)<0)break i;A=k-n|0,k=A<<1,t=A>>>0>=1073741823?2147483647:k>>>0>t>>>0?k:t,t?k=U(t):k=0,A=r+k|0,l[A|0]=e,t=k+t|0,h=A+1|0;e:{if((n|0)==(o|0)){k=A;break e}u=u&3;A:{if(!u){r=o;break A}for(e=0,r=o;A=A-1|0,r=r-1|0,l[A|0]=s[r|0],e=e+1|0,(u|0)!=(e|0););}if(n-o>>>0<=4294967292)for(;l[A-1|0]=s[r-1|0],l[A-2|0]=s[r-2|0],l[A-3|0]=s[r-3|0],A=A-4|0,r=r-4|0,l[A|0]=s[r|0],(r|0)!=(n|0););n=i[f>>2]}if(i[f+8>>2]=t,i[f+4>>2]=h,i[f>>2]=k,!n)break r;G(n)}i[f+4>>2]=h,i[f+12>>2]=i[f+12>>2]+1;return}i[f+12>>2]=r+1,l[r+n|0]=e;return}y0(),P()}function Qm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2];i:{if(!(!s[k+12|0]|((A|0)==3|i[k+8>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}r:{if(!(i[r>>2]|(A|0)!=1|i[r+12>>2]!=8)&&s[r+8|0]!=1)break r;i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(A=Q[r+24>>1],!(A>>>0>14|!(1<>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(r=s[r+26|0],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(r|0)!=1)break i;r=V8(e+36|0),i[r+12>>2]=8,i[r>>2]=1,i[r+4>>2]=10,l[r+8|0]=0,A=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=A,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+16>>2]=72992,A=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),l[e+23|0]=A,l[e+24|0]=A>>>8,l[e+25|0]=A>>>16,l[e+26|0]=A>>>24,i[e+20>>2]=i[r+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Ln(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(r=i[f+48>>2],n=i[f+52>>2],A=n,t=r-A|0,k=A>>31,r=(r>>31)-(k+(r>>>0>>0)|0)|0,u=r,(r-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,r=A+(n|1)|0,k=n+k|0,A=o2(r,r>>>0>>0?k+1|0:k,2,0),k=w0,n=u>>31,r=t+(n|1)|0,n=n+u|0,t=o2(r,r>>>0>>0?n+1|0:n,2,0),r=w0,u=r,(r-(t>>>0<2147483648)|0)!=-1;);n=A,k=A>>31}if(r=A,o=k,f=Ir(f,e),f=q0(r,k,f,f>>31),k=u+w0|0,A=f+t|0,k=A>>>0>>0?k+1|0:k,(k-(A>>>0<2147483648)|0)!=-1){for(;f=o>>31,e=r+(f|1)|0,f=f+o|0,r=o2(e,e>>>0>>0?f+1|0:f,2,0),o=w0,f=k>>31,n=f,f=A+(f|1)|0,n=n+k|0,A=o2(f,f>>>0>>0?n+1|0:n,2,0),f=w0,k=f,(f-(A>>>0<2147483648)|0)!=-1;);n=r,o=r>>31}return e=A,f=(n|0)/2|0,A=f,e=e+f|0,f=(f>>31)+k|0,o2(e,e>>>0>>0?f+1|0:f,r,o)}function Kn(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(r=i[f+56>>2],n=i[f+60>>2],A=n,t=r-A|0,k=A>>31,r=(r>>31)-(k+(r>>>0>>0)|0)|0,u=r,(r-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,r=A+(n|1)|0,k=n+k|0,A=o2(r,r>>>0>>0?k+1|0:k,2,0),k=w0,n=u>>31,r=t+(n|1)|0,n=n+u|0,t=o2(r,r>>>0>>0?n+1|0:n,2,0),r=w0,u=r,(r-(t>>>0<2147483648)|0)!=-1;);n=A,k=A>>31}if(r=A,o=k,f=Vr(f,e),f=q0(r,k,f,f>>31),k=u+w0|0,A=f+t|0,k=A>>>0>>0?k+1|0:k,(k-(A>>>0<2147483648)|0)!=-1){for(;f=o>>31,e=r+(f|1)|0,f=f+o|0,r=o2(e,e>>>0>>0?f+1|0:f,2,0),o=w0,f=k>>31,n=f,f=A+(f|1)|0,n=n+k|0,A=o2(f,f>>>0>>0?n+1|0:n,2,0),f=w0,k=f,(f-(A>>>0<2147483648)|0)!=-1;);n=r,o=r>>31}return e=A,f=(n|0)/2|0,A=f,e=e+f|0,f=(f>>31)+k|0,o2(e,e>>>0>>0?f+1|0:f,r,o)}function ym(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(k=B-32|0,B=k,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+48|0]),A2(r,s[e+49|0]),A2(r,s[e+50|0]),A2(r,s[e+51|0]),A2(r,(s[e+52|0]-1|252)&255),A2(r,((i[e+60>>2]-i[e+56>>2]|0)/12|224)&255),A=i[e+56>>2],n=i[e+60>>2],(A|0)!=(n|0))for(;w2(r,i[A+4>>2]-i[A>>2]&65535),D4(r,A),A=A+12|0,(n|0)!=(A|0););if(A2(r,(i[e+72>>2]-i[e+68>>2]|0)/12&255),A=i[e+68>>2],n=i[e+72>>2],(A|0)!=(n|0))for(;w2(r,i[A+4>>2]-i[A>>2]&65535),D4(r,A),A=A+12|0,(n|0)!=(A|0););Y4(k+12|0,e,r,t),l[k+31|0]<0&&G(i[k+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+32|0}function DA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;o=e+31|0,n=i[f+12>>2]<<7,A=Q[f+20>>1],r=i[f+16>>2];i:{for(;;){A=A+1|0,X[f+20>>1]=A,r=r<<1,i[f+16>>2]=r,A=A<<16>>16;r:{if((A|0)<0||(A=65528,X[f+20>>1]=65528,k=i[f+4>>2],k>>>0>=k0[f+8>>2]))break r;i[f+4>>2]=k+1,r=s[k|0]|r,i[f+16>>2]=r}if(r>>>0>>0)break i;if(r=r-n|0,i[f+16>>2]=r,t=(1<>1]=A,r=r<>2]=r,A=A<<16>>16;i:{if((A|0)<0||(k=i[f+4>>2],k>>>0>=k0[f+8>>2]))break i;i[f+4>>2]=k+1,k=s[k|0],X[f+20>>1]=A-8,r=k<>>0)/(n>>>0)|0,e=1<=(e|0)&&(A=e-1|0),i[f+16>>2]=r-m(A,n),A+t|0}for(r=e-8|0,e=_9(f);e=x1(f)|e<<1,r=r-1|0,!!r;);return e+t|0}function Fm(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;k=B-16|0,B=k;i:{if((e|0)!=-1){if(o=i[f+12>>2],u=i[f+8>>2],n=i[f+24>>2],(n|0)==i[f+28>>2]){if(r=-1,!(s[f+48|0]&16))break i;t=i[f+20>>2],h=i[f+44>>2],A=f+32|0,C6(A,0),h2(A,s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10),s[A+11|0]>>>7|0?r=i[A>>2]:r=A,s[A+11|0]>>>7|0?A=i[A+4>>2]:A=s[A+11|0]&127,i[f+28>>2]=A+r,i[f+20>>2]=r,i[f+24>>2]=r,i[f+24>>2]=i[f+24>>2]+(n-t|0),i[f+44>>2]=i[f+20>>2]+(h-t|0)}i[k+12>>2]=i[f+24>>2]+1,r=B-16|0,B=r,B=r+16|0,A=f+44|0,r=k+12|0,i[f+44>>2]=i[(k0[r>>2]>2]?A:r)>>2],s[f+48|0]&8&&(r=f+32|0,s[r+11|0]>>>7|0&&(r=i[r>>2]),i[f+16>>2]=i[f+44>>2],i[f+12>>2]=r+(o-u|0),i[f+8>>2]=r),r=lt(f,e<<24>>24);break i}r=(e|0)!=-1?e:0}return B=k+16|0,r|0}function Em(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;k=B-16|0,B=k,i[k+12>>2]=r,i[f+16>>2]=0,i[f+12>>2]=0,i[f+8>>2]=0,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{if(s[f+96|0]!=1||(A=i[f+32>>2],!A))break i;G(A)}i:{if(s[f+97|0]!=1||(A=i[f+56>>2],!A))break i;G(A)}i[f+52>>2]=r;i:{r:{e:{A:{if(r>>>0>=9){if(A=s[f+98|0],!e||(n=A&1,!n))break A;if(l[f+96|0]=0,i[f+32>>2]=e,!n)break r;break e}if(l[f+96|0]=0,i[f+52>>2]=8,i[f+32>>2]=f+44,l[f+98|0]&1)break e;break r}if(r=U(r),l[f+96|0]=1,i[f+32>>2]=r,!(A&1))break r}e=0,i[f+60>>2]=0,r=0;break i}if(i[k+8>>2]=8,r=B-16|0,B=r,B=r+16|0,r=k+8|0,A=k+12|0,A=i[(i[A>>2]>2]?r:A)>>2],i[f+60>>2]=A,e&&(r=0,A>>>0>8))break i;e=U(A),r=1}return l[f+97|0]=r,i[f+56>>2]=e,B=k+16|0,f|0}function Ym(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2];i:{if(!(!s[k+12|0]|((A|0)==3|i[k+8>>2]==1))){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}if(!(!i[r>>2]&A-1>>>0<=2)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}r:switch(Q[r+24>>1]-11|0){case 0:case 3:i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i;default:break r}if(A=i[r+12>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,(A|0)<9)break i;A=V8(e+36|0),i[A>>2]=1,i[A+4>>2]=3,l[A+8|0]=s[r+8|0],i[A+12>>2]=i[r+12>>2],r=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=r,r=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=r,i[e+16>>2]=72992,r=s[A+23|0]|s[A+24|0]<<8|(s[A+25|0]<<16|s[A+26|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e+20>>2]=i[A+20>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function h4(f,e,r){var A=0,k=0,n=0,t=0,o=0;A=B-160|0,B=A,i[A+24>>2]=54496,i[A+80>>2]=54516,k=i[13633],i[A+16>>2]=k,n=A+16|0,i[n+i[k-12>>2]>>2]=i[13634],i[A+20>>2]=0,k=i[i[A+16>>2]-12>>2]+n|0,t=A+28|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[A+24>>2]=k,o=A+24|0,i[o+i[k-12>>2]>>2]=i[13636],k=i[13632],i[A+16>>2]=k,i[i[k-12>>2]+n>>2]=i[13637],i[A+80>>2]=54516,i[A+16>>2]=54476,i[A+24>>2]=54496,n=$0(t),i[n>>2]=53552,i[A+68>>2]=0,i[A+72>>2]=0,i[A+60>>2]=0,i[A+64>>2]=0,i[A+76>>2]=24,x(H0(x(x(o,r,G2(r)),18913,18),s[e+48|0]),3320,23),e=A+4|0,i2(e,n),r0(f,4,3002,e),l[A+15|0]<0&&G(i[A+4>>2]),f=i[13631],i[A+16>>2]=f,i[i[f-12>>2]+(A+16|0)>>2]=i[13639],i[A+24>>2]=i[13640],i[n>>2]=53552,l[A+71|0]<0&&G(i[A+60>>2]),K0(n),T0(A+80|0),B=A+160|0}function UA(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0;o=B-32|0,B=o,t=U(132),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=72576,h=e,w=Ge(t+12|0),i[h+48>>2]=w,n=i[e+52>>2],i[e+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;V[i[i[n>>2]+8>>2]](n),g(n)}u=i[e+48>>2],t=B-16|0,B=t,n=U(48),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=72912,r=W3(n+16|0,r,A,k),i[t+12>>2]=n,i[t+8>>2]=r,i[n+4>>2]=i[n+4>>2]+1,_A(o+8|0,u,t+8|0),r=i[n+4>>2],i[n+4>>2]=r-1,r||(V[i[i[n>>2]+8>>2]](n),g(n)),r=i[n+4>>2],i[n+4>>2]=r-1,r||(V[i[i[n>>2]+8>>2]](n),g(n)),B=t+16|0;i:{if(i[o+8>>2]){e=i[o+12>>2],i[f>>2]=i[o+8>>2],i[f+4>>2]=e,e=i[o+20>>2],i[f+8>>2]=i[o+16>>2],i[f+12>>2]=e,i[f+16>>2]=i[o+24>>2];break i}if(hA(f,e),l[o+27|0]>=0)break i;G(i[o+16>>2])}B=o+32|0}function z2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;i:{if(n=i[f+4>>2],t=i[f>>2],o=n-t>>3,r=o+1|0,r>>>0<536870912){if(A=i[f+8>>2]-t|0,k=A>>2,A=A>>>0>=2147483640?536870911:r>>>0>>0?k:r,A){if(A>>>0>=536870912)break i;k=U(A<<3)}else k=0;r=k+(o<<3)|0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,o=k+(A<<3)|0,k=r+8|0;r:{if((n|0)==(t|0)){e=r;break r}for(;e=r-8|0,A=n-8|0,i[e>>2]=i[A>>2],i[r-4>>2]=i[n-4>>2],i[A>>2]=0,i[A+4>>2]=0,r=e,n=A,(A|0)!=(t|0););}if(i[f+8>>2]=o,r=i[f>>2],i[f>>2]=e,e=i[f+4>>2],i[f+4>>2]=k,(e|0)!=(r|0))for(;;){f=i[e-4>>2];r:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break r;V[i[i[f>>2]+8>>2]](f),g(f)}if(e=e-8|0,(r|0)==(e|0))break}return r&&G(r),k}y0(),P()}_2(),P()}function Jm(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0;if(!A){i[f>>2]=5,i[f+4>>2]=2001,i[f+8>>2]=3104;return}i:{if(n=i[e>>2],k=i[n+72>>2],t=i[n+76>>2],(k|0)!=(t|0))for(;;){if(n=i[k>>2],i[n>>2]==(r|0)){if(r=i[k+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),k=U(16),i[k+8>>2]=0,i[k+12>>2]=0,t=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+4>>2]=e,i[k>>2]=t,r)break i;i[k+12>>2]=r,i[k+8>>2]=n,i[A>>2]=k,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;return}if(k=k+8|0,(t|0)==(k|0))break}i[f>>2]=5,i[f+4>>2]=2e3,i[f+8>>2]=2878;return}i[r+4>>2]=i[r+4>>2]+1,i[k+12>>2]=r,i[k+8>>2]=n,i[A>>2]=k,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,f=i[r+4>>2],i[r+4>>2]=f-1,f||(V[i[i[r>>2]+8>>2]](r),g(r))}function Vi(f,e,r,A){var k=0,n=0,t=0;t=B-16|0,B=t,k=U(80),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=70984,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=68500,i[k+52>>2]=0,i[k+56>>2]=0,i[k+68>>2]=0,l[k+57|0]=0,l[k+58|0]=0,l[k+59|0]=0,l[k+60|0]=0,l[k+61|0]=0,l[k+62|0]=0,l[k+63|0]=0,l[k+64|0]=0,i[n>>2]=69264,i[k+76>>2]=A,i[k+72>>2]=r,i[k+32>>2]=1769173093,r=i[f+44>>2],i[t+12>>2]=k,i[t+8>>2]=n,i[k+4>>2]=i[k+4>>2]+1,A=N4(r,t+8|0),r=i[t+12>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;V[i[i[r>>2]+8>>2]](r),g(r)}f=i[f+52>>2],X[t+6>>1]=A+1,l[t+4|0]=0,i[t>>2]=Q[t+4>>1]|Q[t+6>>1]<<16,c1(f,e,t),f=i[k+4>>2],i[k+4>>2]=f-1,f||(V[i[i[k>>2]+8>>2]](k),g(k)),B=t+16|0}function qn(f,e,r,A){i:switch(e-9|0){case 0:e=i[r>>2],i[r>>2]=e+4,i[f>>2]=i[e>>2];return;case 6:e=i[r>>2],i[r>>2]=e+4,e=X[e>>1],i[f>>2]=e,i[f+4>>2]=e>>31;return;case 7:e=i[r>>2],i[r>>2]=e+4,i[f>>2]=Q[e>>1],i[f+4>>2]=0;return;case 8:e=i[r>>2],i[r>>2]=e+4,e=l[e|0],i[f>>2]=e,i[f+4>>2]=e>>31;return;case 9:e=i[r>>2],i[r>>2]=e+4,i[f>>2]=s[e|0],i[f+4>>2]=0;return;case 16:e=i[r>>2]+7&-8,i[r>>2]=e+8,i0[f>>3]=i0[e>>3];return;case 17:V[A|0](f,r);default:return;case 1:case 4:case 14:e=i[r>>2],i[r>>2]=e+4,e=i[e>>2],i[f>>2]=e,i[f+4>>2]=e>>31;return;case 2:case 5:case 11:case 15:e=i[r>>2],i[r>>2]=e+4,i[f>>2]=i[e>>2],i[f+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}e=i[r>>2]+7&-8,i[r>>2]=e+8,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r}function gm(f){f=f|0;var e=0,r=0,A=0;if(r=f+12|0,f=i[r+60>>2],A=r- -64|0,(f|0)!=(A|0))for(;;){e=i[f+44>>2],e&&G(e),e=i[f+4>>2];i:{if(e){for(;;)if(f=e,e=i[f>>2],!e)break i}for(;e=f,f=i[f+8>>2],(e|0)!=i[f>>2];);}if((f|0)==(A|0))break}if(e=i[r+112>>2],e){if(A=e,f=i[r+116>>2],(e|0)!=(f|0)){for(;l[f-1|0]<0&&G(i[f-12>>2]),f=f-20|0,(e|0)!=(f|0););A=i[r+112>>2]}i[r+116>>2]=e,G(A)}q3(r+60|0,i[r+64>>2]),f=i[r+56>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[r+48>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}l[r+19|0]<0&&G(i[r+8>>2]),f=i[r+4>>2],f&&g(f)}function $n(f,e,r,A,k,n){var t=0;t=B-80|0,B=t;i:{if((n|0)>=16384){if(d2(t+32|0,e,r,A,k,0,0,0,2147352576),A=i[t+40>>2],k=i[t+44>>2],e=i[t+32>>2],r=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}d2(t+16|0,e,r,A,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,A=i[t+24>>2],k=i[t+28>>2],e=i[t+16>>2],r=i[t+20>>2];break i}if((n|0)>-16383)break i;if(d2(t- -64|0,e,r,A,k,0,0,0,7471104),A=i[t+72>>2],k=i[t+76>>2],e=i[t+64>>2],r=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}d2(t+48|0,e,r,A,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,A=i[t+56>>2],k=i[t+60>>2],e=i[t+48>>2],r=i[t+52>>2]}d2(t,e,r,A,k,0,0,0,n+16383<<16),e=i[t+12>>2],i[f+8>>2]=i[t+8>>2],i[f+12>>2]=e,e=i[t+4>>2],i[f>>2]=i[t>>2],i[f+4>>2]=e,B=t+80|0}function f2(f,e){var r=0,A=0,k=0,n=0;A=i[f+12>>2],r=s[((s[e|0]<<1&508)+(A>>>6|0)|0)+43084|0],A=A-r|0,i[f+12>>2]=A,k=i[f+16>>2],A=A<<7;i:{if(k>>>0>>0){if(k=e,r=s[e|0],e=r&1,l[k|0]=e|s[(r>>>1|0)+43344|0]<<1,A>>>0>32767||(i[f+12>>2]=A>>>6,A=i[f+16>>2]<<1,i[f+16>>2]=A,r=Q[f+20>>1]+1|0,X[f+20>>1]=r,(r|0)==(r&65535))||(X[f+20>>1]=65528,r=i[f+4>>2],r>>>0>=k0[f+8>>2]))break i;return i[f+4>>2]=r+1,i[f+16>>2]=A|s[r|0],e}if(n=s[(r>>>3|0)+43408|0],i[f+12>>2]=r<>2]=k-A<>>1|0)+43440|0]<<1|(A>>>0<2?e:k),r=n+Q[f+20>>1]|0,X[f+20>>1]=r,r=r<<16>>16,(r|0)<0)break i;A=i[f+4>>2],A>>>0>2]&&(i[f+4>>2]=A+1,i[f+16>>2]=i[f+16>>2]|s[A|0]<>1]=r-8}return e}function Nm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+80>>2]=54820,k=i[13708],i[A+24>>2]=k,n=A+24|0,i[n+i[k-12>>2]>>2]=i[13709],k=n+i[i[A+24>>2]-12>>2]|0,t=A+28|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+80>>2]=54820,i[A+24>>2]=54800,k=$0(t),i[k>>2]=53552,i[A+68>>2]=0,i[A+72>>2]=0,i[A+60>>2]=0,i[A+64>>2]=0,i[A+76>>2]=16,t=A+12|0,R2(t,e,r),o=n,u=t,n=l[A+23|0],t=(n|0)<0,x(o,t?i[A+12>>2]:u,t?i[A+16>>2]:n),l[A+23|0]<0&&G(i[A+12>>2]),n=A+12|0,rn(n,e,r,1),e=l[A+23|0],r=(e|0)<0,x(A+24|0,r?i[A+12>>2]:n,r?i[A+16>>2]:e),l[A+23|0]<0&&G(i[A+12>>2]),i2(f,k),f=i[13707],i[A+24>>2]=f,i[i[f-12>>2]+(A+24|0)>>2]=i[13710],i[k>>2]=53552,l[A+71|0]<0&&G(i[A+60>>2]),K0(k),T0(A+80|0),B=A+160|0}function Ai(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-160|0,B=A,i[A+80>>2]=54820,k=i[13708],i[A+24>>2]=k,n=A+24|0,i[n+i[k-12>>2]>>2]=i[13709],k=n+i[i[A+24>>2]-12>>2]|0,t=A+28|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+80>>2]=54820,i[A+24>>2]=54800,k=$0(t),i[k>>2]=53552,i[A+68>>2]=0,i[A+72>>2]=0,i[A+60>>2]=0,i[A+64>>2]=0,i[A+76>>2]=16,t=A+12|0,R2(t,e,r),o=n,u=t,n=l[A+23|0],t=(n|0)<0,x(o,t?i[A+12>>2]:u,t?i[A+16>>2]:n),l[A+23|0]<0&&G(i[A+12>>2]),n=A+12|0,rn(n,e,r,0),e=l[A+23|0],r=(e|0)<0,x(A+24|0,r?i[A+12>>2]:n,r?i[A+16>>2]:e),l[A+23|0]<0&&G(i[A+12>>2]),i2(f,k),f=i[13707],i[A+24>>2]=f,i[i[f-12>>2]+(A+24|0)>>2]=i[13710],i[k>>2]=53552,l[A+71|0]<0&&G(i[A+60>>2]),K0(k),T0(A+80|0),B=A+160|0}function F2(f,e,r){var A=0,k=0;i:{if((f|0)==(e|0))break i;if(k=f+r|0,e-k>>>0<=0-(r<<1)>>>0){l0(f,e,r);return}A=(f^e)&3;r:{e:{if(f>>>0>>0){if(A)break r;if(!(f&3))break e;for(;;){if(!r)break i;if(l[f|0]=s[e|0],e=e+1|0,r=r-1|0,f=f+1|0,!(f&3))break}break e}A:{if(A)break A;if(k&3)for(;;){if(!r)break i;if(r=r-1|0,A=r+f|0,l[A|0]=s[e+r|0],!(A&3))break}if(r>>>0<=3)break A;for(;r=r-4|0,i[r+f>>2]=i[e+r>>2],r>>>0>3;);}if(!r)break i;for(;r=r-1|0,l[r+f|0]=s[e+r|0],!!r;);break i}if(r>>>0<=3)break r;for(;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,r=r-4|0,r>>>0>3;);}if(!r)break i;for(;l[f|0]=s[e|0],f=f+1|0,e=e+1|0,r=r-1|0,!!r;);}}function M2(){var f=0,e=0,r=0,A=0,k=0,n=0;if(s[100004])return i[25e3];r=B-32|0,B=r;i:{r:{for(;;){if(e=r+8|0,A=cn(f,1<>2]=A,(A|0)==-1)break r;if(f=f+1|0,(f|0)==6)break}if(f=55448,!K2(e,55448,24)||(f=55472,!K2(e,55472,24)))break i;if(f=0,!s[99656]){for(;k=(f<<2)+99608|0,n=cn(f,31341),i[k>>2]=n,f=f+1|0,(f|0)!=6;);l[99656]=1,i[24908]=i[24902]}if(f=99608,e=r+8|0,!K2(e,99608,24)||(f=99632,!K2(e,99632,24)))break i;if(f=Z2(24),!f)break r;e=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=e,e=i[r+28>>2],i[f+16>>2]=i[r+24>>2],i[f+20>>2]=e,e=i[r+20>>2],i[f+8>>2]=i[r+16>>2],i[f+12>>2]=e;break i}f=0}return B=r+32|0,l[100004]=1,i[25e3]=f,f}function Rm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;n=B-32|0,B=n;i:{r:{if(o=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,t=i[o>>2],!t)break r;for(;;){if(v4(i[t+4>>2],r)){if(t=i[o+4>>2],o=o+4|0,t)continue;break r}break}e:{A:switch(i[t+8>>2]-1|0){case 0:if(V[i[i[e>>2]+76>>2]](f,i[e+4>>2],r,n+28|0),i[f>>2])break i;i[n>>2]=i[n+28>>2],I8(A,k,13656,n);break e;case 1:if(V[i[i[e>>2]+84>>2]](f,i[e+4>>2],r,n+28|0),i[f>>2])break i;i[n+16>>2]=i[n+28>>2],I8(A,k,13656,n+16|0);break e;case 2:break A;default:break e}if(V[i[i[e>>2]+92>>2]](f,i[e+4>>2],r,A,k),i[f>>2])break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];break i}e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430]}B=n+32|0}function Dm(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;if(n=B-16|0,B=n,t=i[e+68>>2],t){t=V[i[i[t>>2]+24>>2]](t)|0;i:{r:{if(!(!i[e+64>>2]|(r|A)!=0&(t|0)<=0)&&!(V[i[i[e>>2]+24>>2]](e)|0))break r;i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0;break i}if(k>>>0>=3){i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0;break i}if(o=i[e+64>>2],A=q0(t,0,r,A),r=(t|0)>0,Ce(o,r?A:0,r?w0:0,k)){i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0;break i}r=i[e+64>>2];r:{if(i[r+76>>2]<0){r=C9(r),A=w0;break r}r=C9(r),A=w0}i[f+8>>2]=r,i[f+12>>2]=A,i[f>>2]=0,i[f+4>>2]=0,r=i[e+72>>2],e=i[e+76>>2],i[n>>2]=r,i[n+4>>2]=e,i[n+8>>2]=r,i[n+12>>2]=e,e=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=e}B=n+16|0;return}u1(),P()}function jr(f,e,r){var A=0,k=0,n=0,t=0,o=0;if((e|0)!=(r|0))for(o=f+4|0;;){t=i[f+4>>2];i:{r:{e:{if(A=o,(A|0)==i[f>>2])break e;n=A,k=t;A:{if(k){for(;;)if(A=k,k=i[A+4>>2],!k)break A}for(;A=i[n+8>>2],k=i[A>>2]==(n|0),n=A,!!k;);}if(k=i[e>>2],k>>>0>k0[A+16>>2])break e;if(n=o,A=n,!t)break r;for(;;){if(A=t,n=i[A+16>>2],n>>>0>k>>>0){if(n=A,t=i[A>>2],t)continue;break r}if(k>>>0<=n>>>0)break i;if(t=i[A+4>>2],!t)break}n=A+4|0;break r}if(n=t?A+4|0:o,i[n>>2])break i;A=t?A:o}k=U(20),t=i[e>>2],i[k+8>>2]=A,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=t,i[n>>2]=k,A=i[i[f>>2]>>2],A&&(i[f>>2]=A,k=i[n>>2]),D1(i[f+4>>2],k),i[f+8>>2]=i[f+8>>2]+1}if(e=e+4|0,(r|0)==(e|0))break}}function bn(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=75028,A=i[f+68>>2],A){if(e=i[f+72>>2],r=A,(e|0)!=(A|0)){for(;r=e-12|0,k=i[r>>2],k&&(i[e-8>>2]=k,G(k)),e=r,(A|0)!=(e|0););r=i[f+68>>2]}i[f+72>>2]=A,G(r)}if(A=i[f+56>>2],A){if(e=i[f+60>>2],r=A,(e|0)!=(A|0)){for(;r=e-12|0,k=i[r>>2],k&&(i[e-8>>2]=k,G(k)),e=r,(A|0)!=(e|0););r=i[f+56>>2]}i[f+60>>2]=A,G(r)}if(i[f>>2]=68616,A=i[f+36>>2],A){if(e=A,r=i[f+40>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=A,G(e)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function B0(f,e,r){var A=0,k=0,n=0,t=0;i:{if(!r||(l[f|0]=e,A=f+r|0,l[A-1|0]=e,r>>>0<3)||(l[f+2|0]=e,l[f+1|0]=e,l[A-3|0]=e,l[A-2|0]=e,r>>>0<7)||(l[f+3|0]=e,l[A-4|0]=e,r>>>0<9)||(A=0-f&3,k=A+f|0,e=m(e&255,16843009),i[k>>2]=e,A=r-A&-4,r=A+k|0,i[r-4>>2]=e,A>>>0<9)||(i[k+8>>2]=e,i[k+4>>2]=e,i[r-8>>2]=e,i[r-12>>2]=e,A>>>0<25)||(i[k+24>>2]=e,i[k+20>>2]=e,i[k+16>>2]=e,i[k+12>>2]=e,i[r-16>>2]=e,i[r-20>>2]=e,i[r-24>>2]=e,i[r-28>>2]=e,t=k&4|24,r=A-t|0,r>>>0<32))break i;for(A=q0(e,0,1,1),n=w0,e=k+t|0;i[e+24>>2]=A,i[e+28>>2]=n,i[e+16>>2]=A,i[e+20>>2]=n,i[e+8>>2]=A,i[e+12>>2]=n,i[e>>2]=A,i[e+4>>2]=n,e=e+32|0,r=r-32|0,r>>>0>31;);}return f}function Um(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0;n=B-32|0,B=n,k=i[e>>2],t=i[k+64>>2],k=i[k+68>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(i[t+20>>2]!=(r|0)){if(i[A>>2]=0,l[n|0]=0,l[n+11|0]=0,r=r0(n+12|0,5,2e3,n),l[n+11|0]<0&&G(i[n>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}r=U(16),i[r+8>>2]=0,i[r+12>>2]=0,i[A>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=k,i[r>>2]=t,r=i[e+8>>2],A=i[A>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=t;r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}P0(f,78256,i[e>>2])}i:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}B=n+32|0}function dn(f,e,r){i:{r:switch(e-1|0){case 0:e=i[f+20>>2],i[e+48>>2]=1751476579,i[e+52>>2]=0,Z4(e,1835623985),Z4(i[f+20>>2],1751476579);break i;case 3:e=i[f+20>>2],i[e+48>>2]=1635150182,i[e+52>>2]=0,Z4(e,1635150182),Z4(i[f+20>>2],1835623985);break i;case 4:e=i[f+20>>2],i[e+48>>2]=1987471715,i[e+52>>2]=0,Z4(e,1835623985),Z4(i[f+20>>2],1987471715);break i;case 2:e=i[f+20>>2],i[e+48>>2]=1785750887,i[e+52>>2]=0,Z4(e,1785750887),Z4(i[f+20>>2],1835623985);break i;case 7:e=i[f+20>>2],i[e+48>>2]=1835623986,i[e+52>>2]=0,Z4(e,1835623985);break i;case 6:case 9:break r;default:break i}e=i[f+20>>2],i[e+48>>2]=1781689193,i[e+52>>2]=0,Z4(e,1835623985),Z4(i[f+20>>2],1781689193)}r&&Z4(i[f+20>>2],1835622758)}function cn(f,e){var r=0,A=0,k=0;i:{if(s[e|0]||(e=OA(15058),s[e|0]&&e)||(e=OA(m(f,12)+56480|0),s[e|0]&&e)||(e=OA(15133),s[e|0]&&e))break i;e=16417}i:{for(;;){if(A=s[e+r|0],!(!A|(A|0)==47)){if(A=23,r=r+1|0,(r|0)!=23)continue;break i}break}A=r}k=16417;i:{r:{r=s[e|0];e:{A:{if(!(s[e+A|0]|(r|0)==46)&&(k=e,(r|0)!=67))break A;if(!s[k+1|0])break e}if(!v4(k,16417))break e;if(v4(k,14836))break r}if(!f&&(r=55412,s[k+1|0]==46))break i;return 0}if(r=i[24901],r)for(;;){if(!v4(k,r+8|0))break i;if(r=i[r+32>>2],!r)break}r=Z2(36),r&&(e=i[13854],i[r>>2]=i[13853],i[r+4>>2]=e,e=r+8|0,l0(e,k,A),l[e+A|0]=0,i[r+32>>2]=i[24901],i[24901]=r),r=f|r?r:55412}return r}function i7(f){var e=0,r=0,A=0,k=0;if(e=i[f+40>>2],A=i[f+36>>2],(e|0)!=(A|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(A|0)==(e|0))break}i[f+40>>2]=A,e=i[f+56>>2],i[f+52>>2]=0,i[f+56>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+68>>2],i[f+64>>2]=0,i[f+68>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(e=i[f+156>>2],A=i[f+152>>2],(e|0)!=(A|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(A|0)==(e|0))break}i[f+156>>2]=A}function r7(f,e,r,A,k,n,t,o){var u=0,h=0,w=0,_=0;if(h=B-16|0,B=h,(e^-1)+1073741815>>>0>=r>>>0){s[f+11|0]>>>7|0?u=i[f>>2]:u=f,w=u,u=h+4|0,_=u,e>>>0<536870899?(i[h+12>>2]=e<<1,i[h+4>>2]=e+r,r=B-16|0,B=r,B=r+16|0,r=h+12|0,r=i[(k0[u>>2]>2]?r:u)>>2],r>>>0>=2?(u=r+2&-2,r=u-1|0,r=(r|0)==2?u:r):r=1,r=r+1|0):r=1073741815,xi(_,r),r=i[h+4>>2],k&&ui(w,k,r),t&&ui(o,t,r+(k<<2)|0),u=k+n|0,o=A-u|0,(A|0)!=(u|0)&&(A=k<<2,ui((A+w|0)+(n<<2)|0,o,(r+A|0)+(t<<2)|0)),(e|0)!=1&&Q8(w,4),i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,e=f,f=o+(k+t|0)|0,i[e+4>>2]=f,i[h+12>>2]=0,i[r+(f<<2)>>2]=i[h+12>>2],B=h+16|0;return}o4(),P()}function e7(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(i[f>>2]=74252,A=i[f+84>>2],A){if(e=A,n=i[f+88>>2],(e|0)!=(n|0)){for(;;){if(o=n-12|0,k=i[o>>2],k){if(e=k,u=n-8|0,r=i[u>>2],(e|0)!=(r|0)){for(;e=r-12|0,t=i[e>>2],t&&(i[r-8>>2]=t,G(t)),r=e,(e|0)!=(k|0););e=i[o>>2]}i[u>>2]=k,G(e)}if(n=n-16|0,(A|0)==(n|0))break}e=i[f+84>>2]}i[f+88>>2]=A,G(e)}if(i[f>>2]=68616,A=i[f+36>>2],A){if(e=i[f+40>>2],r=A,(e|0)!=(r|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[f+36>>2]}i[f+40>>2]=A,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function W0(f,e){var r=0,A=0,k=0,n=0,t=0;if(r=B-144|0,B=r,i[r+8>>2]=54496,i[r+64>>2]=54516,A=i[13633],i[r>>2]=A,i[i[A-12>>2]+r>>2]=i[13634],i[r+4>>2]=0,A=i[i[r>>2]-12>>2]+r|0,k=r+12|0,b0(A,k),i[A+72>>2]=0,i[A+76>>2]=-1,A=i[13635],i[r+8>>2]=A,n=r+8|0,i[n+i[A-12>>2]>>2]=i[13636],A=i[13632],i[r>>2]=A,i[i[A-12>>2]+r>>2]=i[13637],i[r+64>>2]=54516,i[r>>2]=54476,i[r+8>>2]=54496,A=$0(k),i[A>>2]=53552,i[r+52>>2]=0,i[r+56>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+60>>2]=24,i[e>>2]>0)for(;x(n,18713,2),t=t+1|0,(t|0)>2];);i2(f,A),f=i[13631],i[r>>2]=f,i[i[f-12>>2]+r>>2]=i[13639],i[r+8>>2]=i[13640],i[A>>2]=53552,l[r+55|0]<0&&G(i[r+44>>2]),K0(A),T0(r- -64|0),B=r+144|0}function A7(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0;if(i[f>>2]=68964,A=i[f+56>>2],A){if(r=A,n=i[f+60>>2],(r|0)!=(n|0)){for(;;){if(t=n-16|0,k=i[t>>2],k){if(e=k,o=n-12|0,r=i[o>>2],(e|0)!=(r|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,G(e)),r=r-40|0,(k|0)!=(r|0););e=i[t>>2]}i[o>>2]=k,G(e)}if(n=n-32|0,(A|0)==(n|0))break}r=i[f+56>>2]}i[f+60>>2]=A,G(r)}if(i[f>>2]=68616,k=i[f+36>>2],k){if(e=k,r=i[f+40>>2],(e|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;V[i[i[A>>2]+8>>2]](A),g(A)}if(r=r-8|0,(k|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=k,G(e)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function Mm(f,e,r,A,k,n,t,o,u,h,w,_,v){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0,w=w|0,_=_|0,v=v|0;var Z=0,p=0,W=0,C=0,I=0,y=0,E=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(W=(u+w|0)+1<<_,C=_+1|0,u=-1<>1],o)+W|0)+m(X[v>>1],h)>>C,X[_>>1]=(Z|0)>=0?(u|0)>(Z|0)?Z:u:0,Z=(m(X[w+2>>1],o)+W|0)+m(X[v+2>>1],h)>>C,X[_+2>>1]=(Z|0)>=0?(u|0)>(Z|0)?Z:u:0,v=v+4|0,w=w+4|0,_=_+4|0,I=I+2|0,(y|0)!=(I|0););if(E&&(w=(m(X[w>>1],o)+W|0)+m(X[v>>1],h)>>C,X[_>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0),p=p+1|0,(p|0)==(t|0))break}return}C0(17004,13955,213,8045),P()}function q4(f,e,r,A,k){var n=0,t=0,o=0,u=0;u=B-16|0,B=u,i[u+12>>2]=e,e=0,o=6;i:{r:{if(J2(f,u+12|0))break r;n=i[f>>2],t=i[n+12>>2];e:{if((t|0)==i[n+16>>2]){n=V[i[i[n>>2]+36>>2]](n)|0;break e}n=s[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[A+8>>2]+(t<<2)>>2]&64)!=0:n=0,o=4,!n)break r;for(e=V[i[i[A>>2]+36>>2]](A,t,0)|0;;){e:{if(E1(f),e=e-48|0,J2(f,u+12|0)|(k|0)<2)break e;n=i[f>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=V[i[i[n>>2]+36>>2]](n)|0;break A}n=s[t|0]}if(n=n<<24>>24,(n|0)>=0?o=(i[i[A+8>>2]+(n<<2)>>2]&64)!=0:o=0,!o)break i;k=k-1|0,e=(V[i[i[A>>2]+36>>2]](A,n,0)|0)+m(e,10)|0;continue}break}if(!J2(f,u+12|0))break i;o=2}i[r>>2]=o|i[r>>2]}return B=u+16|0,e}function xm(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;A=B-32|0,B=A;i:{if((e|0)==-1){if(s[f+52|0])break i;e=i[f+48>>2],l[f+52|0]=(e|0)!=-1;break i}r=s[f+52|0];r:{e:{A:{if(!s[f+53|0]){if(r&1)break A;break r}if(r=r&1,r){if(yo(i[f+48>>2],i[f+32>>2]))break r;break e}if(!r)break r}l[A+19|0]=i[f+48>>2]<<24>>24;A:{f:switch(r=i[f+36>>2],k=A+20|0,(V[i[i[r>>2]+12>>2]](r,i[f+40>>2],A+19|0,k,A+12|0,A+24|0,A+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}r=i[f+48>>2],i[A+20>>2]=A+25,l[A+24|0]=r}for(;;){if(r=i[A+20>>2],r>>>0<=A+24>>>0)break r;if(r=r-1|0,i[A+20>>2]=r,(gi(l[r|0],i[f+32>>2])|0)==-1)break}}e=-1;break i}l[f+52|0]=1,i[f+48>>2]=e}return B=A+32|0,e|0}function zm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;if(!r)return 0;i:{r:{if(e=i[f>>2],s[e+60|0]==1){if(f=i[f+4>>2],f)break r;f=0;break i}if(f=i[e+68>>2],e=i[e+64>>2],f)break r;f=0;break i}i[f+4>>2]=i[f+4>>2]+1}s[e+72|0]==1&&(A=U(56),k=i[e+132>>2],i[A+48>>2]=i[e+128>>2],i[A+52>>2]=k,k=i[e+124>>2],i[A+40>>2]=i[e+120>>2],i[A+44>>2]=k,k=i[e+116>>2],i[A+32>>2]=i[e+112>>2],i[A+36>>2]=k,k=i[e+108>>2],i[A+24>>2]=i[e+104>>2],i[A+28>>2]=k,k=i[e+100>>2],i[A+16>>2]=i[e+96>>2],i[A+20>>2]=k,k=i[e+92>>2],i[A+8>>2]=i[e+88>>2],i[A+12>>2]=k,k=i[e+84>>2],i[A>>2]=i[e+80>>2],i[A+4>>2]=k,k=1),i[r>>2]=A;i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return k|0}function B4(f,e){var r=0,A=0,k=0,n=0;r=B-32|0,B=r,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;i:{if(i[e+16>>2]){for(;;){if(!T4(e,1)){i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;break i}k=i[e>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!(V[i[i[k>>2]+16>>2]](k,r+15|0,1)|0)){vi(e),i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,k=1;break r}if(n=l[r+15|0],k=2,!n)break r;C6(r+16|0,n),k=0}r:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break r;V[i[i[A>>2]+8>>2]](A),g(A)}if(k)break}if((k|0)!=2)break i;e=i[r+20>>2],i[f>>2]=i[r+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[r+24>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;break i}i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0}l[r+27|0]<0&&G(i[r+16>>2]),B=r+32|0}function Hm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=10)&i[r+12>>2]==8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=1,i[e+40>>2]=3,l[e+44|0]=s[A+8|0],i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=1,i[e+4>>2]=3,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function Tm(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=12)&i[r+12>>2]>8)){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;break i}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=1,i[e+40>>2]=3,l[e+44|0]=s[A+8|0],i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=1,i[e+4>>2]=3,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=11,P2(f,e)}B=e- -64|0}function am(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;A=B-32|0,B=A;i:{if((e|0)==-1){if(s[f+52|0])break i;e=i[f+48>>2],l[f+52|0]=(e|0)!=-1;break i}r=s[f+52|0];r:{e:{A:{if(!s[f+53|0]){if(r&1)break A;break r}if(r=r&1,r){if(O7(i[f+48>>2],i[f+32>>2]))break r;break e}if(!r)break r}i[A+16>>2]=i[f+48>>2];A:{f:switch(r=i[f+36>>2],k=A+20|0,(V[i[i[r>>2]+12>>2]](r,i[f+40>>2],A+16|0,k,A+12|0,A+24|0,A+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}r=i[f+48>>2],i[A+20>>2]=A+25,l[A+24|0]=r}for(;;){if(r=i[A+20>>2],r>>>0<=A+24>>>0)break r;if(r=r-1|0,i[A+20>>2]=r,(gi(l[r|0],i[f+32>>2])|0)==-1)break}}e=-1;break i}l[f+52|0]=1,i[f+48>>2]=e}return B=A+32|0,e|0}function M8(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if(k=i[f+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(A=64-k|0,n=i[f+16>>2],w=i[f+20>>2],k=i[f+8>>2],r=i[f>>2];;){i:{if(t=A,!k){u=A;break i}if(o=r+1|0,i[f>>2]=o,r=s[r|0],k=k-1|0,i[f+8>>2]=k,u=t-8|0,h=u&31,(u&63)>>>0>=32?(_=r<>>32-h,r=r<>2]=n,i[f+20>>2]=r,r=A,A=r-8|0,v=v-(r>>>0<8)|0,r=o,(t|0)>15)continue}break}k=64-u|0}return i[f+24>>2]=k-e,r=i[f+16>>2],A=f,A=f,f=i[f+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(o=r<>>32-n|f<>2]=t,i[A+20>>2]=o,A=64-e|0,e=r,r=A&31,(A&63)>>>0>=32?f=f>>>r|0:f=((1<>>r,f&255}function g0(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if(k=i[f+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(A=64-k|0,n=i[f+16>>2],w=i[f+20>>2],k=i[f+8>>2],r=i[f>>2];;){i:{if(t=A,!k){u=A;break i}if(o=r+1|0,i[f>>2]=o,r=s[r|0],k=k-1|0,i[f+8>>2]=k,u=t-8|0,h=u&31,(u&63)>>>0>=32?(_=r<>>32-h,r=r<>2]=n,i[f+20>>2]=r,r=A,A=r-8|0,v=v-(r>>>0<8)|0,r=o,(t|0)>15)continue}break}k=64-u|0}return i[f+24>>2]=k-e,r=i[f+16>>2],A=f,A=f,f=i[f+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(o=r<>>32-n|f<>2]=t,i[A+20>>2]=o,A=64-e|0,e=r,r=A&31,(A&63)>>>0>=32?f=f>>>r|0:f=((1<>>r,f}function Sm(f,e,r,A,k,n,t,o,u,h,w,_){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0,w=w|0,_=_|0;var v=0,Z=0,p=0,W=0,C=0,I=0,y=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(p=(u+w|0)+1<<_,W=_+1|0,I=n&2147483646,y=n&1;;){if(_=m(e,Z)+f|0,u=m(k,Z)<<1,w=u+A|0,u=r+u|0,C=0,(n|0)!=1)for(;v=(m(X[u>>1],o)+p|0)+m(X[w>>1],h)>>W,v=(v|0)>=255?255:v,l[_|0]=(v|0)>0?v:0,v=(m(X[u+2>>1],o)+p|0)+m(X[w+2>>1],h)>>W,v=(v|0)>=255?255:v,l[_+1|0]=(v|0)>0?v:0,w=w+4|0,u=u+4|0,_=_+2|0,C=C+2|0,(I|0)!=(C|0););if(y&&(u=(m(X[u>>1],o)+p|0)+m(X[w>>1],h)>>W,u=(u|0)>=255?255:u,l[_|0]=(u|0)>0?u:0),Z=Z+1|0,(Z|0)==(t|0))break}return}C0(17004,13955,80,7893),P()}function Om(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(!s[e+48|0]){k=t2(r);break i}k=D0(r)}i:{if(!k){if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567]);break i}Yr(f,e,r,-1)}B=A+32|0}function Pr(f,e,r,A,k,n,t,o){var u=0,h=0,w=0,_=0;if(h=B-16|0,B=h,(e^-1)+2147483639>>>0>=r>>>0){s[f+11|0]>>>7|0?u=i[f>>2]:u=f,w=u,u=h+4|0,_=u,e>>>0<1073741811?(i[h+12>>2]=e<<1,i[h+4>>2]=e+r,r=B-16|0,B=r,B=r+16|0,r=h+12|0,r=i[(k0[u>>2]>2]?r:u)>>2],r>>>0>=11?(u=r+8&-8,r=u-1|0,r=(r|0)==11?u:r):r=10,r=r+1|0):r=2147483639,Mi(_,r),r=i[h+4>>2],k&&e8(w,k,r),t&&e8(o,t,r+k|0),u=k+n|0,o=A-u|0,(A|0)!=(u|0)&&e8((k+w|0)+n|0,o,(r+k|0)+t|0),(e|0)!=10&&Q8(w,1),i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,e=f,f=o+(k+t|0)|0,i[e+4>>2]=f,l[h+12|0]=0,l[f+r|0]=s[h+12|0],B=h+16|0;return}o4(),P()}function f7(f){var e=0,r=0,A=0,k=0,n=0;n=i[23985],i[f+72>>2]<=0&&z3(f),i[23985]=i[f+136>>2],r=B-32|0,B=r;i:{r:{e:{if(e=i[f+4>>2],A=i[f+8>>2],(e|0)==(A|0)||(e=h7(r+28|0,e,A-e|0),(e|0)==-1))break e;i[f+4>>2]=i[f+4>>2]+(e>>>0<=1?1:e);break r}for(i[r+16>>2]=0,i[r+20>>2]=0,e=0;;){A=e;e:{if(e=i[f+4>>2],(e|0)!=i[f+8>>2]){i[f+4>>2]=e+1,l[r+15|0]=s[e|0];break e}if(e=ve(f),l[r+15|0]=e,(e|0)>=0)break e;if(e=-1,!(A&1))break i;i[f>>2]=i[f>>2]|32,i[23944]=25;break i}if(e=1,k=B6(r+28|0,r+15|0,1,r+16|0),(k|0)!=-2)break}if(e=-1,(k|0)!=-1)break r;if(!(A&1))break i;i[f>>2]=i[f>>2]|32,gi(s[r+15|0],f);break i}e=i[r+28>>2]}return B=r+32|0,i[23985]=n,e}function MA(f,e,r,A,k,n){var t=0;t=B-32|0,B=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{r:{if(n>>>0<2)break r;e:switch(n-3|0){case 1:if(l[t+12|0]=0,l[t+23|0]=0,r0(f,4,3005,t+12|0),l[t+23|0]>=0)break i;G(i[t+12>>2]);break i;case 0:break e;default:break r}if(l[t+12|0]=0,l[t+23|0]=0,r0(f,4,3005,t+12|0),l[t+23|0]>=0)break i;G(i[t+12>>2]);break i}if(k?(L2(t,k),n=i[t>>2]):n=0,l0(n,A,k),Wr(t+12|0,i[e+60>>2],i[i[r>>2]+56>>2],t,0),l[t+31|0]<0&&G(i[t+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}f=i[t>>2],f&&(i[t+4>>2]=f,G(f)),B=t+32|0}function L2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;if(n=i[f+8>>2],A=i[f+4>>2],n-A>>>0>=e>>>0){e&&(A=B0(A,0,e)+e|0),i[f+4>>2]=A;return}if(k=i[f>>2],t=A-k|0,r=t+e|0,(r|0)>=0){n=n-k|0,o=n<<1,r=n>>>0>=1073741823?2147483647:r>>>0>>0?o:r,r&&(u=U(r)),n=r+u|0,o=e,r=t+u|0,e=B0(r,0,e),o=o+e|0;i:{if((A|0)==(k|0)){u=e;break i}h=t&3;r:{if(!h){e=A;break r}for(t=0,e=A;r=r-1|0,e=e-1|0,l[r|0]=s[e|0],t=t+1|0,(h|0)!=(t|0););}if(k-A>>>0<=4294967292)for(;l[r-1|0]=s[e-1|0],l[r-2|0]=s[e-2|0],l[r-3|0]=s[e-3|0],r=r-4|0,e=e-4|0,l[r|0]=s[e|0],(e|0)!=(k|0););k=i[f>>2]}i[f+8>>2]=n,i[f+4>>2]=o,i[f>>2]=u,k&&G(k);return}y0(),P()}function k7(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0;i:{if(n=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2],k)for(;;){o=n;r:{if(v4(i[k+4>>2],r))break r;e:{if(i[k+8>>2]==1){if(n=0,u=0,h=0,w=s[k+16|0],w&&(h=i[k+24>>2],u=i[k+20>>2]),t=i[k+32>>2],n=(t|0)>0?i[k+28>>2]:n,!(!w|!((A|0)<(u|0)|(A|0)>(h|0))))break i;if(k=0,(t|0)>0)break e;break r}i[f>>2]=5,e=i[18430],i[f+4>>2]=i[18429],i[f+8>>2]=e;return}for(;;){if(i[(k<<2)+n>>2]==(A|0))break r;if(k=k+1|0,(t|0)==(k|0))break}break i}if(n=o+4|0,k=i[o+4>>2],!k)break}V[i[i[e>>2]+72>>2]](f,i[e+4>>2],r,A);return}e=i[18426],i[f>>2]=i[18425],i[f+4>>2]=e,i[f+8>>2]=i[18427]}function n7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(Ve(),r=i[19569],(r|0)==78280)return 0;i:{if(!e){for(;;){n=i[r+16>>2],e=V[i[n+16>>2]](f)|0,k=(e|0)>(t|0),A=i[r+4>>2];r:{if(A){for(;;)if(r=A,A=i[r>>2],!A)break r}for(;A=r,r=i[r+8>>2],(A|0)!=i[r>>2];);}if(t=k?e:t,u=k?n:u,(r|0)==78280)break}break i}for(;;){r:{if(o=i[r+16>>2],k=V[i[o+16>>2]](f)|0,(k|0)<=0|i[o>>2]<3||v4(e,i[o+40>>2]))break r;return o}n=(t|0)<(k|0),A=i[r+4>>2];r:{if(A){for(;;)if(r=A,A=i[r>>2],!A)break r}for(;A=r,r=i[r+8>>2],(A|0)!=i[r>>2];);}if(t=n?k:t,u=n?o:u,(r|0)==78280)break}}return u}function jm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;A=B-160|0,B=A,i[A+68>>2]=54820,k=i[13708],i[A+12>>2]=k,n=A+12|0,i[n+i[k-12>>2]>>2]=i[13709],k=n+i[i[A+12>>2]-12>>2]|0,t=A+16|0,b0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+68>>2]=54820,i[A+12>>2]=54800,k=$0(t),i[k>>2]=53552,i[A+56>>2]=0,i[A+60>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+64>>2]=16,t=A+148|0,W0(t,r),o=n,r=l[A+159|0],n=(r|0)<0,x(o,n?i[A+148>>2]:t,n?i[A+152>>2]:r),l[A+159|0]<0&&G(i[A+148>>2]),r=A+12|0,x(L0(x(r,20785,14),i[e+12>>2]-i[e+8>>2]|0),31338,1),i2(f,k),f=i[13707],i[A+12>>2]=f,i[r+i[f-12>>2]>>2]=i[13710],i[k>>2]=53552,l[A+59|0]<0&&G(i[A+48>>2]),K0(k),T0(A+68|0),B=A+160|0}function t7(f,e,r,A,k){var n=0,t=0,o=0;if(n=U(24),i[n+20>>2]=e,l[n+8|0]=r,i[n>>2]=45868,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=A,i[e+18604>>2]=n,E6(f+1392|0,n),A=i[e+18596>>2],e=i[A+460>>2],r=i[A+464>>2],e>>>0>>0){i[e>>2]=n,i[A+460>>2]=e+4;return}i:{if(k=i[A+456>>2],t=e-k>>2,f=t+1|0,f>>>0<1073741824){if(o=t<<2,r=r-k|0,t=r>>1,t=r>>>0>=2147483644?1073741823:f>>>0>>0?t:f,t){if(t>>>0>=1073741824)break i;f=U(t<<2)}else f=0;if(r=o+f|0,i[r>>2]=n,n=r+4|0,(e|0)!=(k|0)){for(;r=r-4|0,e=e-4|0,i[r>>2]=i[e>>2],(e|0)!=(k|0););k=i[A+456>>2]}i[A+464>>2]=f+(t<<2),i[A+460>>2]=n,i[A+456>>2]=r,k&&G(k),i[A+460>>2]=n;return}y0(),P()}_2(),P()}function Pm(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=B-32|0,B=t,i[t+28>>2]=e;i:{if(!(i[A+4>>2]&1)){i[t>>2]=-1,e=V[i[i[f>>2]+16>>2]](f,e,r,A,k,t)|0;r:switch(i[t>>2]){case 0:l[n|0]=0;break i;case 1:l[n|0]=1;break i;default:break r}l[n|0]=1,i[k>>2]=4;break i}for(f=i[A+28>>2],i[t>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),e=x0(t,100192),O0(t),f=i[A+28>>2],i[t>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(t,100248),O0(t),V[i[i[f>>2]+24>>2]](t,f),V[i[i[f>>2]+28>>2]](t|12,f),A=t+24|0,o=n,u=(Nr(t+28|0,r,t,A,e,k,1)|0)==(t|0),l[o|0]=u,e=i[t+28>>2];A=z0(A-12|0),(t|0)!=(A|0););}return B=t+32|0,e|0}function Lm(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=B-32|0,B=t,i[t+28>>2]=e;i:{if(!(i[A+4>>2]&1)){i[t>>2]=-1,e=V[i[i[f>>2]+16>>2]](f,e,r,A,k,t)|0;r:switch(i[t>>2]){case 0:l[n|0]=0;break i;case 1:l[n|0]=1;break i;default:break r}l[n|0]=1,i[k>>2]=4;break i}for(f=i[A+28>>2],i[t>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),e=x0(t,100184),O0(t),f=i[A+28>>2],i[t>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(t,100256),O0(t),V[i[i[f>>2]+24>>2]](t,f),V[i[i[f>>2]+28>>2]](t|12,f),A=t+24|0,o=n,u=(Rr(t+28|0,r,t,A,e,k,1)|0)==(t|0),l[o|0]=u,e=i[t+28>>2];A=l1(A-12|0),(t|0)!=(A|0););}return B=t+32|0,e|0}function Km(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0;A=B-16|0,B=A,f=i[f>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;i:{if(r=i[f+28>>2],k=i[f+32>>2],(r|0)!=(k|0)){if(f=k-r|0,(f|0)<0)break i;for(n=U(f),i[A+4>>2]=n,i[A+12>>2]=f+n,f=n;i[f>>2]=i[r>>2],t=f,f=i[r+4>>2],i[t+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=t+8|0,r=r+8|0,(k|0)!=(r|0););for(i[A+8>>2]=f,r=n;o=i[i[r>>2]+20>>2]==(e|0),!!(!o&&(k=(r|0)!=(t|0),r=r+8|0,k)););for(;;){e=i[f-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=f-8|0,(n|0)==(f|0))break}G(i[A+4>>2])}return B=A+16|0,o|0}y0(),P()}function m6(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0;B0(f+38|0,0,2064),i[f+18524>>2]=-1,i[f+18528>>2]=-1;i:{r:{if(A=i[i[f+18592>>2]+24>>2],(A|0)>0){if(t=i[f+18588>>2],e=i[t+124>>2],k=i[e+484>>2]-1|0,n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(A<<2)>>2]<<2)|0)-4>>2],r=i[e+16892>>2],A=(n|0)/(r|0)|0,r=(n-m(A,r)|0)+1|0,n=i[e+16876>>2],r=(r<>2],k=k>>r,(k|0)<0||(o=i[t+172>>2],(k|0)>=(o|0)))break r;if(e=i[e+488>>2]-1|0,A=(A+1<>r,(e|0)<0|(e|0)>=i[t+176>>2])break i;i[f+18520>>2]=l[((i[t+160>>2]+m(k,3)|0)+m(m(e,o),3)|0)+2|0]}return}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function qm(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;k=B-32|0,B=k;i:{if(!(r&&e)){i[f+8>>2]=0,i[f>>2]=5,i[f+4>>2]=2001;break i}if(!s[i[e>>2]+256|0]){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,139,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}A=U(80),i[A+16>>2]=0,i[A+20>>2]=0,X[A+12>>1]=1,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+40>>2]=0,i[A+44>>2]=1072693248,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+72>>2]=0,i[r>>2]=A,l0(A,i[e>>2]+264|0,76),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}B=k+32|0}function Lr(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;if(k=i[f+8>>2],n=i[f+4>>2],k-n>>>0>=e>>>0){e&&(n=B0(n,s[r|0],e)+e|0),i[f+4>>2]=n;return}if(t=i[f>>2],o=n-t|0,A=o+e|0,(A|0)>=0){if(k=k-t|0,u=k<<1,k=k>>>0>=1073741823?2147483647:A>>>0>>0?u:A,k?A=U(k):A=0,k=A+k|0,A=A+o|0,u=B0(A,s[r|0],e)+e|0,(n|0)!=(t|0)){o=o&3;i:{if(!o){e=n;break i}for(r=0,e=n;A=A-1|0,e=e-1|0,l[A|0]=s[e|0],r=r+1|0,(o|0)!=(r|0););}if(t-n>>>0<=4294967292)for(;l[A-1|0]=s[e-1|0],l[A-2|0]=s[e-2|0],l[A-3|0]=s[e-3|0],A=A-4|0,e=e-4|0,l[A|0]=s[e|0],(e|0)!=(t|0););t=i[f>>2]}i[f+8>>2]=k,i[f+4>>2]=u,i[f>>2]=A,t&&G(t);return}y0(),P()}function o7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;if(r=B-48|0,k=r,B=r,t=r-48|0,B=t,l[t+33|0]=0,B0(t,46,33),u=t+16|0,l[u|0]=124,r=s[f+96|0],r)for(h=f- -64|0;;){n=r,r=r-1|0,o=s[h+r|0],A=X[(r<<1)+f>>1];i:{if(!((A|0)>=-16&(A|0)<=16)){i[k+32>>2]=A,i[k+36>>2]=o?88:111,c(e,19300,k+32|0);break i}if(A=A+u|0,o){l[A|0]=88;break i}l[A|0]=111}if(!(n>>>0>1))break}if(r=s[f+97|0],r)for(o=f+80|0,h=f+32|0;;){f=r,r=r-1|0,A=s[o+r|0],n=X[h+(r<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=A?88:111,c(e,19300,k+16|0);break i}if(n=n+u|0,A){l[n|0]=88;break i}l[n|0]=111}if(!(f>>>0>1))break}i[k>>2]=t,c(e,21799,k),B=k+48|0}function l7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;if(i[f+4>>2]=0,i[f+8>>2]=0,t=f+4|0,i[f>>2]=t,A=i[e+60>>2],o=e- -64|0,(A|0)!=(o|0))for(;;){n=i[A+16>>2],k=t,e=k,r=i[e>>2];i:{r:{if(!r)break r;for(;;){if(e=r,r=i[r+16>>2],(r|0)>(n|0)){if(k=e,r=i[e>>2],r)continue;break r}if((r|0)>=(n|0))break i;if(r=i[e+4>>2],!r)break}k=e+4|0}r=U(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=n,i[k>>2]=r,e=i[i[f>>2]>>2],e&&(i[f>>2]=e,r=i[k>>2]),D1(i[f+4>>2],r),i[f+8>>2]=i[f+8>>2]+1}r=i[A+4>>2];i:{if(r){for(;;)if(e=r,r=i[r>>2],!r)break i}for(;e=i[A+8>>2],r=i[e>>2]!=(A|0),A=e,!!r;);}if(A=e,(e|0)==(o|0))break}}function u0(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;if(k=i[f+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(A=64-k|0,k=i[f+4>>2];;){i:{if(o=A,!k){n=A;break i}if(r=i[f>>2],i[f>>2]=r+1,r=s[r|0],k=k-1|0,i[f+4>>2]=k,t=i[f+12>>2],n=o-8|0,u=n&31,w=f,(n&63)>>>0>=32?(h=r<>>32-u,r=r<>2]=r|i[f+8>>2],i[f+12>>2]=t|h,r=A,A=r-8|0,_=_-(r>>>0<8)|0,(o|0)>15)continue}break}k=64-n|0}return i[f+16>>2]=k-e,r=i[f+8>>2],A=f,A=f,f=i[f+12>>2],n=r,t=e&31,(e&63)>>>0>=32?(o=r<>>32-t|f<>2]=n,i[A+12>>2]=o,A=64-e|0,e=r,r=A&31,(A&63)>>>0>=32?f=f>>>r|0:f=((1<>>r,f}function u7(f,e,r,A){var k=0,n=0,t=0,o=0;if(k=U(20),i[k+16>>2]=e,l[k+8|0]=r,i[k>>2]=45932,i[k+4>>2]=0,i[k+12>>2]=A,i[e+18604>>2]=k,E6(f+1392|0,k),t=i[e+18596>>2],e=i[t+460>>2],r=i[t+464>>2],e>>>0>>0){i[e>>2]=k,i[t+460>>2]=e+4;return}i:{if(A=i[t+456>>2],n=e-A>>2,f=n+1|0,f>>>0<1073741824){if(o=n<<2,r=r-A|0,n=r>>1,n=r>>>0>=2147483644?1073741823:f>>>0>>0?n:f,n){if(n>>>0>=1073741824)break i;f=U(n<<2)}else f=0;if(r=o+f|0,i[r>>2]=k,k=r+4|0,(e|0)!=(A|0)){for(;r=r-4|0,e=e-4|0,i[r>>2]=i[e>>2],(e|0)!=(A|0););A=i[t+456>>2]}i[t+464>>2]=f+(n<<2),i[t+460>>2]=k,i[t+456>>2]=r,A&&G(A),i[t+460>>2]=k;return}y0(),P()}_2(),P()}function $m(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;k=B-16|0,B=k,n=i[r>>2],A=i[r+4>>2];i:{if(A){if(i[A+4>>2]=i[A+4>>2]+1,t=e,o=V[i[i[n>>2]+8>>2]](n)|0,i[t+56>>2]=o,i[e+60>>2]=w0,i[e+48>>2]=0,i[e+52>>2]=0,e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;V[i[i[A>>2]+8>>2]](A),g(A);break i}t=e,o=V[i[i[n>>2]+8>>2]](n)|0,i[t+56>>2]=o,i[e+60>>2]=w0,i[e+48>>2]=0,i[e+52>>2]=0}i:{if(s[r+20|0]==1){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,100,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function bm(f,e){f=f|0,e=e|0;var r=0;if(V[i[i[f>>2]+24>>2]](f)|0,e=x0(e,100200),i[f+68>>2]=e,r=s[f+98|0],e=V[i[i[e>>2]+28>>2]](e)|0,l[f+98|0]=e,(e|0)!=(r|0)){if(i[f+16>>2]=0,i[f+12>>2]=0,i[f+8>>2]=0,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,e=s[f+96|0],s[f+98|0]==1){i:{if(!(e&1)||(e=i[f+32>>2],!e))break i;G(e)}l[f+96|0]=s[f+97|0],i[f+52>>2]=i[f+60>>2],e=i[f+56>>2],i[f+56>>2]=0,i[f+60>>2]=0,i[f+32>>2]=e,l[f+97|0]=0;return}i:{if(e&1||(e=i[f+32>>2],(e|0)==(f+44|0)))break i;l[f+97|0]=0,i[f+56>>2]=e,e=i[f+52>>2],i[f+60>>2]=e,e=U(e),l[f+96|0]=1,i[f+32>>2]=e;return}e=i[f+52>>2],i[f+60>>2]=e,e=U(e),l[f+97|0]=1,i[f+56>>2]=e}}function dm(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0;i:{if(h=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[h>>2],!e)break i;for(;;){if(v4(i[e+4>>2],r)){if(e=i[h+4>>2],h=h+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}r:{if(!s[e+16|0]||(n&&(i[n>>2]=i[e+20>>2]),!t))break r;i[t>>2]=i[e+24>>2]}A&&(i[A>>2]=s[e+16|0]),k&&(i[k>>2]=s[e+16|0]),!u|i[e+32>>2]<=0||(i[u>>2]=i[e+28>>2]),o&&(i[o>>2]=i[e+32>>2]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];return}e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430]}function cm(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0;r=B-32|0,B=r;i:{r:{e:{if((e|0)==-1)break e;if(A=e<<24>>24,l[r+23|0]=A,s[f+44|0]==1){if(k=i[f+32>>2],f=B-16|0,B=f,l[f+15|0]=A,A=F1(f+15|0,1,1,k),B=f+16|0,(A|0)!=1)break r;break e}for(n=r+24|0,i[r+16>>2]=n,o=r+32|0,A=r+23|0;;){if(k=i[f+36>>2],k=V[i[i[k>>2]+12>>2]](k,i[f+40>>2],A,n,r+12|0,r+24|0,o,r+16|0)|0,i[r+12>>2]==(A|0))break r;if((k|0)==3){if((F1(A,1,1,i[f+32>>2])|0)==1)break e;break r}if(k>>>0>1||(t=r+24|0,A=i[r+16>>2]-t|0,(F1(t,1,A,i[f+32>>2])|0)!=(A|0)))break r;if(A=i[r+12>>2],(k|0)!=1)break}}f=(e|0)!=-1?e:0;break i}f=-1}return B=r+32|0,f|0}function iB(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0;e=i[f+20>>2],k=i[e+18588>>2],i[f+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,r=i[e+18588>>2],n=i[r+124>>2],A=i[n+16908>>2],t=i[e+4>>2],(A|0)>(t|0)&&(A=i[i[i[r+132>>2]+8460>>2]+(t<<2)>>2]),r=i[n+16892>>2],i[e>>2]=A,n=(A|0)/(r|0)|0,i[e+12>>2]=n,i[e+8>>2]=A-m(r,n);i:{r:{e:{if(s[f+8|0]==1){if(JA(e))break e;break r}if(A=i[e+18592>>2],r=i[A+804>>2],r>>>0>=3)break i;k6(e+18572|0,r,i[A+800>>2]),l[e+18580|0]=0,l[e+18581|0]=0,l[e+18582|0]=0,l[e+18583|0]=0}Y6(e+18548|0),mr(e,0,s[f+8|0])}i[f+4>>2]=3,f=i[e+18600>>2],i[f+44>>2]=i[f+44>>2]+1,Ze(k);return}C0(16898,14036,1520,4043),P()}function rB(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,v=t&4,Z=(t>>>2|0)+1&2147483646,p=k>>>0<5;;){if(k=m(A,w)+r|0,t=(m(e,w)<<1)+f|0,o=0,!p)for(;u=s[k|0],h=s[k+1|0],_=s[k+2|0],X[t+6>>1]=s[k+3|0]<<6,X[t+4>>1]=_<<6,X[t+2>>1]=h<<6,X[t>>1]=u<<6,u=s[k+4|0],h=s[k+5|0],_=s[k+6|0],X[t+14>>1]=s[k+7|0]<<6,X[t+12>>1]=_<<6,X[t+10>>1]=h<<6,X[t+8>>1]=u<<6,k=k+8|0,t=t+16|0,o=o+2|0,(Z|0)!=(o|0););if(v||(o=s[k|0],u=s[k+1|0],h=s[k+2|0],X[t+6>>1]=s[k+3|0]<<6,X[t+4>>1]=h<<6,X[t+2>>1]=u<<6,X[t>>1]=o<<6),w=w+1|0,(w|0)==(n|0))break}}function eB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{if(!r){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,5,2001,A),l[A+11|0]<0&&G(i[A>>2]),n=f,f=i[e>>2],P0(n,r,f?f+8|0:0),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}k=i[e>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!n){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,10,0,A),l[A+11|0]<0&&G(i[A>>2]),n=f,f=i[e>>2],P0(n,r,f?f+8|0:0),l[r+19|0]>=0)break r;G(i[r+8>>2]);break r}if(t=A+12|0,wn(t,n,r),r=f,f=i[e>>2],P0(r,t,f?f+8|0:0),l[A+31|0]>=0)break r;G(i[A+20>>2])}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}B=A+32|0}function xA(f,e){var r=0,A=0,k=0,n=0,t=0;i:{if(r=i[f>>2],A=(i[f+4>>2]-r|0)/56|0,k=A+1|0,k>>>0<76695845){if(A=m(A,56),r=(i[f+8>>2]-r|0)/56|0,n=r<<1,n=r>>>0>=38347922?76695844:k>>>0>>0?n:k,n){if(n>>>0>=76695845)break i;k=U(m(n,56))}else k=0;if(A=A+k|0,Z6(A,e),t=A+56|0,e=i[f+4>>2],r=i[f>>2],(e|0)!=(r|0)){for(;A=A-56|0,e=e-56|0,Z6(A,e),(e|0)!=(r|0););r=i[f>>2],e=i[f+4>>2]}if(i[f+8>>2]=m(n,56)+k,i[f+4>>2]=t,i[f>>2]=A,(e|0)!=(r|0))for(;f=i[e-12>>2],f&&(i[e-8>>2]=f,G(f)),f=e-56|0,i[f>>2]=68500,k=i[e-36>>2],k&&(i[e-32>>2]=k,G(k)),e=f,(f|0)!=(r|0););return r&&G(r),t}y0(),P()}_2(),P()}function AB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;k=B-32|0,B=k,n=V[i[i[e>>2]+32>>2]](e,r,0)|0,k1(r,s[e+48|0]?4:2,i[e+40>>2]-i[e+36>>2]>>3,0),A=i[e+36>>2],t=i[e+40>>2];i:{if((A|0)!=(t|0))for(;;){if(o=i[A>>2],V[i[i[o>>2]+16>>2]](f,o,r),i[f>>2])break i;if(l[f+19|0]<0&&G(i[f+8>>2]),A=A+8|0,(t|0)==(A|0))break}if(A=i[19565],i[f>>2]=i[19564],i[f+4>>2]=A,f=f+8|0,l[78275]>=0){A=i[19567],i[f>>2]=i[19566],i[f+4>>2]=A,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}i[r+12>>2]=n,V[i[i[e>>2]+36>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function fB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;n=B-192|0,B=n,i[n+112>>2]=55156,t=i[13792],i[n+8>>2]=t,o=i[t-12>>2],t=n+8|0,i[o+t>>2]=i[13793],o=t+i[i[n+8>>2]-12>>2]|0,u=n+12|0,b0(o,u),i[o+72>>2]=0,i[o+76>>2]=-1,i[n+112>>2]=55156,i[n+8>>2]=55136,o=z7(u),jk(o,k,20)||(k=t+i[i[n+8>>2]-12>>2]|0,z1(k,i[k+16>>2]|4)),t=B-16|0,B=t,k=n+8|0,V1(t+8|0,k);i:{if(!A|!s[t+8|0]||(u=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(V[i[i[u>>2]+48>>2]](u,r,A)|0)==(A|0)))break i;Oo(k+i[i[k>>2]-12>>2]|0,1)}Z1(t+8|0),B=t+16|0,P0(f,78256,i[e>>2]),f=i[13791],i[n+8>>2]=f,i[k+i[f-12>>2]>>2]=i[13794],I6(o),T0(n+112|0),B=n+192|0}function s7(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=U(24),l[A+22|0]=1,X[A+20>>1]=2,i[A+16>>2]=131074,i[A+12>>2]=72992,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72832,k=A+12|0,l[k+10|0]=1,X[k+8>>1]=6,i[k+4>>2]=851969,X[A+16>>1]=i[r+4>>2],X[A+18>>1]=i[r+8>>2],X[A+20>>1]=i[r+12>>2],l[A+22|0]=s[r+16|0]!=0,r=i[e>>2],i[A+4>>2]=i[A+4>>2]+2,i[r+44>>2]=k,e=i[r+48>>2],i[r+48>>2]=A;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[A+4>>2],i[A+4>>2]=e-1,e||(V[i[i[A>>2]+8>>2]](A),g(A)),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[A+4>>2],i[A+4>>2]=f-1,f||(V[i[i[A>>2]+8>>2]](A),g(A))}function kB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=B-32|0,B=t,i[t+24>>2]=0,i[t+28>>2]=0,u=t+4|0,o=i[e>>2],Mk(u,o,r,i[o+24>>2]+(A^-1)|0,k,i[o+28>>2]+(n^-1)|0,t+24|0);i:{if(i[t+4>>2]){r=f,f=i[e>>2],P0(r,u,f?f+8|0:0);break i}r=i[t+24>>2],A=i[t+28>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e>>2]=r,r=i[e+4>>2],i[e+4>>2]=A;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;V[i[i[r>>2]+8>>2]](r),g(r)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[t+23|0]<0&&G(i[t+12>>2]),f=i[t+28>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=t+32|0}function nB(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0;r=B-32|0,B=r;i:{r:{e:{if((e|0)==-1)break e;if(i[r+20>>2]=e,s[f+44|0]==1){f=i[f+32>>2];A:{if(i[f+76>>2]<0){f=Pn(e,f);break A}f=Pn(e,f)}if((f|0)==-1)break r;break e}for(n=r+24|0,i[r+16>>2]=n,o=r+32|0,A=r+20|0;;){if(k=i[f+36>>2],k=V[i[i[k>>2]+12>>2]](k,i[f+40>>2],A,n,r+12|0,r+24|0,o,r+16|0)|0,i[r+12>>2]==(A|0))break r;if((k|0)==3){if((F1(A,1,1,i[f+32>>2])|0)==1)break e;break r}if(k>>>0>1||(t=r+24|0,A=i[r+16>>2]-t|0,(F1(t,1,A,i[f+32>>2])|0)!=(A|0)))break r;if(A=i[r+12>>2],(k|0)!=1)break}}f=(e|0)!=-1?e:0;break i}f=-1}return B=r+32|0,f|0}function tB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=B+-64|0,B=e,A=i[r+4>>2],k=i[r>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,A|(k|0)!=2||(i[e+48>>2]=8,l[e+44|0]=0,l[e+62|0]=1,X[e+60>>1]=2,i[e+56>>2]=131074,i[e+36>>2]=99,i[e+40>>2]=99,i[e+52>>2]=72992,l[e+62|0]=1,X[e+60>>1]=6,i[e+56>>2]=851969,i[e+36>>2]=0,i[e+40>>2]=1,l[e+44|0]=s[r+8|0],i[e+48>>2]=i[r+12>>2],r=i[e+48>>2],i[e+8>>2]=i[e+44>>2],i[e+12>>2]=r,r=s[e+59|0]|s[e+60|0]<<8|(s[e+61|0]<<16|s[e+62|0]<<24),l[e+23|0]=r,l[e+24|0]=r>>>8,l[e+25|0]=r>>>16,l[e+26|0]=r>>>24,i[e>>2]=0,i[e+4>>2]=1,i[e+16>>2]=72992,i[e+20>>2]=i[e+56>>2],i[e+28>>2]=6,P2(f,e)),B=e- -64|0}function h7(f,e,r){var A=0,k=0;if(!e)return 0;i:{r:{if(!r)break r;if(A=s[e|0],k=A<<24>>24,(k|0)>=0)return f&&(i[f>>2]=A),(k|0)!=0;if(!i[i[23985]>>2]){if(e=1,!f)break i;return i[f>>2]=k&57343,1}if(A=A-194|0,A>>>0>50||(A=i[(A<<2)+55504>>2],r>>>0<=3&&A<>>3|0,(k-16|k+(A>>26))>>>0>7))break r;if(r=r-128|A<<6,(r|0)>=0){if(e=2,!f)break i;return i[f>>2]=r,2}if(A=s[e+2|0]-128|0,A>>>0>63)break r;if(k=A,A=r<<6,r=k|A,(A|0)>=0){if(e=3,!f)break i;return i[f>>2]=r,3}if(A=s[e+3|0]-128|0,A>>>0>63)break r;if(e=4,!f)break i;return i[f>>2]=A|r<<6,4}i[23944]=25,e=-1}return e}function $4(f,e,r,A,k){var n=0,t=0,o=0;o=B-16|0,B=o,i[o+12>>2]=e,e=0,n=6;i:{r:{if(g2(f,o+12|0))break r;n=i[f>>2],t=i[n+12>>2];e:{if((t|0)==i[n+16>>2]){t=V[i[i[n>>2]+36>>2]](n)|0;break e}t=i[t>>2]}if(n=4,!(V[i[i[A>>2]+12>>2]](A,64,t)|0))break r;for(e=V[i[i[A>>2]+52>>2]](A,t,0)|0;;){e:{if(Y1(f),e=e-48|0,g2(f,o+12|0)|(k|0)<2)break e;n=i[f>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=V[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(V[i[i[A>>2]+12>>2]](A,64,n)|0))break i;k=k-1|0,e=(V[i[i[A>>2]+52>>2]](A,n,0)|0)+m(e,10)|0;continue}break}if(!g2(f,o+12|0))break i;n=2}i[r>>2]=n|i[r>>2]}return B=o+16|0,e}function w7(f,e){var r=0,A=0,k=0;k=e+24|0,A=i[e>>2]&63,l[k+A|0]=128,r=A+1|0,A=A^63,A>>>0<=7&&(B0(r+k|0,0,A),A=64,Br(e,k,64),r=0),B0(r+k|0,0,A-8|0),i[e+84>>2]=i[e+4>>2],r=i[e>>2],l[e+83|0]=r>>>21,l[e+82|0]=r>>>13,l[e+81|0]=r>>>5,r=r<<3,l[e+80|0]=r,i[e>>2]=r,Br(e,k,64),l[f|0]=i[e+8>>2],l[f+1|0]=i[e+8>>2]>>>8,l[f+2|0]=Q[e+10>>1],l[f+3|0]=s[e+11|0],l[f+4|0]=i[e+12>>2],l[f+5|0]=i[e+12>>2]>>>8,l[f+6|0]=Q[e+14>>1],l[f+7|0]=s[e+15|0],l[f+8|0]=i[e+16>>2],l[f+9|0]=i[e+16>>2]>>>8,l[f+10|0]=Q[e+18>>1],l[f+11|0]=s[e+19|0],l[f+12|0]=i[e+20>>2],l[f+13|0]=i[e+20>>2]>>>8,l[f+14|0]=Q[e+22>>1],l[f+15|0]=s[e+23|0],B0(e,0,152)}function zA(f){var e=0,r=0,A=0;if(aA(f),e=i[f+320>>2],e){if(A=e-4|0,r=i[A>>2],r)for(r=e+m(r,76)|0;r=r-76|0,(e|0)!=(r|0););G(A)}G(i[f+260>>2]),G(i[f+240>>2]),G(i[f+220>>2]),G(i[f+200>>2]),G(i[f+180>>2]),G(i[f+160>>2]),G(i[f+140>>2]),e=i[f+136>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+128>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+120>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return e=i[f+52>>2],e&&(i[f+56>>2]=e,G(e)),f}function fi(f,e,r,A,k,n,t,o){var u=0,h=0,w=0,_=0;w=1,u=A&2147483647,h=u,_=(u|0)==2147418112;i:{if((_&!r?f|e:_&(r|0)!=0|u>>>0>2147418112)||(u=o&2147483647,!t&(u|0)==2147418112?k|n:(u|0)==2147418112&(t|0)!=0|u>>>0>2147418112))break i;if(!(f|k|(r|t)|(e|n|(u|h))))return 0;if(u=A&o,(u|0)>0?h=1:h=(u|0)>=0,h)return((r|0)==(t|0)&(A|0)==(o|0)?(e|0)==(n|0)&f>>>0>>0|e>>>0>>0:r>>>0>>0&(A|0)<=(o|0)|(A|0)<(o|0))?-1:(f^k|r^t|(e^n|A^o))!=0;if((r|0)==(t|0)&(A|0)==(o|0)?(e|0)==(n|0)&f>>>0>k>>>0|e>>>0>n>>>0:r>>>0>t>>>0&(A|0)>=(o|0)|(A|0)>(o|0))return-1;w=(f^k|r^t|(e^n|A^o))!=0}return w}function B6(f,e,r,A){var k=0,n=0,t=0,o=0;t=A||98552,A=i[t>>2];i:{r:{e:{if(!e){if(A)break e;return 0}if(k=-2,!r)break r;A:{if(A){k=r;break A}if(A=s[e|0],n=A<<24>>24,(n|0)>=0)return f&&(i[f>>2]=A),(n|0)!=0;if(!i[i[23985]>>2]){if(k=1,!f)break r;return i[f>>2]=n&57343,1}if(A=A-194|0,A>>>0>50)break e;if(A=i[(A<<2)+55504>>2],k=r-1|0,!k)break i;e=e+1|0}if(n=s[e|0],o=n>>>3|0,(o-16|(A>>26)+o)>>>0>7)break e;for(;;){if(k=k-1|0,A=n-128|A<<6,(A|0)>=0)return i[t>>2]=0,f&&(i[f>>2]=A),r-k|0;if(!k)break i;if(e=e+1|0,n=s[e|0],(n&192)!=128)break}}i[t>>2]=0,i[23944]=25,k=-1}return k}return i[t>>2]=A,-2}function oB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-48|0,B=A,n=V[i[i[e>>2]+32>>2]](e,r,0)|0,k=i[e+48>>2],l2(r,V[i[i[k>>2]+8>>2]](k)|0),k=i[e+48>>2],V[i[i[k>>2]+16>>2]](A+24|0,k,r);i:{if(i[A+24>>2]){e=i[A+28>>2],i[f>>2]=i[A+24>>2],i[f+4>>2]=e,i[f+16>>2]=i[A+40>>2],e=i[A+36>>2],i[f+8>>2]=i[A+32>>2],i[f+12>>2]=e,i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0;break i}if(Y4(A+4|0,e,r,n),l[A+23|0]<0&&G(i[A+12>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}l[A+43|0]<0&&G(i[A+32>>2]),B=A+48|0}function _7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;i:{k=i[f+4>>2],o=i[f>>2];r:{if((k|0)!=(o|0)){r=k;break r}if(A=i[f+8>>2],r=i[f+12>>2],A>>>0>>0){n=((r-A>>2)+1|0)/2<<2,t=A-k|0,r=(n+A|0)-t|0,(A|0)!=(k|0)&&(F2(r,k,t),A=i[f+8>>2]),i[f+4>>2]=r,i[f+8>>2]=A+n;break r}if(r=(r|0)==(k|0)?1:r-k>>1,r>>>0>=1073741824)break i;if(n=r<<2,t=U(n),u=n+t|0,r=t+(r+3&-4)|0,n=r,(A|0)!=(k|0))for(h=(A-k|0)+r|0,A=k;i[n>>2]=i[A>>2],A=A+4|0,n=n+4|0,(h|0)!=(n|0););if(i[f+12>>2]=u,i[f+8>>2]=n,i[f+4>>2]=r,i[f>>2]=t,!k)break r;G(o),r=i[f+4>>2]}i[r-4>>2]=i[e>>2],i[f+4>>2]=i[f+4>>2]-4;return}_2(),P()}function Ii(f,e){var r=0,A=0,k=0;A=B-48|0,B=A,s[79117]==1&&(i[A+36>>2]=e,i[A+32>>2]=f,f8(22051,A+32|0)),r=i[e+4>>2];i:{if(!r){if(s[79117]==1&&(i[A+4>>2]=i[f+4>>2],i[A>>2]=f,f8(22011,A)),e=i[f+4>>2],!e)break i;r=i[e>>2]-1|0,i[e>>2]=r;r:{if(r||(r=i[f>>2],r&&(G(r),e=i[f+4>>2],!e)))break r;G(e)}i[f>>2]=0,i[f+4>>2]=0;break i}if(i[r>>2]=i[r>>2]+1,s[79117]==1&&(i[A+20>>2]=i[f+4>>2],i[A+16>>2]=f,f8(22011,A+16|0)),r=i[f+4>>2],r){k=i[r>>2]-1|0,i[r>>2]=k;r:{if(k||(k=i[f>>2],k&&(G(k),r=i[f+4>>2],!r)))break r;G(r)}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=i[e>>2],i[f+4>>2]=i[e+4>>2]}B=A+48|0}function lB(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0;i:{if(!(!k|(!r|!A))&&n)break i;e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];return}i:{if(o=i[e+16>>2],!o||(o=N0(o,72776,73388),!o))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[o+4>>2],i[A>>2]=i[o+8>>2],i[k>>2]=i[o+12>>2],i[n>>2]=i[o+16>>2],r=i[o+20>>2],l0(t,r,i[o+24>>2]-r|0),i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function uB(f,e,r,A,k,n,t,o,u,h){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0;var w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0;if((u|0)>0){if(!((n|0)<=0|(k|0)<=0))for(p=1<>1],t)+p>>u)+o|0,X[h>>1]=(w|0)>=0?(_|0)>(w|0)?w:_:0,w=(m(X[v+2>>1],t)+p>>u)+o|0,X[h+2>>1]=(w|0)>=0?(_|0)>(w|0)?w:_:0,v=v+4|0,h=h+4|0,W=W+2|0,(C|0)!=(W|0););if(I&&(w=h,h=(m(X[v>>1],t)+p>>u)+o|0,X[w>>1]=(h|0)>=0?(h|0)<(_|0)?h:_:0),Z=Z+1|0,(Z|0)==(n|0))break}return}C0(17004,13955,193,8109),P()}function Kr(f,e,r){var A=Y(0),k=Y(0),n=0,t=Y(0),o=Y(0),u=Y(0),h=Y(0),w=Y(0);n=B-16|0,B=n,Qn(n+8|0,e,r),A=Z0[n+12>>2],t=Z0[n+8>>2];i:{if(!(A!=Y(0)|t!=Y(0))){w=Y(-.41868799924850464),o=Y(-.3312639892101288),A=Y(.11400000005960464),h=Y(.5870000123977661),t=Y(.29899999499320984),k=Y(-.08131200075149536),u=Y(-.16873499751091003);break i}k=Y(Y(1)-t),h=Y(k-A),o=Y(-h),w=Y(Y(o/k)*Y(.5)),u=Y(Y(1)-A),o=Y(Y(o/u)*Y(.5)),k=Y(Y(Y(-A)/k)*Y(.5)),u=Y(Y(Y(-t)/u)*Y(.5))}Z0[f+36>>2]=k,Z0[f+32>>2]=w,i[f+24>>2]=1056964608,i[f+28>>2]=1056964608,Z0[f+20>>2]=o,Z0[f+16>>2]=u,Z0[f+12>>2]=A,Z0[f+8>>2]=h,Z0[f+4>>2]=t,l[f|0]=1,B=n+16|0}function sB(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0;k=B-32|0,B=k;i:{r:{if(t=i[e>>2],n=i[t+164>>2],u=i[t+168>>2],(n|0)==(u|0))break r;for(;;){if(o=i[n>>2],i[o>>2]!=(r|0)){if(n=n+8|0,(u|0)!=(n|0))continue;break r}break}if(r=i[o+40>>2],n=i[o+44>>2],(r|0)!=(n|0)){if(!A){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2001,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}l0(A,r,n-r|0),t=i[e>>2]}P0(f,78256,t);break i}if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2e3,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2])}B=k+32|0}function hB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;n=B-32|0,B=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,vA(t,i[e>>2],n+24|0,A,k);i:{if(i[n+4>>2])break i;t=U(8),i[t>>2]=0,i[t+4>>2]=0,i[r>>2]=t,r=i[n+24>>2],A=i[n+28>>2];r:{if(!A){i[t+4>>2]=0,i[t>>2]=r;break r}if(i[A+4>>2]=i[A+4>>2]+1,i[t>>2]=r,k=i[t+4>>2],i[t+4>>2]=A,t=78256,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break i;V[i[i[k>>2]+8>>2]](k),g(k)}t=78256}r=f,f=i[e>>2],P0(r,t,f?f+8|0:0),l[n+23|0]<0&&G(i[n+12>>2]),e=i[n+28>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}B=n+32|0}function qr(f,e,r,A,k){var n=0,t=0,o=0,u=0;n=B-208|0,B=n,i[n+204>>2]=r,r=n+160|0,B0(r,0,40),i[n+200>>2]=i[n+204>>2];i:{if((Vk(0,e,n+200|0,n+80|0,r,A,k)|0)<0){k=-1;break i}u=i[f+76>>2]<0,t=i[f>>2],i[f>>2]=t&-33;r:{e:{A:{if(!i[f+48>>2]){i[f+48>>2]=80,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,o=i[f+44>>2],i[f+44>>2]=n;break A}if(i[f+16>>2])break e}if(r=-1,G3(f))break r}r=Vk(f,e,n+200|0,n+80|0,n+160|0,A,k)}if(o&&(V[i[f+36>>2]](f,0,0)|0,i[f+48>>2]=0,i[f+44>>2]=o,i[f+28>>2]=0,e=i[f+20>>2],i[f+16>>2]=0,i[f+20>>2]=0,r=e?r:-1),e=f,f=i[f>>2],i[e>>2]=f|t&32,k=f&32?-1:r,u)break i}return B=n+208|0,k}function Z4(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=i[f+56>>2],k=i[f+60>>2],r=U3(r,e,k-r>>2),o=r||k;i:{r:{if(k=i[f+60>>2],(o|0)==(k|0)){A=i[f+64>>2];e:{if(A>>>0>o>>>0){i[k>>2]=e,e=k+4|0;break e}if(t=i[f+56>>2],n=o-t>>2,r=n+1|0,r>>>0>=1073741824)break r;if(u=n<<2,A=A-t|0,n=A>>1,n=A>>>0>=2147483644?1073741823:r>>>0>>0?n:r,n){if(n>>>0>=1073741824)break i;r=U(n<<2)}else r=0;if(A=u+r|0,i[A>>2]=e,e=A+4|0,(t|0)!=(o|0))for(;A=A-4|0,k=k-4|0,i[A>>2]=i[k>>2],(k|0)!=(t|0););if(i[f+64>>2]=r+(n<<2),i[f+60>>2]=e,i[f+56>>2]=A,!t)break e;G(t)}i[f+60>>2]=e}return}y0(),P()}_2(),P()}function wB(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0;i:{if(!(!r|!A|(!k|!n))&&t)break i;e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560];return}i:{if(o=i[e+16>>2],!o||(o=N0(o,72776,73344),!o))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[o+4>>2],i[A>>2]=i[o+8>>2],i[k>>2]=i[o+12>>2],i[n>>2]=i[o+16>>2],i[t>>2]=i[o+20>>2],i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function _B(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{if(!r){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,5,2001,A),l[A+11|0]<0&&G(i[A>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}k=i[e>>2],n=i[k+176>>2],k=i[k+180>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!n){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,10,0,A),l[A+11|0]<0&&G(i[A>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break r;G(i[r+8>>2]);break r}if(t=A+12|0,wn(t,n,r),P0(f,t,i[e>>2]),l[A+31|0]>=0)break r;G(i[A+20>>2])}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}B=A+32|0}function v7(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69612,k=i[f+56>>2],k){if(e=k,r=i[f+60>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,G(e)),e=r-56|0,i[e>>2]=68500,A=i[r-36>>2],A&&(i[r-32>>2]=A,G(A)),r=e,(e|0)!=(k|0););e=i[f+56>>2]}i[f+60>>2]=k,G(e)}if(i[f>>2]=68616,k=i[f+36>>2],k){if(e=k,r=i[f+40>>2],(e|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;V[i[i[A>>2]+8>>2]](A),g(A)}if(r=r-8|0,(k|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=k,G(e)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function vB(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0;if((u|0)>0){if(!((n|0)<=0|(k|0)<=0))for(p=1<>1],t)+p>>u)+o|0,w=(w|0)>=255?255:w,l[h|0]=(w|0)>0?w:0,w=(m(X[_+2>>1],t)+p>>u)+o|0,w=(w|0)>=255?255:w,l[h+1|0]=(w|0)>0?w:0,_=_+4|0,h=h+2|0,v=v+2|0,(W|0)!=(v|0););if(C&&(v=h,h=(m(X[_>>1],t)+p>>u)+o|0,h=(h|0)>=255?255:h,l[v|0]=(h|0)>0?h:0),Z=Z+1|0,(Z|0)==(n|0))break}return}C0(17004,13955,60,7955),P()}function mB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=t2(r),X[k+48>>1]=n,k=e,n=t2(r),X[k+54>>1]=n,k=e,n=t2(r),X[k+50>>1]=n,k=e,n=t2(r),X[k+56>>1]=n,k=e,n=t2(r),X[k+52>>1]=n,k=e,n=t2(r),X[k+58>>1]=n,k=e,n=t2(r),X[k+60>>1]=n,k=e,n=t2(r),X[k+62>>1]=n,k=e,n=D0(r),i[k+64>>2]=n,k=e,n=D0(r),i[k+68>>2]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function BB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;k=B-32|0,B=k,n=V[i[i[e>>2]+32>>2]](e,r,0)|0,A=i[e+36>>2],t=i[e+40>>2];i:{if((A|0)!=(t|0))for(;;){if(o=i[A>>2],V[i[i[o>>2]+16>>2]](f,o,r),i[f>>2])break i;if(l[f+19|0]<0&&G(i[f+8>>2]),A=A+8|0,(t|0)==(A|0))break}if(A=i[19565],i[f>>2]=i[19564],i[f+4>>2]=A,f=f+8|0,l[78275]>=0){A=i[19567],i[f>>2]=i[19566],i[f+4>>2]=A,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}i[r+12>>2]=n,V[i[i[e>>2]+36>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function R2(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-160|0,B=A,i[A+80>>2]=54820,k=i[13708],i[A+24>>2]=k,t=A+24|0,i[t+i[k-12>>2]>>2]=i[13709],k=i[i[A+24>>2]-12>>2]+t|0,n=A+28|0,b0(k,n),i[k+72>>2]=0,i[k+76>>2]=-1,i[A+80>>2]=54820,i[A+24>>2]=54800,k=$0(n),i[k>>2]=53552,i[A+68>>2]=0,i[A+72>>2]=0,i[A+60>>2]=0,i[A+64>>2]=0,i[A+76>>2]=16,n=A+12|0,Hr(n,e,r),e=l[A+23|0],r=(e|0)<0,x(t,r?i[A+12>>2]:n,r?i[A+16>>2]:e),l[A+23|0]<0&&G(i[A+12>>2]),i2(f,k),f=i[13707],i[A+24>>2]=f,i[i[f-12>>2]+(A+24|0)>>2]=i[13710],i[k>>2]=53552,l[A+71|0]<0&&G(i[A+60>>2]),K0(k),T0(A+80|0),B=A+160|0}function $r(f,e,r){var A=0,k=0;A=U(24),l[A+22|0]=1,X[A+20>>1]=2,i[A+16>>2]=131074,i[A+12>>2]=72992,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=72832,k=A+12|0,l[k+10|0]=1,X[k+8>>1]=6,i[k+4>>2]=851969,i[f+4>>2]=A,i[f>>2]=k;i:{if(r){Jt(k,r);break i}e=i[e>>2],r=i[e+44>>2],e=i[e+48>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(r){i[A+16>>2]=i[r+4>>2],r=s[r+7|0]|s[r+8|0]<<8|(s[r+9|0]<<16|s[r+10|0]<<24),l[A+19|0]=r,l[A+20|0]=r>>>8,l[A+21|0]=r>>>16,l[A+22|0]=r>>>24;break r}l[k+10|0]=1,X[k+8>>1]=2,i[k+4>>2]=131074}if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}Dt(i[f>>2])}function m7(f){var e=0;e=U(160),i[e+68>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,X[e+84>>1]=1,i[e+80>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+112>>2]=0,i[e+116>>2]=1072693248,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=72024,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,l[e- -64|0]=0,i[e+16>>2]=69972,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+144>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,l[e+156|0]=0,i[e+152>>2]=0,i[e+32>>2]=1668113784,i[f+4>>2]=e,i[f>>2]=e+16}function ZB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0,_=0;if(Q1(f,i[e+8>>2],n)){n3(e,r,A,k);return}o=s[e+53|0],t=i[f+12>>2],l[e+53|0]=0,u=s[e+52|0],l[e+52|0]=0,h=f+16|0,Y3(h,e,r,A,k,n),w=s[e+52|0],u=u|w,_=s[e+53|0],o=o|_;i:{if((t|0)<2)break i;for(h=h+(t<<3)|0,t=f+24|0;;){if(s[e+54|0])break i;r:{if(w&1){if(i[e+24>>2]==1)break i;if(s[f+8|0]&2)break r;break i}if(!(_&1))break r;if(!(l[f+8|0]&1))break i}if(X[e+52>>1]=0,Y3(t,e,r,A,k,n),_=s[e+53|0],o=(_|o)&1,w=s[e+52|0],u=(w|u)&1,t=t+8|0,!(h>>>0>t>>>0))break}}l[e+53|0]=o&1,l[e+52|0]=u&1}function p2(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if(k=i[f+24>>2],(k|0)>=(e|0)|(k|0)>56)r=k;else{for(r=64-k|0,t=i[f+16>>2],u=i[f+20>>2],k=i[f+8>>2],A=i[f>>2];;){i:{if(h=r,!k){n=r;break i}if(w=A+1|0,i[f>>2]=w,A=s[A|0],k=k-1|0,i[f+8>>2]=k,n=h-8|0,o=n&31,(n&63)>>>0>=32?(_=A<>>32-o,A=A<>2]=t,i[f+20>>2]=A,A=r,r=A-8|0,v=v-(A>>>0<8)|0,A=w,(h|0)>15)continue}break}r=64-n|0}i[f+24>>2]=r-e,t=i[f+20>>2],n=i[f+16>>2],r=e&31,(e&63)>>>0>=32?(e=n<>>32-r|t<>2]=r,i[f+20>>2]=e}function pB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;A=B-16|0,B=A;i:{if(!(s[n+11|0]>>>7|0)){i[f+8>>2]=i[n+8>>2],e=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=e;break i}r=i[n>>2],k=B-16|0,B=k;r:{e:{n=i[n+4>>2];A:{if(n>>>0<2){e=f,l[f+11|0]=s[f+11|0]&128|n&127,l[f+11|0]=s[f+11|0]&127;break A}if(n>>>0>1073741815)break e;o=k+8|0,n>>>0>=2?(t=n+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,xi(o,e+1|0),e=i[k+8>>2],i[f>>2]=e,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=n}De(e,r,n+1|0),B=k+16|0;break r}o4(),P()}}B=A+16|0}function WB(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;r=B-16|0,B=r,n=d5()|0;i:{r:{if(!e||(A=TA(e),(A|0)<=0))break r;if(t=Z2(A<<2),t){o=Gn(e,t,A);e:{if(!o||(e=0,(o|0)<=0))break e;for(;i[r+8>>2]=e,k=r+8|0,A=j1(67596,k|0)|0,i[r+8>>2]=i[(e<<2)+t>>2],k=j1(67608,k|0)|0,g4(n|0,A|0,k|0),k>>>0>=9&&t1(k|0),A>>>0>=9&&t1(A|0),e=e+1|0,(o|0)!=(e|0););}G(t);break r}if(e=U(12),i[e>>2]=6,i[e+4>>2]=1e3,i[r+8>>2]=e,u=f,h=j1(73788,r+8|0)|0,i[u+4>>2]=h,i[f>>2]=95844,n>>>0<9)break i;t1(n|0);break i}i[f+4>>2]=n,i[f>>2]=95844}B=r+16|0}function ki(f,e,r,A){var k=0,n=0,t=0;if(k=i[f+8>>2],n=i[f>>2],k-n>>2>>>0>=A>>>0){if(t=A,k=i[f+4>>2],A=k-n|0,t>>>0>A>>2>>>0){(k|0)!=(n|0)&&(F2(n,e,A),k=i[f+4>>2]),e=e+A|0,A=r-e|0,(e|0)!=(r|0)&&F2(k,e,A),i[f+4>>2]=A+k;return}A=r-e|0,(e|0)!=(r|0)&&F2(n,e,A),i[f+4>>2]=A+n;return}n&&(i[f+4>>2]=n,G(n),i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,k=0);i:{if(A>>>0>=1073741824||(n=k>>1,A=k>>>0>=2147483644?1073741823:A>>>0>>0?n:A,A>>>0>=1073741824))break i;k=A<<2,A=U(k),i[f+4>>2]=A,i[f>>2]=A,i[f+8>>2]=A+k,k=r-e|0,(e|0)!=(r|0)&&l0(A,e,k),i[f+4>>2]=A+k;return}y0(),P()}function Z6(f,e){var r=0,A=0,k=0,n=0;i[f>>2]=68500,r=i[e+12>>2],A=i[e+8>>2],i[f+8>>2]=A,i[f+12>>2]=r,i[f+16>>2]=i[e+16>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{r:{if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break r;A=U(r),i[f+24>>2]=A,i[f+20>>2]=A,n=r+A|0,i[f+28>>2]=n,l0(A,k,r),i[f+24>>2]=n}if(i[f+32>>2]=i[e+32>>2],r=i[e+40>>2],i[f+52>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+40>>2]=r,r=i[e+48>>2],A=i[e+44>>2],(r|0)!=(A|0)){if(e=r-A|0,(e|0)<0)break i;r=U(e),i[f+48>>2]=r,i[f+44>>2]=r,k=e+r|0,i[f+52>>2]=k,l0(r,A,e),i[f+48>>2]=k}return}y0(),P()}y0(),P()}function XB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{if(!r){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,5,2001,A),l[A+11|0]<0&&G(i[A>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}k=i[e>>2],n=i[k+184>>2],k=i[k+188>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(n){t=r,r=i[n+8>>2],l0(t,r,i[n+12>>2]-r|0),P0(f,78256,i[e>>2]);break r}if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,10,0,A),l[A+11|0]<0&&G(i[A>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break r;G(i[r+8>>2])}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}B=A+32|0}function B7(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74728,r=i[f+60>>2],r){if(A=r,e=i[f+64>>2],(r|0)!=(e|0)){for(;k=e-12|0,A=i[k>>2],A&&(i[e-8>>2]=A,G(A)),e=k,(r|0)!=(e|0););A=i[f+60>>2]}i[f+64>>2]=r,G(A)}if(e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,k=i[f+36>>2],k){if(e=k,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(k|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=k,G(e)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function Z7(f,e,r,A,k){var n=0,t=0,o=0,u=0;t=B-16|0,B=t;i:{if(1073741815-e>>>0>=r>>>0){s[f+11|0]>>>7|0?n=i[f>>2]:n=f,o=n,n=t+4|0,u=n,e>>>0<536870899?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=B-16|0,B=r,B=r+16|0,r=t+12|0,r=i[(k0[n>>2]>2]?r:n)>>2],r>>>0>=2?(n=r+2&-2,r=n-1|0,r=(r|0)==2?n:r):r=1,r=r+1|0):r=1073741815,xi(u,r),r=i[t+4>>2],k&&De(r,o,k),(A|0)!=(k|0)&&(n=k<<2,De(n+r|0,n+o|0,A-k|0)),(e|0)!=1&&Q8(o,4),i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,B=t+16|0;break i}o4(),P()}i[f+4>>2]=A}function HA(f,e,r,A,k){var n=0,t=0,o=0,u=0;t=B-16|0,B=t;i:{if(2147483639-e>>>0>=r>>>0){s[f+11|0]>>>7|0?n=i[f>>2]:n=f,o=n,n=t+4|0,u=n,e>>>0<1073741811?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=B-16|0,B=r,B=r+16|0,r=t+12|0,r=i[(k0[n>>2]>2]?r:n)>>2],r>>>0>=11?(n=r+8&-8,r=n-1|0,r=(r|0)==11?n:r):r=10,r=r+1|0):r=2147483639,Mi(u,r),r=i[t+4>>2],k&&of(r,o,k),(A|0)!=(k|0)&&of(r+k|0,k+o|0,A-k|0),(e|0)!=10&&Q8(o,1),i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,B=t+16|0;break i}o4(),P()}i[f+4>>2]=A}function br(f,e,r,A){var k=0,n=0,t=0,o=0;i:{r:{if(A){if(A>>>0>=107374183)break r;if(k=m(A,40),A=U(k),i[f+4>>2]=A,i[f>>2]=A,i[f+8>>2]=A+k,(e|0)!=(r|0))for(;;){if(k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,k=i[e+20>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=k,k=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=k,i[A+32>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,t=i[e+24>>2],k=i[e+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=U(k),i[A+28>>2]=n,i[A+24>>2]=n,o=k+n|0,i[A+32>>2]=o,l0(n,t,k),i[A+28>>2]=o}if(A=A+40|0,e=e+40|0,(r|0)==(e|0))break}i[f+4>>2]=A}return}y0(),P()}y0(),P()}function GB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,Q[e+48>>1]),w2(r,Q[e+54>>1]),w2(r,Q[e+50>>1]),w2(r,Q[e+56>>1]),w2(r,Q[e+52>>1]),w2(r,Q[e+58>>1]),w2(r,Q[e+60>>1]),w2(r,Q[e+62>>1]),l2(r,i[e+64>>2]),l2(r,i[e+68>>2]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function p7(f,e,r,A,k){var n=0,t=0,o=0,u=0,h=0,w=0;i:{if((A|k)<0||(o=i[f+124>>2],i[o+484>>2]<=(A|0)|i[o+488>>2]<=(k|0))||(h=i[f+132>>2],t=i[h+8496>>2],n=i[o+16936>>2],u=i[o+16924>>2],i[(t+(A>>>n<<2)|0)+(m(u,k>>>n|0)<<2)>>2]>i[(t+(e>>n<<2)|0)+(m(r>>n,u)<<2)>>2])||(n=i[f+152>>2],t=r,r=i[o+16876>>2],t=t>>r,f=i[f+140>>2],e=e>>r,u=Q[(m(m(n,t),24)+f|0)+m(e,24)>>1],k=k>>>r|0,n=f+m(m(k,n),24)|0,f=A>>>r|0,(u|0)!=Q[n+m(f,24)>>1]))break i;A=e<<2,e=i[h+8484>>2],r=i[o+16892>>2],w=i[(A+e|0)+(m(r,t)<<2)>>2]==i[(e+(f<<2)|0)+(m(r,k)<<2)>>2]}return w}function W7(f,e,r){var A=0,k=0,n=0,t=0,o=0;o=B-16|0,B=o,k=B-16|0,B=k,A=f;i:{if(e>>>0<=1073741815){r:{if(e>>>0<2){l[A+11|0]=s[A+11|0]&128|e&127,l[A+11|0]=s[A+11|0]&127;break r}t=k+8|0,e>>>0>=2?(n=e+2&-2,f=n-1|0,f=(f|0)==2?n:f):f=1,xi(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}for(n=B-16|0,B=n,i[n+12>>2]=r,r=f,t=e;;){if(t){i[r>>2]=i[n+12>>2],t=t-1|0,r=r+4|0;continue}break}B=n+16|0,i[k+4>>2]=0,i[(e<<2)+f>>2]=i[k+4>>2],B=k+16|0;break i}o4(),P()}return B=o+16|0,A}function dr(f,e,r,A,k,n,t,o,u,h,w){var _=0,v=0,Z=0,p=0;if(!s[r+332|0]){X[h>>1]=0,X[h+2>>1]=0,l[w|0]=0;return}if(v=i[i[e+124>>2]+16876>>2],i[r+28>>2]|s[r+380|0]?_=924:_=988,_=i[(_+r|0)+(i[r+384>>2]<<2)>>2],!(V[i[i[f>>2]+12>>2]](f,_)|0)){X[h>>1]=0,X[h+2>>1]=0,l[w|0]=0,v2(f+4|0,1012,0);return}i:{r:{e:{Z=k+t|0;A:{if(k>>v!=Z>>v||(p=A+n|0,v=i[e+124>>2],(p|0)>=i[v+484>>2]))break A;if(i[v+488>>2]>(Z|0))break e}X[h>>1]=0,X[h+2>>1]=0,l[w|0]=0;break r}if(ak(f,e,r,_,p&-16,Z&-16,o,u,h,w),s[w|0])break i}ak(f,e,r,_,(n>>1)+A&-16,(t>>1)+k&-16,o,u,h,w)}}function CB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((r|0)>0)for(_=r&2147483644,h=r&3,v=r>>>0<4;;){if(w=m(r,u),o=0,A=0,t=0,!v)for(;n=A,A=o+w|0,k=n+X[(A<<1)+e>>1]|0,i[(A<<2)+f>>2]=k,n=A+1|0,k=k+X[(n<<1)+e>>1]|0,i[(n<<2)+f>>2]=k,n=A+2|0,k=k+X[(n<<1)+e>>1]|0,i[(n<<2)+f>>2]=k,n=A+3|0,A=k+X[(n<<1)+e>>1]|0,i[(n<<2)+f>>2]=A,o=o+4|0,t=t+4|0,(_|0)!=(t|0););if(t=0,h)for(;k=o+w|0,A=X[(k<<1)+e>>1]+A|0,i[(k<<2)+f>>2]=A,o=o+1|0,t=t+1|0,(h|0)!=(t|0););if(u=u+1|0,(u|0)==(r|0))break}}function TA(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;A=B-16|0,B=A,f=i[f>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;i:{if(e=i[f+28>>2],n=i[f+32>>2],(e|0)!=(n|0)){if(f=n-e|0,(f|0)<0)break i;for(k=U(f),i[A+4>>2]=k,i[A+12>>2]=f+k,f=k;i[f>>2]=i[e>>2],r=i[e+4>>2],i[f+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=f+8|0,e=e+8|0,(n|0)!=(e|0););for(i[A+8>>2]=f,e=f;;){r=i[e-4>>2];r:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(e=e-8|0,(k|0)==(e|0))break}G(i[A+4>>2]),k=f-k>>3}return B=A+16|0,k|0}y0(),P()}function VB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(A=B-32|0,B=A,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,i[e+60>>2]-i[e+56>>2]&255),k=i[e+56>>2],(k|0)!=i[e+60>>2])for(;A2(r,s[k+n|0]),n=n+1|0,k=i[e+56>>2],n>>>0>2]-k>>>0;);i[r+12>>2]=t,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function IB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A;i:{if(!r){if(l[A|0]=0,l[A+11|0]=0,r=f,f=r0(A+12|0,5,2001,A),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2]);break i}k=i[e>>2],n=i[k+40>>2],k=i[k+44>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!n){if(l[A|0]=0,l[A+11|0]=0,r=f,f=r0(A+12|0,2,124,A),P0(r,f,i[e>>2]),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break r;G(i[A>>2]);break r}i[r>>2]=i[n+20>>2],P0(f,78256,i[e>>2])}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break i;V[i[i[k>>2]+8>>2]](k),g(k)}B=A+32|0}function X7(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;k=B-16|0,B=k,l2(r,A),l2(r,i[e+16>>2]);i:{r:{if(i[e+16>>2]!=1970628964)break r;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[e+24>>2],A=i[e+20>>2],(n|0)!=(A|0)){if(e=n-A|0,(e|0)<0)break i;n=U(e),i[k+4>>2]=n,t=e+n|0,i[k+12>>2]=t,l0(n,A,e),i[k+8>>2]=t}if(D4(r,k+4|0),e=i[k+4>>2],!e)break r;i[k+8>>2]=e,G(e)}e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;r:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break r}_0(f,i[19566],i[19567])}B=k+16|0;return}y0(),P()}function QB(f,e,r,A,k){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,Q1(f,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=A);return}i:{if(Q1(f,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((A|0)!=1)break i;i[e+32>>2]=1;return}i[e+32>>2]=A;r:{if(i[e+44>>2]==4)break r;if(X[e+52>>1]=0,f=i[f+8>>2],V[i[i[f>>2]+20>>2]](f,e,r,r,1,k),s[e+53|0]==1){if(i[e+44>>2]=3,!s[e+52|0])break r;break i}i[e+44>>2]=4}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;l[e+54|0]=1;return}f=i[f+8>>2],V[i[i[f>>2]+24>>2]](f,e,r,A,k)}}function G7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if(e)for(A=i[f+16>>2],k=i[f+20>>2],n=i[f+8>>2],r=i[f+24>>2],t=i[f>>2];;){if((r|0)<=7){for(o=64-r|0,_=0,r=t;;){i:{if(v=o,!n){n=0,t=r,u=o;break i}if(t=r+1|0,i[f>>2]=t,r=s[r|0],n=n-1|0,i[f+8>>2]=n,u=v-8|0,h=u&31,(u&63)>>>0>=32?(w=r<>>32-h,r=r<>2]=A,i[f+20>>2]=r,r=o,o=r-8|0,_=_-(r>>>0<8)|0,r=t,(v|0)>15)continue}break}r=64-u|0}if(r=r-8|0,i[f+24>>2]=r,w=k<<8|A>>>24,A=A<<8,i[f+16>>2]=A,k=w,i[f+20>>2]=k,e=e-1|0,!e)break}}function p4(f,e,r,A,k){var n=0,t=0,o=0;i:{r:{if(n=i[A>>2],A=i[n+56>>2],n=i[n+60>>2],(A|0)!=(n|0))for(;;){if(i[A>>2]==(r|0))break r;if(A=A+16|0,(n|0)==(A|0))break}break i}r:{e:{if(r=i[A+4>>2],A=i[A+8>>2],(r|0)==(A|0))break e;for(n=i[e+36>>2],o=i[e+40>>2]-n>>3;;){if(e=Q[r+2>>1],!(e>>>0<=o>>>0&&e))break i;if(e=n+(e<<3)|0,t=i[e-8>>2],i[t+16>>2]!=(k|0)){if(r=r+4|0,(A|0)==(r|0))break e;continue}break}if(i[f>>2]=t,r=f,f=i[e-4>>2],i[r+4>>2]=f,!f)break r;i[f+4>>2]=i[f+4>>2]+1;return}i[f>>2]=0,i[f+4>>2]=0}return}i[f>>2]=0,i[f+4>>2]=0}function aA(f){var e=0,r=0,A=0,k=0;if(i[f+4>>2]&&(e=i[f+308>>2],r=i[f+112>>2],r&&(A=i[r+544>>2]),V[e|0](r,f,A),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f+72>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0),e=i[f+52>>2],k=i[f+56>>2],(e|0)!=(k|0))for(A=0;;){if(r=i[(A<<2)+e>>2],r){e=i[r+1352>>2],e&&(i[r+1356>>2]=e,G(e)),C8(r+1340|0),e=i[r+784>>2],e&&(i[r+788>>2]=e,G(e)),e=i[r+8>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}G(r),k=i[f+56>>2],e=i[f+52>>2]}if(A=A+1|0,!(A>>>0>2>>>0))break}i[f+56>>2]=e}function w4(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;i:{if(e){if(A=i[f+44>>2],t=i[f+40>>2],k=A-t|0,r=k>>2,r>>>0<=15){if(n=i[f+48>>2],n>>>0>A>>>0){i[A>>2]=e,i[f+44>>2]=A+4;return}if(n=n-t|0,o=n>>1,r=r+1|0,r=n>>>0>=2147483644?1073741823:r>>>0>>0?o:r,r>>>0>=1073741824)break i;if(r=r<<2,n=U(r),k=n+k|0,i[k>>2]=e,e=k+4|0,(A|0)!=(t|0))for(;k=k-4|0,A=A-4|0,i[k>>2]=i[A>>2],(A|0)!=(t|0););i[f+48>>2]=r+n,i[f+44>>2]=e,i[f+40>>2]=k,t&&G(t),i[f+44>>2]=e;return}G(i[e+20>>2]),f=i[e+32>>2],f&&(i[e+36>>2]=f,G(f)),G(e)}return}_2(),P()}function yB(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0;i:{n=i[f>>2],f=i[n+164>>2],u=i[n+168>>2];r:{if((f|0)==(u|0))break r;if(e)for(;;){n=G2(e),o=i[f>>2],t=l[o+15|0],h=(t|0)<0;e:{if(((h?i[o+8>>2]:t)|0)!=(n|0))break e;if((n|0)==-1)break i;if(t=o+4|0,K2(h?i[t>>2]:t,e,n))break e;if((A|0)<=(k|0))break r;i[(k<<2)+r>>2]=i[o>>2],k=k+1|0}if(f=f+8|0,(u|0)==(f|0))break r}for(e=(A|0)>0?A:0;;){if((e|0)==(k|0))return e|0;if(i[(k<<2)+r>>2]=i[i[f>>2]>>2],k=k+1|0,f=f+8|0,(u|0)==(f|0))break}}return k|0}O3(),P()}function C7(f,e,r,A){var k=0,n=0;i:{if(!r){e=Q[e>>1]|Q[e+2>>1]<<16,X[f>>1]=e,X[f+2>>1]=e>>>16;break i}k=(r|0)>=127?127:r,k=(k|0)<=-128?-128:k,n=k>>31,A=(A|0)>=127?127:A,A=m(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(A|0)<=-128?-128:A)+32>>6,A=(A|0)>=4095?4095:A,n=(A|0)<=-4096?-4096:A,A=m(n,X[e>>1]),k=A>>31,A=m(((A^k)-k|0)+127>>>8|0,(A|0)<0?-1:(A|0)!=0),A=(A|0)>=32767?32767:A,X[f>>1]=(A|0)<=-32768?-32768:A,e=m(n,X[e+2>>1]),A=e>>31,k=f,f=m(((e^A)-A|0)+127>>>8|0,(e|0)<0?-1:(e|0)!=0),f=(f|0)>=32767?32767:f,X[k+2>>1]=(f|0)<=-32768?-32768:f}return(r|0)!=0}function FB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(A=B-32|0,B=A,n=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+48>>2]),l2(r,i[e+52>>2]),k=i[e+56>>2],t=i[e+60>>2],(k|0)!=(t|0))for(;l2(r,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[r+12>>2]=n,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function EB(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0;for(r=B-128|0,B=r,i[r+12>>2]=r+116,A=r+16|0,N9(f+8|0,A,r+12|0,k,n,t),t=B-16|0,B=t,f=B-32|0,B=f,pe(f+24|0,A,i[r+12>>2]),o=f+16|0,u=i[f+28>>2],k=B-16|0,B=k,n=i[f+24>>2],i[k+8>>2]=n,i[k+12>>2]=e;;){if((n|0)!=(u|0)){S3(k+12|0,l[n|0]),n=n+1|0,i[k+8>>2]=n;continue}break}return i[o>>2]=i[k+8>>2],i[o+4>>2]=i[k+12>>2],B=k+16|0,i[f+12>>2]=(i[f+16>>2]-A|0)+A,i[f+8>>2]=i[f+20>>2],i[t+8>>2]=i[f+12>>2],i[t+12>>2]=i[f+8>>2],B=f+32|0,B=t+16|0,B=r+128|0,i[t+12>>2]}function ni(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0;if(k=i[f+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(n=64-k|0,k=i[f+4>>2];;){i:{if(A=n,!k){t=A;break i}if(r=i[f>>2],i[f>>2]=r+1,r=s[r|0],k=k-1|0,i[f+4>>2]=k,h=i[f+12>>2],t=A-8|0,o=t&31,w=f,(t&63)>>>0>=32?(u=r<>>32-o,r=r<>2]=r|i[f+8>>2],i[f+12>>2]=u|h,r=n,n=r-8|0,_=_-(r>>>0<8)|0,(A|0)>15)continue}break}k=64-t|0}i[f+16>>2]=k-e,n=i[f+12>>2],r=i[f+8>>2],A=e&31,(e&63)>>>0>=32?(e=r<>>32-A|n<>2]=A,i[f+12>>2]=e}function YB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if((A|0)>0)for(v=A&2147483646,Z=A&1,t=-1<>2]+Q[u>>1]|0,X[u>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,u=w+(n<<1)|0,n=i[(n<<2)+o>>2]+Q[u>>1]|0,X[u>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(v|0)!=(_|0););if(Z&&(n=i[(k<<2)+o>>2],o=w+(k<<1)|0,k=n+Q[o>>1]|0,X[o>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(A|0))break}}function JB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;n=B-32|0,B=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=V[i[i[f>>2]+24>>2]](f,e,r,A,k)|0;break i}e=n+16|0,f=i[r+28>>2],i[e>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(e,100256),O0(e);r:{if(k){V[i[i[f>>2]+24>>2]](e,f);break r}V[i[i[f>>2]+28>>2]](n+16|0,f)}for(t=n,o=C4(n+16|0),i[t+12>>2]=o;;){if(f=n+16|0,t=n,o=a8(f),i[t+8>>2]=o,e=i[n+12>>2],(e|0)!=i[n+8>>2]){T9(n+28|0,i[e>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}else r=i[n+28>>2],l1(f);break}}return B=n+32|0,r|0}function gB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,n=i[e+12>>2];i:{if(!n&k0[e+8>>2]>=k0[e+32>>2]|n){if(D4(r,e+48|0),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567]);break i}if(l[A|0]=0,l[A+11|0]=0,r0(f,2,101,A),l[A+11|0]>=0)break i;G(i[A>>2])}B=A+32|0}function NB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;n=B-32|0,B=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=V[i[i[f>>2]+24>>2]](f,e,r,A,k)|0;break i}e=n+16|0,f=i[r+28>>2],i[e>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(e,100248),O0(e);r:{if(k){V[i[i[f>>2]+24>>2]](e,f);break r}V[i[i[f>>2]+28>>2]](n+16|0,f)}for(t=n,o=C4(n+16|0),i[t+12>>2]=o;;){if(f=n+16|0,t=n,o=S8(f),i[t+8>>2]=o,e=i[n+12>>2],(e|0)!=i[n+8>>2]){S3(n+28|0,l[e|0]),i[n+12>>2]=i[n+12>>2]+1;continue}else r=i[n+28>>2],z0(f);break}}return B=n+32|0,r|0}function SA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(A=i[f+8>>2],r=i[f+4>>2],A-r>>3>>>0>=e>>>0){e&&(e=e<<3,r=B0(r,0,e)+e|0),i[f+4>>2]=r;return}i:{if(n=i[f>>2],t=r-n>>3,k=t+e|0,k>>>0<536870912){if(A=A-n|0,o=A>>2,A=A>>>0>=2147483640?536870911:k>>>0>>0?o:k,A){if(A>>>0>=536870912)break i;u=U(A<<3)}if(k=(t<<3)+u|0,e=e<<3,e=B0(k,0,e)+e|0,(r|0)!=(n|0)){for(;r=r-8|0,t=i[r+4>>2],k=k-8|0,i[k>>2]=i[r>>2],i[k+4>>2]=t,(r|0)!=(n|0););n=i[f>>2]}i[f+8>>2]=(A<<3)+u,i[f+4>>2]=e,i[f>>2]=k,n&&G(n);return}y0(),P()}_2(),P()}function V7(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69312,A=i[f+56>>2],A){if(e=A,r=i[f+60>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,G(e)),r=r-16|0,(A|0)!=(r|0););e=i[f+56>>2]}i[f+60>>2]=A,G(e)}if(i[f>>2]=68616,A=i[f+36>>2],A){if(e=A,r=i[f+40>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=A,G(e)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function RB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+48>>2]),l2(r,i[e+52>>2]),l2(r,i[e+56>>2]),l2(r,i[e+60>>2]),l2(r,i[e+64>>2]),l2(r,i[e+68>>2]),l2(r,i[e+72>>2]),l2(r,i[e+76>>2]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function DB(f){return f=f|0,s[100292]?i[25072]:(s[101360]||(l[101360]=1),E2(101072,66328),E2(101084,66360),E2(101096,66396),E2(101108,66420),E2(101120,66444),E2(101132,66460),E2(101144,66480),E2(101156,66500),E2(101168,66528),E2(101180,66568),E2(101192,66600),E2(101204,66636),E2(101216,66672),E2(101228,66688),E2(101240,66704),E2(101252,66720),E2(101264,66444),E2(101276,66736),E2(101288,66752),E2(101300,66768),E2(101312,66784),E2(101324,66800),E2(101336,66816),E2(101348,66832),l[100292]=1,i[25072]=101072,101072)}function UB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;i:{if(t=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[t>>2],!e)break i;for(;;){if(v4(i[e+4>>2],r)){if(e=i[t+4>>2],t=t+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}r:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break r;i[n>>2]=i[e+24>>2]}A&&(i[A>>2]=s[e+16|0]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];return}e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430]}function MB(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=B-16|0,B=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,o=U(n),i[t+4>>2]=o,u=n+o|0,i[t+12>>2]=u,l0(o,k,n),i[t+8>>2]=u}e=i[e>>2],k=i[e+48>>2],e=i[e+52>>2];r:{if(!e){P1(k,A,r,t+4|0);break r}if(i[e+4>>2]=i[e+4>>2]+1,P1(k,A,r,t+4|0),r=i[e+4>>2],i[e+4>>2]=r-1,r)break r;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],f=i[t+4>>2],f&&(i[t+8>>2]=f,G(f)),B=t+16|0;return}y0(),P()}function xB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(A=B-32|0,B=A,n=V[i[i[e>>2]+32>>2]](e,r,0)|0,R4(r,e+56|0),k=i[e+68>>2],t=i[e+72>>2],(k|0)!=(t|0))for(;A2(r,s[k|0]),k=k+1|0,(t|0)!=(k|0););i[r+12>>2]=n,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function zB(f,e,r,A,k,n,t,o,u,h){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0;var w=0,_=0,v=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-h|0,_=k&2147483644,w=k&3,u=0,v=k>>>0<4;;){if(k=(m(A,u)<<1)+r|0,h=(m(e,u)<<1)+f|0,o=0,!v)for(;X[h>>1]=Q[k>>1]<>1]=Q[k+2>>1]<>1]=Q[k+4>>1]<>1]=Q[k+6>>1]<>1]=Q[k>>1]<>2]=69024,l[f+123|0]<0&&G(i[f+112>>2]),l[f+111|0]<0&&G(i[f+100>>2]),l[f+99|0]<0&&G(i[f+88>>2]),l[f+87|0]<0&&G(i[f+76>>2]),l[f+75|0]<0&&G(i[f+64>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}return i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),f|0}function HB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,n=V[i[i[e>>2]+32>>2]](e,r,0)|0;i:{r:{if(!(k0[e+48>>2]>65535|k0[e+52>>2]>65535)){if(k=k0[e+56>>2]>65535,A2(r,k),k)break r;w2(r,Q[e+48>>1]),w2(r,Q[e+52>>1]),w2(r,Q[e+56>>1]);break i}A2(r,1)}l2(r,i[e+48>>2]),l2(r,i[e+52>>2]),l2(r,i[e+56>>2])}Y4(A+12|0,e,r,n),l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function Q7(f,e,r,A,k,n){var t=0,o=0;i:{r:{e:{if(A=A-i[f+208>>2]|0,(A|0)!=31)for(o=r,r=i[f+124>>2],t=i[r+16944>>2],r=m(o>>t,i[r+16948>>2])+(e>>t)|0,n=n?k|-128:k,e=1<>2],i[t+16948>>2]<=(k|0))break e;if(i[t+16952>>2]<=(A|0))break r;if(t=(r+k|0)+m(i[f+232>>2],A)|0,(t|0)>=i[f+224>>2])break i;if(l[t+i[f+220>>2]|0]=n,k=k+1|0,(e|0)==(k|0))break}if(A=A+1|0,(e|0)==(A|0))break}return}C0(4828,8453,690,15399),P()}C0(4803,8453,691,15399),P()}C0(8891,8453,694,15399),P()}function y7(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;if(k=i[f+200>>2],r=i[f+204>>2],k>>>0>>0){i[k>>2]=e,i[f+200>>2]=k+4;return}i:{if(t=i[f+196>>2],A=k-t>>2,n=A+1|0,n>>>0<1073741824){if(o=A<<2,r=r-t|0,A=r>>1,A=r>>>0>=2147483644?1073741823:A>>>0>n>>>0?A:n,A){if(A>>>0>=1073741824)break i;n=U(A<<2)}else n=0;if(r=o+n|0,i[r>>2]=e,e=r+4|0,(k|0)!=(t|0))for(;r=r-4|0,k=k-4|0,i[r>>2]=i[k>>2],(k|0)!=(t|0););i[f+204>>2]=n+(A<<2),i[f+200>>2]=e,i[f+196>>2]=r,t&&G(t),i[f+200>>2]=e;return}y0(),P()}_2(),P()}function p6(f,e,r,A){var k=0;k=1;i:{if(f){f=r;break i}if(!A){f=r;break i}r:{if(e){f=r;break r}if(f=U(24),l[f+22|0]=1,X[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=72992,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=72832,e=f+12|0,l[e+10|0]=1,X[e+8>>1]=6,i[e+4>>2]=851969,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=0,s[e+10|0]==(!s[A+16|0]|0)|i[A+12>>2]!=Q[e+8>>1])break i;k=i[A+4>>2]==Q[e+4>>1]}i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return k}function W6(f,e,r){var A=0,k=0,n=0;i:{r:{k=i[e+112>>2];e:{if(!k)break e;for(n=e+112|0,e=n;A=k0[k+16>>2]>>0,e=A?e:k,k=i[(A<<2)+k>>2],!!k;);if(A=0,(e|0)==(n|0)|k0[e+16>>2]>r>>>0)break e;if(r=i[e+20>>2],A=i[e+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r)break r}l[f|0]=0,l[f+11|0]=0;break i}if(l[r+75|0]>=0){e=r- -64|0,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[f+8>>2]=i[e+8>>2];break i}_0(f,i[r+64>>2],i[r+68>>2])}i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}}function TB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;for(n=B-16|0,B=n;;){i:{if((r|0)<=(t|0))break i;A=i[f+12>>2],k=i[f+16>>2];r:{if(A>>>0>>0){i[n+12>>2]=2147483647,i[n+8>>2]=k-A>>2,i[n+4>>2]=r-t,A=B-16|0,B=A,B=A+16|0,A=B-16|0,B=A,B=A+16|0,A=n+4|0,k=n+8|0,A=i[A>>2]>2]?A:k,k=n+12|0,A=i[(i[A>>2]>2]?A:k)>>2],ui(i[f+12>>2],A,e),k=A<<2,i[f+12>>2]=k+i[f+12>>2],e=e+k|0;break r}if(A=V[i[i[f>>2]+40>>2]](f)|0,(A|0)==-1)break i;i[e>>2]=A,A=1,e=e+4|0}t=A+t|0;continue}break}return B=n+16|0,t|0}function aB(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(p=15-o|0,W=1<<14-o,w=-1<>1]+(X[u>>1]+W|0)>>p,X[o>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,h=X[v+2>>1]+(X[u+2>>1]+W|0)>>p,X[o+2>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,v=v+4|0,u=u+4|0,o=o+4|0,Z=Z+2|0,(Z|0)<(n|0););if(_=_+1|0,(_|0)==(t|0))break}return}C0(17190,13955,238,8011),P()}function cr(f,e,r){var A=0,k=0,n=0;i:{r:{k=i[e+112>>2];e:{if(!k)break e;for(n=e+112|0,e=n;A=k0[k+16>>2]>>0,e=A?e:k,k=i[(A<<2)+k>>2],!!k;);if(A=0,(e|0)==(n|0)|k0[e+16>>2]>r>>>0)break e;if(r=i[e+20>>2],A=i[e+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r)break r}l[f|0]=0,l[f+11|0]=0;break i}if(l[r+99|0]>=0){e=r+88|0,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[f+8>>2]=i[e+8>>2];break i}_0(f,i[r+88>>2],i[r+92>>2])}i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}}function W8(f,e,r,A){var k=0,n=0,t=0;if(k=i[f+8>>2],n=i[f>>2],k-n>>>0>=A>>>0){if(t=A,k=i[f+4>>2],A=k-n|0,t>>>0>A>>>0){(k|0)!=(n|0)&&(F2(n,e,A),k=i[f+4>>2]),e=e+A|0,A=r-e|0,(e|0)!=(r|0)&&F2(k,e,A),i[f+4>>2]=A+k;return}A=r-e|0,(e|0)!=(r|0)&&F2(n,e,A),i[f+4>>2]=A+n;return}if(n&&(i[f+4>>2]=n,G(n),i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,k=0),(A|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:A>>>0>>0?n:A,A=U(k),i[f+4>>2]=A,i[f>>2]=A,i[f+8>>2]=A+k,k=r-e|0,(e|0)!=(r|0)&&l0(A,e,k),i[f+4>>2]=A+k;return}y0(),P()}function SB(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if((A|0)>0)for(v=A&2147483646,Z=A&1,t=-1<>2]+s[u|0]|0,l[u|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,u=n+o|0,n=i[(n<<2)+w>>2]+s[u|0]|0,l[u|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(v|0)!=(_|0););if(Z&&(o=k+o|0,k=i[(k<<2)+w>>2]+s[o|0]|0,l[o|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(A|0))break}}function OB(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0;var u=0,h=0,w=0,_=0,v=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-o|0,_=k&2147483644,w=k&3,v=k>>>0<4;;){if(k=(m(e,h)<<1)+f|0,o=(m(A,h)<<1)+r|0,u=0,!v)for(;X[k>>1]=Q[o>>1]<>1]=Q[o+2>>1]<>1]=Q[o+4>>1]<>1]=Q[o+6>>1]<>1]=Q[o>>1]<0)for(w=r&2147483644,u=r&3,_=r>>>0<4;;){if(h=m(r,o),k=0,n=0,!_)for(;A=k+h|0,i[(A<<2)+f>>2]=X[(A<<1)+e>>1],t=A+1|0,i[(t<<2)+f>>2]=X[(t<<1)+e>>1],t=A+2|0,i[(t<<2)+f>>2]=X[(t<<1)+e>>1],A=A+3|0,i[(A<<2)+f>>2]=X[(A<<1)+e>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(A=0,u)for(;n=k+h|0,i[(n<<2)+f>>2]=X[(n<<1)+e>>1],k=k+1|0,A=A+1|0,(u|0)!=(A|0););if(o=o+1|0,(o|0)==(r|0))break}}function Qi(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(r=i[f+8>>2],A=i[f+4>>2],r-A>>2>>>0>=e>>>0){e&&(e=e<<2,A=B0(A,0,e)+e|0),i[f+4>>2]=A;return}i:{if(n=i[f>>2],t=A-n>>2,k=t+e|0,k>>>0<1073741824){if(r=r-n|0,o=r>>1,k=r>>>0>=2147483644?1073741823:k>>>0>>0?o:k,k){if(k>>>0>=1073741824)break i;u=U(k<<2)}if(r=(t<<2)+u|0,e=e<<2,e=B0(r,0,e)+e|0,(A|0)!=(n|0))for(;r=r-4|0,A=A-4|0,i[r>>2]=i[A>>2],(A|0)!=(n|0););i[f+8>>2]=(k<<2)+u,i[f+4>>2]=e,i[f>>2]=r,n&&G(n);return}y0(),P()}_2(),P()}function PB(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;i:{if(!(A&&r)||(k=i[e+16>>2],!k)||(k=N0(k,72776,73168),!k))break i;if(e=i[e+20>>2],!e){i[r>>2]=i[k+4>>2],i[A>>2]=i[k+8>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;return}i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=i[k+4>>2],i[A>>2]=i[k+8>>2],i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r,f=i[e+4>>2],i[e+4>>2]=f-1,f||(V[i[i[e>>2]+8>>2]](e),g(e));return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function LB(f){return f=f|0,s[100284]?i[25070]:(s[101056]||(l[101056]=1),Y2(100768,1421),Y2(100780,1412),Y2(100792,8436),Y2(100804,7543),Y2(100816,1491),Y2(100828,9774),Y2(100840,1429),Y2(100852,2799),Y2(100864,5930),Y2(100876,5823),Y2(100888,5921),Y2(100900,5940),Y2(100912,7082),Y2(100924,14100),Y2(100936,6046),Y2(100948,4913),Y2(100960,1491),Y2(100972,6176),Y2(100984,7487),Y2(100996,8497),Y2(101008,6118),Y2(101020,3376),Y2(101032,2549),Y2(101044,13890),l[100284]=1,i[25070]=100768,100768)}function KB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;for(k=B-16|0,B=k;;){i:{if((r|0)<=(t|0))break i;A=i[f+12>>2],n=i[f+16>>2];r:{if(A>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=n-A,i[k+4>>2]=r-t,A=B-16|0,B=A,B=A+16|0,A=B-16|0,B=A,B=A+16|0,A=k+4|0,n=k+8|0,A=i[A>>2]>2]?A:n,n=k+12|0,A=i[(i[A>>2]>2]?A:n)>>2],e8(i[f+12>>2],A,e),i[f+12>>2]=i[f+12>>2]+A;break r}if(A=V[i[i[f>>2]+40>>2]](f)|0,(A|0)==-1)break i;l[e|0]=A<<24>>24,A=1}e=e+A|0,t=A+t|0;continue}break}return B=k+16|0,t|0}function qB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+48|0]|128),A2(r,s[e+50|0]&31|s[e+49|0]<<5&224),A2(r,s[e+57|0]&3|((s[e+52|0]!=0)<<6|(s[e+51|0]!=0)<<7|(s[e+53|0]!=0)<<5|(s[e+54|0]!=0)<<4|(s[e+55|0]!=0)<<3|(s[e+56|0]!=0)<<2)),A2(r,0),Y4(A+12|0,e,r,k),l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function ti(f,e,r,A,k,n){var t=0,o=0,u=0,h=0;i:{if(n&64){r=n+-64|0,e=r&31,(r&63)>>>0>=32?(r=0,e=k>>>e|0):(r=k>>>e|0,e=((1<>>e),A=0,k=0;break i}if(!n)break i;u=A,o=64-n|0,t=o&31,(o&63)>>>0>=32?(o=A<>>32-t|k<>>0>=32?(t=0,e=r>>>e|0):(t=r>>>e|0,e=((1<>>e),e=h|e,r=t|o,t=A,A=n&31,(n&63)>>>0>=32?(o=0,A=k>>>A|0):(o=k>>>A|0,A=((1<>>A),k=o}i[f>>2]=e,i[f+4>>2]=r,i[f+8>>2]=A,i[f+12>>2]=k}function $B(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(k=B-32|0,B=k,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,(i[e+52>>2]-i[e+48>>2]|0)/6&65535),A=i[e+48>>2],n=i[e+52>>2],(A|0)!=(n|0))for(;w2(r,Q[A>>1]),w2(r,Q[A+2>>1]),w2(r,Q[A+4>>1]),A=A+6|0,(n|0)!=(A|0););Y4(k+12|0,e,r,t),l[k+31|0]<0&&G(i[k+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+32|0}function F7(f,e,r){var A=0,k=0,n=0,t=0,o=0;i:{if(k=B-16|0,B=k,n=r-e>>2,n>>>0<=1073741815){r:{if(n>>>0<2){l[f+11|0]=s[f+11|0]&128|n&127,l[f+11|0]=s[f+11|0]&127,A=f;break r}o=k+8|0,n>>>0>=2?(t=n+2&-2,A=t-1|0,A=(A|0)==2?t:A):A=1,xi(o,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=n}for(;;){if((e|0)!=(r|0)){i[A>>2]=i[e>>2],A=A+4|0,e=e+4|0;continue}break}i[k+4>>2]=0,i[A>>2]=i[k+4>>2],B=k+16|0;break i}o4(),P()}}function bB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(k=B-32|0,B=k,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,(i[e+60>>2]-i[e+56>>2]|0)/6&65535),A=i[e+56>>2],n=i[e+60>>2],(A|0)!=(n|0))for(;w2(r,Q[A>>1]),A2(r,s[A+2|0]),w2(r,Q[A+4>>1]),A=A+6|0,(n|0)!=(A|0););Y4(k+12|0,e,r,t),l[k+31|0]<0&&G(i[k+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+32|0}function dB(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0,w=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(w=k&2147483644,h=k&3,u=0,_=k>>>0<4;;){if(k=m(A,u)+r|0,t=(m(e,u)<<1)+f|0,o=0,!_)for(;X[t>>1]=s[k|0]<<6,X[t+2>>1]=s[k+1|0]<<6,X[t+4>>1]=s[k+2|0]<<6,X[t+6>>1]=s[k+3|0]<<6,k=k+4|0,t=t+8|0,o=o+4|0,(w|0)!=(o|0););if(o=0,h)for(;X[t>>1]=s[k|0]<<6,k=k+1|0,t=t+2|0,o=o+1|0,(h|0)!=(o|0););if(u=u+1|0,(u|0)==(n|0))break}}function cB(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-16|0,B=A;i:{if(B2(r)&1){n=e,t=D0(r),i[n+48>>2]=t,n=e,t=D0(r),i[n+52>>2]=t,k=D0(r);break i}n=e,t=t2(r),i[n+48>>2]=t,n=e,t=t2(r),i[n+52>>2]=t,k=t2(r)}i[e+56>>2]=k;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function iZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(A,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(k=i[19565],i[A>>2]=i[19564],i[A+4>>2]=k,k=A+8|0,l[78275]>=0){n=i[19567],i[k>>2]=i[19566],i[k+4>>2]=n,i[k+8>>2]=i[19568];break i}_0(k,i[19566],i[19567])}l[A+19|0]<0&&G(i[A+8>>2]);i:{if(s[e+48|0]){h4(f,e,14139);break i}Yr(f,e,r,-1)}B=A+32|0}function rZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;A=B-32|0,B=A;i:{if(!(r&&e)){i[f+8>>2]=0,i[f>>2]=5,i[f+4>>2]=2001;break i}if(k=i[e>>2],!s[k+208|0]){if(l[A|0]=0,l[A+11|0]=0,r=r0(A+12|0,5,138,A),l[A+11|0]<0&&G(i[A>>2]),P0(f,r,i[e>>2]),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}n=i0[k+216>>3],t=i0[k+224>>3],o=i0[k+232>>3],u=i0[k+240>>3],i0[r+32>>3]=i0[k+248>>3],i0[r+24>>3]=u,i0[r+16>>3]=o,i0[r+8>>3]=t,i0[r>>3]=n,i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}B=A+32|0}function eZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+56>>2]),l2(r,i[e+60>>2]),l2(r,i[e+64>>2]),l2(r,i[e+68>>2]),l2(r,i[e+72>>2]),R4(r,e+76|0),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function E7(f,e,r){var A=0,k=0,n=0,t=0,o=0;i:{if(k=B-16|0,B=k,n=r-e|0,n>>>0<=2147483639){r:{if(n>>>0<11){l[f+11|0]=s[f+11|0]&128|n&127,l[f+11|0]=s[f+11|0]&127,A=f;break r}o=k+8|0,n>>>0>=11?(t=n+8&-8,A=t-1|0,A=(A|0)==11?t:A):A=10,Mi(o,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=n}for(;;){if((e|0)!=(r|0)){l[A|0]=s[e|0],A=A+1|0,e=e+1|0;continue}break}l[k+7|0]=0,l[A|0]=s[k+7|0],B=k+16|0;break i}o4(),P()}}function X6(f,e,r,A){var k=0,n=0,t=0,o=0;i:{r:{if(!A){k=i[f+12>>2],A=i[f+8>>2],f=k-A>>2;break r}if(k=i[f+12>>2],A=i[f+8>>2],f=k-A>>2,(A|0)==(k|0))break r;for(o=f>>>0<=1?1:f;;){if(t=i[(n<<2)+A>>2],!(i[t+96>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(o|0)==(n|0))break}}if(n=-1,(A|0)==(k|0))break i;for(t=f>>>0<=1?1:f,f=0;;){if(k=i[(f<<2)+A>>2],!(i[k+96>>2]!=(e|0)|i[k+108>>2]<=(r|0)|!i[k+100>>2]))return f;if(f=f+1|0,(t|0)==(f|0))break}}return n}function AZ(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0;k=B-32|0,B=k;i:{if(!A){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2001,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,e?i[e>>2]:0),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}Or(k+12|0,r,0),n=i[k+12>>2];r:{if((n|0)!=i[k+16>>2]){e=U(8),r=i[i[n>>2]>>2],i[e+4>>2]=0,i[e>>2]=r,i[A>>2]=e,wt(f,e);break r}if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,3,0,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,e?i[e>>2]:0),l[r+19|0]<0&&G(i[r+8>>2]),!n)break i}G(n)}B=k+32|0}function Y7(f,e){var r=0,A=0,k=0;i:{r:{e:{if(A=e&255,A){if(f&3)for(;;){if(r=s[f|0],!r|(r|0)==(A|0))break i;if(f=f+1|0,!(f&3))break}if(r=i[f>>2],((r|16843008-r)&-2139062144)!=-2139062144)break e;for(k=m(A,16843009);;){if(A=r^k,((16843008-A|A)&-2139062144)!=-2139062144)break e;if(r=i[f+4>>2],A=f+4|0,f=A,((16843008-r|r)&-2139062144)!=-2139062144)break}break r}return G2(f)+f|0}A=f}for(;;){if(f=A,r=s[f|0],!r)break i;if(A=f+1|0,(r|0)==(e&255))break}}return f}function J7(f,e){var r=0,A=0,k=0,n=0,t=0;r=B-32|0,B=r,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,w8(r,f,e,r+20|0),f=-1;i:{if(i[r>>2]||(A=i[r+20>>2],k=i[r+24>>2]-A|0,f=-1,k>>>0<2))break i;for(e=1;;){t=n,n=e;r:{if(s[A+t|0]!=255||(f=s[e+A|0],(f&240)!=192|s[(f&15)+35200|0]!=1))break r;if(e=t+4|0,f=-1,e>>>0>=k>>>0)break i;f=s[e+A|0];break i}if(e=n+1|0,(k|0)==(e|0))break}f=-1}return l[r+19|0]<0&&G(i[r+8>>2]),e=i[r+20>>2],e&&(i[r+24>>2]=e,G(e)),B=r+32|0,f}function g7(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70032,l[f+103|0]<0&&G(i[f+92>>2]),l[f+91|0]<0&&G(i[f+80>>2]),l[f+79|0]<0&&G(i[f+68>>2]),l[f+67|0]<0&&G(i[f+56>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}return i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),f|0}function fZ(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,k=B-32|0,B=k,X7(k+8|0,e,r,A,0);i:{if(i[k+8>>2]){e=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=e,i[f+16>>2]=i[k+24>>2],e=i[k+20>>2],i[f+8>>2]=i[k+16>>2],i[f+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(l2(r,i[e+52>>2]|s[e+48|0]<<24),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}l[k+27|0]<0&&G(i[k+16>>2]),B=k+32|0}function kZ(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((e|0)>=2)for(w=(e|0)/2|0,_=e&2147483646,v=e&1;;){for(n=(m(e,k)<<1)+f|0,o=(m(e-k|0,e)<<1)+f|0,r=0,u=0;A=n+(r<<1)|0,h=Q[A>>1],t=((r^-1)<<1)+o|0,X[A>>1]=Q[t>>1],X[t>>1]=h,h=Q[A+2>>1],t=A,A=((r^2147483646)<<1)+o|0,X[t+2>>1]=Q[A>>1],X[A>>1]=h,r=r+2|0,u=u+2|0,(_|0)!=(u|0););if(v&&(A=n+(r<<1)|0,n=Q[A>>1],r=((r^-1)<<1)+o|0,X[A>>1]=Q[r>>1],X[r>>1]=n),k=k+1|0,(w|0)==(k|0))break}}function nZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;k=B-16|0,B=k;i:{if(!e)break i;f=i[f>>2],A=i[f+48>>2],f=i[f+52>>2];r:{if(!f){RA(k+4|0,A);break r}if(i[f+4>>2]=i[f+4>>2]+1,RA(k+4|0,A),A=i[f+4>>2],i[f+4>>2]=A-1,A)break r;V[i[i[f>>2]+8>>2]](f),g(f)}r:{e:{if(n=i[k+4>>2],A=i[k+8>>2]-n>>2,(A|0)<=0)break e;for(f=0;;){if((f|0)==(r|0)){A=r;break e}if(t=f<<2,i[t+e>>2]=i[n+t>>2],f=f+1|0,(A|0)==(f|0))break}break r}if(!n)break i}i[k+8>>2]=n,G(n)}return B=k+16|0,A|0}function OA(f){var e=0,r=0,A=0,k=0,n=0,t=0,o=0,u=0;if(e=Y7(f,61),(e|0)==(f|0))return 0;k=e-f|0;i:{if(s[k+f|0]||(A=i[24899],!A)||(r=i[A>>2],!r))break i;for(;;){r:{n=f,t=k,e=0;e:{if(!k)break e;if(e=s[f|0],e)A:{for(;;){if(o=s[r|0],(o|0)!=(e|0)|!o||(t=t-1|0,!t))break A;if(r=r+1|0,e=s[n+1|0],n=n+1|0,!e)break}e=0}else e=0;e=e-s[r|0]|0}if(!e&&(e=i[A>>2]+k|0,s[e|0]==61))break r;if(r=i[A+4>>2],A=A+4|0,r)continue;break i}break}u=e+1|0}return u}function L1(f,e,r,A,k,n){var t=0,o=0,u=0;i:{if(n&64){k=n+-64|0,n=e,A=k&31,(k&63)>>>0>=32?(k=n<>>32-A|r<>>0>=32?(u=A<>>32-t|k<>>0>=32?(k=0,A=r>>>A|0):(k=r>>>A|0,A=((1<>>A),A=o|A,k=k|u,o=e,t=n&31,(n&63)>>>0>=32?(u=e<>>32-t|r<>2]=e,i[f+4>>2]=r,i[f+8>>2]=A,i[f+12>>2]=k}function N7(f){return l[f+316|0]=0,X[f+314>>1]=0,i[f+60>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,B0(f+116|0,0,164),i[f+108>>2]=0,i[f+112>>2]=0,i[f>>2]=-1,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+320>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+280>>2]=0,i[f+284>>2]=0,i[f+288>>2]=0,i[f+292>>2]=0,i[f+296>>2]=0,i[f+300>>2]=0,l[f+312|0]=2,l[f+104|0]=0,i[f+100>>2]=0,i[f+92>>2]=-1,i[f+96>>2]=-1,i[f+340>>2]=0,i[f+332>>2]=0,i[f+336>>2]=0,i[f+324>>2]=0,i[f+328>>2]=0,f}function b4(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0;k=B-16|0,B=k,U2(+e),A=j0(1)|0,n=j0(0)|0,h=A,r=A&1048575,A=A>>>20&2047;i:{if(A|0){if((A|0)!=2047|t){o=(r&15)<<28|n>>>4,u=r>>>4|0,t=A+15360|0,A=n<<28,r=0;break i}o=(r&15)<<28|n>>>4,u=r>>>4|0,t=32767,A=n<<28,r=0;break i}if(!(r|n)){A=0,r=0;break i}A=r,r=r?$2(r):$2(n)+32|0,L1(k,n,A,0,0,r+49|0),t=15372-r|0,o=i[k+8>>2],u=i[k+12>>2]^65536,A=i[k+4>>2],r=i[k>>2]}i[f>>2]=r,i[f+4>>2]=A,i[f+8>>2]=o,i[f+12>>2]=u|(h&-2147483648|t<<16),B=k+16|0}function jA(f,e){var r=0,A=0,k=0;i:{if(r=i[e>>2],!r)break i;if(k=N0(r,72560,72972),k){A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[f+184>>2]=k,r=i[f+188>>2],i[f+188>>2]=A;r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[e>>2],!r)break i}if(A=N0(r,72560,73012),!A||(r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+176>>2]=A,e=i[f+180>>2],i[f+180>>2]=r,!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}}function x8(f){var e=0,r=0,A=0;if(!f){if(f=i[19518],f&&(e=x8(f)),f=i[19480],f&&(e=x8(f)|e),f=i[23946],f)for(;i[f+20>>2]!=i[f+28>>2]&&(e=x8(f)|e),f=i[f+56>>2],!!f;);return e}A=i[f+76>>2]<0;i:{r:{if(i[f+20>>2]==i[f+28>>2]||(V[i[f+36>>2]](f,0,0)|0,i[f+20>>2]))break r;e=-1;break i}if(e=i[f+8>>2],r=i[f+4>>2],(e|0)!=(r|0)&&(e=r-e|0,V[i[f+40>>2]](f,e,e>>31,1)|0),e=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,A)break i}return e}function tZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;k=B-32|0,B=k,i[k+16>>2]=e,A=i[f+48>>2],i[k+20>>2]=r-((A|0)!=0),t=i[f+44>>2],i[k+28>>2]=A,i[k+24>>2]=t;i:{r:{if(A=ps(i[f+60>>2],k+16|0,2,k+12|0)|0,A?(i[23944]=A,A=-1):A=0,A)e=32;else{if(A=i[k+12>>2],(A|0)>0)break r;e=A?32:16}i[f>>2]=e|i[f>>2];break i}if(n=A,t=i[k+20>>2],t>>>0>=A>>>0)break i;n=i[f+44>>2],i[f+4>>2]=n,i[f+8>>2]=n+(A-t|0),i[f+48>>2]&&(i[f+4>>2]=n+1,l[(e+r|0)-1|0]=s[n|0]),n=r}return B=k+32|0,n|0}function PA(f,e,r){var A=0,k=0;A=(r|0)!=0;i:{r:{e:{if(!(f&3)|!r)break e;for(k=e&255;;){if((k|0)==s[f|0])break r;if(r=r-1|0,A=(r|0)!=0,f=f+1|0,!(f&3))break e;if(!r)break}}if(!A)break i;if(A=e&255,!((A|0)==s[f|0]|r>>>0<4))for(A=m(A,16843009);;){if(k=A^i[f>>2],((16843008-k|k)&-2139062144)!=-2139062144)break r;if(f=f+4|0,r=r-4|0,!(r>>>0>3))break}if(!r)break i}for(e=e&255;;){if((e|0)==s[f|0])return f;if(f=f+1|0,r=r-1|0,!r)break}}return 0}function oZ(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(w=m(e,h)+f|0,u=m(k,h)<<1,_=u+A|0,u=r+u|0,v=0;o=(X[u>>1]+X[_>>1]|0)- -64>>7,o=(o|0)>=255?255:o,l[w|0]=(o|0)>0?o:0,o=(X[u+2>>1]+X[_+2>>1]|0)- -64>>7,o=(o|0)>=255?255:o,l[w+1|0]=(o|0)>0?o:0,_=_+4|0,u=u+4|0,w=w+2|0,v=v+2|0,(v|0)<(n|0););if(h=h+1|0,(h|0)==(t|0))break}return}C0(17190,13955,105,7860),P()}function R7(f){var e=0,r=0;e=U(128),r=e+32|0,i[r>>2]=0,i[r+4>>2]=0,i[e+68>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e>>2]=71984,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,l[e- -64|0]=0,i[e+16>>2]=69912,i[e+80>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,l[e+96|0]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1668114798,i[f+4>>2]=e,i[f>>2]=e+16}function lZ(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;A=B-16|0,B=A;i:{r:{if(i[e+64>>2]&&!(V[i[i[e>>2]+24>>2]](e)|0))break r;i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0;break i}if(Ce(i[e+64>>2],i[r+8>>2],i[r+12>>2],0)){i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0;break i}k=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=k,k=i[A+12>>2],i[e+72>>2]=i[A+8>>2],i[e+76>>2]=k,e=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=e,e=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=e}B=A+16|0}function uZ(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0,o=0;i:{r:{e:{if(r=i[f>>2],f=i[r+164>>2],A=i[r+168>>2],(f|0)!=(A|0)){if(!e)return((A-f|0)-8>>>3|0)+1|0;if(n=G2(e),(n|0)!=-1)break e;for(;;){if(e=i[f>>2],l[e+15|0]<0&i[e+8>>2]==-1)break r;if(f=f+8|0,(A|0)==(f|0))break}}r=0;break i}for(r=0;k=i[f>>2],t=l[k+15|0],o=(t|0)<0,((o?i[k+8>>2]:t)|0)==(n|0)&&(r=!K2(o?i[k+4>>2]:k+4|0,e,n)+r|0),f=f+8|0,(A|0)!=(f|0););break i}O3(),P()}return r|0}function D7(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-16|0,B=k;i:{r:{e:{if((f|0)!=(e|0))A:{f:{if(n=s[f|0],(n|0)!=45||(f=f+1|0,(e|0)!=(f|0)))break f;break A}o=i[23944],i[23944]=0,M2(),f=Xi(f,k+12|0,A,-1,-1),A=w0,t=i[23944];f:{if(t){if(i[k+12>>2]!=(e|0))break f;if((t|0)==68)break e;break r}if(i[23944]=o,i[k+12>>2]==(e|0))break r}}i[r>>2]=4,f=0,e=0;break i}i[r>>2]=4,f=-1,e=-1;break i}e=f,r=(n|0)==45,f=r?0-e|0:e,e=r?0-(A+((e|0)!=0)|0)|0:A}return B=k+16|0,w0=e,f}function sZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;k=B-32|0,B=k;i:{if(!r){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2001,k),l[k+11|0]<0&&G(i[k>>2]),n=f,f=i[e>>2],P0(n,r,f?f+8|0:0),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}if(A=i[e>>2],t=i[A+52>>2],A=i[A+56>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),t&&(n=r,r=i[t+8>>2],l0(n,r,i[t+12>>2]-r|0)),r=f,f=i[e>>2],P0(r,78256,f?f+8|0:0),!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}B=k+32|0}function hZ(f){f=f|0;var e=0,r=0,A=0;if(e=l[f+11|0],r=(e|0)<0,e=r?i[f+4>>2]:e,(e|0)<8)return 3;i:{f=r?i[f>>2]:f;r:{if(s[f+4|0]!=102|s[f+5|0]!=116|(s[f+6|0]!=121|s[f+7|0]!=112))break r;if(e>>>0<12)return 3;A=1,f=p3(f,e);e:{if((f|0)<=1781689192){if((f|0)==1635150182|(f|0)==1751476579)break r;if((f|0)!=1751476600)break e;break r}A:switch(f-1835623985|0){case 0:case 1:break i;default:break A}if((f|0)==1781689193|(f|0)==1785750887)break r}A=2}return A|0}return 3}function wZ(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(v=(t|0)<14?1<<13-t:0,Z=14-t|0,u=-1<>1]+v>>Z,X[t>>1]=(o|0)>=0?(o|0)<(u|0)?o:u:0,o=X[w+2>>1]+v>>Z,X[t+2>>1]=(o|0)>=0?(o|0)<(u|0)?o:u:0,w=w+4|0,t=t+4|0,_=_+2|0,(_|0)<(k|0););if(h=h+1|0,(h|0)==(n|0))break}return}C0(17190,13955,172,8077),P()}function U7(f,e,r,A){var k=0,n=0,t=0;k=B-16|0,B=k;i:{r:{e:{if((f|0)!=(e|0)){t=i[23944],i[23944]=0,M2(),A=Xi(f,k+12|0,A,0,-2147483648),f=w0,n=i[23944];A:{if(n){if(i[k+12>>2]!=(e|0))break A;if((n|0)==68)break r;break e}if(i[23944]=t,i[k+12>>2]==(e|0))break e}}i[r>>2]=4,e=0;break i}if((f|0)<0&A>>>0<2147483648|(f|0)<-1|(A>>>0>2147483647&(f|0)>=0|(f|0)>0))break r;e=A;break i}if(i[r>>2]=4,e=2147483647,!!A&(f|0)>=0|(f|0)>0)break i;e=-2147483648}return B=k+16|0,e}function yi(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;n=B-16|0,B=n,A=Ot(e),k=B-16|0,B=k;i:{if(A>>>0<=1073741815){r:{if(A>>>0<2){l[f+11|0]=s[f+11|0]&128|A&127,l[f+11|0]=s[f+11|0]&127,r=f;break r}o=k+8|0,A>>>0>=2?(t=A+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,xi(o,r+1|0),r=i[k+8>>2],i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=A}De(r,e,A),i[k+4>>2]=0,i[(A<<2)+r>>2]=i[k+4>>2],B=k+16|0;break i}o4(),P()}B=n+16|0}function _Z(f){f=f|0;var e=0,r=0,A=0,k=0;i[f>>2]=73032,e=i[f+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function vZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,n=i[e+56>>2];i:{if(!s[e+48|0]){w2(r,n&65535);break i}l2(r,n)}i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function M7(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-16|0,B=k;i:{r:{e:{A:{if((f|0)!=(e|0))f:{k:{if(n=s[f|0],(n|0)!=45||(f=f+1|0,(e|0)!=(f|0)))break k;break f}o=i[23944],i[23944]=0,M2(),f=Xi(f,k+12|0,A,-1,-1),A=w0,t=i[23944];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break e;break A}if(i[23944]=o,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,f=0;break i}if(!A&f>>>0<=65535)break r}i[r>>2]=4,f=65535;break i}f=(n|0)==45?0-f|0:f}return B=k+16|0,f&65535}function G6(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;n=B-16|0,B=n,A=G2(e),k=B-16|0,B=k;i:{if(A>>>0<=2147483639){r:{if(A>>>0<11){l[f+11|0]=s[f+11|0]&128|A&127,l[f+11|0]=s[f+11|0]&127,r=f;break r}o=k+8|0,A>>>0>=11?(t=A+8&-8,r=t-1|0,r=(r|0)==11?t:r):r=10,Mi(o,r+1|0),r=i[k+8>>2],i[f>>2]=r,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=A}of(r,e,A),l[k+7|0]=0,l[A+r|0]=s[k+7|0],B=k+16|0;break i}o4(),P()}B=n+16|0}function mZ(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=N0(t,72776,73212),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[A>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function BZ(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=N0(t,72776,73256),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[A>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[f+8>>2]=i[18412],r=i[18411],i[f>>2]=i[18410],i[f+4>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}return}e=i[18559],i[f>>2]=i[18558],i[f+4>>2]=e,i[f+8>>2]=i[18560]}function x7(f,e,r){var A=0,k=0,n=0,t=0,o=0;n=B-16|0,B=n,k=B-16|0,B=k;i:{if(e>>>0<=2147483639){r:{if(e>>>0<11){l[f+11|0]=s[f+11|0]&128|e&127,l[f+11|0]=s[f+11|0]&127,A=f;break r}o=k+8|0,e>>>0>=11?(t=e+8&-8,A=t-1|0,A=(A|0)==11?t:A):A=10,Mi(o,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=e}_t(A,e,r),l[k+7|0]=0,l[e+A|0]=s[k+7|0],B=k+16|0;break i}o4(),P()}return B=n+16|0,f}function LA(f){var e=0,r=0,A=0,k=0;if(i[f+20>>2]=0,r=i[f+8>>2],e=i[f+4>>2],A=r-e>>2,A>>>0>=3)for(;G(i[e>>2]),e=i[f+4>>2]+4|0,i[f+4>>2]=e,r=i[f+8>>2],A=r-e>>2,A>>>0>2;);k=512;i:switch(A-1|0){case 1:k=1024;case 0:i[f+16>>2]=k;break;default:break i}i:{if((e|0)==(r|0))break i;for(;G(i[e>>2]),e=e+4|0,(r|0)!=(e|0););if(e=i[f+8>>2],r=i[f+4>>2],(e|0)==(r|0))break i;i[f+8>>2]=e+((r-e|0)+3&-4)}f=i[f>>2],f&&G(f)}function ZZ(f){f=f|0;var e=0,r=0,A=0,k=0;i[f>>2]=73032,e=i[f+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function pZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(k=B-32|0,B=k,t=V[i[i[e>>2]+32>>2]](e,r,0)|0,A=i[e+48>>2],n=i[e+52>>2],(A|0)!=(n|0))for(;w2(r,Q[A>>1]),A2(r,s[A+2|0]),A2(r,s[A+3|0]),A=A+4|0,(n|0)!=(A|0););Y4(k+12|0,e,r,t),l[k+31|0]<0&&G(i[k+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+32|0}function WZ(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((r|0)>0)for(h=1<>1]<>k)+t|0,i[(u<<2)+f>>2]=t,u=m(n|1,r)+o|0,t=t+((X[(u<<1)+e>>1]<>k)|0,i[(u<<2)+f>>2]=t,n=n+2|0,w=w+2|0,(_|0)!=(w|0););if(v&&(n=m(r,n)+o|0,i[(n<<2)+f>>2]=((X[(n<<1)+e>>1]<>k)+t),o=o+1|0,(o|0)==(r|0))break}}function z7(f){var e=0,r=0,A=0,k=0,n=0;return A=B-16|0,B=A,f=$0(f),i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f>>2]=53616,B0(f+52|0,0,47),r=A+12|0,e=i[f+4>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=St(i[r>>2],r1(100200)),O0(r),e&&(r=A+8|0,e=i[f+4>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),k=f,n=x0(r,100200),i[k+68>>2]=n,O0(r),e=i[f+68>>2],k=f,n=V[i[i[e>>2]+28>>2]](e)|0,l[k+98|0]=n),V[i[i[f>>2]+12>>2]](f,0,4096)|0,B=A+16|0,f}function XZ(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0,h=0;u=B-32|0,B=u,o=i[e>>2],h=i[o+48>>2],o=i[o+52>>2];i:{if(!o){Dn(u+8|0,h,r,A,k,n);break i}if(i[o+4>>2]=i[o+4>>2]+1,Dn(u+8|0,h,r,A,k,n),r=i[o+4>>2],i[o+4>>2]=r-1,r)break i;V[i[i[o>>2]+8>>2]](o),g(o)}i:{if(!(i[u+12>>2]|!t)){i[t>>2]=i[u+8>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break i}P0(f,u+12|0,i[e>>2])}l[u+31|0]<0&&G(i[u+20>>2]),B=u+32|0}function GZ(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70344,e=i[f+76>>2],e&&(i[f+80>>2]=e,G(e)),i[f>>2]=70224,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function CZ(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0;if((r|0)>0)for(u=1<>1]<>k)+t|0,i[(n<<2)+f>>2]=t,n=n+1|0,t=t+((X[(n<<1)+e>>1]<>k)|0,i[(n<<2)+f>>2]=t,o=o+2|0,w=w+2|0,(v|0)!=(w|0););if(Z&&(n=o+_|0,i[(n<<2)+f>>2]=((X[(n<<1)+e>>1]<>k)+t),h=h+1|0,(h|0)==(r|0))break}}function H7(f,e,r,A,k){var n=0,t=0,o=0;o=-1,t=A&2147483647,n=(t|0)==2147418112;i:{if((n&!r?f|e:n&(r|0)!=0|t>>>0>2147418112)||(n=k&2147483647,((n|0)==2147418112&0|n>>>0>2147418112)&(n|0)!=2147418112))break i;if(!(f|r|(n|t|e)))return 0;if(n=A&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((r|0)!=0|(A|0)!=(k|0))&(A|0)<(k|0))break i;return(f|r|(A^k|e))!=0}if(!r&(A|0)==(k|0)?f|e:(r|0)!=0&(A|0)>=(k|0)|(A|0)>(k|0))break i;o=(f|r|(A^k|e))!=0}return o}function VZ(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70344,e=i[f+76>>2],e&&(i[f+80>>2]=e,G(e)),i[f>>2]=70224,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function IZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,R4(r,e+56|0),R4(r,e+68|0),R4(r,e+80|0),R4(r,e+92|0),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function h2(f,e){var r=0,A=0,k=0,n=0;i:{if(s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,r>>>0>>0){k=B-16|0,B=k,r=e-r|0,r&&(A=s[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10,s[f+11|0]>>>7|0?e=i[f+4>>2]:e=s[f+11|0]&127,A-e>>>0>>0&&HA(f,A,e+(r-A|0)|0,e,e),s[f+11|0]>>>7|0?A=i[f>>2]:A=f,_t(A+e|0,r,0),n=f,f=e+r|0,wi(n,f),l[k+15|0]=0,l[f+A|0]=s[k+15|0]),B=k+16|0;break i}r=f,s[f+11|0]>>>7|0&&(f=i[f>>2]),Zt(r,f,e)}}function X8(f,e,r,A,k,n){var t=0,o=0,u=0;o=B-16|0,B=o;i:{r:{if(!f||(t=i[k+12>>2],u=r-e>>2,(u|0)>0&&(V[i[i[f>>2]+48>>2]](f,e,u)|0)!=(u|0)))break r;if(e=A-e>>2,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=W7(o+4|0,t,n);e:{if(s[e+11|0]>>>7|0){n=i[e>>2];break e}n=e}if(n=V[i[i[f>>2]+48>>2]](f,n,t)|0,l1(e),(n|0)!=(t|0))break r}if(e=A-r>>2,(e|0)>0&&(V[i[i[f>>2]+48>>2]](f,r,e)|0)!=(e|0))break r;i[k+12>>2]=0;break i}f=0}return B=o+16|0,f}function QZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0;return n=V[i[i[f>>2]+8>>2]](f)|0,A=w0,n=r+n|0,A=n>>>0>>0?A+1|0:A,o=i[f+12>>2],k=o,u=i[f+8>>2],(A|0)<=(k|0)&u>>>0>=n>>>0|(A|0)<(k|0)&&(k=B-16|0,B=k,f=i[f+4>>2],i[f+4>>2]=0,X3(k+15|0,f),t=4,s[k+15|0]&&(t=i[(f+i[i[f>>2]-12>>2]|0)+24>>2],e=V[i[i[t>>2]+32>>2]](t,e,r)|0,i[f+4>>2]=e,t=(e|0)!=(r|0)?6:0),Oo(f+i[i[f>>2]-12>>2]|0,t),B=k+16|0),(A|0)<=(o|0)&n>>>0<=u>>>0|(A|0)<(o|0)}function G8(f,e,r,A,k,n){var t=0,o=0,u=0;o=B-16|0,B=o;i:{r:{if(!f||(t=i[k+12>>2],u=r-e|0,(u|0)>0&&(V[i[i[f>>2]+48>>2]](f,e,u)|0)!=(u|0)))break r;if(e=A-e|0,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=x7(o+4|0,t,n);e:{if(s[e+11|0]>>>7|0){n=i[e>>2];break e}n=e}if(n=V[i[i[f>>2]+48>>2]](f,n,t)|0,z0(e),(n|0)!=(t|0))break r}if(e=A-r|0,(e|0)>0&&(V[i[i[f>>2]+48>>2]](f,r,e)|0)!=(e|0))break r;i[k+12>>2]=0;break i}f=0}return B=o+16|0,f}function yZ(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;o=B-32|0,B=o,t=i[e>>2],u=i[t+48>>2],t=i[t+52>>2];i:{if(!t){f9(o+8|0,u,r,A,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,f9(o+8|0,u,r,A,k),r=i[t+4>>2],i[t+4>>2]=r-1,r)break i;V[i[i[t>>2]+8>>2]](t),g(t)}i:{if(!(i[o+12>>2]|!n)){i[n>>2]=i[o+8>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break i}P0(f,o+12|0,i[e>>2])}l[o+31|0]<0&&G(i[o+20>>2]),B=o+32|0}function FZ(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;o=B-32|0,B=o,t=i[e>>2],u=i[t+48>>2],t=i[t+52>>2];i:{if(!t){Rn(o+8|0,u,r,A,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,Rn(o+8|0,u,r,A,k),r=i[t+4>>2],i[t+4>>2]=r-1,r)break i;V[i[i[t>>2]+8>>2]](t),g(t)}i:{if(!(i[o+12>>2]|!n)){i[n>>2]=i[o+8>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e;break i}P0(f,o+12|0,i[e>>2])}l[o+31|0]<0&&G(i[o+20>>2]),B=o+32|0}function KA(f,e){var r=0,A=0,k=0;A=B-16|0,B=A,i[A+12>>2]=e;i:{r:{r=s[f+11|0],k=r>>>7|0;e:{if(!k){r=r&127,e=1;break e}r=i[f+4>>2],e=(i[f+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){Z7(f,e,1,e,e);e:if(s[f+11|0]>>>7|0)break e;break r}e:if(s[f+11|0]>>>7|0)break e;if(k)break r;e=f,l[f+11|0]=s[f+11|0]&128|r+1&127,l[f+11|0]=s[f+11|0]&127;break i}e=i[f>>2],i[f+4>>2]=r+1}f=(r<<2)+e|0,i[f>>2]=i[A+12>>2],i[A+8>>2]=0,i[f+4>>2]=i[A+8>>2],B=A+16|0}function T7(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-16|0,B=k;i:{r:{e:{A:{if((f|0)!=(e|0))f:{k:{if(n=s[f|0],(n|0)!=45||(f=f+1|0,(e|0)!=(f|0)))break k;break f}o=i[23944],i[23944]=0,M2(),f=Xi(f,k+12|0,A,-1,-1),A=w0,t=i[23944];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break e;break A}if(i[23944]=o,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,f=0;break i}if(!A)break r}i[r>>2]=4,f=-1;break i}f=(n|0)==45?0-f|0:f}return B=k+16|0,f}function ie(f,e){i:{if(f){if(e>>>0<=127)break i;r:{if(!i[i[23985]>>2]){if((e&-128)==57216)break i;break r}if(e>>>0<=2047)return l[f+1|0]=e&63|128,l[f|0]=e>>>6|192,2;if(!((e&-8192)!=57344&e>>>0>=55296))return l[f+2|0]=e&63|128,l[f|0]=e>>>12|224,l[f+1|0]=e>>>6&63|128,3;if(e-65536>>>0<=1048575)return l[f+3|0]=e&63|128,l[f|0]=e>>>18|240,l[f+2|0]=e>>>6&63|128,l[f+1|0]=e>>>12&63|128,4}i[23944]=25,f=-1}else f=1;return f}return l[f|0]=e,1}function EZ(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0;if((e|0)>0)for(;;){if(k=i[(n<<2)+f>>2],k){r=i[k+20>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+12>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+4>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}G(k)}if(n=n+1|0,(n|0)==(e|0))break}}function Fi(f,e){var r=0,A=0;A=f;i:{r:{if((A^e)&3){r=s[e|0];break r}if(e&3)for(;;){if(r=s[e|0],l[A|0]=r,!r)break i;if(A=A+1|0,e=e+1|0,!(e&3))break}if(r=i[e>>2],((r|16843008-r)&-2139062144)!=-2139062144)break r;for(;i[A>>2]=r,A=A+4|0,r=i[e+4>>2],e=e+4|0,((16843008-r|r)&-2139062144)==-2139062144;);}if(l[A|0]=r,!(r&255))break i;for(;r=s[e+1|0],l[A+1|0]=r,A=A+1|0,e=e+1|0,!!r;);}return f}function a7(f,e,r){var A=0,k=0,n=0,t=0,o=0;A=i[f+12>>2],k=i[f+8>>2],f=A-k>>2;i:{if((A|0)!=(k|0))for(o=f>>>0<=1?1:f;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(o|0)==(n|0))break}if(n=-1,(A|0)==(k|0))break i;for(t=f>>>0<=1?1:f,f=0;;){if(A=i[(f<<2)+k>>2],!(i[A+92>>2]!=(e|0)|i[A+108>>2]<=(r|0)|!i[A+100>>2]))return f;if(f=f+1|0,(t|0)==(f|0))break}}return n}function YZ(f){f=f|0;var e=0,r=0,A=0;r=i[f>>2],e=i[r+184>>2],r=i[r+188>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(e){f=V[i[i[e>>2]+8>>2]](e)|0;break i}if(e=i[f>>2],f=i[e+176>>2],e=i[e+180>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f?f=V[i[i[f>>2]+8>>2]](f)|0:f=0,!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;V[i[i[e>>2]+8>>2]](e),g(e)}i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;V[i[i[r>>2]+8>>2]](r),g(r)}return f|0}function C6(f,e){var r=0,A=0,k=0;A=B-16|0,B=A,l[A+15|0]=e;i:{r:{r=s[f+11|0],k=r>>>7|0;e:{if(!k){r=r&127,e=10;break e}r=i[f+4>>2],e=(i[f+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){HA(f,e,1,e,e);e:if(s[f+11|0]>>>7|0)break e;break r}e:if(s[f+11|0]>>>7|0)break e;if(k)break r;e=f,l[f+11|0]=s[f+11|0]&128|r+1&127,l[f+11|0]=s[f+11|0]&127;break i}e=i[f>>2],i[f+4>>2]=r+1}f=e+r|0,l[f|0]=s[A+15|0],l[A+14|0]=0,l[f+1|0]=s[A+14|0],B=A+16|0}function JZ(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69372,e=i[f+68>>2],e&&(i[f+72>>2]=e,G(e)),l[f+67|0]<0&&G(i[f+56>>2]),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function K1(f,e,r,A){var k=0,n=0;i:{if(s[f+11|0]>>>7|0?k=i[f+4>>2]:k=s[f+11|0]&127,!k|(r-e|0)<5)break i;te(e,r),n=r-4|0,s[f+11|0]>>>7|0?k=i[f+4>>2]:k=s[f+11|0]&127,s[f+11|0]>>>7|0&&(f=i[f>>2]),r=f,f=k+f|0;r:{for(;;){e:{if(k=l[r|0],e>>>0>=n>>>0)break e;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[e>>2])break r;e=e+4|0,r=((f-r|0)>1)+r|0;continue}break}if((k|0)<=0|(k|0)>=127|l[r|0]>>>0>i[n>>2]-1>>>0)break i}i[A>>2]=4}}function gZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,Q[e+48>>1]),w2(r,Q[e+50>>1]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function NZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+56>>2]),l2(r,i[e+60>>2]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function RZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,l2(r,i[e+48>>2]),l2(r,i[e+52>>2]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function DZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;for(n=B-16|0,B=n;;){i:{if((r|0)<=(t|0))break i;if(A=i[f+24>>2],k=i[f+28>>2],A>>>0>=k>>>0){if((V[i[i[f>>2]+52>>2]](f,i[e>>2])|0)==-1)break i;t=t+1|0,e=e+4|0}else i[n+12>>2]=k-A>>2,i[n+8>>2]=r-t,A=B-16|0,B=A,B=A+16|0,A=n+8|0,k=n+12|0,A=i[(i[A>>2]>2]?A:k)>>2],ui(e,A,i[f+24>>2]),k=A<<2,i[f+24>>2]=k+i[f+24>>2],t=A+t|0,e=e+k|0;continue}break}return B=n+16|0,t|0}function UZ(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69372,e=i[f+68>>2],e&&(i[f+72>>2]=e,G(e)),l[f+67|0]<0&&G(i[f+56>>2]),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function N4(f,e){var r=0,A=0,k=0,n=0,t=0;r=i[f+40>>2],k=i[f+36>>2];i:{if((r-k|0)>0)for(;;){n=i[(A<<3)+k>>2];r:{if(!n||(t=i[e>>2],!t))break r;if(V[i[i[n>>2]+24>>2]](n,t)|0)break i;k=i[f+36>>2],r=i[f+40>>2]}if(A=A+1|0,!((A|0)>3))break}r:{if(k0[f+44>>2]>r>>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=r+8|0;break r}e=Q2(f+36|0,e)}i[f+40>>2]=e,A=(e-i[f+36>>2]>>3)-1|0}return A}function U1(f,e,r,A,k,n,t,o,u){var h=0,w=0,_=0,v=0;u=q0(e,r,o,u),o=w0,k=q0(A,k,n,t),u=k+u|0,A=w0+o|0,o=k>>>0>u>>>0?A+1|0:A,h=t,k=0,w=r,A=0,r=q0(t,k,r,A),t=r+u|0,u=w0+o|0,_=t,r=r>>>0>t>>>0?u+1|0:u,t=q0(n,0,e,0),o=w0,u=0,A=q0(n,u,w,A),o=o+A|0,n=w0+u|0,n=A>>>0>o>>>0?n+1|0:n,u=n+_|0,A=r,n=n>>>0>u>>>0?A+1|0:A,e=q0(e,v,h,k)+o|0,k=w0,k=e>>>0>>0?k+1|0:k,o=k+u|0,u=n,i[f+8>>2]=o,i[f+12>>2]=k>>>0>o>>>0?u+1|0:u,i[f>>2]=t,i[f+4>>2]=e}function S7(f,e){var r=0,A=0;if((f|0)==14)return i[e>>2]?16419:15105;if(r=f&65535,A=f>>16,!((r|0)!=65535|(A|0)>5))return f=i[(A<<2)+e>>2],f?f+8|0:15510;f=31341;i:{r:{e:switch(A-1|0){case 0:if(r>>>0>1)break i;f=56612;break r;case 1:if(r>>>0>49)break i;f=56624;break r;case 4:break e;default:break i}if(r>>>0>3)break i;f=56944}if(!r)return f;for(;e=s[f|0],f=f+1|0,!(!e&&(r=r-1|0,!r)););}return f}function MZ(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;i:{if(k=V[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[k>>2],!e)break i;for(;;){if(v4(i[e+4>>2],r)){if(e=i[k+4>>2],k=k+4|0,e)continue;break i}break}if(i[e+8>>2]!=3){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}A&&(i[A>>2]=i[e+16>>2]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412];return}e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430]}function xZ(f){f=f|0;var e=0,r=0,A=0;e=i[f>>2],r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{r:{if(r){f=e;break r}f=i[f>>2],r=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(r)break r;e=0;break i}e=V[i[i[r>>2]+8>>2]](r)|0}i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return e|0}function qA(f,e,r,A){var k=0,n=0,t=0,o=0;i:{r:{if(A){if(A>>>0>=357913942)break r;if(k=m(A,12),A=U(k),i[f+4>>2]=A,i[f>>2]=A,i[f+8>>2]=A+k,(e|0)!=(r|0))for(;;){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,t=i[e>>2],k=i[e+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=U(k),i[A+4>>2]=n,i[A>>2]=n,o=k+n|0,i[A+8>>2]=o,l0(n,t,k),i[A+4>>2]=o}if(A=A+12|0,e=e+12|0,(r|0)==(e|0))break}i[f+4>>2]=A}return}y0(),P()}y0(),P()}function zZ(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;n=B-16|0,B=n,e=i[e>>2],u=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=U(4),i[n+4>>2]=t,o=t+4|0,i[n+12>>2]=o,i[t>>2]=k,i[n+8>>2]=o,P1(u,A,r,n+4|0),r=i[n+4>>2],r&&(i[n+8>>2]=r,G(r));i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412],B=n+16|0}function HZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,i[e+48>>2]/90&255),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function TZ(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0;i:{if(A)for(;;){if(A-k>>>0<=3||(n=k+4|0,k=r+k|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),A-n>>>0>>0))break i;if(Tk(i[e>>2],r+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}e=i[19372],i[f>>2]=i[19371],i[f+4>>2]=e,i[f+8>>2]=i[19373];return}e=i[19369],i[f>>2]=i[19368],i[f+4>>2]=e,i[f+8>>2]=i[19370]}function n4(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0,h=0;A=B-16|0,B=A,V1(A+8|0,f);i:{if(!s[A+8|0]||(n=A+4|0,k=i[(i[i[f>>2]-12>>2]+f|0)+28>>2],i[n>>2]=k,(k|0)!=100008&&(i[k+4>>2]=i[k+4>>2]+1),k=x0(n,99872),O0(n),i[A>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],t=i[i[f>>2]-12>>2]+f|0,o=J6(t),u=A,h=V[i[i[k>>2]+28>>2]](k,i[A>>2],t,o,e,r)|0,i[u+4>>2]=h,i[n>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,5)}return Z1(A+8|0),B=A+16|0,f}function aZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;for(k=B-16|0,B=k;;){i:{if((r|0)<=(n|0))break i;if(A=i[f+24>>2],t=i[f+28>>2],A>>>0>=t>>>0){if((V[i[i[f>>2]+52>>2]](f,s[e|0])|0)==-1)break i;n=n+1|0,e=e+1|0}else i[k+12>>2]=t-A,i[k+8>>2]=r-n,A=B-16|0,B=A,B=A+16|0,A=k+8|0,t=k+12|0,A=i[(i[A>>2]>2]?A:t)>>2],e8(e,A,i[f+24>>2]),i[f+24>>2]=A+i[f+24>>2],n=A+n|0,e=e+A|0;continue}break}return B=k+16|0,n|0}function SZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(A=B-32|0,B=A,k=i[r>>2],k>>>0<2147483640){i:{r:{if(k>>>0>=11){t=(k|7)+1|0,n=U(t),i[A+16>>2]=t|-2147483648,i[A+8>>2]=n,i[A+12>>2]=k;break r}if(l[A+19|0]=k,n=A+8|0,!k)break i}l0(n,r+4|0,k)}return l[k+n|0]=0,V[f|0](A+20|0,e,A+8|0),f=U(12),i[f+8>>2]=i[A+28>>2],e=i[A+24>>2],i[f>>2]=i[A+20>>2],i[f+4>>2]=e,l[A+19|0]<0&&G(i[A+8>>2]),B=A+32|0,f|0}c2(),P()}function $A(f){var e=0,r=0,A=0,k=0;r=53,k=i[f+24>>2],e=i[f+28>>2],A=k-e|0,e=(((e-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((A+369>>>0)%7>>>0<3)|0;i:{if((e|0)!=53){if(r=e,e)break i;r=52;r:switch(((A+6>>>0)%7|0)-4|0){case 1:if(!Vt((i[f+20>>2]%400|0)-1|0))break i;break;case 0:break r;default:break i}return 53}r:switch(((A+371>>>0)%7|0)-3|0){case 0:if(Vt(i[f+20>>2]))break i;break;case 1:break i;default:break r}r=1}return r}function OZ(f,e,r,A,k,n,t,o){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,i[e+8>>2]!=1){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}i:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break i;i[n>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),A&&(i[A>>2]=s[e+16|0]),!o|i[e+32>>2]<=0||(i[o>>2]=i[e+28>>2]),t&&(i[t>>2]=i[e+32>>2]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}function jZ(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((r|0)>0)for(o=1<>2]=(X[(t<<1)+e>>1]<>k,t=t+1|0,i[(t<<2)+f>>2]=(X[(t<<1)+e>>1]<>k,n=n+2|0,h=h+2|0,(_|0)!=(h|0););if(v&&(n=n+w|0,i[(n<<2)+f>>2]=(X[(n<<1)+e>>1]<>k),u=u+1|0,(u|0)==(r|0))break}}function PZ(f,e){f=f|0,e=e|0;var r=0;if((e|0)<8)return 3;i:{r:{if(s[f+4|0]!=102|s[f+5|0]!=116|(s[f+6|0]!=121|s[f+7|0]!=112))break r;if(e>>>0<12)return 3;r=1,f=p3(f,e);e:{if((f|0)<=1781689192){if((f|0)==1635150182|(f|0)==1751476579)break r;if((f|0)!=1751476600)break e;break r}A:switch(f-1835623985|0){case 0:case 1:break i;default:break A}if((f|0)==1781689193|(f|0)==1785750887)break r}r=2}return r|0}return 3}function L0(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=B-16|0,B=r,V1(r+8|0,f);i:{if(!s[r+8|0]||(k=r+4|0,A=i[(i[i[f>>2]-12>>2]+f|0)+28>>2],i[k>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(k,99872),O0(k),i[r>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],n=i[i[f>>2]-12>>2]+f|0,t=J6(n),o=r,u=V[i[i[A>>2]+24>>2]](A,i[r>>2],n,t,e)|0,i[o+4>>2]=u,i[k>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,5)}return Z1(r+8|0),B=r+16|0,f}function re(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=B-16|0,B=r,V1(r+8|0,f);i:{if(!s[r+8|0]||(k=r+4|0,A=i[(i[i[f>>2]-12>>2]+f|0)+28>>2],i[k>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(k,99872),O0(k),i[r>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],n=i[i[f>>2]-12>>2]+f|0,t=J6(n),o=r,u=V[i[i[A>>2]+12>>2]](A,i[r>>2],n,t,e)|0,i[o+4>>2]=u,i[k>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,5)}return Z1(r+8|0),B=r+16|0,f}function H0(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=B-16|0,B=r,V1(r+8|0,f);i:{if(!s[r+8|0]||(k=r+4|0,A=i[(i[i[f>>2]-12>>2]+f|0)+28>>2],i[k>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(k,99872),O0(k),i[r>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],n=i[i[f>>2]-12>>2]+f|0,t=J6(n),o=r,u=V[i[i[A>>2]+16>>2]](A,i[r>>2],n,t,e)|0,i[o+4>>2]=u,i[k>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,5)}return Z1(r+8|0),B=r+16|0,f}function Q4(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0;r=B-16|0,B=r,V1(r+8|0,f);i:{if(!s[r+8|0]||(k=r+4|0,A=i[(i[i[f>>2]-12>>2]+f|0)+28>>2],i[k>>2]=A,(A|0)!=100008&&(i[A+4>>2]=i[A+4>>2]+1),A=x0(k,99872),O0(k),i[r>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],n=i[i[f>>2]-12>>2]+f|0,t=J6(n),o=r,u=V[i[i[A>>2]+32>>2]](A,i[r>>2],n,t,e)|0,i[o+4>>2]=u,i[k>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,5)}return Z1(r+8|0),B=r+16|0,f}function d4(f,e){var r=0,A=0,k=0;if((e|0)<=8){if(!e)return 0;A=i[f+16>>2]<>2]=A,r=Q[f+20>>1]+e|0,X[f+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(k=i[f+4>>2],k>>>0>=k0[f+8>>2]))break i;i[f+4>>2]=k+1,k=s[k|0],X[f+20>>1]=r-8,A=k<>2]<<7,r=(A>>>0)/(k>>>0)|0,e=1<=(e|0)&&(r=e-1|0),i[f+16>>2]=A-m(r,k),r}for(A=e-8|0,e=_9(f);e=x1(f)|e<<1,A=A-1|0,!!A;);return e}function O7(f,e){var r=0,A=0,k=0,n=0,t=0;k=B-16|0,B=k,t=i[23985],i[e+72>>2]<=0&&z3(e),i[23985]=i[e+136>>2],r=-1,i[e+4>>2]||(g6(e),A=!i[e+4>>2]);i:{if(A|(f|0)==-1||(A=ie(k+12|0,f),(A|0)<0)||(n=i[e+4>>2],n>>>0<(A+i[e+44>>2]|0)-8>>>0))break i;r:{if(f>>>0<=127){r=n-1|0,i[e+4>>2]=r,l[r|0]=f;break r}r=n-A|0,i[e+4>>2]=r,l0(r,k+12|0,A)}i[e>>2]=i[e>>2]&-17,r=f}return i[23985]=t,B=k+16|0,(r|0)!=-1}function LZ(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0,h=0,w=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(u=m(e,o)+f|0,h=(m(A,o)<<1)+r|0,w=0;t=X[h>>1]+32>>6,t=(t|0)>=255?255:t,l[u|0]=(t|0)>0?t:0,t=X[h+2>>1]+32>>6,t=(t|0)>=255?255:t,l[u+1|0]=(t|0)>0?t:0,h=h+4|0,u=u+2|0,w=w+2|0,(w|0)<(k|0););if(o=o+1|0,(o|0)==(n|0))break}return}C0(17190,13955,40,7924),P()}function KZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,w2(r,Q[e+48>>1]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function qZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+48|0]),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function $Z(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,D4(r,e- -64|0),i[r+12>>2]=k,V[i[i[e>>2]+36>>2]](A+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function V6(f,e,r){var A=Y(0),k=Y(0),n=Y(0),t=Y(0),o=0,u=Y(0);o=B-16|0,B=o,Qn(o+8|0,e,r),A=Z0[o+12>>2],k=Z0[o+8>>2];i:{if(!(A!=Y(0)|k!=Y(0))){k=Y(-.714136004447937),A=Y(-.34413599967956543),n=Y(1.7719999551773071),t=Y(1.4019999504089355);break i}t=Y(Y(1)-k),u=Y(Y(A+k)+Y(-1)),k=Y(Y(Y(k+k)*t)/u),n=Y(Y(1)-A),A=Y(Y(Y(A+A)*n)/u),n=Y(n+n),t=Y(t+t)}Z0[f+16>>2]=n,Z0[f+12>>2]=k,Z0[f+8>>2]=A,Z0[f+4>>2]=t,l[f|0]=1,B=o+16|0}function j7(f){var e=0,r=0,A=0,k=0;e=i[f+28>>2],e&&V[e|0](),e=U(4),i[e>>2]=f,r=U(20),i[r+16>>2]=e,A=i[19573];i:{if(!A){f=78292,e=78292;break i}for(k=i[f+12>>2];;){if(f=A,i[i[i[f+16>>2]>>2]+12>>2]<(k|0)){if(e=f,A=i[f>>2],A)continue;break i}if(A=i[f+4>>2],!A)break}e=f+4|0}i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[e>>2]=r,f=i[i[19572]>>2],f&&(i[19572]=f,r=i[e>>2]),D1(i[19573],r),i[19574]=i[19574]+1}function bZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;k=i[f>>2],A=i[k+72>>2],k=i[k+76>>2];i:{if((A|0)!=(k|0))for(n=i[i[f+8>>2]>>2];;){if(f=i[A>>2],i[f>>2]==(n|0)){if(A=i[A+4>>2],!A){A=0;break i}i[A+4>>2]=i[A+4>>2]+1;break i}if(A=A+8|0,(k|0)==(A|0))break}A=0,f=0}e&&(i[e>>2]=i[f+4>>2]),r&&(i[r>>2]=i[f+8>>2]);i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}}function bA(){var f=0,e=0,r=0;f=i[19359],f&&V[f|0](),f=i[19570];i:{r:{if(!f){e=78280,r=78280;break r}for(;;){if(r=f,e=i[f+16>>2],e>>>0>77428){if(e=f,f=i[f>>2],f)continue;break r}if(e>>>0>=77428)break i;if(f=i[r+4>>2],!f)break}e=r+4|0}f=U(20),i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=77428,i[e>>2]=f,r=i[i[19569]>>2],r&&(i[19569]=r,f=i[e>>2]),D1(i[19570],f),i[19571]=i[19571]+1}j7(77496)}function I6(f){f=f|0;var e=0,r=0,A=0;i[f>>2]=53616,r=B-16|0,B=r,e=i[f+64>>2],e&&(i[r+4>>2]=980,e=o1(r+8|0,e,r+4|0),V[i[i[f>>2]+24>>2]](f)|0,A=i[e>>2],i[e>>2]=0,B3(A),i[f+64>>2]=0,V[i[i[f>>2]+12>>2]](f,0,0)|0,A=i[e>>2],i[e>>2]=0,A&&V[i[e+4>>2]](A)|0),B=r+16|0;i:{if(s[f+96|0]!=1||(e=i[f+32>>2],!e))break i;G(e)}i:{if(s[f+97|0]!=1||(e=i[f+56>>2],!e))break i;G(e)}return K0(f)|0}function oi(f,e,r){var A=0,k=0;i:{A=i[e+56>>2],e=i[e+60>>2];r:{if((A|0)!=(e|0))for(;;){if(!(i[A+40>>2]!=(r|0)|i[A+16>>2]!=1684630887)){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,e=i[A+48>>2],r=i[A+44>>2],(e|0)==(r|0))break r;if(e=e-r|0,(e|0)<0)break i;A=U(e),i[f>>2]=A,k=e+A|0,i[f+8>>2]=k,l0(A,r,e),i[f+4>>2]=k;return}if(A=A+56|0,(e|0)==(A|0))break}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0}return}y0(),P()}function dA(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{r:{if(k=i[19586],!k)break r;for(n=78344;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==78344|k0[n+16>>2]>r>>>0)break r;i[e+12>>2]=r,P0(f,78256,0);break i}if(i[e+12>>2]=2,l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,2,135,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2])}B=A+32|0}function dZ(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0;n=B-16|0,B=n,o=i[f>>2],t=i[o+112>>2],k=(i[o+116>>2]-t|0)/20|0;i:{if(!A||(A=(e|0)>=(k|0),k=0,A))break i;for(;A=i[f>>2],P0(n+4|0,m(e+k|0,20)+t|0,A?A+8|0:0),A=m(k,12)+r|0,i[A+8>>2]=i[n+12>>2],t=i[n+8>>2],i[A>>2]=i[n+4>>2],i[A+4>>2]=t,k=k+1|0,t=i[o+112>>2],(k+e|0)<((i[o+116>>2]-t|0)/20|0););}return B=n+16|0,k|0}function cZ(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-32|0,B=A,c7(A,e,r),l[A+19|0]<0&&G(i[A+8>>2]),k=e,n=B2(r),l[k+56|0]=n;i:{if(s[r+20|0]==1){if(l[A+20|0]=0,l[A+31|0]=0,r0(f,2,100,A+20|0),l[A+31|0]>=0)break i;G(i[A+20>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function Q6(f,e){var r=0,A=0,k=0,n=0,t=0;i:{if((e|0)<=0)break i;for(t=i[f+12>>2]<<7,A=Q[f+20>>1],r=i[f+16>>2];;){A=A+1|0,X[f+20>>1]=A,r=r<<1,i[f+16>>2]=r,A=A<<16>>16;r:{if((A|0)<0||(A=65528,X[f+20>>1]=65528,n=i[f+4>>2],n>>>0>=k0[f+8>>2]))break r;i[f+4>>2]=n+1,r=s[n|0]|r,i[f+16>>2]=r}if(r>>>0>>0)break i;if(r=r-t|0,i[f+16>>2]=r,k=k+1|0,(k|0)==(e|0))break}k=e}return(e|0)>(k|0)?k:e}function cA(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{r:{if(k=i[19580],!k)break r;for(n=78320;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==78320|k0[n+16>>2]>r>>>0)break r;i[e+4>>2]=r,P0(f,78256,0);break i}if(i[e+4>>2]=2,l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,2,133,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2])}B=A+32|0}function R4(f,e){var r=0,A=0,k=0,n=0,t=0;if(A=i[e+4>>2],r=l[e+11|0],t=(i[f+12>>2]+((r|0)<0?A:r)|0)+1|0,k=i[f+4>>2]-i[f>>2]|0,t>>>0>k>>>0&&(L2(f,t-k|0),A=i[e+4>>2],r=s[e+11|0]),k=r,r=r<<24>>24<0,r?A:k)for(;r=s[(r?i[e>>2]:e)+n|0],A=i[f+12>>2],i[f+12>>2]=A+1,l[A+i[f>>2]|0]=r,A=l[e+11|0],r=A>>>31|0,n=n+1|0,n>>>0<((A|0)<0?i[e+4>>2]:A)>>>0;);e=i[f+12>>2],i[f+12>>2]=e+1,l[e+i[f>>2]|0]=0}function i3(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A;i:{r:{if(k=i[19583],!k)break r;for(n=78332;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==78332|k0[n+16>>2]>r>>>0)break r;i[e+8>>2]=r,P0(f,78256,0);break i}if(i[e+8>>2]=2,l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,2,134,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2])}B=A+32|0}function ip(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;return f=B-256|0,B=f,i[f+248>>2]=37,i[f+252>>2]=0,t=f+248|0,H8(t|1,7540,1,i[r+4>>2]),o=M2(),i[f>>2]=k,i[f+4>>2]=n,k=f+224|0,t=b1(k,24,o,t,f)+k|0,u=X4(k,t,r),o=f+20|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+32|0,Mr(n,u,t,k,f+28|0,f+24|0,o),O0(o),e=X8(e,k,i[f+28>>2],i[f+24>>2],r,A),B=f+256|0,e|0}function rp(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;return f=B-256|0,B=f,i[f+248>>2]=37,i[f+252>>2]=0,t=f+248|0,H8(t|1,7540,0,i[r+4>>2]),o=M2(),i[f>>2]=k,i[f+4>>2]=n,k=f+224|0,t=b1(k,24,o,t,f)+k|0,u=X4(k,t,r),o=f+20|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+32|0,Mr(n,u,t,k,f+28|0,f+24|0,o),O0(o),e=X8(e,k,i[f+28>>2],i[f+24>>2],r,A),B=f+256|0,e|0}function ep(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;return f=B-112|0,B=f,i[f+104>>2]=37,i[f+108>>2]=0,t=f+104|0,H8(t|1,7540,1,i[r+4>>2]),o=M2(),i[f>>2]=k,i[f+4>>2]=n,k=f+80|0,t=b1(k,24,o,t,f)+k|0,u=X4(k,t,r),o=f+20|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+32|0,xr(n,u,t,k,f+28|0,f+24|0,o),O0(o),e=G8(e,k,i[f+28>>2],i[f+24>>2],r,A),B=f+112|0,e|0}function Ap(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;return f=B-112|0,B=f,i[f+104>>2]=37,i[f+108>>2]=0,t=f+104|0,H8(t|1,7540,0,i[r+4>>2]),o=M2(),i[f>>2]=k,i[f+4>>2]=n,k=f+80|0,t=b1(k,24,o,t,f)+k|0,u=X4(k,t,r),o=f+20|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+32|0,xr(n,u,t,k,f+28|0,f+24|0,o),O0(o),e=G8(e,k,i[f+28>>2],i[f+24>>2],r,A),B=f+112|0,e|0}function _0(f,e,r){var A=0,k=0,n=0,t=0;k=B-16|0,B=k;i:{r:{if(r>>>0<11){A=f,l[f+11|0]=s[f+11|0]&128|r&127,l[f+11|0]=s[f+11|0]&127;break r}if(r>>>0>2147483639)break i;t=k+8|0,r>>>0>=11?(n=r+8&-8,A=n-1|0,A=(A|0)==11?n:A):A=10,Mi(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=r}e8(e,r+1|0,A),B=k+16|0;return}o4(),P()}function P7(f,e,r,A){var k=0,n=0;i:{if(A>>>0>=3){i[23944]=28;break i}r:{if((A|0)!=1||(k=i[f+8>>2],!k))break r;n=e,k=k-i[f+4>>2]|0,e=e-k|0,r=r-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[f+20>>2]!=i[f+28>>2]&&(V[i[f+36>>2]](f,0,0)|0,!i[f+20>>2])||(i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,V[i[f+40>>2]](f,e,r,A)|0,(w0|0)<0))break i;return i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=i[f>>2]&-17,0}return-1}function L7(f,e){var r=0,A=0,k=0;i:{if((f|0)!=(e|0)){r=i[e+4>>2];r:{if(!r){r=0;break r}if(i[f+8>>2]<<5>>>0>>0){if(A=i[f>>2],A&&(G(A),i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,r=i[e+4>>2]),(r|0)<0)break i;r=(r-1>>>5|0)+1|0,A=U(r<<2),i[f+8>>2]=r,i[f+4>>2]=0,i[f>>2]=A,r=i[e+4>>2]}if(A=i[e>>2],k=(A+(r-1>>>3&536870908)|0)+4|0,(k|0)==(A|0))break r;F2(i[f>>2],A,k-A|0),r=i[e+4>>2]}i[f+4>>2]=r}return}y0(),P()}function fp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69672,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function kp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70104,e=i[f+64>>2],e&&(i[f+68>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function np(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70224,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function tp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74368,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function op(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74548,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function lp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74608,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function up(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74668,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function sp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74788,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function hp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68664,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function wp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68724,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function K7(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;l[f+44|0]=1,l[f|0]=1,pn(f,e);i:{if((r|0)<2)break i;for(k=r-1|0,t=f+52|0;n=m(A,52)+t|0,o=n,u=u0(e,1),l[o|0]=u,o=n,u=u0(e,1),l[o+44|0]=u,A=A+1|0,(k|0)!=(A|0););if(r-2>>>0<7)for(A=k;ni(e,2),A=A+1|0,(A|0)!=8;);if((r|0)<2)break i;for(f=f+52|0,A=0;pn(f+m(A,52)|0,e),A=A+1|0,(k|0)!=(A|0););}}function _p(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=69672,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function vp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70104,e=i[f+64>>2],e&&(i[f+68>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function mp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74368,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function Bp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74548,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function q7(f){var e=0,r=0,A=0;e=i[f+8>>2],e&&V[e|0](),e=i[19570];i:{r:{if(!e){r=78280,A=78280;break r}for(;;){if(A=e,r=i[e+16>>2],r>>>0>f>>>0){if(r=e,e=i[e>>2],e)continue;break r}if(f>>>0<=r>>>0)break i;if(e=i[A+4>>2],!e)break}r=A+4|0}e=U(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=f,i[r>>2]=e,f=i[i[19569]>>2],f&&(i[19569]=f,e=i[r>>2]),D1(i[19570],e),i[19571]=i[19571]+1}}function Zp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74608,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function pp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74668,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function Wp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=74788,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function ee(f,e,r){var A=0,k=0,n=0;A=i[r+16>>2];i:{if(!A){if(G3(r))break i;A=i[r+16>>2]}if(k=i[r+20>>2],A-k>>>0>>0)return V[i[r+36>>2]](r,f,e)|0;r:{e:{if(!e|i[r+80>>2]<0)break e;for(A=e;;){if(n=f+A|0,s[n-1|0]!=10){if(A=A-1|0,A)continue;break e}break}if(k=V[i[r+36>>2]](r,f,A)|0,k>>>0>>0)break i;e=e-A|0,k=i[r+20>>2];break r}n=f,A=0}l0(k,n,e),i[r+20>>2]=i[r+20>>2]+e,k=e+A|0}return k}function $7(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70224,e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function Xp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68664,e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function Gp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68724,e=i[f+56>>2],e&&(i[f+60>>2]=e,G(e)),i[f>>2]=68616,e=i[f+36>>2],e){if(r=e,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[f+36>>2]}i[f+40>>2]=e,G(r)}i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function Cp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70524,l[f+67|0]<0&&G(i[f+56>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}return i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),f|0}function Vp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68844,l[f+87|0]<0&&G(i[f+76>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}return i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),f|0}function b7(f,e,r,A){var k=0,n=0,t=0;k=B-16|0,B=k,t=i[e+48>>2],A=i[i[A>>2]+20>>2],r=i[i[r>>2]+20>>2],e=U(4),i[k+4>>2]=e,n=e+4|0,i[k+12>>2]=n,i[e>>2]=r,i[k+8>>2]=n,P1(t,A,1953000802,k+4|0),e=i[k+4>>2],e&&(i[k+8>>2]=e,G(e)),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=k+16|0}function Ip(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;for(var n=0,t=0,o=0,u=0,h=0,w=0;;){i:{if((r|0)==(A|0)|k>>>0<=u>>>0)break i;o=1,n=B-16|0,B=n,i[n+12>>2]=i[f+8>>2],t=S4(n+8|0,n+12|0),h=B6(0,r,A-r|0,e||99836),t=i[t>>2],t&&(i[23985]=(t|0)==-1?95820:t),B=n+16|0;r:switch(h+2|0){default:o=h;break;case 0:case 1:break i;case 2:break r}u=u+1|0,w=o+w|0,r=r+o|0;continue}break}return w|0}function Qp(f,e){f=f|0,e=e|0;var r=0,A=0;r=i[f+24>>2],r>>>0>k0[f+44>>2]&&(i[f+44>>2]=r);i:{if(r=i[f+8>>2],A=i[f+12>>2],r>>>0>=A>>>0)break i;if((e|0)==-1)return i[f+16>>2]=i[f+44>>2],i[f+12>>2]=A-1,i[f+8>>2]=r,((e|0)!=-1?e:0)|0;if(A=i[f+12>>2]-1|0,!(s[f+48|0]&16)&s[A|0]!=(e&255))break i;return r=i[f+8>>2],i[f+16>>2]=i[f+44>>2],i[f+12>>2]=A,i[f+8>>2]=r,l[i[f+12>>2]]=e<<24>>24,e|0}return-1}function yp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0,u=0,h=0;if((r|0)>0)for(u=r&2147483646,h=r&1;;){if(A=0,k=0,o=0,(r|0)!=1)for(;t=m(r,A)+n|0,k=X[(t<<1)+e>>1]+k|0,i[(t<<2)+f>>2]=k,t=m(A|1,r)+n|0,k=k+X[(t<<1)+e>>1]|0,i[(t<<2)+f>>2]=k,A=A+2|0,o=o+2|0,(u|0)!=(o|0););if(h&&(A=m(r,A)+n|0,i[(A<<2)+f>>2]=X[(A<<1)+e>>1]+k),n=n+1|0,(n|0)==(r|0))break}}function Fp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=70524,l[f+67|0]<0&&G(i[f+56>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),G(f)}function Ep(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=D0(r),i[k+48>>2]=n,k=e,n=D0(r),i[k+52>>2]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function Yp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=t2(r),X[k+48>>1]=n,k=e,n=t2(r),X[k+50>>1]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function Jp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68844,l[f+87|0]<0&&G(i[f+76>>2]),i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),G(f)}function d7(f,e,r,A){var k=0,n=0,t=0;k=B-16|0,B=k;i:{r:{if((f|0)!=(e|0)){t=i[23944],i[23944]=0,M2(),f=Xi(f,k+12|0,A,0,-2147483648),A=w0,n=i[23944];e:{if(n){if(i[k+12>>2]!=(e|0))break e;if((n|0)==68)break r;break i}if(i[23944]=t,i[k+12>>2]==(e|0))break i}}i[r>>2]=4,f=0,A=0;break i}if(i[r>>2]=4,!!f&(A|0)>=0|(A|0)>0){f=-1,A=2147483647;break i}f=0,A=-2147483648}return B=k+16|0,w0=A,f}function c7(f,e,r){var A=0,k=0;A=B-16|0,B=A,k=D0(r),i[e+52>>2]=k&16777215,l[e+48|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function i9(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;k=B-16|0,B=k,n=i[f+4>>2],A=i[r>>2]-i[f>>2]|0;i:{if(A>>>0<2147483647){A=A<<1;break i}A=-1}if(t=A>>>0<=1?1:A,o=i[e>>2],u=i[f>>2],A=Er((n|0)!=1095?i[f>>2]:0,t),A){(n|0)!=1095&&(i[f>>2]=0),i[k+4>>2]=1094,A=o1(k+8|0,A,k+4|0),yt(f,A),n=i[A>>2],i[A>>2]=0,n&&V[i[A+4>>2]](n),i[e>>2]=i[f>>2]+(o-u|0),i[r>>2]=t+i[f>>2],B=k+16|0;return}u1(),P()}function r3(f,e){var r=0,A=0,k=0,n=0;i:{if((e|0)==10){if(A=255,f=i[f+36>>2]-10|0,f>>>0>=6)break i;e=f<<3,f=e&31,(e&63)>>>0>=32?A=16432>>>f|0:A=((1<>>f;break i}if(r=i[f+64>>2],!r)break i;for(k=f- -64|0,f=k;n=i[r+16>>2]<(e|0),f=n?f:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;A=s[f+20|0]+7&-8}return A&255}function T4(f,e){var r=0,A=0,k=0;if(r=i[f+16>>2],r>>>0>>0){if(r){if(e=i[f+8>>2],e){for(;i[e+16>>2]=i[e+16>>2]-r,e=i[e+8>>2],!!e;);r=i[f+16>>2]}A=i[f>>2],e=V[i[i[A>>2]+8>>2]](A)|0,k=w0,e=e+r|0,k=e>>>0>>0?k+1|0:k,V[i[i[A>>2]+20>>2]](A,e,k)|0,i[f+16>>2]=0}return l[f+20|0]=1,0}A=i[f+8>>2];i:{if(A){if(r=0,!T4(A,e))break i;r=i[f+16>>2]}i[f+16>>2]=r-e,r=1}return r}function r9(f,e,r){var A=0,k=0,n=Y(0),t=0;k=B-16|0,B=k;i:{r:{e:{if((f|0)!=(e|0)){t=i[23944],i[23944]=0,M2(),A=B-16|0,B=A,h3(A,f,k+12|0,0),n=gn(i[A>>2],i[A+4>>2],i[A+8>>2],i[A+12>>2]),B=A+16|0;A:{if(f=i[23944],f){if(i[k+12>>2]==(e|0))break A;break e}if(i[23944]=t,i[k+12>>2]!=(e|0))break e;break i}if((f|0)!=68)break i;break r}i[r>>2]=4;break i}n=Y(0)}i[r>>2]=4}return B=k+16|0,n}function Ei(f,e,r){var A=0,k=0,n=0,t=0,o=0,u=0;k=B-16|0,B=k,n=i[f+4>>2],A=i[r>>2]-i[f>>2]|0;i:{if(A>>>0<2147483647){A=A<<1;break i}A=-1}if(t=A||4,o=i[e>>2],u=i[f>>2],A=Er((n|0)!=1095?i[f>>2]:0,t),A){(n|0)!=1095&&(i[f>>2]=0),i[k+4>>2]=1094,A=o1(k+8|0,A,k+4|0),yt(f,A),n=i[A>>2],i[A>>2]=0,n&&V[i[A+4>>2]](n),i[e>>2]=i[f>>2]+(o-u|0),i[r>>2]=i[f>>2]+(t&-4),B=k+16|0;return}u1(),P()}function gp(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;return f=B-144|0,B=f,i[f+136>>2]=37,i[f+140>>2]=0,n=f+136|0,H8(n|1,7810,1,i[r+4>>2]),t=M2(),i[f>>2]=k,k=f+123|0,t=b1(k,13,t,n,f)+k|0,u=X4(k,t,r),o=f+4|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+16|0,Mr(n,u,t,k,f+12|0,f+8|0,o),O0(o),e=X8(e,k,i[f+12>>2],i[f+8>>2],r,A),B=f+144|0,e|0}function Np(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;return f=B-144|0,B=f,i[f+136>>2]=37,i[f+140>>2]=0,n=f+136|0,H8(n|1,7810,0,i[r+4>>2]),t=M2(),i[f>>2]=k,k=f+123|0,t=b1(k,13,t,n,f)+k|0,u=X4(k,t,r),o=f+4|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+16|0,Mr(n,u,t,k,f+12|0,f+8|0,o),O0(o),e=X8(e,k,i[f+12>>2],i[f+8>>2],r,A),B=f+144|0,e|0}function e9(f,e,r){var A=0,k=0,n=0;i:{if(s[f+46|0]){if(n=1,k=i[f+48>>2],(k|0)<=0)break i;if(i[f+8360>>2]!=(e|0)){for(n=f+8360|0;;){if(A=A+1|0,(k|0)==(A|0))break i;if(i[n+(A<<2)>>2]==(e|0))break}n=(A|0)<(k|0)}if(A=0,e=i[f+52>>2],(e|0)>0)for(k=f+8404|0;f=i[k+(A<<2)>>2]==(r|0),!f&&(A=A+1|0,(e|0)!=(A|0)););else f=0;return f&n}return!(e|r)}return 0}function Rp(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;return f=B+-64|0,B=f,i[f+56>>2]=37,i[f+60>>2]=0,n=f+56|0,H8(n|1,7810,1,i[r+4>>2]),t=M2(),i[f>>2]=k,k=f+43|0,t=b1(k,13,t,n,f)+k|0,u=X4(k,t,r),o=f+4|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+16|0,xr(n,u,t,k,f+12|0,f+8|0,o),O0(o),e=G8(e,k,i[f+12>>2],i[f+8>>2],r,A),B=f- -64|0,e|0}function Dp(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0;return f=B+-64|0,B=f,i[f+56>>2]=37,i[f+60>>2]=0,n=f+56|0,H8(n|1,7810,0,i[r+4>>2]),t=M2(),i[f>>2]=k,k=f+43|0,t=b1(k,13,t,n,f)+k|0,u=X4(k,t,r),o=f+4|0,n=i[r+28>>2],i[o>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=f+16|0,xr(n,u,t,k,f+12|0,f+8|0,o),O0(o),e=G8(e,k,i[f+12>>2],i[f+8>>2],r,A),B=f- -64|0,e|0}function D0(f){var e=0,r=0,A=0;r=B-16|0,B=r;i:{if(!T4(f,4))break i;A=i[f>>2],e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(V[i[i[A>>2]+16>>2]](A,r+12|0,4)|0)){vi(f),A=0;break r}f=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),A=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return B=r+16|0,A}function A9(f,e,r){var A=0,k=0,n=0,t=0;k=B-16|0,B=k;i:{r:{e:{if((f|0)!=(e|0)){t=i[23944],i[23944]=0,M2(),A=B-16|0,B=A,h3(A,f,k+12|0,1),n=YA(i[A>>2],i[A+4>>2],i[A+8>>2],i[A+12>>2]),B=A+16|0;A:{if(f=i[23944],f){if(i[k+12>>2]==(e|0))break A;break e}if(i[23944]=t,i[k+12>>2]!=(e|0))break e;break i}if((f|0)!=68)break i;break r}i[r>>2]=4;break i}n=0}i[r>>2]=4}return B=k+16|0,n}function Up(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;return f=B-208|0,B=f,n=M2(),i[f>>2]=k,t=f+176|0,u=b1(t,20,n,6131,f),o=t+u|0,h=X4(t,o,r),k=f+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=x0(k,100184),O0(k),V[i[i[n>>2]+48>>2]](n,t,o,k)|0,n=e,e=k+(u<<2)|0,e=X8(n,k,(o|0)==(h|0)?e:((h-f<<2)+f|0)-688|0,e,r,A),B=f+208|0,e|0}function Mp(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;n=B-16|0,B=n;i:{if(A&&(f=0,(k|0)<=0))break i;Or(n+4|0,e,r),t=i[n+8>>2],r=i[n+4>>2],e=t-r>>2;r:{e:{if(!A){f=e;break e}if(f=0,(r|0)==(t|0)|(k|0)<=0)break e;for(;;){if(t=f<<2,i[t+A>>2]=i[r+t>>2],f=f+1|0,(k|0)<=(f|0))break r;if(!(f>>>0>>0))break}break r}if(!r)break i}G(r)}return B=n+16|0,f|0}function xp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=hr()|0;i:{if(!e){i[f+4>>2]=k,i[f>>2]=95844;break i}gA(A+8|0,e,r,A+20|0);r:{if(i[A+8>>2]){e=U(12),i[e+8>>2]=i[A+16>>2],r=i[A+12>>2],i[e>>2]=i[A+8>>2],i[e+4>>2]=r,i[A+24>>2]=e,e=j1(73788,A+24|0)|0;break r}i[A+24>>2]=i[A+20>>2],e=j1(73856,A+24|0)|0}if(i[f+4>>2]=e,i[f>>2]=95844,k>>>0<9)break i;t1(k|0)}B=A+32|0}function e3(f){var e=0,r=0,A=0;A=B-16|0,B=A,U2(+f),r=j0(1)|0,j0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(e=1,r>>>0<1044816030)break i;e=R6(f,0);break i}if(e=f-f,r>>>0>=2146435072)break i;r=Ck(f,A),f=i0[A+8>>3],e=i0[A>>3];r:switch((r&3)-1|0){default:e=R6(e,f);break i;case 0:e=-F6(e,f,1);break i;case 1:e=-R6(e,f);break i;case 2:break r}e=F6(e,f,1)}return B=A+16|0,e}function zp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=m(B2(r)&3,90),i[k+48>>2]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function A3(f){var e=0,r=0,A=0;r=B-16|0,B=r,U2(+f),e=j0(1)|0,j0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(e>>>0<1045430272)break i;f=F6(f,0,0);break i}if(e>>>0>=2146435072){f=f-f;break i}e=Ck(f,r),f=i0[r+8>>3],A=i0[r>>3];r:switch((e&3)-1|0){default:f=F6(A,f,1);break i;case 0:f=R6(A,f);break i;case 1:f=-F6(A,f,1);break i;case 2:break r}f=-R6(A,f)}return B=r+16|0,f}function f9(f,e,r,A,k){var n=0,t=0;n=B-32|0,B=n,t=f+4|0,i[t>>2]=0,i[t+4>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,t=n+24|0,D8(t,e,r),r=i[n+24>>2],l[r+124|0]=1,i[r+52>>2]=i[r+52>>2]&-2|1,i[f>>2]=i[r+56>>2],MA(n+4|0,e,t,A,k,0),l[n+23|0]<0&&G(i[n+12>>2]),f=i[n+28>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}B=n+32|0}function Hp(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=B-32|0,B=r,A=hr()|0;i:{if(!e){i[f+4>>2]=A,i[f>>2]=95844;break i}Sn(r+8|0,e,r+20|0);r:{if(i[r+8>>2]){e=U(12),i[e+8>>2]=i[r+16>>2],k=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=k,i[r+24>>2]=e,e=j1(73788,r+24|0)|0;break r}i[r+24>>2]=i[r+20>>2],e=j1(73856,r+24|0)|0}if(i[f+4>>2]=e,i[f>>2]=95844,A>>>0<9)break i;t1(A|0)}B=r+32|0}function k9(f,e,r){var A=0,k=0,n=0,t=0;return k=B-16|0,B=k,A=B-32|0,B=A,ft(A+24|0,f,e),At(A+16|0,i[A+24>>2],i[A+28>>2],r),t=i[A+16>>2],e=B-16|0,B=e,i[e+12>>2]=f,f=B-16|0,B=f,n=e+12|0,i[f+12>>2]=i[n>>2],B=f+16|0,f=J3(n,t-i[f+12>>2]>>2),B=e+16|0,i[A+12>>2]=f,i[A+8>>2]=(i[A+20>>2]-r|0)+r,i[k+8>>2]=i[A+12>>2],i[k+12>>2]=i[A+8>>2],B=A+32|0,B=k+16|0,i[k+12>>2]}function Tp(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0,u=0,h=0;return f=B-96|0,B=f,n=M2(),i[f>>2]=k,t=f- -64|0,u=b1(t,20,n,6131,f),o=t+u|0,h=X4(t,o,r),k=f+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=100008&&(i[n+4>>2]=i[n+4>>2]+1),n=x0(k,100192),O0(k),V[i[i[n>>2]+32>>2]](n,t,o,k)|0,n=e,e=k+u|0,e=G8(n,k,(o|0)==(h|0)?e:((h-f|0)+f|0)-48|0,e,r,A),B=f+96|0,e|0}function ap(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=B2(r)&1,i[k+48>>2]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function n9(f,e,r){var A=0,k=0,n=0,t=0;return k=B-16|0,B=k,A=B-32|0,B=A,ft(A+24|0,f,e),kt(A+16|0,i[A+24>>2],i[A+28>>2],r),t=i[A+16>>2],e=B-16|0,B=e,i[e+12>>2]=f,f=B-16|0,B=f,n=e+12|0,i[f+12>>2]=i[n>>2],B=f+16|0,f=R3(n,t-i[f+12>>2]|0),B=e+16|0,i[A+12>>2]=f,i[A+8>>2]=(i[A+20>>2]-r|0)+r,i[k+8>>2]=i[A+12>>2],i[k+12>>2]=i[A+8>>2],B=A+32|0,B=k+16|0,i[k+12>>2]}function Ae(f,e,r){var A=0,k=0;for(r&2048&&(l[f|0]=43,f=f+1|0),r&1024&&(l[f|0]=35,f=f+1|0),A=r&260,(A|0)!=260&&(l[f|0]=46,l[f+1|0]=42,f=f+2|0),r=r&16384;;){if(k=s[e|0],k){l[f|0]=k,f=f+1|0,e=e+1|0;continue}break}i:{r:{if((A|0)!=256){if((A|0)!=4)break r;e=r?70:102;break i}e=r?69:101;break i}if(e=r?65:97,(A|0)==260)break i;e=r?71:103}return l[f|0]=e,(A|0)!=260}function Sp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=t2(r),X[k+48>>1]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function Op(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;A=B-16|0,B=A,k=e,n=B2(r),l[k+48|0]=n;i:{if(s[r+20|0]==1){if(l[A+4|0]=0,l[A+15|0]=0,r0(f,2,100,A+4|0),l[A+15|0]>=0)break i;G(i[A+4>>2]);break i}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+16|0}function jp(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0;n=B-16|0,B=n;i:{if((A|0)<=0&&r)break i;Or(n+4|0,f,e),t=i[n+8>>2],e=i[n+4>>2],f=t-e>>2;r:{e:{if(!r){k=f;break e}if((e|0)==(t|0)|(A|0)<=0)break e;for(;;){if(t=k<<2,i[t+r>>2]=i[e+t>>2],k=k+1|0,(k|0)>=(A|0))break r;if(!(f>>>0>k>>>0))break}break r}if(!e)break i}G(e)}return B=n+16|0,k|0}function Pp(f,e,r,A,k){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,Q1(f,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=A);return}i:{if(!Q1(f,i[e>>2],k))break i;if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((A|0)!=1)break i;i[e+32>>2]=1;return}i[e+20>>2]=r,i[e+32>>2]=A,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2||(l[e+54|0]=1),i[e+44>>2]=4}}function Lp(f){return f=f|0,s[100276]?i[25068]:(s[100760]||(l[100760]=1),E2(100592,65988),E2(100604,66016),E2(100616,66044),E2(100628,66076),E2(100640,66116),E2(100652,66152),E2(100664,66180),E2(100676,66216),E2(100688,66232),E2(100700,66248),E2(100712,66264),E2(100724,66280),E2(100736,66296),E2(100748,66312),l[100276]=1,i[25068]=100592,100592)}function t9(f){f=f|0;var e=0,r=0,A=0,k=0;for(i[f>>2]=60312,k=f+8|0;;){if(e=i[f+8>>2],i[f+12>>2]-e>>2>>>0>r>>>0){e=i[e+(r<<2)>>2],e&&(A=i[e+4>>2]-1|0,i[e+4>>2]=A,(A|0)==-1&&V[i[i[e>>2]+8>>2]](e)),r=r+1|0;continue}break}return z0(f+144|0),e=B-16|0,B=e,i[e+12>>2]=k,r=i[e+12>>2],i[r>>2]&&(ao(r),Mt(i[e+12>>2]+12|0,i[i[e+12>>2]>>2])),B=e+16|0,f|0}function Kp(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B+-64|0,B=A,k=1;i:{if(Q1(f,e,0)||(k=0,!e)||(e=N0(e,67148,67196),k=0,!e))break i;B0(A+8|0,0,56),l[A+59|0]=1,i[A+16>>2]=-1,i[A+12>>2]=f,i[A+4>>2]=e,i[A+52>>2]=1,V[i[i[e>>2]+28>>2]](e,A+4|0,i[r>>2],1),f=i[A+28>>2],(f|0)==1&&(i[r>>2]=i[A+20>>2]),k=(f|0)==1}return f=k,B=A- -64|0,f|0}function qp(f){f=f|0;var e=0,r=0;r=f+12|0,e=i[r+8496>>2],e&&(i[r+8500>>2]=e,G(e)),e=i[r+8484>>2],e&&(i[r+8488>>2]=e,G(e)),e=i[r+8472>>2],e&&(i[r+8476>>2]=e,G(e)),e=i[r+8460>>2],e&&(i[r+8464>>2]=e,G(e)),e=i[r+8448>>2],e&&(i[r+8452>>2]=e,G(e)),f=i[f+20>>2];i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}}function $p(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;return k=i[f+84>>2],n=i[k>>2],A=i[k+4>>2],o=i[f+28>>2],t=i[f+20>>2]-o|0,t=A>>>0>>0?A:t,t&&(l0(n,o,t),n=t+i[k>>2]|0,i[k>>2]=n,A=i[k+4>>2]-t|0,i[k+4>>2]=A),A=r>>>0>A>>>0?A:r,A&&(l0(n,e,A),n=A+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-A),l[n|0]=0,e=i[f+44>>2],i[f+28>>2]=e,i[f+20>>2]=e,r|0}function bp(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}return i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),f|0}function f3(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-48|0,B=k,n=i[i[f>>2]-12>>2]+f|0,t=i[n+16>>2]&-3,z1(n,t),X3(k+47|0,f),s[k+47|0]&&(n=k+24|0,o=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],V[i[i[o>>2]+16>>2]](n,o,e,r,A,8),e=k+8|0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=0,i[e+4>>2]=0,J4(i[i[f>>2]-12>>2]+f|0,i[e+8>>2]==i[n+8>>2]&i[n+12>>2]==i[e+12>>2]?t|4:t)),B=k+48|0}function dp(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((r|0)!=31)for(w=r+5|0,u=1<>1]<>12)+o|0,h=k+_|0,n=o+s[h|0]|0,n=(n|0)>=255?255:n,l[h|0]=(n|0)>0?n:0,k=k+1|0,(u|0)!=(k|0););if(t=t+1|0,(u|0)==(t|0))break}}function E2(f,e){var r=0,A=0,k=0;i:{if(A=Ot(e),r=s[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:1,s[f+11|0]>>>7|0?k=i[f+4>>2]:k=s[f+11|0]&127,A>>>0<=r>>>0){s[f+11|0]>>>7|0?r=i[f>>2]:r=f,Qo(r,e,A),e=B-16|0,B=e;r:if(s[f+11|0]>>>7|0)break r;wi(f,A),i[e+12>>2]=0,i[r+(A<<2)>>2]=i[e+12>>2],B=e+16|0;break i}r7(f,r,A-r|0,k,0,k,A,e)}}function cp(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0;if((r|0)!=31)for(w=r+5|0,u=1<>1]<>12)+o|0,h=m(A,k)+_|0,n=o+s[h|0]|0,n=(n|0)>=255?255:n,l[h|0]=(n|0)>0?n:0,k=k+1|0,(u|0)!=(k|0););if(t=t+1|0,(u|0)==(t|0))break}}function k3(f){var e=0,r=0;if(e=B-16|0,B=e,i[(i[i[f>>2]-12>>2]+f|0)+24>>2]){i[e+12>>2]=f,l[e+8|0]=0,i[(i[i[f>>2]-12>>2]+f|0)+16>>2]||(r=i[(i[i[f>>2]-12>>2]+f|0)+72>>2],r&&k3(r),l[e+8|0]=1);i:{if(!s[e+8|0]||(r=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],(V[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;J4(i[i[f>>2]-12>>2]+f|0,1)}Z1(e+8|0)}B=e+16|0}function G1(f){f=f|0;var e=0,r=0,A=0,k=0;if(i[f>>2]=68616,r=i[f+36>>2],r){if(e=r,A=i[f+40>>2],(e|0)!=(A|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+36>>2]}i[f+40>>2]=r,G(e)}i[f>>2]=68500,r=i[f+20>>2],r&&(i[f+24>>2]=r,G(r)),G(f)}function n3(f,e,r,A){l[f+53|0]=1;i:{if(i[f+4>>2]!=(r|0))break i;l[f+52|0]=1,r=i[f+16>>2];r:{if(!r){if(i[f+36>>2]=1,i[f+24>>2]=A,i[f+16>>2]=e,(A|0)!=1)break i;if(i[f+48>>2]==1)break r;break i}if((e|0)==(r|0)){if(r=i[f+24>>2],(r|0)==2&&(i[f+24>>2]=A,r=A),i[f+48>>2]!=1)break i;if((r|0)==1)break r;break i}i[f+36>>2]=i[f+36>>2]+1}l[f+54|0]=1}}function iW(f){f=f|0;var e=0,r=0;if(f){e=i[f+20>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}G(f)}}function rW(f){return f=f|0,s[100268]?i[25066]:(s[100584]||(l[100584]=1),Y2(100416,1470),Y2(100428,1477),Y2(100440,1443),Y2(100452,1451),Y2(100464,1434),Y2(100476,1484),Y2(100488,1461),Y2(100500,6172),Y2(100512,7008),Y2(100524,9257),Y2(100536,13565),Y2(100548,2553),Y2(100560,8170),Y2(100572,3543),l[100268]=1,i[25066]=100416,100416)}function M1(f,e){i:{if((e|0)>=1024){if(f=f*898846567431158e293,e>>>0<2047){e=e-1023|0;break i}f=f*898846567431158e293,e=(e>>>0>=3069?3069:e)-2046|0;break i}if((e|0)>-1023)break i;if(f=f*2004168360008973e-307,e>>>0>4294965304){e=e+969|0;break i}f=f*2004168360008973e-307,e=(e>>>0<=4294964336?-2960:e)+1938|0}return N2(0,0),N2(1,e+1023<<20),f*+m1()}function eW(f,e){f=f|0,e=e|0;var r=0,A=0;f=i[f>>2],r=i[f+48>>2],f=i[f+52>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[r+20>>2],r=i[r+24>>2];i:{if(!r){Z4(A,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,Z4(A,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;V[i[i[r>>2]+8>>2]](r),g(r)}i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}}function AW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;if(A=B-16|0,B=A,k=i[r>>2],k>>>0<2147483640){t=i[f>>2];i:{r:{if(k>>>0>=11){n=(k|7)+1|0,f=U(n),i[A+12>>2]=n|-2147483648,i[A+4>>2]=f,i[A+8>>2]=k;break r}if(l[A+15|0]=k,f=A+4|0,!k)break i}l0(f,r+4|0,k)}l[f+k|0]=0,V[t|0](e,A+4|0),l[A+15|0]<0&&G(i[A+4>>2]),B=A+16|0;return}c2(),P()}function o9(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;A=f+18548|0,r=f2(A,i[f+18572>>2]+150|0),k=1,n=f2(A,i[f+18572>>2]+150|0),t=1,r&&(t=!f2(A,i[f+18572>>2]+151|0)),n&&(k=!f2(A,i[f+18572>>2]+151|0)),r&&(r=-1,t||(r=DA(A,1)),o=x1(A)?65534-r|0:r+2|0),e=(e<<2)+f|0,n?(r=-1,k||(r=DA(A,1)),f=x1(A)?65534-r|0:r+2|0):f=0,X[e+20>>1]=f,X[e+18>>1]=o}function fW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0;if(r=B-16|0,B=r,on(r+4|0,i[f>>2],e),k=i[r+8>>2],e=i[r+4>>2],e){if(f=e,(e|0)!=(k|0)){for(f=k;;){A=i[f-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;V[i[i[A>>2]+8>>2]](A),g(A)}if(f=f-8|0,(e|0)==(f|0))break}f=i[r+4>>2]}i[r+8>>2]=e,G(f)}return B=r+16|0,k-e>>3}function kW(f){f=f|0;var e=0,r=0,A=0,k=0;if(l[f+73|0]=0,l[f+74|0]=0,l[f+75|0]=0,l[f+76|0]=0,e=s[f+72|0],k=e>>>0<=2?2:e,r=e,A=i[f+60>>2],e=i[f+56>>2],r=A-e>>>0>2097120?k:r,(e|0)!=(A|0))for(;r=k0[e>>2]>65535&&(r|0)<=2?2:r,r=s[e+4|0]&&(r|0)<=1?1:r,e=e+32|0,(A|0)!=(e|0););l[f+75|0]=4,l[f+73|0]=4,l[f+74|0]=4,l[f+48|0]=r}function t3(f){var e=0,r=0,A=0;e=i[f+12>>2]-2|0,i[f+12>>2]=e,A=1,r=i[f+16>>2],e=e<<7;i:{if(r>>>0>=e>>>0||(A=0,e>>>0>32767)||(r=r<<1,i[f+16>>2]=r,i[f+12>>2]=e>>>6,e=Q[f+20>>1]+1|0,X[f+20>>1]=e,(e|0)==(e&65535))||(X[f+20>>1]=65528,e=i[f+4>>2],e>>>0>=k0[f+8>>2]))break i;i[f+4>>2]=e+1,i[f+16>>2]=r+s[e|0]}return A}function l9(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0;e=B-16|0,B=e,k=e+16|0;i:{for(;;){if(A=i[f+36>>2],r=e+8|0,n=V[i[i[A>>2]+20>>2]](A,i[f+40>>2],r,k,e+4|0)|0,A=-1,t=r,r=i[e+4>>2]-r|0,(F1(t,1,r,i[f+32>>2])|0)!=(r|0))break i;r:switch(n-1|0){case 1:break i;case 0:continue;default:break r}break}A=x8(i[f+32>>2])?-1:0}return B=e+16|0,A|0}function nW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;if(A=B-128|0,B=A,r=i[e+16>>2],i[A>>2]=i[e+12>>2],i[A+4>>2]=r,e=A+16|0,ke(e,13597,A),r=G2(e),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,e=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=e,i[f+4>>2]=r,f=e;break r}if(l[f+11|0]=r,!r)break i}l0(f,A+16|0,r)}l[f+r|0]=0,B=A+128|0;return}c2(),P()}function c4(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-16|0,B=k,i[k+12>>2]=e,i[k+8>>2]=A,t=S4(k+4|0,k+12|0),e=B-16|0,B=e,A=i[k+8>>2],i[e+12>>2]=A,i[e+8>>2]=A,n=-1,A=le(0,0,r,A);i:{if((A|0)<0||(o=f,A=A+1|0,f=Z2(A),i[o>>2]=f,!f))break i;n=le(f,A,r,i[e+12>>2])}return B=e+16|0,f=i[t>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=k+16|0,n}function tW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0;if(r=B-16|0,B=r,A=i[e>>2],A>>>0<2147483640){i:{r:{if(A>>>0>=11){n=(A|7)+1|0,k=U(n),i[r+12>>2]=n|-2147483648,i[r+4>>2]=k,i[r+8>>2]=A;break r}if(l[r+15|0]=A,k=r+4|0,!A)break i}l0(k,e+4|0,A)}return l[A+k|0]=0,f=V[f|0](r+4|0)|0,l[r+15|0]<0&&G(i[r+4>>2]),B=r+16|0,f|0}c2(),P()}function o3(f){var e=0,r=0,A=0;r=B-16|0,B=r;i:{if(!T4(f,2))break i;A=i[f>>2],e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(V[i[i[A>>2]+16>>2]](A,r+14|0,2)|0)){vi(f),A=0;break r}f=s[r+14|0]|s[r+15|0]<<8,A=f<<8|f>>>8}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return B=r+16|0,A<<16>>16}function oW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A;i:{if(!e){if(l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,5,2001,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2]);break i}if(k=i[i[e>>2]+60>>2],k){V[k|0](f,i[e+4>>2],r);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}B=A+32|0}function t2(f){var e=0,r=0,A=0;r=B-16|0,B=r;i:{if(!T4(f,2))break i;A=i[f>>2],e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(V[i[i[A>>2]+16>>2]](A,r+14|0,2)|0)){vi(f),A=0;break r}f=s[r+14|0]|s[r+15|0]<<8,A=f<<8|f>>>8}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return B=r+16|0,A&65535}function lW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+48|0]),Y4(A+12|0,e,r,k),l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function uW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;t=B-16|0,B=t;i:{if(!e){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=2383;break i}o=i0[e>>3]*+(r|0),i0[t+8>>3]=o,i0[t>>3]=s[e+24|0]?i0[e+32>>3]*+(A|0):o,k&&(i0[k>>3]=i0[t+8>>3]),n&&(i0[n>>3]=i0[t>>3]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}B=t+16|0}function sW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,A2(r,s[e+56|0]),Y4(A+12|0,e,r,k),l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function hW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0,o=0;return A=i[f+20>>2],k=i[f+16>>2],t=r+k|0,A=t>>>0>>0?A+1|0:A,n=i[f+12>>2],o=i[f+8>>2],(A|0)<=(n|0)&o>>>0>=t>>>0|(A|0)<(n|0)&&(l0(e,i[f+4>>2]+k|0,r),k=i[f+20>>2],e=r+i[f+16>>2]|0,k=e>>>0>>0?k+1|0:k,i[f+16>>2]=e,i[f+20>>2]=k),(A|0)<=(n|0)&t>>>0<=o>>>0|(A|0)<(n|0)}function wW(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;if(n=B-16|0,B=n,e=i[f+652>>2],e&&(i[f+656>>2]=e,G(e)),e=i[f+640>>2],e&&(i[f+644>>2]=e,G(e)),e=i[f+604>>2],e){if(r=e,A=i[f+608>>2],(e|0)!=(A|0)){for(;r=A-12|0,k=i[r>>2],k&&(i[A-8>>2]=k,G(k)),A=r,(e|0)!=(A|0););r=i[f+604>>2]}i[f+608>>2]=e,G(r)}B=n+16|0}function l3(f,e,r,A,k){var n=0,t=0,o=0,u=0;t=B-16|0,B=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(n,100184),V[i[i[e>>2]+48>>2]](e,60064,60096,r)|0,e=x0(n,100256),o=A,u=V[i[i[e>>2]+12>>2]](e)|0,i[o>>2]=u,o=k,u=V[i[i[e>>2]+16>>2]](e)|0,i[o>>2]=u,V[i[i[e>>2]+20>>2]](f,e),O0(n),B=t+16|0}function _W(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-32|0,B=A,k=V[i[i[e>>2]+32>>2]](e,r,0)|0,D4(r,e+48|0),Y4(A+12|0,e,r,k),l[A+31|0]<0&&G(i[A+20>>2]),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0;i:{if(l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break i}_0(f,i[19566],i[19567])}B=A+32|0}function u3(f,e,r,A,k){var n=0,t=0,o=0,u=0;t=B-16|0,B=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(n,100192),V[i[i[e>>2]+32>>2]](e,60064,60096,r)|0,e=x0(n,100248),o=A,u=V[i[i[e>>2]+12>>2]](e)|0,l[o|0]=u,o=k,u=V[i[i[e>>2]+16>>2]](e)|0,l[o|0]=u,V[i[i[e>>2]+20>>2]](f,e),O0(n),B=t+16|0}function vW(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;if(e=i[f+56>>2],A=i[f+60>>2],(e|0)!=(A|0))for(;;){if(k0[e+40>>2]>65535){l[f+48|0]=1;return}r=i[e+44>>2],k=i[e+48>>2];i:{if((r|0)==(k|0))break i;for(;;){if(k0[r>>2]<65536){if(r=r+4|0,(k|0)!=(r|0))continue;break i}break}n=1}if(e=e+56|0,(A|0)==(e|0))break}l[f+48|0]=n}function u9(f,e,r){var A=0,k=0,n=0;if(A=i[r+72>>2],i[r+72>>2]=A-1|A,A=i[r+4>>2],k=i[r+8>>2],(A|0)==(k|0)?A=e:(n=A,A=k-A|0,A=e>>>0>A>>>0?A:e,l0(f,n,A),i[r+4>>2]=A+i[r+4>>2],f=f+A|0,A=e-A|0),A)for(;;){i:{if(!g6(r)&&(k=V[i[r+32>>2]](r,f,A)|0,k))break i;return e-A|0}if(f=f+k|0,A=A-k|0,!A)break}return e}function fe(f,e,r){var A=0,k=0,n=0;i:{A=i[e+112>>2];r:{if(!A)break r;for(k=e+112|0,e=k;n=k0[A+16>>2]>>0,e=n?e:A,A=i[(n<<2)+A>>2],!!A;);if((e|0)==(k|0))break r;if(k0[e+16>>2]<=r>>>0)break i}i[f>>2]=0,i[f+4>>2]=0;return}i[f>>2]=i[e+20>>2],r=f,f=i[e+24>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1)}function s9(f,e){var r=0,A=0;r=B-32|0,B=r,i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0,X3(r+31|0,e),s[r+31|0]&&(A=i[(i[i[e>>2]-12>>2]+e|0)+24>>2],V[i[i[A>>2]+16>>2]](r+8|0,A,0,0,1,8),A=i[r+20>>2],i[f+8>>2]=i[r+16>>2],i[f+12>>2]=A,A=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=A,J4(i[i[e>>2]-12>>2]+e|0,0)),B=r+32|0}function v2(f,e,r){var A=0,k=0;i:{r:{if(!r)break r;if(A=i[f+164>>2],(A|0)>0){for(k=f+84|0,r=0;;){if(i[(r<<2)+k>>2]==(e|0))break i;if(r=r+1|0,(A|0)==(r|0))break}if((A|0)>19)break r}i[f+164>>2]=A+1,i[((A<<2)+f|0)+84>>2]=e}if(r=i[f+80>>2],(r|0)==20){i[f+76>>2]=1001;return}i[f+80>>2]=r+1,i[(r<<2)+f>>2]=e}}function h9(f,e,r){var A=0,k=0,n=0;if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,A=i[e+36>>2],n=i[e+40>>2],(A|0)!=(n|0))for(;;){if(e=i[A>>2],i[e+16>>2]==(r|0)){i:{if(k0[f+8>>2]>k>>>0){i[k>>2]=e,e=i[A+4>>2],i[k+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),k=k+8|0;break i}k=Q2(f,A)}i[f+4>>2]=k}if(A=A+8|0,(n|0)==(A|0))break}}function mW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;i:{r:{if(f=i[f+4>>2],A=i[f+168>>2],e=e>>A,(e|0)<0||(k=i[f+172>>2],(e|0)>=(k|0)))break r;if(r=r>>A,(r|0)<0|(r|0)>=i[f+176>>2])break i;return f=(i[f+160>>2]+m(e,3)|0)+m(m(r,k),3)|0,(s[f|0]|s[f+1|0]<<8)>>>3&7}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function z8(f){var e=Y(0),r=0,A=0;if(r=(s1(f),j0(2)),A=r>>>23&255,A>>>0<=149)if(A>>>0<=125)f=Y(f*Y(0));else{f=Y(d0(f)),e=Y(Y(Y(f+Y(8388608))+Y(-8388608))-f);i:{if(e>Y(.5)){f=Y(Y(f+e)+Y(-1));break i}if(f=Y(f+e),!(e<=Y(-.5)))break i;f=Y(f+Y(1))}f=(r|0)<0?Y(-f):f}return Y(d0(f))>2],f=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(A=i[k+200>>2],k=i[k+196>>2],(A|0)==(k|0))A=0;else{if(A=A-k|0,(A|0)<0)break i;f=U(A),A=l0(f,k,A)+A|0}return k=e,e=A-f>>2,e=(e|0)<(r|0)?e:r,l0(k,f,e<<2),f&&G(f),B=n+16|0,e|0}y0(),P()}function ZW(f){f=f|0;var e=0,r=0,A=0,k=0,n=0,t=0,o=0;if(e=i[f+56>>2],k=i[f+60>>2],(e|0)!=(k|0)){for(;;){if(o=k0[e>>2]>65535,r=i[e+4>>2],n=i[e+8>>2],(r|0)!=(n|0))for(;t=Q[r+2>>1]>127|t,r=r+4|0,(n|0)!=(r|0););if(A=o?1:A,e=e+16|0,(k|0)==(e|0))break}r=A,A=t&1}i[f+52>>2]=A,l[f+48|0]=r}function pW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;if(A=B-128|0,B=A,i[A>>2]=i[e+12>>2],e=A+16|0,ke(e,13644,A),r=G2(e),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,e=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=e,i[f+4>>2]=r,f=e;break r}if(l[f+11|0]=r,!r)break i}l0(f,A+16|0,r)}l[f+r|0]=0,B=A+128|0;return}c2(),P()}function WW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;if(A=B-128|0,B=A,i[A>>2]=i[e+12>>2],e=A+16|0,ke(e,13617,A),r=G2(e),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,e=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=e,i[f+4>>2]=r,f=e;break r}if(l[f+11|0]=r,!r)break i}l0(f,A+16|0,r)}l[f+r|0]=0,B=A+128|0;return}c2(),P()}function XW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-32|0,B=t,o=i[15075],i[t+24>>2]=i[15074],i[t+28>>2]=o,o=i[15073],i[t+16>>2]=i[15072],i[t+20>>2]=o,o=i[15071],i[t+8>>2]=i[15070],i[t+12>>2]=o,o=i[15069],i[t>>2]=i[15068],i[t+4>>2]=o,o=f,f=t+32|0,e=Z8(o,e,r,A,k,n,t,f),B=f,e|0}function GW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;if(A=B-128|0,B=A,i[A>>2]=i[e+8>>2],e=A+16|0,ke(e,13628,A),r=G2(e),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,e=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=e,i[f+4>>2]=r,f=e;break r}if(l[f+11|0]=r,!r)break i}l0(f,A+16|0,r)}l[f+r|0]=0,B=A+128|0;return}c2(),P()}function w9(f,e){var r=0,A=0,k=0;if(e>>>0>8){for(e=e>>>0<=4?4:e,A=f>>>0<=1?1:f;;){i:{if(f=0,r=(e+A|0)-1&0-e,k=r>>>0>A>>>0?r:A,r=B-16|0,B=r,(k>>>0)%(e>>>0)|e&3||(f=Sr(r+12|0,e,k),f=f?0:i[r+12>>2]),B=r+16|0,f||(r=i[25435],!r))break i;V[r|0]();continue}break}return f||o4(),f}return U(f)}function CW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;t=B-16|0,B=t;i:{if(!e){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=2383;break i}i0[t+8>>3]=i0[e+8>>3]*+(r|0),i0[t>>3]=i0[e+16>>3]*+(A|0),k&&(i0[k>>3]=i0[t+8>>3]),n&&(i0[n>>3]=i0[t>>3]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}B=t+16|0}function l2(f,e){var r=0,A=0,k=0,n=0;r=i[f+12>>2],k=r+4|0,A=i[f>>2],n=i[f+4>>2]-A|0,k>>>0>n>>>0&&(L2(f,k-n|0),A=i[f>>2],r=i[f+12>>2]),i[f+12>>2]=r+1,l[r+A|0]=e>>>24,r=i[f+12>>2],i[f+12>>2]=r+1,l[r+i[f>>2]|0]=e>>>16,r=i[f+12>>2],i[f+12>>2]=r+1,l[r+i[f>>2]|0]=e>>>8,r=i[f+12>>2],i[f+12>>2]=r+1,l[r+i[f>>2]|0]=e}function ke(f,e,r){var A=0,k=0,n=0,t=0;n=B-16|0,B=n,i[n+12>>2]=r,A=B-160|0,B=A,t=A+8|0,l0(t,52608,144),i[A+52>>2]=f,i[A+28>>2]=f,k=-2-f|0,k=k>>>0>2147483647?2147483647:k,i[A+56>>2]=k,k=f+k|0,i[A+36>>2]=k,i[A+24>>2]=k,No(t,e,r),(f|0)!=-2&&(f=i[A+28>>2],l[f-((f|0)==i[A+24>>2])|0]=0),B=A+160|0,B=n+16|0}function y6(f){var e=0,r=0;e=i[f+76>>2];i:{if(!((e|0)>=0&(!e|i[23967]!=(e&1073741823)))){if(e=i[f+4>>2],(e|0)!=i[f+8>>2]){i[f+4>>2]=e+1,f=s[e|0];break i}f=ve(f);break i}e=f+76|0,r=i[e>>2],i[e>>2]=r||1073741823,r=i[f+4>>2];r:{if((r|0)!=i[f+8>>2]){i[f+4>>2]=r+1,f=s[r|0];break r}f=ve(f)}i[e>>2]=0}return f}function H8(f,e,r,A){var k=0;i:{if(!(A&2048)||(k=A&74,!r|((k|0)==8|(k|0)==64)))break i;l[f|0]=43,f=f+1|0}for(A&512&&(l[f|0]=35,f=f+1|0);;){if(k=s[e|0],k){l[f|0]=k,f=f+1|0,e=e+1|0;continue}break}k=A&74,e=111;i:{if((k|0)==64||(e=A&16384?88:120,(k|0)==8))break i;e=r?100:117}l[f|0]=e}function VW(f,e,r,A,k){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,i[e+8>>2]!=1){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}i:{if(!s[e+16|0]||(A&&(i[A>>2]=i[e+20>>2]),!k))break i;i[k>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}function G2(f){var e=0,r=0,A=0;i:{r:{if(e=f,!(e&3))break r;if(!s[e|0])return 0;for(;;){if(e=e+1|0,!(e&3))break r;if(!s[e|0])break}break i}for(;r=e,e=e+4|0,A=i[r>>2],((A|16843008-A)&-2139062144)==-2139062144;);for(;e=r,r=e+1|0,!!s[e|0];);}return e-f|0}function IW(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;t=B-16|0,B=t,i[k>>2]=r,n=t+12|0,f=y3(n,0,i[f+8>>2]),e=2;i:{if(f+1>>>0<2||(r=f-1|0,e=1,r>>>0>A-i[k>>2]>>>0))break i;for(;;){if(r){f=s[n|0],e=i[k>>2],i[k>>2]=e+1,l[e|0]=f,r=r-1|0,n=n+1|0;continue}break}e=0}return B=t+16|0,e|0}function QW(f){f=f|0;var e=0,r=0,A=0;i:{if(!f||(f=i[f>>2],!f))break i;r=B-16|0,B=r,ei(r+8|0,i[i[f+16>>2]+48>>2],i[f+20>>2]),f=i[r+8>>2],f?f=i[f+56>>2]:f=0,e=i[r+12>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;V[i[i[e>>2]+8>>2]](e),g(e)}B=r+16|0,e=f}return e|0}function yW(f){f=f|0;var e=0,r=0,A=0;i:{if(!f||(f=i[f>>2],!f))break i;r=B-16|0,B=r,ei(r+8|0,i[i[f+16>>2]+48>>2],i[f+20>>2]),f=i[r+8>>2],f?f=i[f+60>>2]:f=0,e=i[r+12>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;V[i[i[e>>2]+8>>2]](e),g(e)}B=r+16|0,e=f}return e|0}function _9(f){var e=0,r=0,A=0;A=i[f+16>>2]<<8,i[f+16>>2]=A,e=Q[f+20>>1]+8|0,X[f+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(r=i[f+4>>2],r>>>0>=k0[f+8>>2]))break i;i[f+4>>2]=r+1,r=s[r|0],X[f+20>>1]=e-8,A=r<>2]<<7,e=(A>>>0)/(r>>>0)|0,(e|0)>=256&&(e=255),i[f+16>>2]=A-m(e,r),e}function FW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=f,o=e,f=V[i[i[f+8>>2]+20>>2]](f+8|0)|0;i:{if(s[f+11|0]>>>7|0){e=i[f>>2];break i}e=f}return u=e,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?f=i[f+4>>2]:f=s[f+11|0]&127,Z8(t,o,r,A,k,n,u,e+(f<<2)|0)|0}function ne(f,e){var r=0,A=0,k=0;r=i[f+112>>2];i:{if(!r)break i;for(k=f+112|0,f=k;A=k0[r+16>>2]>>0,f=A?f:r,r=i[(A<<2)+r>>2],!!r;);if(A=0,(f|0)==(k|0)|k0[f+16>>2]>e>>>0||(A=i[f+20>>2],f=i[f+24>>2],!f|i[f+4>>2]!=-1))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return(A|0)!=0}function B2(f){var e=0,r=0,A=0;A=B-16|0,B=A;i:{if(!T4(f,1))break i;r=i[f>>2],e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(V[i[i[r>>2]+16>>2]](r,A+15|0,1)|0)){vi(f),r=0;break r}r=s[A+15|0]}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return B=A+16|0,r}function K2(f,e,r){var A=0,k=0;i:{r:{if(r>>>0>=4){if((f|e)&3)break r;for(;;){if(i[f>>2]!=i[e>>2])break r;if(e=e+4|0,f=f+4|0,r=r-4|0,!(r>>>0>3))break}}if(!r)break i}for(;;){if(A=s[f|0],k=s[e|0],(A|0)==(k|0)){if(e=e+1|0,f=f+1|0,r=r-1|0,r)continue;break i}break}return A-k|0}return 0}function W4(f,e){var r=0,A=0,k=0,n=0;A=B-16|0,B=A;i:{if(!e){e=0;break i}r=e>>31,k=(r^e)-r|0,r=$2(k),L1(A,k,0,0,0,r+81|0),k=0+i[A+8>>2]|0,r=(i[A+12>>2]^65536)+(16414-r<<16)|0,r=k>>>0>>0?r+1|0:r,n=e&-2147483648|r,r=i[A+4>>2],e=i[A>>2]}i[f>>2]=e,i[f+4>>2]=r,i[f+8>>2]=k,i[f+12>>2]=n,B=A+16|0}function s3(f,e){var r=0,A=0;r=i[f+40>>2],r&&(l[r+32|0]=0),r=i[e>>2],l[r+32|0]=1,A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[f+40>>2]=r,r=i[f+44>>2],i[f+44>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}i[i[i[f+48>>2]+84>>2]+56>>2]=i[i[e>>2]+20>>2]}function EW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0,u=0;t=f,o=e,f=V[i[i[f+8>>2]+20>>2]](f+8|0)|0;i:{if(s[f+11|0]>>>7|0){e=i[f>>2];break i}e=f}return u=e,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?f=i[f+4>>2]:f=s[f+11|0]&127,B8(t,o,r,A,k,n,u,e+f|0)|0}function I1(f,e,r,A){var k=0,n=0;k=B-16|0,B=k,n=i[e+44>>2];i:{if(!n){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,108,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(!i[e+52>>2]){if(l[k+4|0]=0,l[k+15|0]=0,r0(f,2,109,k+4|0),l[k+15|0]>=0)break i;G(i[k+4>>2]);break i}ii(f,n,r,e+52|0,A)}B=k+16|0}function YW(f){f=f|0;var e=0,r=0,A=0,k=0;if(e=i[f+16>>2],!e)return 0;e=N0(e,72776,73388);i:{if(!e)break i;if(f=i[f+20>>2],!f)return i[e+24>>2]-i[e+20>>2]|0;if(r=i[f+4>>2],A=r+1|0,i[f+4>>2]=A,k=i[e+20>>2],e=i[e+24>>2],i[f+4>>2]=r,r=e-k|0,A)break i;V[i[i[f>>2]+8>>2]](f),g(f)}return r|0}function v9(f){f=f|0;var e=0,r=0,A=0,k=0;if(e=i[f+16>>2],!e)return 0;e=N0(e,72776,73300);i:{if(!e)break i;if(f=i[f+20>>2],!f)return i[e+12>>2]-i[e+8>>2]>>3;if(r=i[f+4>>2],A=r+1|0,i[f+4>>2]=A,k=i[e+8>>2],e=i[e+12>>2],i[f+4>>2]=r,r=e-k>>3,A)break i;V[i[i[f>>2]+8>>2]](f),g(f)}return r|0}function m9(f,e,r,A){var k=0;k=B-32|0,B=k,i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,L2(k,A+4|0),l[i[k>>2]]=A>>>24,l[i[k>>2]+1|0]=A>>>16,l[i[k>>2]+2|0]=A>>>8,l[i[k>>2]+3|0]=A,l0(i[k>>2]+4|0,r,A),Wr(k+12|0,i[f+60>>2],e,k,0),l[k+31|0]<0&&G(i[k+20>>2]),f=i[k>>2],f&&(i[k+4>>2]=f,G(f)),B=k+32|0}function h3(f,e,r,A){var k=0,n=0,t=0,o=0;k=B-160|0,B=k,i[k+60>>2]=e,i[k+20>>2]=e,i[k+24>>2]=-1,n=k+16|0,a4(n,0,0),tk(k,n,A,1),A=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],o=i[k+4>>2],r&&(i[r>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+e|0)),i[f+8>>2]=A,i[f+12>>2]=t,i[f>>2]=n,i[f+4>>2]=o,B=k+160|0}function JW(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;k=B-32|0,B=k;i:{if(!(A&&r)){if(l[k|0]=0,l[k+11|0]=0,r=r0(k+12|0,5,2001,k),l[k+11|0]<0&&G(i[k>>2]),P0(f,r,e?i[e>>2]:0),l[r+19|0]>=0)break i;G(i[r+8>>2]);break i}e=U(8),r=i[r>>2],i[e+4>>2]=0,i[e>>2]=r,i[A>>2]=e,wt(f,e)}B=k+32|0}function gW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;i:{r:{if(f=i[f+4>>2],A=i[f+188>>2],e=e>>A,(e|0)<0||(k=i[f+192>>2],(e|0)>=(k|0)))break r;if(r=r>>A,(r|0)<0|(r|0)>=i[f+196>>2])break i;return(i[f+180>>2]+m(e,12)|0)+m(m(r,k),12)|0}C0(3758,8453,118,3372),P()}C0(3720,8453,119,3372),P()}function B9(f,e){var r=0,A=0,k=0;A=1;i:{if(e||(r=i[f+12>>2],k=i[f+8>>2],e=r-k>>2,e>>>0>2]))break i;if((r|0)==(k|0))return 0;for(A=e>>>0<=1?1:e,f=0;;){if(r=i[(f<<2)+k>>2],!(s[r+104|0]|i[r+100>>2]))return 1;if(f=f+1|0,(A|0)==(f|0))break}A=f>>>0>>0}return A}function NW(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0,u=0;o=B-32|0,B=o,u=o+12|0,u6(u,i[e>>2],r,A,k,n,t,0,0);i:{if(i[o+12>>2]!=i[19564]){P0(f,u,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[o+31|0]<0&&G(i[o+20>>2]),B=o+32|0}function RW(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0;var o=0;n=B-32|0,B=n,o=n+12|0,u6(o,i[e>>2],r,A,k,18983,0,0,t);i:{if(i[n+12>>2]!=i[19564]){P0(f,o,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[n+31|0]<0&&G(i[n+20>>2]),B=n+32|0}function Z9(f,e){var r=0,A=0,k=0;if(i[e+16>>2]!=1970628964){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;return}i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;i:{if(r=i[e+20>>2],e=i[e+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;A=U(e),i[f>>2]=A,k=e+A|0,i[f+8>>2]=k,l0(A,r,e),i[f+4>>2]=k}return}y0(),P()}function DW(f){f=f|0;var e=0,r=0,A=0;e=i[f+24>>2],e>>>0>k0[f+44>>2]&&(i[f+44>>2]=e);i:{if(!(s[f+48|0]&8)||(e=i[f+44>>2],e>>>0>k0[f+16>>2]&&(r=i[f+8>>2],A=i[f+12>>2],i[f+16>>2]=e,i[f+12>>2]=A,i[f+8>>2]=r),e=i[f+16>>2],f=i[f+12>>2],e>>>0<=f>>>0))break i;return s[f|0]}return-1}function UW(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;t=B-32|0,B=t,o=t+12|0,u6(o,i[e>>2],r,A,k,9980,7520,n,0);i:{if(i[t+12>>2]!=i[19564]){P0(f,o,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[t+31|0]<0&&G(i[t+20>>2]),B=t+32|0}function C8(f){var e=0,r=0,A=0;r=B-32|0,B=r,s[79117]==1&&(i[r+16>>2]=f,f8(21996,r+16|0)),e=i[f+4>>2];i:{if(!e||(A=e,e=i[e>>2]-1|0,i[A>>2]=e,e)||(s[79117]==1&&(i[r>>2]=i[f>>2],f8(22026,r)),e=i[f>>2],e&&G(e),e=i[f+4>>2],!e))break i;G(e)}return B=r+32|0,f}function p9(f,e,r){var A=0;if(r-65537>>>0<4294836223)for(;e=(e|0)/2|0,r=(r|0)/2|0,r-65537>>>0<4294836223;);i:{if((r|0)<=1)break i;for(;;){if(e-65537>>>0>4294836222)break i;if(e=(e|0)/2|0,A=r>>>0>3,r=r>>>1|0,!A)break}}return i[f>>2]=e,i[f+4>>2]=r,f}function W9(f,e){var r=0,A=0;r=s[f|0];i:{if((r|0)!=s[e|0]||r&&Q[f+4>>1]!=Q[e+4>>1]|Q[f+6>>1]!=Q[e+6>>1]|s[f+2|0]!=s[e+2|0]||(r=s[f+1|0],(r|0)!=s[e+1|0])||r&&Q[f+8>>1]!=Q[e+8>>1]|Q[f+10>>1]!=Q[e+10>>1]|s[f+3|0]!=s[e+3|0])break i;A=1}return A}function X9(f){var e=0,r=0,A=0,k=0;if(e=B-16|0,B=e,s[79117]==1&&(i[e+4>>2]=i[f+4>>2],i[e>>2]=f,f8(31175,e)),r=i[f+4>>2],r){A=i[r>>2],(A|0)>=2&&(i[r>>2]=A-1,r=i[f>>2],A=U(172),i[f>>2]=A,k=f,f=U(4),i[k+4>>2]=f,i[f>>2]=1,l0(A,r,172)),B=e+16|0;return}C0(3118,14e3,95,9985),P()}function x1(f){var e=0,r=0;r=i[f+16>>2]<<1,i[f+16>>2]=r,e=Q[f+20>>1]+1|0,X[f+20>>1]=e;i:{if(e<<16>>16<0||(X[f+20>>1]=65528,e=i[f+4>>2],e>>>0>=k0[f+8>>2]))break i;i[f+4>>2]=e+1,r=s[e|0]|r,i[f+16>>2]=r}return e=i[f+12>>2]<<7,e>>>0<=r>>>0?(i[f+16>>2]=r-e,f=1):f=0,f}function MW(f,e){f=f|0,e=e|0;var r=0;i:{if(!i[f+64>>2]||(r=i[f+12>>2],r>>>0<=k0[f+8>>2]))break i;if((e|0)==-1)return i[f+12>>2]=r-1,((e|0)!=-1?e:0)|0;if(r=i[f+12>>2]-1|0,!(s[f+88|0]&16)&s[r|0]!=(e&255))break i;return i[f+12>>2]=r,l[i[f+12>>2]]=e<<24>>24,e|0}return-1}function Yi(f,e,r){var A=0,k=0,n=0,t=0;i:{if(!e){A=e;break i}for(;r=r-1|0,k=f,f=K6(f,e,10,0),A=w0,n=r,t=k-q0(f,A,10,0)|48,l[n|0]=t,k=e>>>0>9,e=A,!!k;);}if(f|A)for(;r=r-1|0,e=(f>>>0)/10|0,l[r|0]=f-m(e,10)|48,A=f>>>0>9,f=e,!!A;);return r}function xW(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;n=B-32|0,B=n,t=n+12|0,u6(t,i[e>>2],r,A,k,9980,7520,0,0);i:{if(i[n+12>>2]!=i[19564]){P0(f,t,i[e>>2]);break i}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}l[n+31|0]<0&&G(i[n+20>>2]),B=n+32|0}function zW(f){f=f|0;var e=0,r=0,A=0,k=0;if(A=i[f+24>>2],A){if(e=A,r=i[f+28>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(r|0)==(A|0))break}e=i[f+24>>2]}i[f+28>>2]=A,G(e)}}function w3(f,e,r){var A=0,k=0,n=0;if(A=i[f>>2],k=A+r&536870911,i[f>>2]=k,i[f+4>>2]=i[f+4>>2]+(A>>>0>k>>>0)+(r>>>29),A=A&63,A){if(n=f+24|0,k=A+n|0,A=64-A|0,A>>>0>r>>>0){l0(k,e,r);return}l0(k,e,A),Br(f,n,64),r=r-A|0,e=e+A|0}r>>>0>=64&&(e=Br(f,e,r&-64),r=r&63),l0(f+24|0,e,r)}function HW(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=+A,k=+k,n=+n,t=+t,o=+o;var u=0,h=0;if(f){u=+(e|0),h=A/u;i:{if(!(A!=k|o!=0)){i0[f>>3]=h,l[f+24|0]=0,i0[f+8>>3]=n/u,o=t/+(r|0),e=16;break i}i0[f>>3]=h,l[f+24|0]=1,i0[f+32>>3]=k/u,i0[f+8>>3]=n/u,i0[f+16>>3]=t/+(r|0),e=40}i0[e+f>>3]=o}}function G9(f,e,r){var A=0,k=0,n=0,t=0,o=0;for(n=B-16|0,B=n,l[n+14|0]=0,A=B-16|0,B=A,e=e-f>>2;;){if(e){i[A+12>>2]=f,k=e>>>1|0,i[A+12>>2]=i[A+12>>2]+(k<<2),o=(k^-1)+e|0,e=k,k=i[A+12>>2],t=k0[k>>2]>2],e=t?o:e,f=t?k+4|0:f;continue}break}return B=A+16|0,B=n+16|0,f}function TW(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0,o=0;o=(k-A|0)+e|0;i:{for(;;){if((A|0)!=(k|0)){if(f=-1,(e|0)==(r|0)||(n=l[e|0],t=l[A|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;A=A+1|0,e=e+1|0;continue}break}f=(r|0)!=(o|0)}return f|0}function C9(f){var e=0,r=0,A=0,k=0;e=i[f+40>>2],r=V[e|0](f,0,0,s[f|0]&128?i[f+20>>2]==i[f+28>>2]?1:2:1)|0,e=w0;i:{if((e|0)<0)break i;if(A=i[f+8>>2],A)k=4;else{if(A=i[f+28>>2],!A)break i;k=20}f=i[k+f>>2]-A|0,r=f+r|0,e=(f>>31)+e|0,e=f>>>0>r>>>0?e+1|0:e}return w0=e,r}function V9(f){var e=0,r=0,A=0,k=0;i:{r:{if(r=i[f+64>>2],!r)break r;for(A=f- -64|0,e=A;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if((e|0)==(A|0)|i[e+16>>2]>=7)break r;e=1;break i}if(f=i[f+36>>2],e=0,f>>>0>15)break i;e=43008>>>f|0}return e&1}function I9(f){f=f|0;var e=0,r=0;if(i[f+1884>>2]>0&&(e=f+1392|0,l[e|0]=1,i[e+156>>2]>0))for(;r=r+1|0,(r|0)>2];);return V[i[i[f>>2]+4>>2]](f),s[79116]||(l[79116]=1),f=i[19772],(f|0)<=0?12:(f=f-1|0,i[19772]=f,f||Eo(),0)}function F6(f,e,r){var A=0,k=0,n=0;return A=f*f,n=A*(A*A)*(A*158969099521155e-24+-25050760253406863e-24)+(A*(A*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=A*f,r?f-(A*(e*.5-n*k)-e+k*.16666666666666632):k*(A*n+-.16666666666666632)+f}function te(f,e){var r=0,A=0;r=B-16|0,B=r,i[r+12>>2]=f;i:{if((f|0)==(e|0))break i;for(;;){if(e=e-4|0,i[r+8>>2]=e,f>>>0>=e>>>0)break i;f=i[r+12>>2],e=i[f>>2],A=f,f=i[r+8>>2],i[A>>2]=i[f>>2],i[f>>2]=e,f=i[r+12>>2]+4|0,i[r+12>>2]=f,e=i[r+8>>2]}}B=r+16|0}function Ji(f,e){var r=0,A=0,k=0,n=0;r=B-16|0,B=r;i:{if(!e){e=0;break i}A=e,e=$2(e),L1(r,A,0,0,0,112-(e^31)|0),A=0+i[r+8>>2]|0,e=(i[r+12>>2]^65536)+(16414-e<<16)|0,n=k>>>0>A>>>0?e+1|0:e,k=i[r+4>>2],e=i[r>>2]}i[f>>2]=e,i[f+4>>2]=k,i[f+8>>2]=A,i[f+12>>2]=n,B=r+16|0}function i8(f,e,r,A,k){r=m(i[i[f+124>>2]+16892>>2],A)+r|0;i:{if(!e||(r=i[f+320>>2]+m(r,76)|0,i[r>>2]>=(k|0)))break i;i[f+328>>2]=i[f+328>>2]-1,i[f+332>>2]=i[f+332>>2]+1,i[e+4>>2]=2,bt(r,k),i[e+4>>2]=1,i[f+332>>2]=i[f+332>>2]-1,i[f+328>>2]=i[f+328>>2]+1}}function E6(f,e){var r=0,A=0,k=0,n=0;s[f|0]||(r=i[f+24>>2],A=r+i[f+20>>2]|0,n=i[f+12>>2],k=i[f+8>>2],(A|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Gr(f+4|0),k=i[f+8>>2],r=i[f+24>>2],A=r+i[f+20>>2]|0),i[i[(A>>>8&16777212)+k>>2]+((A&1023)<<2)>>2]=e,i[f+24>>2]=r+1)}function T8(f,e,r){var A=0,k=0;i:{if(A=i[e+36>>2],e=i[e+40>>2],(A|0)!=(e|0))for(;;){if(k=i[A>>2],i[k+16>>2]==(r|0)){if(i[f>>2]=k,e=f,f=i[A+4>>2],i[e+4>>2]=f,!f)break i;i[f+4>>2]=i[f+4>>2]+1;return}if(A=A+8|0,(e|0)==(A|0))break}i[f>>2]=0,i[f+4>>2]=0}}function i2(f,e){var r=0,A=0;A=B-16|0,B=A,r=i[e+48>>2];i:{if(r&16){r=i[e+24>>2],r>>>0>k0[e+44>>2]&&(i[e+44>>2]=r),j3(f,i[e+20>>2],i[e+44>>2]);break i}if(r&8){j3(f,i[e+8>>2],i[e+16>>2]);break i}e=B-16|0,B=e,i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,B=e+16|0}B=A+16|0}function aW(f){f=f|0;var e=0,r=0,A=0;if(f=i[19590],f){if(e=f,r=i[19591],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[19590]}i[19591]=f,G(e)}}function li(f,e){var r=0,A=0;r=B-16|0,B=r,i[r+12>>2]=f;i:{if((f|0)==(e|0))break i;for(;;){if(e=e-1|0,i[r+8>>2]=e,f>>>0>=e>>>0)break i;f=i[r+12>>2],e=s[f|0],A=f,f=i[r+8>>2],l[A|0]=s[f|0],l[f|0]=e,f=i[r+12>>2]+1|0,i[r+12>>2]=f,e=i[r+8>>2]}}B=r+16|0}function oe(f,e,r){var A=0,k=0,n=0;if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,A=i[e+56>>2],e=i[e+60>>2],(A|0)!=(e|0))for(n=f+8|0;;){if(i[A+40>>2]==(r|0)){i:{if(k0[n>>2]>k>>>0){Z6(k,A),k=k+56|0;break i}k=xA(f,A)}i[f+4>>2]=k}if(A=A+56|0,(e|0)==(A|0))break}}function gi(f,e){var r=0,A=0,k=0;A=-1;i:{if((f|0)==-1)break i;k=i[e+76>>2]<0;r:{r=i[e+4>>2];e:{if(!r&&(g6(e),r=i[e+4>>2],!r))break e;if(i[e+44>>2]-8>>>0>>0)break r}if(k)break i;return-1}r=r-1|0,i[e+4>>2]=r,l[r|0]=f,i[e>>2]=i[e>>2]&-17,A=f&255}return A}function SW(f,e,r){if(f=f|0,e=e|0,r=r|0,w2(r,Q[e+4>>1]),w2(r,Q[e+6>>1]),w2(r,Q[e+8>>1]),A2(r,s[e+10|0]?128:0),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];return}_0(f,i[19566],i[19567])}function Q9(f,e,r){var A=0,k=0,n=0,t=0;A=B-16|0,B=A,f=$0(f),i[f+32>>2]=e,i[f>>2]=55816,k=A+12|0,e=i[f+4>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100200),O0(k),i[f+40>>2]=r,i[f+36>>2]=e,n=f,t=V[i[i[e>>2]+28>>2]](e)|0,l[n+44|0]=t,B=A+16|0}function y9(f,e,r){var A=0,k=0,n=0,t=0;A=B-16|0,B=A,f=vt(f),i[f+32>>2]=e,i[f>>2]=56020,k=A+12|0,e=i[f+4>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100208),O0(k),i[f+40>>2]=r,i[f+36>>2]=e,n=f,t=V[i[i[e>>2]+28>>2]](e)|0,l[n+44|0]=t,B=A+16|0}function _3(f){var e=0,r=0,A=0,k=0;if(A=i[f>>2],A){if(e=A,r=i[f+4>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;V[i[i[e>>2]+8>>2]](e),g(e)}if(r=r-8|0,(r|0)==(A|0))break}e=i[f>>2]}i[f+4>>2]=A,G(e)}}function r8(f,e){var r=0,A=0;r=B-16|0,B=r,s[f+11|0]>>>7|0&&Q8(i[f>>2],4);i:if(s[e+11|0]>>>7|0)break i;i[f+8>>2]=i[e+8>>2],A=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=A,l[e+11|0]=s[e+11|0]&128,l[e+11|0]=s[e+11|0]&127,i[r+12>>2]=0,i[e>>2]=i[r+12>>2],B=r+16|0}function OW(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0;if(Q1(f,i[e+8>>2],0)){v3(e,r,A);return}k=i[f+12>>2],n=f+16|0,g9(n,e,r,A);i:{if((k|0)<2)break i;for(k=(k<<3)+n|0,f=f+24|0;;){if(g9(f,e,r,A),s[e+54|0])break i;if(f=f+8|0,!(k>>>0>f>>>0))break}}}function Y6(f){var e=0,r=0,A=0;X[f+20>>1]=8,i[f+12>>2]=510,i[f+16>>2]=0,e=i[f+4>>2],A=i[f+8>>2]-e|0;i:{if((A|0)<=0||(i[f+4>>2]=e+1,r=s[e|0],X[f+20>>1]=0,r=r<<8,i[f+16>>2]=r,(A|0)==1))break i;i[f+4>>2]=e+2,e=s[e+1|0],X[f+20>>1]=65528,i[f+16>>2]=e|r}}function r1(f){var e=0,r=0,A=0,k=0;if(r=B-16|0,B=r,i[r+12>>2]=f,A=B-16|0,B=A,i[f>>2]!=-1){for(e=A+12|0,i[e>>2]=r+12,k=A+8|0,i[k>>2]=e;e=i[f>>2],(e|0)==1;);e||(i[f>>2]=1,Pt(k),i[f>>2]=-1)}return B=A+16|0,B=r+16|0,i[f+4>>2]-1|0}function q1(f,e){var r=0,A=0;r=B-16|0,B=r,s[f+11|0]>>>7|0&&Q8(i[f>>2],1);i:if(s[e+11|0]>>>7|0)break i;i[f+8>>2]=i[e+8>>2],A=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=A,l[e+11|0]=s[e+11|0]&128,l[e+11|0]=s[e+11|0]&127,l[r+15|0]=0,l[e|0]=s[r+15|0],B=r+16|0}function J6(f){var e=0,r=0,A=0;e=i[f+76>>2];i:{if((e|0)!=-1){f=e;break i}e=f,r=B-16|0,B=r,A=r+12|0,f=i[f+28>>2],i[A>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(A,100192),f=V[i[i[f>>2]+28>>2]](f,32)|0,O0(A),B=r+16|0,i[e+76>>2]=f}return f<<24>>24}function jW(f,e,r){if(f=f|0,e=e|0,r=r|0,!r){e=i[18414],i[f>>2]=i[18413],i[f+4>>2]=e,i[f+8>>2]=i[18415];return}if(i[r>>2]>=4){e=i[18423],i[f>>2]=i[18422],i[f+4>>2]=e,i[f+8>>2]=i[18424];return}q7(r),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function PW(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0,t=0;i:{for(;;){if((A|0)!=(k|0)){if(f=-1,(e|0)==(r|0)||(n=i[e>>2],t=i[A>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;A=A+4|0,e=e+4|0;continue}break}f=(e|0)!=(r|0)}return f|0}function g6(f){var e=0,r=0;return e=i[f+72>>2],i[f+72>>2]=e-1|e,i[f+20>>2]!=i[f+28>>2]&&V[i[f+36>>2]](f,0,0)|0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,e=i[f>>2],e&4?(i[f>>2]=e|32,-1):(r=i[f+44>>2]+i[f+48>>2]|0,i[f+8>>2]=r,i[f+4>>2]=r,e<<27>>31)}function Y2(f,e){var r=0,A=0,k=0;i:{if(A=G2(e),r=s[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10,s[f+11|0]>>>7|0?k=i[f+4>>2]:k=s[f+11|0]&127,A>>>0<=r>>>0){s[f+11|0]>>>7|0?r=i[f>>2]:r=f,Jo(r,e,A),Zt(f,r,A);break i}Pr(f,r,A-r|0,k,0,k,A,e)}}function le(f,e,r,A){var k=0,n=0;return k=B-160|0,B=k,n=e?f:k+158|0,i[k+148>>2]=n,f=e-1|0,i[k+152>>2]=f>>>0<=e>>>0?f:0,f=B0(k,0,144),i[f+76>>2]=-1,i[f+36>>2]=978,i[f+80>>2]=-1,i[f+44>>2]=f+159,i[f+84>>2]=f+148,l[n|0]=0,e=qr(f,r,A,976,977),B=f+160|0,e}function D4(f,e){var r=0,A=0,k=0,n=0,t=0,o=0;r=i[e>>2],A=i[e+4>>2]-r|0,k=i[f+12>>2],t=A+k|0,n=i[f>>2],o=i[f+4>>2]-n|0,t>>>0>o>>>0&&(L2(f,t-o|0),k=i[f+12>>2],n=i[f>>2],r=i[e>>2],A=i[e+4>>2]-r|0),l0(k+n|0,r,A),i[f+12>>2]=i[f+12>>2]+(i[e+4>>2]-i[e>>2]|0)}function v3(f,e,r){var A=0;if(A=i[f+36>>2],!A){i[f+24>>2]=r,i[f+16>>2]=e,i[f+36>>2]=1,i[f+20>>2]=i[f+56>>2];return}i:{if(!(i[f+20>>2]!=i[f+56>>2]|i[f+16>>2]!=(e|0))){if(i[f+24>>2]!=2)break i;i[f+24>>2]=r;return}l[f+54|0]=1,i[f+24>>2]=2,i[f+36>>2]=A+1}}function F9(f){var e=0,r=0,A=0;if(r=B-16|0,B=r,s[79117]==1&&(i[r+4>>2]=i[f+4>>2],i[r>>2]=f,f8(22011,r)),e=i[f+4>>2],e){A=i[e>>2]-1|0,i[e>>2]=A;i:{if(A||(A=i[f>>2],A&&(G(A),e=i[f+4>>2],!e)))break i;G(e)}i[f>>2]=0,i[f+4>>2]=0}B=r+16|0}function LW(f){f=f|0;var e=0;i:{if(e=i[f+12>>2],f=i[f+8>>2],e-f>>>0>524280)break i;if((f|0)==(e|0))return 0;for(;;){if(i[f>>2]-32768>>>0<4294901760|i[f+4>>2]-32768>>>0<=4294901759)break i;if(f=f+8|0,(e|0)==(f|0))break}return 0}return 1}function a4(f,e,r){var A=0,k=0,n=0,t=0;i[f+112>>2]=e,i[f+116>>2]=r,k=i[f+4>>2],A=i[f+44>>2]-k|0,i[f+120>>2]=A,i[f+124>>2]=A>>31,A=i[f+8>>2];i:{if(!(e|r)||(n=A-k|0,t=n>>31,(r|0)>=(t|0)&e>>>0>=n>>>0|(r|0)>(t|0)))break i;A=e+k|0}i[f+104>>2]=A}function KW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;if(A2(e,s[f+4|0]?3:6),k1(e,r,i[f+12>>2]-i[f+8>>2]>>3,0),A=i[f+8>>2],k=i[f+12>>2],(A|0)!=(k|0))for(;f=i[A>>2],k1(e,r,f,f>>31),f=i[A+4>>2],k1(e,r,f,f>>31),A=A+8|0,(k|0)!=(A|0););}function qW(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;if(A=i[e+8>>2],r=G2(A),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,e=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=e,i[f+4>>2]=r,f=e;break r}if(l[f+11|0]=r,!r)break i}l0(f,A,r)}l[f+r|0]=0;return}c2(),P()}function $W(f,e){if(f=f|0,e=e|0,!e){e=i[18414],i[f>>2]=i[18413],i[f+4>>2]=e,i[f+8>>2]=i[18415];return}if(i[e>>2]>=4){e=i[18423],i[f>>2]=i[18422],i[f+4>>2]=e,i[f+8>>2]=i[18424];return}q7(e),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function bW(f,e){if(f=f|0,e=e|0,!e){e=i[18414],i[f>>2]=i[18413],i[f+4>>2]=e,i[f+8>>2]=i[18415];return}if(i[e>>2]>=4){e=i[18423],i[f>>2]=i[18422],i[f+4>>2]=e,i[f+8>>2]=i[18424];return}j7(e),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function v0(f,e,r){var A=0,k=0,n=0,t=0;A=i[f+64>>2];i:{if(!A)break i;for(k=f- -64|0,f=k;n=i[A+16>>2]<(e|0),f=n?f:A,A=i[(n<<2)+A>>2],!!A;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;r&&(i[r>>2]=i[f+48>>2]),t=i[f+40>>2]}return t}function dW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A=B-32|0,B=A;i:{if(!e){if(l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,5,2001,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2]);break i}V[i[i[e>>2]+44>>2]](f,i[e+4>>2],r)}B=A+32|0}function cW(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A=B-32|0,B=A;i:{if(!e){if(l[A|0]=0,l[A+11|0]=0,e=f,f=r0(A+12|0,5,2001,A),P0(e,f,0),l[f+19|0]<0&&G(i[f+8>>2]),l[A+11|0]>=0)break i;G(i[A>>2]);break i}V[i[i[e>>2]+52>>2]](f,i[e+4>>2],r)}B=A+32|0}function E9(f){var e=0,r=0,A=0,k=0,n=0;if(A=i[f>>2],e=l[A|0]-48|0,e>>>0>9)return 0;for(;k=-1,r>>>0<=214748364&&(r=m(r,10),k=(r^2147483647)>>>0>>0?-1:r+e|0),e=A+1|0,i[f>>2]=e,n=l[A+1|0],r=k,A=e,e=n-48|0,e>>>0<10;);return r}function iX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-16|0,B=t,i[t+12>>2]=e,o=t+8|0,e=i[A+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100192),O0(o),mt(f,n+24|0,t+12|0,r,k,e),B=t+16|0,i[t+12>>2]}function rX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;f=i[f>>2],A=i[f+64>>2],f=i[f+68>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),!r|!A||(i[e>>2]=i[A+20>>2],k=1);i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return k|0}function eX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-16|0,B=t,i[t+12>>2]=e,o=t+8|0,e=i[A+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100192),O0(o),st(f,n+16|0,t+12|0,r,k,e),B=t+16|0,i[t+12>>2]}function AX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-16|0,B=t,i[t+12>>2]=e,o=t+8|0,e=i[A+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100184),O0(o),Bt(f,n+24|0,t+12|0,r,k,e),B=t+16|0,i[t+12>>2]}function fX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-16|0,B=t,i[t+12>>2]=e,o=t+8|0,e=i[A+28>>2],i[o>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(o,100184),O0(o),ht(f,n+16|0,t+12|0,r,k,e),B=t+16|0,i[t+12>>2]}function Y9(f,e){var r=0,A=0,k=0;if(U2(+f),A=j0(1)|0,k=j0(0)|0,r=A>>>20&2047,(r|0)!=2047){if(!r)return f==0?r=0:(f=Y9(f*18446744073709552e3,e),r=i[e>>2]+-64|0),i[e>>2]=r,f;i[e>>2]=r-1022,N2(0,k|0),N2(1,A&-2146435073|1071644672),f=+m1()}return f}function U0(f,e){var r=0,A=0,k=0;A=i[f+64>>2],r=255;i:{if(!A)break i;for(k=f- -64|0,f=k;r=i[A+16>>2]<(e|0),f=r?f:A,A=i[(r<<2)+A>>2],!!A;);if(r=255,(f|0)==(k|0)||(r=255,i[f+16>>2]>(e|0)))break i;r=s[f+20|0]}return r}function N6(f){f=f|0;var e=0,r=0;if(f){e=i[f+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[f+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}G(f)}}function J9(f){var e=0,r=0;for(e=B-16|0,B=e,i[e+4>>2]=100016,r=i[25005],i[e+8>>2]=r,i[e+12>>2]=r+(f<<2),f=i[e+8>>2],r=i[e+12>>2];;){if((f|0)==(r|0))i[i[e+4>>2]+4>>2]=i[e+8>>2],B=e+16|0;else{i[f>>2]=0,f=f+4|0,i[e+8>>2]=f;continue}break}}function R6(f,e){var r=0,A=0,k=0,n=0;return r=f*f,A=r*.5,k=1-A,n=1-k-A,A=r*r,k+(n+(r*(r*(r*(r*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+A*A*(r*(r*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-f*e))}function Z1(f){var e=0,r=0;i:{if(e=i[f+4>>2],r=i[i[e>>2]-12>>2],r=e+r|0,!i[r+24>>2]|(i[r+16>>2]|!(i[r+4>>2]&8192))||(e=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],(V[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;f=i[f+4>>2],J4(i[i[f>>2]-12>>2]+f|0,1)}}function g9(f,e,r,A){var k=0,n=0,t=0;n=i[f+4>>2],t=n&1;i:{if(s[e+55|0]==1){if(k=n>>8,!t)break i;k=i[i[r>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[e+56>>2]=i[i[f>>2]+4>>2],n=i[f+4>>2],r=0,k=0}f=i[f>>2],V[i[i[f>>2]+28>>2]](f,e,r+k|0,n&2?A:2)}function ui(f,e,r){var A=0,k=0;k=B-16|0,B=k,A=B-32|0,B=A,pe(A+24|0,f,(e<<2)+f|0),At(A+16|0,i[A+24>>2],i[A+28>>2],r),i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=(i[A+20>>2]-r|0)+r,i[k+8>>2]=i[A+12>>2],i[k+12>>2]=i[A+8>>2],B=A+32|0,B=k+16|0}function kX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;return f=B-16|0,B=f,i[f+12>>2]=e,t=f+8|0,e=i[A+28>>2],i[t>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(t,100192),O0(t),Et(n+20|0,f+12|0,r,k,e),B=f+16|0,i[f+12>>2]}function nX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0;return f=B-16|0,B=f,i[f+12>>2]=e,t=f+8|0,e=i[A+28>>2],i[t>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(t,100184),O0(t),Yt(n+20|0,f+12|0,r,k,e),B=f+16|0,i[f+12>>2]}function tX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=i[f>>2],f=i[r+164>>2],A=i[r+168>>2];i:{if((f|0)==(A|0))break i;for(;;){if(r=i[f>>2],i[r>>2]!=(e|0)){if(f=f+8|0,(A|0)!=(f|0))continue;break i}break}k=l[r+27|0]<0?i[r+16>>2]:r+16|0}return k|0}function oX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=i[f>>2],f=i[r+164>>2],A=i[r+168>>2];i:{if((f|0)==(A|0))break i;for(;;){if(r=i[f>>2],i[r>>2]!=(e|0)){if(f=f+8|0,(A|0)!=(f|0))continue;break i}break}k=l[r+39|0]<0?i[r+28>>2]:r+28|0}return k|0}function Ni(f){var e=0,r=0;if(e=B-16|0,B=e,i[(i[i[f>>2]-12>>2]+f|0)+24>>2]){V1(e+8|0,f);i:{if(!s[e+8|0]||(r=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],(V[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;J4(i[i[f>>2]-12>>2]+f|0,1)}Z1(e+8|0)}B=e+16|0}function lX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=i[f>>2],f=i[r+164>>2],A=i[r+168>>2];i:{if((f|0)==(A|0))break i;for(;;){if(r=i[f>>2],i[r>>2]!=(e|0)){if(f=f+8|0,(A|0)!=(f|0))continue;break i}break}k=l[r+15|0]<0?i[r+4>>2]:r+4|0}return k|0}function e8(f,e,r){var A=0,k=0;k=B-16|0,B=k,A=B-32|0,B=A,pe(A+24|0,f,f+e|0),kt(A+16|0,i[A+24>>2],i[A+28>>2],r),i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=(i[A+20>>2]-r|0)+r,i[k+8>>2]=i[A+12>>2],i[k+12>>2]=i[A+8>>2],B=A+32|0,B=k+16|0}function H2(f,e){var r=0,A=0,k=0;A=f- -64|0,f=i[f+64>>2];i:{r:{if(!f)break r;for(r=A;k=i[f+16>>2]<(e|0),r=k?r:f,f=i[(k<<2)+f>>2],!!f;);if((r|0)==(A|0))break r;if(i[r+16>>2]<=(e|0))break i}r=A}return(r|0)!=(A|0)}function T0(f){f=f|0;var e=0,r=0;for(i[f>>2]=55348,e=i[f+40>>2];;){if(e){e=e-1|0,r=e<<2,V[i[i[f+32>>2]+r>>2]](0,f,i[r+i[f+36>>2]>>2]);continue}break}return O0(f+28|0),G(i[f+32>>2]),G(i[f+36>>2]),G(i[f+48>>2]),G(i[f+60>>2]),f|0}function uX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=i[f>>2],f=i[r+164>>2],A=i[r+168>>2];i:{if((f|0)==(A|0))break i;for(;;){if(r=i[f>>2],i[r>>2]!=(e|0)){if(f=f+8|0,(A|0)!=(f|0))continue;break i}break}k=i[r+44>>2]-i[r+40>>2]|0}return k|0}function D6(f,e,r){var A=0,k=0;i:{if(!T4(f,r)||(k=i[f>>2],A=i[f+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),V[i[i[k>>2]+16>>2]](k,e,r)|0||vi(f),!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;V[i[i[A>>2]+8>>2]](A),g(A)}}function X4(f,e,r){if(r=i[r+4>>2]&176,(r|0)==32)return e;i:{if((r|0)!=16)break i;r:{e:switch(r=s[f|0],r-43|0){case 0:case 2:break e;default:break r}return f+1|0}if((r|0)!=48|(e-f|0)<2|(s[f+1|0]|32)!=120)break i;f=f+2|0}return f}function sX(f,e){f=f|0,e=e|0;var r=0,A=0;r=V[i[i[f>>2]+68>>2]](i[f+4>>2])|0,f=i[r>>2];i:{if(!f)break i;for(;;){if(v4(i[f+4>>2],e)){if(f=i[r+4>>2],r=r+4|0,f)continue;break i}break}if(A=1,i[f>>2]<2)break i;A=i[f+36>>2]}return A|0}function hX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;i:{if(!s[f+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(A|0))break i;if((V[i[i[f>>2]+52>>2]](f,i[e>>2])|0)==-1)return A|0;e=e+4|0,A=A+1|0}r=F1(e,4,r,i[f+32>>2])}return r|0}function wX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;i:{if(!s[f+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(A|0))break i;if((V[i[i[f>>2]+52>>2]](f,s[e|0])|0)==-1)return A|0;e=e+1|0,A=A+1|0}r=F1(e,1,r,i[f+32>>2])}return r|0}function C1(f,e){var r=0,A=0,k=0;if(r=G2(e),r>>>0<2147483640){i:{r:{if(r>>>0>=11){k=(r|7)+1|0,A=U(k),i[f+8>>2]=k|-2147483648,i[f>>2]=A,i[f+4>>2]=r;break r}if(l[f+11|0]=r,A=f,!r)break i}F2(A,e,r)}return l[r+A|0]=0,f}c2(),P()}function _X(f){f=f|0;var e=0,r=0;e=i[f>>2],f=i[e+184>>2],e=i[e+188>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=f?i[f+12>>2]-i[f+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return f|0}function y4(f,e){var r=0,A=0,k=0,n=0;A=-1,r=i[f+64>>2];i:{if(!r)break i;for(k=f- -64|0,f=k;n=i[r+16>>2]<(e|0),f=n?f:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;A=i[f+24>>2]}return A}function F4(f,e){var r=0,A=0,k=0,n=0;A=-1,r=i[f+64>>2];i:{if(!r)break i;for(k=f- -64|0,f=k;n=i[r+16>>2]<(e|0),f=n?f:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;A=i[f+28>>2]}return A}function U6(f,e,r){var A=0,k=0,n=0,t=0;A=B-16|0,B=A,k=A+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100256),n=r,t=V[i[i[e>>2]+16>>2]](e)|0,i[n>>2]=t,V[i[i[e>>2]+20>>2]](f,e),O0(k),B=A+16|0}function m3(f,e,r){f=f|0,e=e|0,r=r|0;i:switch(e|0){case 6:l[f+514|0]=(r|0)!=0;return;case 7:l[f+532|0]=(r|0)!=0;return;case 8:l[f+533|0]=(r|0)!=0;return;default:C0(9349,14071,535,7495),P();case 0:break i}l[f+512|0]=(r|0)!=0}function vX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-80|0,B=A;i:{if(!(r&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;break i}k=A+8|0,Cn(k,e),l0(r,k,72),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}B=A+80|0}function mX(f){f=f|0;var e=0,r=0;e=i[f>>2],f=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=f?i[f+12>>2]-i[f+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}return f|0}function o2(f,e,r,A){var k=0,n=0,t=0,o=0;return n=e^A,t=n>>31,k=e>>31,f=f^k,o=f-k|0,k=(e^k)-((f>>>0>>0)+k|0)|0,f=A>>31,e=r^f,n=n>>31,f=K6(o,k,e-f|0,(f^A)-((f>>>0>e>>>0)+f|0)|0)^n,e=f-n|0,w0=(t^w0)-((f>>>0>>0)+t|0)|0,e}function M6(f,e,r){var A=0,k=0,n=0,t=0;A=B-16|0,B=A,k=A+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(k,100248),n=r,t=V[i[i[e>>2]+16>>2]](e)|0,l[n|0]=t,V[i[i[e>>2]+20>>2]](f,e),O0(k),B=A+16|0}function BX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;A=B-80|0,B=A;i:{if(!(r&&e)){i[f+8>>2]=0,i[f>>2]=5,i[f+4>>2]=2001;break i}k=A+8|0,Cn(k,e),l0(r,k,72),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}B=A+80|0}function ZX(f){f=f|0;var e=0,r=0,A=0;return e=B-16|0,B=e,i[e+12>>2]=i[f+8>>2],r=S4(e+8|0,e+12|0),A=h7(0,0,4),r=i[r>>2],r&&(i[23985]=(r|0)==-1?95820:r),B=e+16|0,A?-1:(f=i[f+8>>2],f?($9(f)|0)==1|0:1)}function ue(f,e){var r=0,A=0,k=0;i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;i:{if(r=i[e+4>>2],r){if(r>>>0>=1073741824)break i;A=r<<2,r=U(A),i[f+4>>2]=r,i[f>>2]=r,k=r+A|0,i[f+8>>2]=k,F2(r,i[e>>2],A),i[f+4>>2]=k}return f}y0(),P()}function N9(f,e,r,A,k,n){var t=0,o=0,u=0;t=B-16|0,B=t,l[t+15|0]=0,l[t+14|0]=n,l[t+13|0]=k,l[t+12|0]=37,n&&(k=s[t+13|0],l[t+13|0]=s[t+14|0],l[t+14|0]=k),o=r,u=Wk(e,i[r>>2]-e|0,t+12|0,A,i[f>>2])+e|0,i[o>>2]=u,B=t+16|0}function _4(f,e,r){var A=0,k=0,n=0;k=B-16|0,B=k,A=i[f+4>>2],n=i[f+8>>2]&2147483647;i:{if(n>>>0>r>>>0){A=i[f>>2],i[f+4>>2]=r,e8(e,r,A),l[k+15|0]=0,l[r+A|0]=s[k+15|0];break i}Pr(f,n-1|0,(r-n|0)+1|0,A,0,A,r,e)}B=k+16|0}function i4(f,e,r){var A=0,k=0,n=0;A=B-16|0,B=A,k=s[f+11|0],n=k&127;i:{if(r>>>0<=10){l[f+11|0]=k&128|r&127,l[f+11|0]=s[f+11|0]&127,e8(e,r,f),l[A+15|0]=0,l[f+r|0]=s[A+15|0];break i}Pr(f,10,r-10|0,n,0,n,r,e)}B=A+16|0}function q0(f,e,r,A){var k=0,n=0,t=0,o=0,u=0,h=0;return k=r>>>16|0,n=f>>>16|0,h=m(k,n),t=r&65535,o=f&65535,u=m(t,o),n=(u>>>16|0)+m(n,t)|0,k=(n&65535)+m(k,o)|0,w0=(m(e,r)+h|0)+m(f,A)+(n>>>16)+(k>>>16)|0,u&65535|k<<16}function B3(f){f=f|0;var e=0,r=0,A=0,k=0;return A=x8(f),k=V[i[f+12>>2]](f)|0,l[f|0]&1||(e=i[f+56>>2],r=i[f+52>>2],r&&(i[r+56>>2]=e),e&&(i[e+52>>2]=r),i[23946]==(f|0)&&(i[23946]=e),G(i[f+96>>2]),G(f)),A|k}function pX(f,e,r){if(f=f|0,e=e|0,r=r|0,!(r&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;return}i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function WX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0,t=0;f=i[f>>2],r=i[f+92>>2],A=i[f+96>>2],k=i[f+84>>2],n=i[f+88>>2],t=i[f+104>>2],i[e+16>>2]=i[f+100>>2],i[e+20>>2]=t,i[e+8>>2]=r,i[e+12>>2]=A,i[e>>2]=k,i[e+4>>2]=n}function XX(f,e){f=f|0,e=e|0;var r=0,A=0,k=0,n=0;return r=B-16|0,B=r,k=r+4|0,V[i[f>>2]](k,e),e=l[r+15|0],f=(e|0)<0,e=f?i[r+8>>2]:e,A=Z2(e+4|0),i[A>>2]=e,n=i[r+4>>2],l0(A+4|0,f?n:k,e),f&&G(n),B=r+16|0,A|0}function Z3(f,e,r,A,k,n){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,!J0(i[e>>2],r,A,k,n)){e=i[18417],i[f>>2]=i[18416],i[f+4>>2]=e,i[f+8>>2]=i[18418];return}e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}function w2(f,e){var r=0,A=0,k=0,n=0;r=i[f+12>>2],k=r+2|0,A=i[f>>2],n=i[f+4>>2]-A|0,k>>>0>n>>>0&&(L2(f,k-n|0),A=i[f>>2],r=i[f+12>>2]),i[f+12>>2]=r+1,l[r+A|0]=e>>>8,r=i[f+12>>2],i[f+12>>2]=r+1,l[r+i[f>>2]|0]=e}function p3(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;i:{if((e|0)<12||(e=s[f+8|0],!e)||(r=s[f+9|0],!r)||(A=s[f+10|0],!A)||(f=s[f+11|0],!f))break i;k=f|(r<<16|e<<24|A<<8)}return k|0}function GX(f){f=f|0;var e=0;l[f+11|0]=6,l[f+6|0]=0,e=s[16835]|s[16836]<<8|(s[16837]<<16|s[16838]<<24),l[f|0]=e,l[f+1|0]=e>>>8,l[f+2|0]=e>>>16,l[f+3|0]=e>>>24,e=s[16839]|s[16840]<<8,l[f+4|0]=e,l[f+5|0]=e>>>8}function CX(f,e){f=f|0,e=e|0;var r=0;e&&(r=i[e+4>>2],f=i[f>>2],i[f+84>>2]=i[e>>2],i[f+88>>2]=r,r=i[e+20>>2],i[f+100>>2]=i[e+16>>2],i[f+104>>2]=r,r=i[e+12>>2],i[f+92>>2]=i[e+8>>2],i[f+96>>2]=r,l[f+108|0]=1)}function VX(f){f=f|0;var e=0,r=0,A=0;return f=i[f>>2],e=i[f+48>>2],f=i[f+52>>2],f?(r=i[f+4>>2],A=r+1|0,i[f+4>>2]=A,e=i[e+116>>2],i[f+4>>2]=r,A||(V[i[i[f>>2]+8>>2]](f),g(f)),e|0):i[e+116>>2]}function R9(f,e){var r=0,A=0,k=0;i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;i:{if(r=i[e+4>>2],r){if((r|0)<0)break i;A=U(r),i[f+4>>2]=A,i[f>>2]=A,k=r+A|0,i[f+8>>2]=k,F2(A,i[e>>2],r),i[f+4>>2]=k}return f}y0(),P()}function D9(f,e){var r=0,A=0;r=B-16|0,B=r,V1(r+8|0,f);i:{if(!s[r+8|0]||(A=r+4|0,i[A>>2]=i[(i[i[f>>2]-12>>2]+f|0)+24>>2],S3(A,e),i[A>>2]))break i;J4(i[i[f>>2]-12>>2]+f|0,1)}Z1(r+8|0),B=r+16|0}function IX(f,e,r){if(f=f|0,e=e|0,r=r|0,i[e+8>>2]!=3){e=i[18429],i[f>>2]=i[18428],i[f+4>>2]=e,i[f+8>>2]=i[18430];return}r&&(i[r>>2]=i[e+16>>2]),e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e,i[f+8>>2]=i[18412]}function QX(f){f=f|0;var e=0,r=0,A=0;e=B-16|0,B=e,Ve(),Or(e+4|0,f,0),r=i[e+8>>2],f=i[e+4>>2];i:{r:{if((r|0)!=(f|0)){A=i[i[f>>2]>>2];break r}if(!r)break i}i[e+8>>2]=f,G(f)}return B=e+16|0,(A|0)!=0|0}function yX(f,e,r){if(f=f|0,e=e|0,r=r|0,D4(r,e+8|0),e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];return}_0(f,i[19566],i[19567])}function FX(f){f=f|0;var e=0,r=0,A=0,k=0,n=0;return e=B-16|0,B=e,k=e+4|0,V[f|0](k),r=l[e+15|0],f=(r|0)<0,r=f?i[e+8>>2]:r,A=Z2(r+4|0),i[A>>2]=r,n=i[e+4>>2],l0(A+4|0,f?n:k,r),f&&G(n),B=e+16|0,A|0}function EX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0,t=0;A=B-32|0,B=A,k=A+12|0,n=l[r+11|0],t=(n|0)<0,UA(k,i[e>>2],t?i[r>>2]:r,t?i[r+4>>2]:n,1),P0(f,k,i[e>>2]),l[A+31|0]<0&&G(i[A+20>>2]),B=A+32|0}function U9(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;if(e>>>0<3)return A=i[((e<<2)+f|0)- -64>>2],r&&(i[r>>2]=m(i[(e?44:40)+f>>2],(i[i[f+124>>2]+(e?16840:16832)>>2]+7|0)/8|0)),A|0;C0(16871,14071,671,9800),P()}function $1(f,e,r,A,k){var n=0;if(n=B-256|0,B=n,!(k&73728|(r|0)<=(A|0))){if(A=r-A|0,r=A>>>0<256,B0(n,e,r?A:256),!r)for(;H1(f,n,256),A=A-256|0,A>>>0>255;);H1(f,n,A)}B=n+256|0}function YX(f,e){f=f|0,e=e|0;var r=0,A=0;e=x0(e,100200),i[f+36>>2]=e,r=f,A=V[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=A,e=i[f+36>>2],r=f,A=V[i[i[e>>2]+28>>2]](e)|0,l[r+53|0]=A,i[f+44>>2]>=9&&(u1(),P())}function M9(f,e){var r=0,A=0;if(r=i[f+8>>2],f=i[f+12>>2],(r|0)!=(f|0))for(f=f-r>>2,A=f>>>0<=1?1:f,f=0;;){if(i[i[(f<<2)+r>>2]>>2]==(e|0))return f;if(f=f+1|0,(A|0)==(f|0))break}return-1}function JX(f,e){f=f|0,e=e|0;var r=0,A=0;e=x0(e,100208),i[f+36>>2]=e,r=f,A=V[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=A,e=i[f+36>>2],r=f,A=V[i[i[e>>2]+28>>2]](e)|0,l[r+53|0]=A,i[f+44>>2]>=9&&(u1(),P())}function x9(f,e,r,A,k,n){var t=0,o=0;if(r-1>>>0<=1){r=0,o=A>>>0>3,t=o?t:i[(A<<2)+36244>>2],r=o?r:i[(A<<2)+36260>>2],i[k>>2]=((f+t|0)-1|0)/(t|0),i[n>>2]=((e+r|0)-1|0)/(r|0);return}i[k>>2]=f,i[n>>2]=e}function Ri(f,e){var r=0,A=0;r=B-16|0,B=r,D8(r+8|0,f,e),e=i[i[r+8>>2]+56>>2],f=i[r+12>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return B=r+16|0,e}function W3(f,e,r,A){var k=0,n=0;return i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=r,i[f+12>>2]=0,i[f>>2]=68392,A?(A=U(r),i[f+24>>2]=A,k=f,n=l0(A,e,r),i[k+4>>2]=n,f):(i[f+4>>2]=e,f)}function gX(){var f=0;return f=U(36),X[f+2>>1]=0,X[f+4>>1]=0,X[f>>1]=263,l[f+32|0]=1,l[f+28|0]=0,i[f+20>>2]=2,i[f+24>>2]=2,l[f+16|0]=1,i[f+12>>2]=1,l[f+5|0]=0,l[f+6|0]=0,l[f+7|0]=0,l[f+8|0]=0,f|0}function z9(f,e,r){var A=0,k=0,n=0;A=B-16|0,B=A,n=i[f+48>>2],f=U(4),i[A+4>>2]=f,k=f+4|0,i[A+12>>2]=k,i[f>>2]=r,i[A+8>>2]=k,P1(n,e,1835103083,A+4|0),f=i[A+4>>2],f&&(i[A+8>>2]=f,G(f)),B=A+16|0}function x6(f,e){var r=0,A=0;return r=B-16|0,B=r,A=r+12|0,f=i[f+28>>2],i[A>>2]=f,(f|0)!=100008&&(i[f+4>>2]=i[f+4>>2]+1),f=x0(A,100184),V[i[i[f>>2]+48>>2]](f,60064,60090,e)|0,O0(A),B=r+16|0,e}function si(f,e){var r=0,A=0;r=i[e>>2],A=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,e=i[f+4>>2],i[f>>2]=r,i[f+4>>2]=A;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;V[i[i[e>>2]+8>>2]](e),g(e)}}function NX(f){f=f|0;var e=0,r=0,A=0,k=0;i:{if(!f||(e=s[f|0],!e)||(r=s[f+1|0],!r)||(A=s[f+2|0],!A)||(f=s[f+3|0],!f))break i;k=f|(r<<16|e<<24|A<<8)}return k|0}function H9(f){f=f|0;var e=0,r=0;i:{if(i[f+2192>>2]<=0||(e=i[f+2188>>2],e=i[i[i[f+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],!e))break i;l[e+104|0]=0,K9(f+2140|0),r=e}return r|0}function RX(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;return k=B-16|0,B=k,f=_s(i[f+60>>2],e|0,r|0,A&255,k+8|0)|0,f?(i[23944]=f,f=-1):f=0,B=k+16|0,w0=f?-1:i[k+12>>2],(f?-1:i[k+8>>2])|0}function X3(f,e){var r=0,A=0;A=B-16|0,B=A,l[f|0]=0,r=i[i[e>>2]-12>>2]+e|0;i:{if(!i[r+16>>2]){i[r+72>>2]&&Ni(i[r+72>>2]),l[f|0]=!i[(i[i[e>>2]-12>>2]+e|0)+16>>2];break i}J4(r,4)}B=A+16|0}function T9(f,e){var r=0,A=0;i:{if(r=i[f>>2],!r)break i;A=i[r+24>>2];r:{if((A|0)==i[r+28>>2]){e=V[i[i[r>>2]+52>>2]](r,e)|0;break r}i[r+24>>2]=A+4,i[A>>2]=e}if((e|0)!=-1)break i;i[f>>2]=0}}function a9(f,e,r,A){i:{if(!f)break i;r:switch(e+2|0){case 0:l[f|0]=r;return;case 1:X[f>>1]=r;return;case 2:case 3:i[f>>2]=r;return;case 5:break r;default:break i}i[f>>2]=r,i[f+4>>2]=A}}function G3(f){var e=0;return e=i[f+72>>2],i[f+72>>2]=e-1|e,e=i[f>>2],e&8?(i[f>>2]=e|32,-1):(i[f+4>>2]=0,i[f+8>>2]=0,e=i[f+44>>2],i[f+28>>2]=e,i[f+20>>2]=e,i[f+16>>2]=e+i[f+48>>2],0)}function C3(f,e,r,A,k,n,t,o,u){var h=0;h=B-16|0,B=h,s4(h,e,r,A,k,n,t,o,u^-2147483648),A=i[h>>2],r=i[h+4>>2],e=i[h+12>>2],i[f+8>>2]=i[h+8>>2],i[f+12>>2]=e,i[f>>2]=A,i[f+4>>2]=r,B=h+16|0}function DX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0,n=0;return k=i[f+84>>2],A=r+256|0,n=PA(k,0,A),A=n?n-k|0:A,r=r>>>0>A>>>0?A:r,l0(e,k,r),e=k+A|0,i[f+84>>2]=e,i[f+8>>2]=e,i[f+4>>2]=r+k,r|0}function v4(f,e){var r=0,A=0;r=s[f|0],A=s[e|0];i:{if(!r|(r|0)!=(A|0))break i;for(;;){if(A=s[e+1|0],r=s[f+1|0],!r)break i;if(e=e+1|0,f=f+1|0,(r|0)!=(A|0))break}}return r-A|0}function UX(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0;var t=0,o=0;return t=B-16|0,B=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,o=f,f=t+16|0,e=B8(o,e,r,A,k,n,t+8|0,f),B=f,e|0}function S9(f,e){var r=0;i:{if(!e||(e=N0(e,67148,67404),!e|i[e+8>>2]&(i[f+8>>2]^-1))||!Q1(i[f+12>>2],i[e+12>>2],0))break i;r=Q1(i[f+16>>2],i[e+16>>2],0)}return r}function MX(f,e,r,A,k){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,f=B-16|0,B=f,i[f+12>>2]=k,i[f+8>>2]=A-r,e=B-16|0,B=e,B=e+16|0,B=f+16|0,e=f+8|0,f=f+12|0,i[(k0[e>>2]>2]?e:f)>>2]}function a8(f){var e=0,r=0;return s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,f=B-16|0,B=f,i[f+12>>2]=(r<<2)+e,B=f+16|0,i[f+12>>2]}function xX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0,k=0;return A=i[f+12>>2],k=i[f+8>>2],(A|0)>=(r|0)&k>>>0>=e>>>0|(r|0)<(A|0)&&f3(i[f+4>>2],e,r,0),(r|0)<=(A|0)&e>>>0<=k>>>0|(r|0)<(A|0)}function z6(f){f=f|0;var e=0;return e=i[13631],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[13639],i[f+12>>2]=53552,i[f+8>>2]=i[13640],l[f+55|0]<0&&G(i[f+44>>2]),K0(f+12|0),T0(f- -64|0),f|0}function zX(){var f=0;return f=U(48),i[f>>2]=0,i[f+4>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,l[f+24|0]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,f|0}function HX(){var f=0;return f=U(44),i[f+24>>2]=0,X[f>>1]=5,i[f+4>>2]=0,i[f+8>>2]=0,l[f+40|0]=0,i[f+32>>2]=2,i[f+36>>2]=2,l[f+28|0]=1,i[f+12>>2]=0,i[f+16>>2]=0,X[f+20>>1]=0,f|0}function se(f,e,r,A){var k=0;return k=B-16|0,B=k,r=N4(i[f+44>>2],r),f=i[f+52>>2],r=r+1|0,X[k+14>>1]=r,l[k+12|0]=A,i[k+8>>2]=Q[k+12>>1]|Q[k+14>>1]<<16,c1(f,e,k+8|0),B=k+16|0,r}function TX(f,e,r,A){for(f=f|0,e=e|0,r=r|0,A=A|0;;){if((e|0)!=(r|0)){f=i[e>>2],f>>>0<=127?f=i[(f<<2)+60384>>2]:f=0,i[A>>2]=f,A=A+4|0,e=e+4|0;continue}break}return e|0}function Di(f){var e=0,r=0;e=i[19519],r=f+7&-8,f=e+r|0;i:{if(!(f>>>0<=e>>>0&&r)&&(f>>>0<=jo()<<16>>>0||Cs(f|0)|0))break i;return i[23944]=48,-1}return i[19519]=f,e}function aX(f,e){f=f|0,e=e|0;var r=0,A=0;r=U(8),i[r>>2]=0,i[r+4>>2]=0,A=i[19372],i[f>>2]=i[19371],i[f+4>>2]=A,i[f+8>>2]=i[19373],f=gk(),i[r>>2]=f,m3(f,7,1),m3(f,8,1),i[e>>2]=r}function S8(f){var e=0,r=0;return s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,f=B-16|0,B=f,i[f+12>>2]=e+r,B=f+16|0,i[f+12>>2]}function V3(f){var e=0;if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];return}_0(f,i[19566],i[19567])}function SX(f,e,r){if(f=f|0,e=e|0,r=r|0,!(r&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;return}i0[r>>3]=i0[e+40>>3],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function OX(f,e,r){if(f=f|0,e=e|0,r=r|0,!(r&&e)){i[f>>2]=5,i[f+4>>2]=2006,i[f+8>>2]=12607;return}i[r>>2]=i[e+72>>2],i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function V8(f){return l[f+26|0]=1,X[f+24>>1]=2,i[f+20>>2]=131074,i[f+12>>2]=8,l[f+8|0]=0,i[f>>2]=99,i[f+4>>2]=99,i[f+16>>2]=72992,l[f+26|0]=1,X[f+24>>1]=6,i[f+20>>2]=851969,f}function O9(f){var e=0,r=0;if(e=i[f>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break i}e=i[r>>2]}if((e|0)!=-1)return!i[f>>2];i[f>>2]=0}return 1}function j9(f){var e=0,r=0;if(e=i[f>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=V[i[i[e>>2]+36>>2]](e)|0;break i}e=s[r|0]}if((e|0)!=-1)return!i[f>>2];i[f>>2]=0}return 1}function b1(f,e,r,A,k){var n=0;return n=B-16|0,B=n,i[n+12>>2]=r,i[n+8>>2]=k,r=S4(n+4|0,n+12|0),e=le(f,e,A,i[n+8>>2]),f=i[r>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=n+16|0,e}function jX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A2(e,5),A=i[f+4>>2],k1(e,r,A,A>>31),A=i[f+8>>2],k1(e,r,A,A>>31),k1(e,r,i[f+12>>2],0),k1(e,r,i[f+16>>2],0),A2(e,0),D4(e,f+20|0)}function I3(f,e){var r=0,A=0;r=B-16|0,B=r;i:{if(!(s[e+11|0]>>>7|0)){i[f+8>>2]=i[e+8>>2],A=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=A;break i}_0(f,i[e>>2],i[e+4>>2])}B=r+16|0}function PX(f,e,r,A){for(f=f|0,e=e|0,r=r|0,A=A|0;;){i:{if((r|0)==(A|0)||(f=i[r>>2],i[(f<<2)+60384>>2]&e&&f>>>0<=127))break i;r=r+4|0;continue}break}return r|0}function LX(f,e,r,A){for(f=f|0,e=e|0,r=r|0,A=A|0;;){i:{if((r|0)==(A|0)||(f=i[r>>2],f>>>0>127|!(i[(f<<2)+60384>>2]&e)))break i;r=r+4|0;continue}break}return r|0}function P9(f,e,r){var A=0;return A=B-16|0,B=A,i[A+12>>2]=e,i[A+8>>2]=r,e=S4(A+4|0,A+12|0),r=sk(f,6131,i[A+8>>2]),f=i[e>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=A+16|0,r}function L9(){var f=0,e=0;return f=B-16|0,B=f,i[f+12>>2]=1073741823,i[f+8>>2]=2147483647,e=B-16|0,B=e,B=e+16|0,B=f+16|0,e=f+8|0,f=f+12|0,i[(k0[e>>2]>2]?e:f)>>2]}function r0(f,e,r,A){return i[f+4>>2]=r,i[f>>2]=e,e=f+8|0,l[A+11|0]>=0?(r=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=r,i[e+8>>2]=i[A+8>>2],f):(_0(e,i[A>>2],i[A+4>>2]),f)}function E4(f,e){var r=0,A=0,k=0;r=G2(e),A=l[f+11|0],k=(A|0)<0;i:{if(((k?i[f+4>>2]:A)|0)==(r|0)){if((r|0)==-1)break i;f=!K2(k?i[f>>2]:f,e,r)}else f=0;return f}O3(),P()}function H6(f,e){var r=0;if(e){H6(f,i[e>>2]),H6(f,i[e+4>>2]),f=i[e+24>>2];i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}G(e)}}function he(f,e){var r=0;if(e){he(f,i[e>>2]),he(f,i[e+4>>2]),f=i[e+24>>2];i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}G(e)}}function K9(f){var e=0;i[f+52>>2]=i[f+52>>2]-1,e=i[f+48>>2]+1|0,i[f+48>>2]=e,e>>>0>=2048&&(G(i[i[f+36>>2]>>2]),i[f+36>>2]=i[f+36>>2]+4,i[f+48>>2]=i[f+48>>2]-1024)}function KX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;return A=i[f+12>>2],A=((r|0)<=(A|0)&e>>>0<=k0[f+8>>2]|(r|0)<(A|0))&((r|0)>0|(r|0)>=0),A&&(i[f+16>>2]=e,i[f+20>>2]=r),A|0}function q9(f,e){var r=0,A=0,k=0,n=0;return i[f>>2]=68064,i[f>>2]=68176,r=G2(e),A=U(r+13|0),i[A+8>>2]=0,i[A+4>>2]=r,i[A>>2]=r,k=f,n=l0(A+12|0,e,r+1|0),i[k+4>>2]=n,f}function we(f,e){var r=0,A=0,k=0;k=i[f>>2],r=i[f+4>>2]-k|0,A=r+e|0;i:{if(A>>>0>r>>>0){L2(f,e);break i}if(A>>>0>=r>>>0)break i;i[f+4>>2]=A+k}i[f+12>>2]=i[f+12>>2]+e}function qX(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;k=B-32|0,B=k,n=k+12|0,UA(n,i[e>>2],r,A,1),P0(f,n,i[e>>2]),l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function $X(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;var n=0;k=B-32|0,B=k,n=k+12|0,UA(n,i[e>>2],r,A,0),P0(f,n,i[e>>2]),l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function bX(f){f=f|0;var e=0;e=i[f+52>>2],e&&(i[f+56>>2]=e,G(e)),l[f+51|0]<0&&G(i[f+40>>2]),l[f+39|0]<0&&G(i[f+28>>2]),l[f+27|0]<0&&G(i[f+16>>2])}function dX(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;for(f=0;;){if((e|0)!=(r|0)){f=i[e>>2]+(f<<4)|0,A=f&-268435456,f=(A|A>>>24)^f,e=e+4|0;continue}break}return f|0}function $9(f){var e=0,r=0;return e=B-16|0,B=e,i[e+12>>2]=f,f=S4(e+8|0,e+12|0),r=i[i[23985]>>2]?4:1,f=i[f>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=e+16|0,r}function cX(f,e){f=f|0,e=e|0;var r=0;r=-1;i:{if(!f|(e|0)<4||(r=0,s[f|0]!=255|s[f+1|0]!=216|s[f+2|0]!=255))break i;r=(s[f+3|0]&240)==224}return r|0}function iG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;for(f=0;;){if((e|0)!=(r|0)){f=l[e|0]+(f<<4)|0,A=f&-268435456,f=(A|A>>>24)^f,e=e+1|0;continue}break}return f|0}function rG(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0,n=0;k=B-32|0,B=k,n=k+12|0,b7(n,i[e>>2],A,r),P0(f,n,i[e>>2]),l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function b9(){var f=0,e=0;s[79116]||(l[79116]=1),f=i[19772],i[19772]=f+1;i:{if((f|0)>0||(_k(),Zk()))break i;i[19772]=i[19772]-1,e=11}return e|0}function eG(f,e,r){for(f=f|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){f=i[e>>2],f>>>0<=127&&(f=i[i[14241]+(f<<2)>>2]),i[e>>2]=f,e=e+4|0;continue}break}return e|0}function AG(f,e,r){for(f=f|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){f=i[e>>2],f>>>0<=127&&(f=i[i[14628]+(f<<2)>>2]),i[e>>2]=f,e=e+4|0;continue}break}return e|0}function d9(f,e,r,A,k){var n=0;return n=B-16|0,B=n,i[n+12>>2]=k,k=S4(n+8|0,n+12|0),e=B6(f,e,r,A),f=i[k>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=n+16|0,e}function c9(f,e,r){var A=0;return A=B-16|0,B=A,i[A+8>>2]=e,i[A+12>>2]=f,i[A+4>>2]=r,e=0,B=A+16|0,f=A+4|0,k0[f>>2]>=k0[A+12>>2]&&(e=k0[f>>2]>2]),e}function it(f){var e=0;l[f+27|0]<0&&G(i[f+16>>2]),f=i[f+4>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}}function fG(f){return f=f|0,s[100300]?i[25074]:(s[101400]||(l[101400]=1),Y2(101376,15001),Y2(101388,14995),l[100300]=1,i[25074]=101376,101376)}function kG(f){return f=f|0,s[100308]?i[25076]:(s[101432]||(l[101432]=1),E2(101408,66848),E2(101420,66860),l[100308]=1,i[25076]=101408,101408)}function rt(f){var e=0;if(V[i[i[f>>2]+20>>2]](f),e=i[f+36>>2],f=i[f+40>>2],(e|0)!=(f|0))for(;rt(i[e>>2]),e=e+8|0,(f|0)!=(e|0););}function nG(f,e,r,A,k){for(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;;){if((e|0)!=(r|0)){f=i[e>>2],l[k|0]=f>>>0<128?f:A,k=k+1|0,e=e+4|0;continue}break}return e|0}function tG(f,e,r){for(f=f|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){f=l[e|0],(f|0)>=0&&(f=i[i[14241]+(f<<2)>>2]),l[e|0]=f,e=e+1|0;continue}break}return e|0}function oG(f,e,r){for(f=f|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){f=l[e|0],(f|0)>=0&&(f=i[i[14628]+(f<<2)>>2]),l[e|0]=f,e=e+1|0;continue}break}return e|0}function Q3(f,e,r,A){e=se(i[f+48>>2],e,r,A),f=i[r+4>>2];i:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;V[i[i[f>>2]+8>>2]](f),g(f)}return e}function lG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A2(e,1),A=i[f+4>>2],k1(e,r,A,A>>31),A=i[f+8>>2],k1(e,r,A,A>>31),k1(e,r,i[f+12>>2],0),k1(e,r,i[f+16>>2],0)}function uG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A2(e,2),A=i[f+4>>2],k1(e,r,A,A>>31),A=i[f+8>>2],k1(e,r,A,A>>31),k1(e,r,i[f+12>>2],0),k1(e,r,i[f+16>>2],0)}function sG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A2(e,4),A=i[f+4>>2],k1(e,r,A,A>>31),A=i[f+8>>2],k1(e,r,A,A>>31),k1(e,r,i[f+12>>2],0),k1(e,r,i[f+16>>2],0)}function _e(f,e,r,A){return i[f>>2]=i[e>>2],e=i[e+4>>2],l[f+20|0]=0,i[f+16>>2]=r,i[f+12>>2]=0,i[f+8>>2]=A,i[f+4>>2]=e,A&&(i[f+12>>2]=i[A+12>>2]+1),f}function hG(f,e,r,A,k){for(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0;;){if((e|0)!=(r|0)){f=l[e|0],l[k|0]=(f|0)<0?A:f,k=k+1|0,e=e+1|0;continue}break}return e|0}function et(f){f=f|0;var e=0;return e=1,i[f+4>>2]-32768>>>0<4294901760|i[f+8>>2]-32768>>>0<4294901760|k0[f+12>>2]>65535||(e=k0[f+16>>2]>65535),e|0}function At(f,e,r,A){var k=0,n=0;k=B-16|0,B=k,i[k+12>>2]=r,n=e,e=r-e|0,Qo(A,n,e>>2),i[k+8>>2]=e+A,i[f>>2]=i[k+12>>2],i[f+4>>2]=i[k+8>>2],B=k+16|0}function wG(f,e,r,A,k,n,t,o,u,h){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0,h=h|0;var w=0;return w=e,e=0,V[f|0](w,r,A,k,n,e|t,o,e|u,h)|0}function _G(f,e,r,A,k,n){if(f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,Q1(f,i[e+8>>2],n)){n3(e,r,A,k);return}f=i[f+8>>2],V[i[i[f>>2]+20>>2]](f,e,r,A,k,n)}function ft(f,e,r){var A=0,k=0,n=0;A=B-16|0,B=A,k=A,n=O8(e),i[k+12>>2]=n,k=A,n=O8(r),i[k+8>>2]=n,i[f>>2]=i[A+12>>2],i[f+4>>2]=i[A+8>>2],B=A+16|0}function c(f,e,r){var A=0,k=0,n=0;A=B-16|0,B=A,k=i[12469],n=s[e|0]==42,n||F1(21517,6,1,k),i[A+12>>2]=r,qr(f,e+n|0,r,976,977),x8(k),B=A+16|0}function U(f){var e=0,r=0;for(r=f>>>0<=1?1:f;;){i:{if(f=Z2(r),f||(e=i[25435],!e))break i;V[e|0]();continue}break}return f||o4(),f}function kt(f,e,r,A){var k=0,n=0;k=B-16|0,B=k,i[k+12>>2]=r,n=e,e=r-e|0,Jo(A,n,e),i[k+8>>2]=e+A,i[f>>2]=i[k+12>>2],i[f+4>>2]=i[k+8>>2],B=k+16|0}function y3(f,e,r){var A=0;return A=B-16|0,B=A,i[A+12>>2]=r,r=S4(A+8|0,A+12|0),e=ie(f,e),f=i[r>>2],f&&(i[23985]=(f|0)==-1?95820:f),B=A+16|0,e}function ve(f){var e=0,r=0;e=B-16|0,B=e,r=-1;i:{if(g6(f)||(V[i[f+32>>2]](f,e+15|0,1)|0)!=1)break i;r=s[e+15|0]}return B=e+16|0,r}function nt(f,e){var r=0;return r=e>>31,f=f^r,hn(f-r|0,(e^r)-((f>>>0>>0)+r|0)|0,100,0),w0=c8,f=r^d8,e=f-r|0,w0=(r^w0)-((f>>>0>>0)+r|0)|0,e}function G4(f){f=f|0;var e=0,r=0;if(f){e=i[f+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;V[i[i[e>>2]+8>>2]](e),g(e)}G(f)}}function F1(f,e,r,A){var k=0;k=m(e,r);i:{if(i[A+76>>2]<0){f=ee(f,k,A);break i}f=ee(f,k,A)}return(k|0)==(f|0)?e?r:0:(f>>>0)/(e>>>0)|0}function F3(f,e,r,A,k,n,t,o,u,h,w,_,v,Z){if((Z|0)<=8){V[i[f+12>>2]](e,r,A,k,n,t,o,u,h,w,_,v);return}V[i[f+28>>2]](e,r,A,k,n,t,o,u,h,w,_,v,Z)}function vG(f,e){f=f|0,e=e|0;i:{if(i[19575]||(mA(),!s[78304]))break i;bA()}i[19575]=i[19575]+1,i[f+8>>2]=34640,i[f>>2]=0,i[f+4>>2]=0}function tt(f){f=f|0;var e=0;i[f+2192>>2]&&(e=i[f+2188>>2],l[i[i[i[f+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]+104|0]=0,K9(f+2140|0))}function mG(f){f=f|0;var e=0,r=0,A=0;r=f,e=k0[f+56>>2]>65535?3:s[f+124|0]?2:0,A=i[f+68>>2],f=l[f+75|0],l[r+48|0]=((f|0)<0?A:f)&&e>>>0<=2?2:e}function E3(f,e,r){var A=0;A=1;i:switch(r|0){case 2:return!(f&1);case 1:return!((f|e)&1);default:A=0;break;case 0:case 3:break i}return A}function BG(f){f=f|0;var e=0;f&&(e=i[f+4>>2],e&&G(e),e=i[f+8>>2],e&&G(e),e=i[f+12>>2],e&&G(e),e=i[f+16>>2],e&&G(e),G(f))}function ZG(f,e){f=f|0,e=e|0;var r=0,A=0;V[i[i[f>>2]+24>>2]](f)|0,e=x0(e,100200),i[f+36>>2]=e,r=f,A=V[i[i[e>>2]+28>>2]](e)|0,l[r+44|0]=A}function pG(f,e){f=f|0,e=e|0;var r=0,A=0;V[i[i[f>>2]+24>>2]](f)|0,e=x0(e,100208),i[f+36>>2]=e,r=f,A=V[i[i[e>>2]+28>>2]](e)|0,l[r+44|0]=A}function WG(f,e,r,A,k,n,t,o,u){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,u=u|0;var h=0;return h=e,e=0,V[f|0](h,r,A,k,e|n,t,e|o,u)|0}function ot(f){var e=0;e=i[f+60>>2],e&&(i[f+64>>2]=e,G(e)),e=i[f+48>>2],e&&(i[f+52>>2]=e,G(e)),e=i[f+36>>2],e&&(i[f+40>>2]=e,G(e))}function me(f,e,r){var A=0;A=i0[r>>3],i0[f>>3]=i0[e+32>>3]+(A*i0[e>>3]+A*i0[e+8>>3]),i0[f+8>>3]=i0[e+40>>3]+(A*i0[e+16>>3]+i0[r+8>>3]*i0[e+24>>3])}function XG(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;r=e,e=i[e>>2]+7&-8,i[r>>2]=e+16,A=f,k=YA(i[e>>2],i[e+4>>2],i[e+8>>2],i[e+12>>2]),i0[A>>3]=k}function lt(f,e){var r=0;return r=i[f+24>>2],(r|0)==i[f+28>>2]?V[i[i[f>>2]+52>>2]](f,e&255)|0:(i[f+24>>2]=r+1,l[r|0]=e,e&255)}function GG(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=+A,k=+k,n=+n,f&&(l[f+24|0]=0,i0[f+16>>3]=n/+(r|0),n=k,k=+(e|0),i0[f+8>>3]=n/k,i0[f>>3]=A/k)}function Y3(f,e,r,A,k,n){var t=0,o=0;t=i[f+4>>2],o=t>>8,f=i[f>>2],t&1&&(o=i[i[A>>2]+o>>2]),V[i[i[f>>2]+20>>2]](f,e,r,A+o|0,t&2?k:2,n)}function CG(f){f=f|0;var e=0;return f=i[f>>2],e=i[f+64>>2],f=i[f+68>>2],!f|i[f+4>>2]!=-1||(V[i[i[f>>2]+8>>2]](f),g(f)),(e|0)!=0|0}function ut(f,e,r){var A=0;A=B-16|0,B=A;i:{if(!(l[e+120|0]&1|r>>>0>30)){l[e+120|0]=1;break i}e=eo(r)}B=A+16|0,i[f+4>>2]=r,i[f>>2]=e}function VG(f,e){f=f|0,e=e|0,e&&(f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),l[e|0]=f,l[e+1|0]=f>>>8,l[e+2|0]=f>>>16,l[e+3|0]=f>>>24)}function Be(f,e,r,A,k){var n=0,t=0;n=i[f+4>>2],t=n>>8,f=i[f>>2],n&1&&(t=i[i[r>>2]+t>>2]),V[i[i[f>>2]+24>>2]](f,e,r+t|0,n&2?A:2,k)}function st(f,e,r,A,k,n){f=V[i[i[f+8>>2]+4>>2]](f+8|0)|0,f=Nr(r,A,f,f+288|0,n,k,0)-f|0,(f|0)<=287&&(i[e>>2]=((f|0)/12|0)%12)}function ht(f,e,r,A,k,n){f=V[i[i[f+8>>2]+4>>2]](f+8|0)|0,f=Rr(r,A,f,f+288|0,n,k,0)-f|0,(f|0)<=287&&(i[e>>2]=((f|0)/12|0)%12)}function wt(f,e){if(!i[e+4>>2]){V[i[i[e>>2]+36>>2]](f,e+4|0);return}e=i[18138],i[f>>2]=i[18137],i[f+4>>2]=e,i[f+8>>2]=i[18139]}function IG(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,A&&(i[A>>2]=0),e=i[18282],i[f>>2]=i[18281],i[f+4>>2]=e,i[f+8>>2]=i[18283]}function QG(f,e,r,A){for(f=f|0,e=e|0,r=r|0,A=A|0;;){if((e|0)!=(r|0)){i[A>>2]=l[e|0],A=A+4|0,e=e+1|0;continue}break}return e|0}function yG(f,e,r,A){for(f=f|0,e=e|0,r=r|0,A=A|0;;){if((e|0)!=(r|0)){l[A|0]=s[e|0],A=A+1|0,e=e+1|0;continue}break}return e|0}function FG(f){f=f|0;var e=0,r=0;return e=U(8),r=i[f+8>>2],f=i[f+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=r,e|0}function _t(f,e,r){var A=0;for(A=B-16|0,B=A,l[A+15|0]=r;;){if(e){l[f|0]=s[A+15|0],e=e-1|0,f=f+1|0;continue}break}B=A+16|0}function EG(f,e,r,A){if(f=f|0,e=e|0,r=r|0,A=A|0,Q1(f,i[e+8>>2],0)){v3(e,r,A);return}f=i[f+8>>2],V[i[i[f>>2]+28>>2]](f,e,r,A)}function O8(f){var e=0;return e=B-16|0,B=e,i[e+12>>2]=f,f=B-16|0,B=f,i[f+12>>2]=i[e+12>>2],B=f+16|0,B=e+16|0,i[f+12>>2]}function YG(f,e){f=f|0,e=e|0;var r=0;return e=N0(e,68572,68596),!e|i[f+56>>2]!=i[e+56>>2]||(r=i[f+60>>2]==i[e+60>>2]),r|0}function g(f){var e=0,r=0;i:{if(e=f+8|0,i[e>>2]&&(r=e,e=i[e>>2]-1|0,i[r>>2]=e,(e|0)!=-1))break i;V[i[i[f>>2]+16>>2]](f)}}function Ze(f){var e=0;e=i[f+328>>2],i[f+328>>2]=e-1,i[f+336>>2]=i[f+336>>2]+1,!((e|0)>0)&&(C0(17278,14027,677,4391),P())}function vt(f){return i[f>>2]=53392,CA(f+4|0),i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f}function mt(f,e,r,A,k,n){f=V[i[i[f+8>>2]>>2]](f+8|0)|0,f=Nr(r,A,f,f+168|0,n,k,0)-f|0,(f|0)<=167&&(i[e>>2]=((f|0)/12|0)%7)}function Bt(f,e,r,A,k,n){f=V[i[i[f+8>>2]>>2]](f+8|0)|0,f=Rr(r,A,f,f+168|0,n,k,0)-f|0,(f|0)<=167&&(i[e>>2]=((f|0)/12|0)%7)}function JG(f,e){f=f|0,e=e|0;var r=0;return r=i[f+2152>>2],f=i[f+2148>>2],r-f>>2>>>0>e>>>0?f=i[f+(e<<2)>>2]:f=0,f|0}function $0(f){return i[f>>2]=53144,CA(f+4|0),i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f}function b0(f,e){i[f+20>>2]=0,i[f+24>>2]=e,i[f+12>>2]=0,i[f+4>>2]=4098,i[f+8>>2]=6,i[f+16>>2]=!e,B0(f+32|0,0,40),CA(f+28|0)}function v1(f){var e=0;i:{if(f=i[f+4>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;V[i[i[f>>2]+8>>2]](f),g(f)}}function Zt(f,e,r){var A=0;A=B-16|0,B=A;i:if(s[f+11|0]>>>7|0)break i;wi(f,r),l[A+15|0]=0,l[e+r|0]=s[A+15|0],B=A+16|0}function gG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;return A=i[e+12>>2],f=i[f+16>>2]==1970628964?24:8,we(e,r?f+8|0:f),we(e,4),A|0}function pt(f){var e=0;return e=i[f+12>>2],(e|0)==i[f+16>>2]?V[i[i[f>>2]+40>>2]](f)|0:(i[f+12>>2]=e+4,i[e>>2])}function NG(f){f=f|0;var e=0;return(V[i[i[f>>2]+36>>2]](f)|0)==-1?-1:(e=f,f=i[f+12>>2],i[e+12>>2]=f+4,i[f>>2])}function Wt(){var f=0;return s[79116]||(l[79116]=1),f=i[19772],(f|0)<=0?12:(f=f-1|0,i[19772]=f,f||Eo(),0)}function Xt(f){f=f|0;var e=0,r=0;return i[f>>2]=68176,e=i[f+4>>2]-12|0,r=i[e+8>>2]-1|0,i[e+8>>2]=r,(r|0)<0&&G(e),f|0}function Gt(f){var e=0;i[f+8>>2]=0,i[f+12>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,e=e>>3,i[f>>2]=i[f>>2]-e,i[f+4>>2]=e+i[f+4>>2]}function V1(f,e){return i[f+4>>2]=e,l[f|0]=0,e=i[i[e>>2]-12>>2]+e|0,i[e+16>>2]||(e=i[e+72>>2],e&&Ni(e),l[f|0]=1),f}function RG(f){f=f|0;var e=0;return(V[i[i[f>>2]+36>>2]](f)|0)==-1?-1:(e=f,f=i[f+12>>2],i[e+12>>2]=f+1,s[f|0])}function Ct(f){var e=0;return e=i[f+12>>2],(e|0)==i[f+16>>2]?V[i[i[f>>2]+40>>2]](f)|0:(i[f+12>>2]=e+1,s[e|0])}function Vt(f){return f=(f|0)>2147481747?f-2e3|0:f,f&3?0:(f=f+1900|0,(f|0)%100|0?1:!((f|0)%400|0))}function It(f,e,r){var A=0,k=0;A=i0[r>>3],k=i0[r+8>>3],i0[f>>3]=A*i0[e>>3]+k*i0[e+8>>3],i0[f+8>>3]=A*i0[e+16>>3]+k*i0[e+24>>3]}function Y4(f,e,r,A){i[r+12>>2]=A,V[i[i[e>>2]+36>>2]](f,e,r,i[r+4>>2]-(i[r>>2]+A|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2]}function O0(f){var e=0;f=i[f>>2],(f|0)!=100008&&(e=i[f+4>>2]-1|0,i[f+4>>2]=e,(e|0)==-1&&V[i[i[f>>2]+8>>2]](f))}function DG(f,e){f=f|0,e=e|0;var r=0,A=0;r=U(1),i[f+8>>2]=i[18554],A=i[18553],i[f>>2]=i[18552],i[f+4>>2]=A,i[e>>2]=r}function UG(f){f=f|0;var e=0,r=0;if(e=i[f>>2],e)for(;G(e),r=r+1|0,e=i[(r<<2)+f>>2],!!e;);G(f)}function MG(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0;var k=0;return k=B-16|0,B=k,V[f|0](k+8|0,e,r,A),B=k+16|0,i[k+12>>2]}function Qt(f,e,r,A,k,n){i[f>>2]=e,i[f+4>>2]=r,i[f+8>>2]=A,i[f+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function pe(f,e,r){var A=0;A=B-16|0,B=A,i[A+12>>2]=e,i[A+8>>2]=r,i[f>>2]=i[A+12>>2],i[f+4>>2]=i[A+8>>2],B=A+16|0}function J3(f,e){var r=0;return r=B-16|0,B=r,i[r+12>>2]=i[f>>2],i[r+12>>2]=i[r+12>>2]+(e<<2),B=r+16|0,i[r+12>>2]}function xG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;return A=i[e+12>>2],f=i[f+16>>2]==1970628964?24:8,we(e,r?f+8|0:f),A|0}function S4(f,e){var r=0;return r=i[23985],e=i[e>>2],e&&(i[23985]=(e|0)==-1?95820:e),i[f>>2]=(r|0)==95820?-1:r,f}function zG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A=B-16|0,B=A,i[A+8>>2]=1,i[A+12>>2]=485,Qk(f,e,A+8|0,r),B=A+16|0}function hi(f,e,r,A){var k=0;k=B-32|0,B=k,Wr(k+12|0,i[f+60>>2],e,r,A),l[k+31|0]<0&&G(i[k+20>>2]),B=k+32|0}function A8(f){i:{if(f=i[f+4>>2]&74,f){if((f|0)==64)return 8;if((f|0)!=8)break i;return 16}return 0}return 10}function HG(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=i[18556],i[f>>2]=i[18555],i[f+4>>2]=e,i[f+8>>2]=i[18557]}function TG(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e,i[f+8>>2]=i[18554]}function yt(f,e){var r=0,A=0;A=i[e>>2],i[e>>2]=0,r=i[f>>2],i[f>>2]=A,r&&V[i[f+4>>2]](r),i[f+4>>2]=i[e+4>>2]}function Q1(f,e,r){return r?(f|0)==(e|0)?1:!v4(i[f+4>>2],i[e+4>>2]):i[f+4>>2]==i[e+4>>2]}function g3(f){f=f|0;var e=0;return e=i[13752],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[13755],I6(f+8|0),T0(f+108|0),f|0}function N3(f){f=f|0;var e=0;return e=i[13791],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[13794],I6(f+4|0),T0(f+104|0),f|0}function o1(f,e,r){var A=0;return A=B-16|0,B=A,i[A+12>>2]=e,i[f>>2]=i[A+12>>2],i[f+4>>2]=i[r>>2],B=A+16|0,f}function aG(f,e,r){f=f|0,e=e|0,r=r|0,f=i[e+4>>2],f&&G(f),f=i[e+8>>2],f&&G(f),f=i[e+12>>2],f&&G(f)}function R3(f,e){var r=0;return r=B-16|0,B=r,i[r+12>>2]=i[f>>2],i[r+12>>2]=i[r+12>>2]+e,B=r+16|0,i[r+12>>2]}function SG(f,e,r){f=f|0,e=e|0,r=r|0,s3(i[e>>2],r),i[f+8>>2]=i[18412],e=i[18411],i[f>>2]=i[18410],i[f+4>>2]=e}function Ft(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0}function D3(f){f=f|0;var e=0;return e=i[13707],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[13710],K3(f+4|0),T0(f+56|0),f|0}function wi(f,e){if(s[f+11|0]>>>7|0){i[f+4>>2]=e;return}l[f+11|0]=s[f+11|0]&128|e&127,l[f+11|0]=s[f+11|0]&127}function OG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;A2(e,0),A=i[f+4>>2],k1(e,r,A,A>>31),f=i[f+8>>2],k1(e,r,f,f>>31)}function C4(f){var e=0;return s[f+11|0]>>>7|0&&(f=i[f>>2]),e=B-16|0,B=e,i[e+12>>2]=f,B=e+16|0,i[e+12>>2]}function Et(f,e,r,A,k){e=q4(e,r,A,k,4),s[A|0]&4||(i[f>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function Yt(f,e,r,A,k){e=$4(e,r,A,k,4),s[A|0]&4||(i[f>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function T6(f,e,r){f=f|0,e=e|0,r=r|0;i:{if(f&&(f=i[f>>2],f))break i;return i[r>>2]=0,0}return v0(f,e,r)|0}function U3(f,e,r){if(r)for(;;){if(i[f>>2]==(e|0))return f;if(f=f+4|0,r=r-1|0,!r)break}return 0}function jG(f,e){f=f|0,e=e|0;var r=0,A=0,k=0;f=i[f>>2],r=e>>31,A=f,k=q0(e,r,e,r),i[A+64>>2]=k,i[f+68>>2]=w0}function M3(f,e){var r=0;r=f+4|0,i[r>>2]=55348,i[r>>2]=53680,i[f>>2]=53260,i[r>>2]=53280,Qe(i[13312]+f|0,e)}function x3(f,e){var r=0;r=f+4|0,i[r>>2]=55348,i[r>>2]=54116,i[f>>2]=53508,i[r>>2]=53528,Qe(i[13374]+f|0,e)}function Jt(f,e){e&&(X[f+4>>1]=i[e+4>>2],X[f+6>>1]=i[e+8>>2],X[f+8>>1]=i[e+12>>2],l[f+10|0]=s[e+16|0]!=0)}function PG(f,e,r){f=f|0,e=e|0,r=r|0,i[r>>2]=100,i[f+8>>2]=i[18554],e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e}function LG(f){f=f|0;var e=0;return e=i[f+4>>2],i[f+4>>2]=0,i[f>>2]=68360,e&&V[i[i[e>>2]+4>>2]](e),f|0}function KG(f,e,r){f=f|0,e=e|0,r=r|0;var A=0;return A=B-16|0,B=A,V[f|0](A+8|0,e,r),B=A+16|0,i[A+12>>2]}function gt(){var f=0;return f=Z2(52),f&&(l[f+16|0]=1,i[f+12>>2]=6,i[f+4>>2]=1,i[f+8>>2]=13,l[f|0]=1),f|0}function Nt(f,e,r,A,k,n,t,o){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,i[k>>2]=r,i[o>>2]=n,3}function _i(f,e){var r=0,A=0;return r=i[f+56>>2],A=e,e=i[f+60>>2],r=U3(r,A,e-r>>2),((r||e)|0)!=i[f+60>>2]}function qG(f,e,r){f=f|0,e=e|0,r=r|0,i[r>>2]=1,i[f+8>>2]=i[18554],e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e}function $G(f,e,r){f=f|0,e=e|0,r=r|0,i[r>>2]=0,i[f+8>>2]=i[18554],e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e}function Rt(f,e,r){return f=f|0,e=e|0,r=r|0,e=e>>>0>k0[f+8>>2],f=i[f+12>>2],(e&(r|0)>=(f|0)|(f|0)<(r|0))<<1}function Dt(f){Q[f+8>>1]==2&&(X[f+8>>1]=6),Q[f+4>>1]==2&&(X[f+4>>1]=1),Q[f+6>>1]==2&&(X[f+6>>1]=13)}function bG(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e,i[f+8>>2]=i[18554]}function a6(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,e=i[18556],i[f>>2]=i[18555],i[f+4>>2]=e,i[f+8>>2]=i[18557]}function dG(f){f=f|0;var e=0,r=0;return f=i[f+4>>2],e=G2(f)+1|0,r=Z2(e),r?f=l0(r,f,e):f=0,f|0}function cG(f){f=f|0;var e=0;e=i[f+4>>2],i[f+4>>2]=0,i[f>>2]=68360,e&&V[i[i[e>>2]+4>>2]](e),G(f)}function iC(f,e,r){return f=f|0,e=e|0,r=r|0,f=V[i[i[f+4>>2]+16>>2]](e,r,i[f+8>>2])|0,(f>>>0>=2?2:f)|0}function Ut(f){if(i[f+20>>2]!=i[f+24>>2])for(;On(f),i[f+20>>2]!=i[f+24>>2];);}function z3(f){i[f+136>>2]||(i[f+136>>2]=i[i[23985]>>2]?55472:55448),i[f+72>>2]||(i[f+72>>2]=1)}function rC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,1,1,o)}function eC(f){f=f|0;var e=0;return e=B-16|0,B=e,s9(e,i[f+4>>2]),B=e+16|0,w0=i[e+12>>2],i[e+8>>2]}function AC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,1,2,o)}function fC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,1,3,o)}function kC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,2,1,o)}function nC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,2,2,o)}function tC(f,e){return f=f|0,e=e|0,e>>>0<=2?f=i[i[f+124>>2]+i[(e<<2)+41368>>2]>>2]:f=0,f|0}function oC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,2,3,o)}function lC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,3,1,o)}function uC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,3,3,o)}function sC(){i[19641]=1,i[19635]=5952,i[19634]=3,i[19633]=9093,i[19632]=2,i[19617]=0,i[19616]=78528}function hC(f,e,r,A,k,n,t,o){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,o=o|0,v8(f,e,r,A,k,n,t,3,2,o)}function wC(f,e,r){return f=f|0,e=e|0,r=r|0,r>>>0<=127?f=(i[(r<<2)+60384>>2]&e)!=0:f=0,f|0}function Mt(f,e){var r=0;r=B-16|0,B=r;i:{if((f|0)==(e|0)){l[f+120|0]=0;break i}Q8(e,4)}B=r+16|0}function H3(f,e,r){var A=0;return A=B-16|0,B=A,r=U3(f,i[r>>2],e-f>>2),B=A+16|0,((r||e)-f|0)+f|0}function _C(f,e,r,A,k,n,t){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,V[f|0](e,r,A,k,n,t)|0}function We(f){if(i[f+336>>2]!=i[f+340>>2])for(;i[f+336>>2]!=i[f+340>>2];);}function Xe(f,e){e&&(Xe(f,i[e>>2]),Xe(f,i[e+4>>2]),f=i[e+16>>2],i[e+16>>2]=0,f&&G(f),G(e))}function xt(f,e){var r=0;for(r=i[f+4>>2];;){if((e|0)!=(r|0)){r=r-4|0;continue}break}i[f+4>>2]=e}function vC(f,e){f=f|0,e=e|0;var r=0;return r=B-16|0,B=r,V[f|0](r+8|0,e),B=r+16|0,i[r+12>>2]}function T3(f,e,r){var A=0;return A=B-16|0,B=A,r=PA(f,l[r|0],e-f|0),B=A+16|0,((r||e)-f|0)+f|0}function mC(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,Q1(f,i[e+8>>2],n)&&n3(e,r,A,k)}function a3(f,e,r){f=f|0,e=e|0,r=r|0,e=i[18553],i[f>>2]=i[18552],i[f+4>>2]=e,i[f+8>>2]=i[18554]}function BC(f){f=f|0;var e=0;f&&(e=i[f+4>>2],e&&(V[i[i[f>>2]+40>>2]](e),i[f+4>>2]=0),G(f))}function ZC(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,V[i[i[e>>2]+16>>2]](f,e,i[r+8>>2],i[r+12>>2],0,A)}function zt(f){f=f|0;var e=0;i:{if(!f||(f=i[f>>2],!f))break i;e=i[f+24>>2]}return e|0}function Ht(f){f=f|0;var e=0;i:{if(!f||(f=i[f>>2],!f))break i;e=i[f+28>>2]}return e|0}function pC(f,e,r){f=f|0,e=e|0,r=r|0,e=i[18282],i[f>>2]=i[18281],i[f+4>>2]=e,i[f+8>>2]=i[18283]}function S6(f,e,r){(r|0)<0&&(C0(17266,14055,138,5756),P()),i[f+4>>2]=e,i[f>>2]=e,i[f+8>>2]=e+r}function Tt(f){f=f|0;var e=0;return i[f>>2]=60332,e=i[f+8>>2],!e|s[f+12|0]!=1||G(e),f|0}function WC(f){f=f|0;var e=0;return f=i[f>>2],i[f+32>>2]==1&&(e=i[f+36>>2]==3?4:10),y4(f,e)|0}function XC(f){f=f|0;var e=0;return f=i[f>>2],i[f+32>>2]==1&&(e=i[f+36>>2]==3?4:10),F4(f,e)|0}function at(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,i[f+8>>2]=-1,i[f+12>>2]=-1,i[f>>2]=0,i[f+4>>2]=0}function St(f,e){var r=0;return r=f+8|0,f=i[r>>2],i[f+(e<<2)>>2]!=0&i[r+4>>2]-f>>2>>>0>e>>>0}function Ot(f){var e=0,r=0;for(r=f;e=r,r=e+4|0,!!i[e>>2];);return e-f>>2}function GC(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,V[i[i[e>>2]+92>>2]](f,i[e+4>>2],r,A,k)}function _2(){var f=0;f=Ne(4),i[f>>2]=68064,i[f>>2]=68024,i[f>>2]=68044,wr(f|0,68156,20),P()}function S3(f,e){var r=0;i:{if(r=i[f>>2],!r||(lt(r,e)|0)!=-1)break i;i[f>>2]=0}}function CC(f){f=f|0;var e=0;return i[f>>2]=73364,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function VC(f){f=f|0;var e=0;return i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),f|0}function IC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,1,1)}function QC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,1,2)}function yC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,1,3)}function FC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,2,1)}function EC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,2,2)}function YC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,2,3)}function JC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,3,1)}function gC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,3,2)}function NC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,m8(f,e,r,A,k,n,t,3,3)}function RC(f){f=f|0;var e=0;return i[f>>2]=73276,e=i[f+8>>2],e&&(i[f+12>>2]=e,G(e)),f|0}function DC(f){f=f|0;var e=0;return i[f>>2]=72952,e=i[f+8>>2],e&&(i[f+12>>2]=e,G(e)),f|0}function UC(f){return f=f|0,i[f+4>>2]-32768>>>0<4294901760|i[f+8>>2]-32768>>>0<4294901760}function MC(f,e,r,A,k,n,t){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,t=t|0,V[f|0](e,r,A,k,n,t)}function jt(f,e){f=f|0,e=e|0;i:{if(!e||(f=i[e>>2],!f))break i;G(f),i[e>>2]=0}}function I8(f,e,r,A){var k=0;return k=B-16|0,B=k,i[k+12>>2]=A,f=le(f,e,r,A),B=k+16|0,f}function Pt(f){f=f|0;var e=0;f=i[i[i[f>>2]>>2]>>2],e=i[25045]+1|0,i[25045]=e,i[f+4>>2]=e}function a0(f,e){var r=0,A=0;return r=e&31,A=(-1>>>r&f)<>>f}function U4(f,e){f=f|0,e=e|0,e=B-16|0,B=e,i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,B=e+16|0}function xC(f,e,r){return f=f|0,e=e|0,r=r|0,!(V[i[i[f+4>>2]+12>>2]](e,r,i[f+8>>2])|0)|0}function zC(f,e){f=f|0,e=e|0,e=i[18282],i[f>>2]=i[18281],i[f+4>>2]=e,i[f+8>>2]=i[18283]}function x0(f,e){return f=i[f>>2],e=r1(e),St(f,e)||(u1(),P()),i[i[f+8>>2]+(e<<2)>>2]}function Lt(f,e){var r=0;return r=B-16|0,B=r,i[r+12>>2]=e,f=sk(f,8823,e),B=r+16|0,f}function Kt(f){(f|0)!=0&(f|0)!=55448&(f|0)!=55472&(f|0)!=99608&(f|0)!=99632&&G(f)}function HC(f){f=f|0;var e=0;i[f>>2]=73364,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function TC(f,e,r,A,k){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0}function aC(f,e,r){return f=f|0,e=e|0,r=r|0,!(V[i[i[f+4>>2]+8>>2]](e,r,i[f+8>>2])|0)|0}function SC(f){f=f|0;var e=0;i[f>>2]=68500,e=i[f+20>>2],e&&(i[f+24>>2]=e,G(e)),G(f)}function OC(f){f=f|0;var e=0;i[f>>2]=73276,e=i[f+8>>2],e&&(i[f+12>>2]=e,G(e)),G(f)}function jC(f){for(f=f|0,f=100584;f=z0(f-12|0),(f|0)!=100416;);}function PC(f){for(f=f|0,f=100760;f=l1(f-12|0),(f|0)!=100592;);}function LC(f){for(f=f|0,f=101056;f=z0(f-12|0),(f|0)!=100768;);}function KC(f){for(f=f|0,f=101360;f=l1(f-12|0),(f|0)!=101072;);}function qC(f){for(f=f|0,f=101400;f=z0(f-12|0),(f|0)!=101376;);}function $C(f){f=f|0;var e=0;i[f>>2]=72952,e=i[f+8>>2],e&&(i[f+12>>2]=e,G(e)),G(f)}function bC(f){for(f=f|0,f=101432;f=l1(f-12|0),(f|0)!=101408;);}function dC(f,e,r,A,k,n){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,Tk(f,e,r,A,k,n)|0}function cC(f,e,r){f=f|0,e=e|0,r=r|0,f=i[f>>2],i[e>>2]=i[f+72>>2],i[r>>2]=i[f+76>>2]}function qt(f){return f=f|0,i[f>>2]=61416,i[f+8>>2]!=(M2()|0)&&Kt(i[f+8>>2]),f|0}function Ge(f){return i[f+112>>2]=0,i[f+116>>2]=0,f=B0(f,0,108),i[f+108>>2]=f+112,f}function $t(f,e){for(;i[f+16>>2]=i[f+16>>2]-e,f=i[f+8>>2],!!f;);}function iV(f,e){return f=f|0,e=e|0,(e|0)>=0&&(e=i[i[14241]+(e<<2)>>2]),e<<24>>24}function rV(f,e){return f=f|0,e=e|0,(e|0)>=0&&(e=i[i[14628]+(e<<2)>>2]),e<<24>>24}function eV(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,i[f>>2]=0,i[f+4>>2]=0}function AV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,V[i[i[e>>2]+76>>2]](f,i[e+4>>2],r,A)}function fV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,V[i[i[e>>2]+80>>2]](f,i[e+4>>2],r,A)}function kV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,V[i[i[e>>2]+84>>2]](f,i[e+4>>2],r,A)}function nV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,V[i[i[e>>2]+88>>2]](f,i[e+4>>2],r,A)}function tV(f,e){f=f|0,e=e|0,e&&(f=i[i[f>>2]+80>>2],X[e>>1]=f,X[e+2>>1]=f>>>16)}function oV(f){return f=f|0,f=ik(i[f+60>>2])|0,f?(i[23944]=f,f=-1):f=0,f|0}function lV(f){f=f|0;var e=0;e=f+12|0,f=i[e+8816>>2],f&&(i[e+8820>>2]=f,G(f))}function _1(f){return f=M0(f),(f|0)==-99999|!f||(f=f&1?f+1>>1:0-(f>>1)|0),f}function uV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,e=B-16|0,B=e,E7(f,r,A),B=e+16|0}function sV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,e=B-16|0,B=e,F7(f,r,A),B=e+16|0}function hV(f,e){return f=f|0,e=e|0,i[f+2152>>2]-i[f+2148>>2]>>2>(e|0)&(e|0)>=0}function wV(f){return f=f|0,s[100404]||(yi(100392,61736),l[100404]=1),100392}function _V(f,e,r,A,k){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,V[f|0](e,r,A,k)|0}function bt(f,e){if(i[f>>2]<(e|0))for(;i[f>>2]<(e|0););}function vV(f){f=f|0;var e=0;return i[f>>2]=68392,e=i[f+24>>2],e&&G(e),f|0}function mV(f){return f=f|0,s[100324]||(yi(100312,61580),l[100324]=1),100312}function BV(f,e){return f=f|0,e=e|0,e>>>0<=127&&(e=i[i[14241]+(e<<2)>>2]),e|0}function ZV(f){return f=f|0,s[100340]||(yi(100328,61616),l[100340]=1),100328}function pV(f,e){return f=f|0,e=e|0,e>>>0<=127&&(e=i[i[14628]+(e<<2)>>2]),e|0}function WV(f){return f=f|0,s[100356]||(G6(100344,14815),l[100356]=1),100344}function XV(f){return f=f|0,s[100372]||(yi(100360,61652),l[100372]=1),100360}function GV(f){return f=f|0,s[100388]||(G6(100376,6122),l[100388]=1),100376}function Ui(f){for(var e=0;;){if(f){f=f-1&f,e=e+1|0;continue}break}return e}function CV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,Q1(f,i[e+8>>2],0)&&v3(e,r,A)}function f8(f,e){var r=0;r=B-16|0,B=r,i[r+12>>2]=e,No(77928,f,e),B=r+16|0}function VV(f,e){return f=f|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+41344>>2]+f>>2]:0)|0}function IV(f,e){return f=f|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+41356>>2]+f>>2]:0)|0}function Ce(f,e,r,A){return i[f+76>>2]<0,P7(f,e,r,A)}function QV(){var f=0;return f=U(12),i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,f|0}function yV(f,e){f=f|0,e=e|0,e&&(i[i[f>>2]+80>>2]=Q[e>>1]|Q[e+2>>1]<<16)}function FV(f,e){return f=f|0,e=e|0,(e|0)>=12?f=jn(f+8|0):f=0,f|0}function EV(f){f=f|0;var e=0;i[f>>2]=68392,e=i[f+24>>2],e&&G(e),G(f)}function dt(f,e){var r=0;r=Ct(i[e>>2]),i[f+4>>2]=i[e>>2],l[f|0]=r<<24>>24}function z1(f,e){e=!i[f+24>>2]|e,i[f+16>>2]=e,e&i[f+20>>2]&&(u1(),P())}function YV(f,e,r){f=f|0,e=e|0,r=r|0,f=i[f>>2],i[f+76>>2]=r,i[f+72>>2]=e}function ct(f){f=f|0;var e=0;return e=f+548|0,xn(e),xn(e),l[f+548|0]=1,0}function O3(){var f=0;f=q9(Ne(8),8538),i[f>>2]=68276,wr(f|0,68308,1),P()}function vi(f){var e=0;i[f+16>>2]=0,e=i[f+8>>2],e&&vi(e),l[f+20|0]=1}function O6(f,e,r,A,k){return f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,i[k>>2]=r,3}function Ve(){i[19575]||(mA(),s[78304]&&bA(),i[19575]=i[19575]+1)}function JV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,C0(17356,13904,68,7984),P()}function j3(f,e,r){var A=0;return A=B-16|0,B=A,E7(f,e,r),B=A+16|0,f}function j8(f,e){f=f|0,e=e|0,l[f|0]=2,l[f+1|0]=3,l[f+2|0]=0,l[f+3|0]=4}function gV(f){return f=f|0,f?(N0(f,67148,67292)|0)!=0|0:0}function P3(f){return f=f|0,i[f+8>>2]!=(M2()|0)&&Kt(i[f+8>>2]),f|0}function NV(f){return f=f|0,f=V[i[i[f+4>>2]+4>>2]](i[f+8>>2])|0,f|0}function RV(f,e,r,A){return f=f|0,e=e|0,r=r|0,A=A|0,V[f|0](e,r,A)|0}function DV(f,e,r,A,k,n){f=f|0,e=e|0,r=r|0,A=A|0,k=k|0,n=n|0,I3(f,n)}function io(f,e){f=f|0,e=e|0,e&&(f=i[e>>2],f&&G(f),i[e>>2]=0)}function UV(f,e,r){return f=f|0,e=e|0,r=r|0,(e>>>0<128?e:r)<<24>>24}function ro(f,e){var r=0;r=pt(i[e>>2]),i[f+4>>2]=i[e>>2],i[f>>2]=r}function MV(f){return f=f|0,f=i[f+16>>2],V[i[i[f>>2]+8>>2]](f)|0}function xV(f){return f=f|0,f=i[f>>2],(Q[f+80>>1]|Q[f+82>>1])!=0|0}function zV(f){return f=f|0,f=i[f>>2],i[f+200>>2]-i[f+196>>2]>>2}function HV(f){return f=f|0,f=i[f+8>>2],i[f+16>>2]-i[f+12>>2]>>3}function TV(f){return f=f|0,f=i[f+8>>2],f?$9(f)|0:1}function aV(f){f=f|0,l[f+48|0]=i[f+40>>2]-i[f+36>>2]>>>0>524280}function SV(f,e,r){f=f|0,e=e|0,r=r|0,C0(17356,13904,51,7834),P()}function OV(f){return f=f|0,f=i[f>>2],i[f+40>>2]-i[f+36>>2]>>3}function L3(f){f=q9(Ne(8),f),i[f>>2]=68224,wr(f|0,68256,1),P()}function eo(f){return f>>>0>1073741823&&(u1(),P()),w9(f<<2,4)}function jV(f){return f=f|0,V[i[i[f>>2]+68>>2]](i[f+4>>2])|0}function PV(f){f=f|0,Ni(98732),Ni(99068),k3(98816),k3(99152)}function LV(f){return f=f|0,f?s[i[f>>2]+208|0]:0}function K3(f){return f=f|0,i[f>>2]=53552,z0(f+32|0),K0(f)|0}function KV(f){return f=f|0,f?s[i[f>>2]+256|0]:0}function qV(f,e){f=f|0,e=e|0,i[f+8>>2]=l[e+11|0]<0?i[e>>2]:e}function $V(f,e){f=f|0,e=e|0,f&&(l[i[f>>2]+40|0]=(e|0)!=0)}function bV(f){return f=f|0,s[100309]||(l[100309]=1),78224}function dV(f){return f=f|0,s[100325]||(l[100325]=1),78236}function q3(f,e){e&&(q3(f,i[e>>2]),q3(f,i[e+4>>2]),G(e))}function cV(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,yr(f,16,e,r,A)}function iI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,yr(f,32,e,r,A)}function rI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,Qr(f,r,16,e,A)}function eI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,Qr(f,r,32,e,A)}function j6(f,e){e&&(j6(f,i[e>>2]),j6(f,i[e+4>>2]),G(e))}function P8(f,e){e&&(P8(f,i[e>>2]),P8(f,i[e+4>>2]),G(e))}function Ie(f,e){e&&(Ie(f,i[e>>2]),Ie(f,i[e+4>>2]),G(e))}function AI(f){return f=f|0,f?s[i[f>>2]+40|0]:0}function fI(f){return f=f|0,f?i[i[f+8>>2]>>2]:-1}function kI(f,e,r){return f=f|0,e=e|0,r=r|0,((e|0)<0?r:e)|0}function nI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,yr(f,4,e,r,A)}function tI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,yr(f,8,e,r,A)}function oI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,Qr(f,r,4,e,A)}function lI(f,e,r,A){f=f|0,e=e|0,r=r|0,A=A|0,Qr(f,r,8,e,A)}function uI(f,e,r,A){return f=f|0,e=e|0,r=r|0,A=A|0,w0=0,0}function z0(f){return s[f+11|0]>>>7|0&&Q8(i[f>>2],1),f}function l1(f){return s[f+11|0]>>>7|0&&Q8(i[f>>2],4),f}function Ao(f){return f=f|0,i[f>>2]=61464,z0(f+12|0),f|0}function fo(f){return f=f|0,i[f>>2]=61504,z0(f+16|0),f|0}function Mi(f,e){var r=0;r=w9(e,1),i[f+4>>2]=e,i[f>>2]=r}function K0(f){return f=f|0,i[f>>2]=53144,O0(f+4|0),f|0}function $3(f){return f=f|0,i[f>>2]=53392,O0(f+4|0),f|0}function ko(f,e,r){return f=f|0,e=e|0,r=r|0,Q1(f,e,0)|0}function xi(f,e){var r=0;r=eo(e),i[f+4>>2]=e,i[f>>2]=r}function no(f){return f=f|0,Ee(i[i[f>>2]-12>>2]+f|0)|0}function to(f,e,r){f=f|0,e=e|0,r=r|0,i[i[f>>2]+e>>2]=r}function sI(f){return f=f|0,Fe(i[i[f>>2]-12>>2]+f|0)|0}function oo(f){return f=f|0,Ye(i[i[f>>2]-12>>2]+f|0)|0}function hI(f){return f=f|0,z6(i[i[f>>2]-12>>2]+f|0)|0}function wI(f){return f=f|0,D3(i[i[f>>2]-12>>2]+f|0)|0}function _I(f){return f=f|0,g3(i[i[f>>2]-12>>2]+f|0)|0}function vI(f){return f=f|0,N3(i[i[f>>2]-12>>2]+f|0)|0}function mI(f){return f=f|0,(i[f>>2]>=3?i[f+40>>2]:0)|0}function zi(f,e){return f=Y7(f,e),s[f|0]==(e&255)?f:0}function lo(f){return f=f|0,V[i[i[f>>2]+24>>2]]()|0}function BI(f){return f=f|0,w0=i[f+20>>2],i[f+16>>2]}function Qe(f,e){b0(f,e),i[f+72>>2]=0,i[f+76>>2]=-1}function uo(f,e){return f=f|0,e=e|0,i[i[f>>2]+e>>2]}function P6(f){return f?31-$2(f-1^f)|0:32}function D2(f){f=f|0,V[i[i[f+12>>2]>>2]](f+12|0)|0}function ZI(f,e){return f=f|0,e=e|0,r3(i[f>>2],e)|0}function pI(f,e){return f=f|0,e=e|0,U0(i[f>>2],e)|0}function m2(f){f=f|0,V[i[i[f+16>>2]>>2]](f+16|0)|0}function so(f,e){return f=f|0,e=e|0,y4(i[f>>2],e)|0}function ho(f,e){return f=f|0,e=e|0,F4(i[f>>2],e)|0}function wo(f,e){return f=f|0,e=e|0,H2(i[f>>2],e)|0}function WI(){var f=0;return f=U(4),i[f>>2]=0,f|0}function L6(f,e,r){f=f|0,e=e|0,r=r|0,Yr(f,e,r,-1)}function XI(f){f=f|0,l[78275]<0&&G(i[19566])}function GI(f){return f=f|0,i[i[f>>2]+64>>2]!=0|0}function CI(f,e,r){f=f|0,e=e|0,r=r|0,Fr(f,r,16,e)}function VI(f,e,r){f=f|0,e=e|0,r=r|0,Fr(f,r,32,e)}function II(f){return f=f|0,s[i[f+124>>2]+9016|0]}function QI(f){return f=f|0,s[i[f+124>>2]+9019|0]}function yI(f){return f=f|0,s[i[f+124>>2]+9020|0]}function FI(f,e,r){f=f|0,e=e|0,r=r|0,Ur(f,16,e,r)}function EI(f,e,r){f=f|0,e=e|0,r=r|0,Ur(f,32,e,r)}function YI(f,e,r){f=f|0,e=e|0,r=r|0,Rk(f,16,e,r)}function JI(f,e,r){f=f|0,e=e|0,r=r|0,Rk(f,32,e,r)}function gI(f){return f=f|0,s[i[f+124>>2]+9018|0]}function b3(f,e){return f=f|0,e=e|0,V[f|0](e)|0}function NI(f,e,r){f=f|0,e=e|0,r=r|0,Fr(f,r,4,e)}function RI(f,e,r){f=f|0,e=e|0,r=r|0,Fr(f,r,8,e)}function DI(f,e,r){f=f|0,e=e|0,r=r|0,Ur(f,8,e,r)}function UI(f,e,r){f=f|0,e=e|0,r=r|0,Ur(f,4,e,r)}function _o(f,e,r){return f=f|0,e=e|0,r=r|0,f|0}function MI(f,e){f=f|0,e=e|0,i[i[f>>2]+56>>2]=e}function vo(f){var e=0,r=0;e=f,r=M2(),i[e>>2]=r}function mo(f,e,r,A){vs(f|0,e|0,8,0,r|0,-1,A|0)}function Q8(f,e){if(e>>>0>8){G(f);return}G(f)}function ye(f,e){return f?ie(f,e):0}function xI(f){f=f|0,l[f+48|0]=k0[f+56>>2]>65535}function zI(f,e){f=f|0,e=e|0,l[f+4|0]=(e|0)!=0}function H1(f,e,r){s[f|0]&32||ee(e,r,f)}function HI(f){return f=f|0,i[f>>2]=72424,f|0}function TI(f){return f=f|0,i[f>>2]=74312,f|0}function aI(f){return f=f|0,i[f>>2]=71384,f|0}function SI(f){return f=f|0,i[f>>2]=75196,f|0}function OI(f){return f=f|0,i[f>>2]=76520,f|0}function jI(f){return f=f|0,i[f>>2]=72464,f|0}function PI(f){return f=f|0,i[f>>2]=71424,f|0}function LI(f){return f=f|0,i[f>>2]=75236,f|0}function KI(f){return f=f|0,i[f>>2]=76596,f|0}function qI(f){return f=f|0,i[f>>2]=71464,f|0}function $I(f){return f=f|0,i[f>>2]=72576,f|0}function bI(f){return f=f|0,i[f>>2]=75312,f|0}function dI(f){return f=f|0,i[f>>2]=76672,f|0}function cI(f){return f=f|0,i[f>>2]=71504,f|0}function iQ(f){return f=f|0,i[f>>2]=75388,f|0}function rQ(f){return f=f|0,i[f>>2]=76748,f|0}function eQ(f){return f=f|0,i[f>>2]=72616,f|0}function AQ(f){return f=f|0,i[f>>2]=71544,f|0}function fQ(f){return f=f|0,i[f>>2]=75428,f|0}function kQ(f){return f=f|0,i[f>>2]=71584,f|0}function nQ(f){return f=f|0,i[f>>2]=72656,f|0}function tQ(f){return f=f|0,i[f>>2]=75468,f|0}function Bo(f){f=f|0,Af(i[i[f>>2]-12>>2]+f|0)}function oQ(f){return f=f|0,i[f>>2]=71624,f|0}function lQ(f){return f=f|0,i[f>>2]=75508,f|0}function uQ(f){return f=f|0,i[f>>2]=71664,f|0}function sQ(f){return f=f|0,i[f>>2]=72744,f|0}function hQ(f){return f=f|0,i[f>>2]=70584,f|0}function wQ(f){return f=f|0,i[f>>2]=75548,f|0}function _Q(f){return f=f|0,i[f>>2]=71704,f|0}function vQ(f){return f=f|0,i[f>>2]=70624,f|0}function mQ(f){return f=f|0,i[f>>2]=72792,f|0}function BQ(f){return f=f|0,i[f>>2]=75588,f|0}function ZQ(f){f=f|0,kf(i[i[f>>2]-12>>2]+f|0)}function pQ(f){return f=f|0,i[f>>2]=71744,f|0}function Zo(f){f=f|0,ff(i[i[f>>2]-12>>2]+f|0)}function WQ(f){return f=f|0,i[f>>2]=70664,f|0}function XQ(f,e){return f=f|0,e=e|0,Ak(f,e)|0}function GQ(f){return f=f|0,i[f>>2]=71784,f|0}function CQ(f){return f=f|0,i[f>>2]=72832,f|0}function VQ(f){return f=f|0,i[f>>2]=73408,f|0}function IQ(f){return f=f|0,i[f>>2]=75628,f|0}function QQ(f){return f=f|0,i[f>>2]=70704,f|0}function yQ(f){return f=f|0,i[f>>2]=71824,f|0}function FQ(f){return f=f|0,i[f>>2]=73448,f|0}function EQ(f){return f=f|0,i[f>>2]=75668,f|0}function YQ(f){return f=f|0,i[f>>2]=70744,f|0}function JQ(f){return f=f|0,i[f>>2]=71864,f|0}function gQ(f){return f=f|0,i[f>>2]=73488,f|0}function NQ(f){return f=f|0,V[i[f+4>>2]]()|0}function RQ(f){return f=f|0,i[f>>2]=75708,f|0}function DQ(f){return f=f|0,i[f>>2]=70784,f|0}function UQ(f){return f=f|0,i[f>>2]=70824,f|0}function MQ(f){return f=f|0,i[f>>2]=71904,f|0}function xQ(f){return f=f|0,i[f>>2]=73528,f|0}function zQ(f){return f=f|0,i[f>>2]=75748,f|0}function HQ(f){return f=f|0,i[f>>2]=72912,f|0}function TQ(f){return f=f|0,i[f>>2]=70864,f|0}function aQ(f){return f=f|0,i[f>>2]=71944,f|0}function SQ(f){return f=f|0,i[f>>2]=73568,f|0}function OQ(f){return f=f|0,i[f>>2]=75788,f|0}function jQ(f){return f=f|0,i[f>>2]=70904,f|0}function PQ(f){return f=f|0,i[f>>2]=71984,f|0}function LQ(f){return f=f|0,i[f>>2]=73608,f|0}function KQ(f){return f=f|0,i[f>>2]=75864,f|0}function qQ(f){return f=f|0,i[f>>2]=70944,f|0}function $Q(f){return f=f|0,i[f>>2]=75940,f|0}function bQ(f){return f=f|0,i[f>>2]=72024,f|0}function dQ(f){return f=f|0,i[f>>2]=74072,f|0}function cQ(f){return f=f|0,i[f>>2]=70984,f|0}function iy(f){return f=f|0,i[f>>2]=75980,f|0}function ry(f){return f=f|0,i[f>>2]=72064,f|0}function ey(f){return f=f|0,i[f>>2]=71024,f|0}function Ay(f){return f=f|0,i[f>>2]=74112,f|0}function fy(f){return f=f|0,i[f>>2]=76020,f|0}function ky(f){return f=f|0,i[f>>2]=72104,f|0}function ny(f){return f=f|0,i[f>>2]=43652,f|0}function ty(f){return f=f|0,i[f>>2]=71064,f|0}function oy(f){return f=f|0,i[f>>2]=76060,f|0}function ly(f){return f=f|0,i[f>>2]=72144,f|0}function uy(f){return f=f|0,i[f>>2]=71104,f|0}function sy(f){return f=f|0,i[f>>2]=76100,f|0}function hy(f){return f=f|0,i[f>>2]=43768,f|0}function wy(f){return f=f|0,i[f>>2]=72184,f|0}function _y(f){return f=f|0,i[f>>2]=71144,f|0}function vy(f){return f=f|0,i[f>>2]=76140,f|0}function my(f){return f=f|0,i[f>>2]=72224,f|0}function By(f){return f=f|0,i[f>>2]=43880,f|0}function Zy(f){return f=f|0,i[f>>2]=71184,f|0}function py(f){return f=f|0,i[f>>2]=76216,f|0}function Wy(f){f=f|0,nf(i[i[f>>2]-12>>2]+f|0)}function Xy(f){return f=f|0,i[f>>2]=72264,f|0}function Gy(f){return f=f|0,i[f>>2]=73092,f|0}function Cy(f){return f=f|0,i[f>>2]=71224,f|0}function Vy(f){return f=f|0,i[f>>2]=76292,f|0}function Iy(f){f=f|0,Do(i[i[f>>2]-12>>2]+f|0)}function Qy(f){return f=f|0,i[f>>2]=72304,f|0}function yy(f){return f=f|0,i[f>>2]=71264,f|0}function Fy(f){return f=f|0,i[f>>2]=76368,f|0}function Ey(f){f=f|0,Uo(i[i[f>>2]-12>>2]+f|0)}function Yy(f){return f=f|0,i[f>>2]=72344,f|0}function Jy(f){return f=f|0,i[f>>2]=71304,f|0}function gy(f){return f=f|0,i[f>>2]=72384,f|0}function Ny(f){f=f|0,Mo(i[i[f>>2]-12>>2]+f|0)}function Ry(f){return f=f|0,i[f>>2]=71344,f|0}function Dy(f){return f=f|0,i[f>>2]=75148,f|0}function Uy(f){return f=f|0,i[f>>2]=76444,f|0}function po(f,e,r){return f=f|0,e=e|0,r=r|0,-1}function My(f){return f=f|0,i[f>>2]=72872,f|0}function xy(f){return f=f|0,((f|0)==1?100:0)|0}function Wo(f){return f=f|0,i[i[f>>2]+16>>2]}function d3(f){return f=f|0,i[i[f>>2]+20>>2]}function zy(f){return f=f|0,i[i[f>>2]+32>>2]}function Hy(f){return f=f|0,i[i[f>>2]+36>>2]}function Ty(f){return f=f|0,s[i[f>>2]+108|0]}function K6(f,e,r,A){return f=hn(f,e,r,A),f}function ay(f){return f=f|0,s[i[f>>2]+49|0]}function Sy(f){return f=f|0,(s[f+4|0]?3:6)|0}function Oy(f){return f=f|0,i[i[f>>2]+8>>2]}function jy(f){return f=f|0,i[i[f>>2]+4>>2]}function Py(f){return f=f|0,(n7(f,0)|0)!=0|0}function Xo(f){return f=f|0,s[i[f>>2]+32|0]}function Ly(f){f=f|0,V[i[i[f>>2]+4>>2]](f)}function Fe(f){return f=f|0,T0(f+12|0),f|0}function Ee(f){return f=f|0,T0(f+8|0),f|0}function Ye(f){return f=f|0,T0(f+4|0),f|0}function Ky(f){return f=f|0,Ek(i[f>>2])|0}function qy(f,e){f=f|0,e=e|0,I3(f,e+12|0)}function $y(f,e){f=f|0,e=e|0,I3(f,e+16|0)}function by(f){f=f|0,i[f>>2]=71344,G(f)}function dy(f){f=f|0,i[f>>2]=75148,G(f)}function cy(f){f=f|0,i[f>>2]=76444,G(f)}function iF(f){f=f|0,i[f>>2]=72424,G(f)}function rF(f){f=f|0,i[f>>2]=74312,G(f)}function eF(f){f=f|0,i[f>>2]=71384,G(f)}function AF(f){f=f|0,i[f>>2]=75196,G(f)}function fF(f){f=f|0,i[f>>2]=76520,G(f)}function kF(f){f=f|0,i[f>>2]=72464,G(f)}function nF(f){f=f|0,i[f>>2]=71424,G(f)}function tF(f){f=f|0,i[f>>2]=75236,G(f)}function oF(f){f=f|0,i[f>>2]=76596,G(f)}function lF(f){f=f|0,i[f>>2]=71464,G(f)}function uF(f){f=f|0,i[f>>2]=72576,G(f)}function sF(f){f=f|0,i[f>>2]=75312,G(f)}function hF(f){f=f|0,i[f>>2]=76672,G(f)}function wF(f){f=f|0,i[f>>2]=71504,G(f)}function _F(f){f=f|0,i[f>>2]=75388,G(f)}function vF(f){f=f|0,i[f>>2]=76748,G(f)}function mF(f){f=f|0,i[f>>2]=72616,G(f)}function BF(f){f=f|0,i[f>>2]=71544,G(f)}function ZF(f){f=f|0,i[f>>2]=75428,G(f)}function pF(f){f=f|0,i[f>>2]=71584,G(f)}function WF(f){f=f|0,i[f>>2]=72656,G(f)}function XF(f){f=f|0,i[f>>2]=75468,G(f)}function GF(f){f=f|0,i[f>>2]=71624,G(f)}function CF(f){f=f|0,i[f>>2]=75508,G(f)}function VF(f){f=f|0,i[f>>2]=71664,G(f)}function IF(f){f=f|0,i[f>>2]=72744,G(f)}function QF(f){f=f|0,i[f>>2]=70584,G(f)}function yF(f){f=f|0,i[f>>2]=75548,G(f)}function FF(f){f=f|0,i[f>>2]=71704,G(f)}function EF(f){f=f|0,i[f>>2]=70624,G(f)}function YF(f){f=f|0,i[f>>2]=72792,G(f)}function JF(f){f=f|0,i[f>>2]=75588,G(f)}function gF(f){f=f|0,i[f>>2]=71744,G(f)}function NF(f){f=f|0,i[f>>2]=70664,G(f)}function RF(f){f=f|0,i[f>>2]=71784,G(f)}function DF(f){f=f|0,i[f>>2]=73408,G(f)}function UF(f){f=f|0,i[f>>2]=75628,G(f)}function MF(f){f=f|0,i[f>>2]=70704,G(f)}function xF(f){f=f|0,i[f>>2]=72832,G(f)}function zF(f){f=f|0,i[f>>2]=71824,G(f)}function HF(f){f=f|0,i[f>>2]=73448,G(f)}function TF(f){f=f|0,i[f>>2]=75668,G(f)}function aF(f){f=f|0,i[f>>2]=70744,G(f)}function SF(f){f=f|0,i[f>>2]=72872,G(f)}function OF(f){f=f|0,i[f>>2]=70824,G(f)}function jF(f){f=f|0,i[f>>2]=71904,G(f)}function PF(f){f=f|0,i[f>>2]=73528,G(f)}function LF(f){f=f|0,i[f>>2]=75748,G(f)}function KF(f,e){f=f|0,e=e|0,yi(f,61556)}function qF(f){f=f|0,i[f>>2]=72912,G(f)}function $F(f){f=f|0,i[f>>2]=70864,G(f)}function bF(f){f=f|0,i[f>>2]=71944,G(f)}function dF(f){f=f|0,i[f>>2]=73568,G(f)}function cF(f){f=f|0,i[f>>2]=75788,G(f)}function iE(f){f=f|0,i[f>>2]=70904,G(f)}function rE(f){f=f|0,i[f>>2]=71984,G(f)}function eE(f){f=f|0,i[f>>2]=73608,G(f)}function AE(f){f=f|0,i[f>>2]=75864,G(f)}function fE(f){f=f|0,i[f>>2]=70944,G(f)}function kE(f){f=f|0,i[f>>2]=75940,G(f)}function nE(f){f=f|0,i[f>>2]=72024,G(f)}function tE(f){f=f|0,i[f>>2]=74072,G(f)}function oE(f){f=f|0,i[f>>2]=70984,G(f)}function lE(f){f=f|0,i[f>>2]=75980,G(f)}function uE(f){f=f|0,i[f>>2]=72064,G(f)}function sE(f){f=f|0,i[f>>2]=71024,G(f)}function hE(f){f=f|0,i[f>>2]=74112,G(f)}function wE(f){f=f|0,i[f>>2]=76020,G(f)}function _E(f){f=f|0,i[f>>2]=72104,G(f)}function vE(f){f=f|0,i[f>>2]=43652,G(f)}function mE(f){f=f|0,i[f>>2]=71064,G(f)}function BE(f){f=f|0,i[f>>2]=76060,G(f)}function ZE(f){f=f|0,i[f>>2]=72144,G(f)}function pE(f){f=f|0,i[f>>2]=71104,G(f)}function WE(f){f=f|0,i[f>>2]=76100,G(f)}function XE(f){f=f|0,i[f>>2]=43768,G(f)}function GE(f){f=f|0,i[f>>2]=72184,G(f)}function CE(f){f=f|0,i[f>>2]=71144,G(f)}function VE(f){f=f|0,i[f>>2]=76140,G(f)}function IE(f){f=f|0,i[f>>2]=72224,G(f)}function QE(f){f=f|0,i[f>>2]=43880,G(f)}function yE(f){f=f|0,i[f>>2]=71184,G(f)}function FE(f){f=f|0,i[f>>2]=76216,G(f)}function EE(f){f=f|0,i[f>>2]=72264,G(f)}function YE(f){f=f|0,i[f>>2]=73092,G(f)}function JE(f){f=f|0,i[f>>2]=71224,G(f)}function gE(f){f=f|0,i[f>>2]=76292,G(f)}function NE(f){f=f|0,i[f>>2]=72304,G(f)}function RE(f){f=f|0,i[f>>2]=71264,G(f)}function DE(f){f=f|0,i[f>>2]=76368,G(f)}function UE(f){f=f|0,i[f>>2]=72344,G(f)}function ME(f){f=f|0,i[f>>2]=71304,G(f)}function xE(f){f=f|0,i[f>>2]=72384,G(f)}function zE(f){f=f|0,i[f>>2]=70784,G(f)}function HE(f){f=f|0,i[f>>2]=71864,G(f)}function TE(f){f=f|0,i[f>>2]=73488,G(f)}function aE(f){f=f|0,i[f>>2]=75708,G(f)}function SE(f,e){f=f|0,e=e|0,yi(f,61536)}function Go(f,e){return f=f|0,e=e|0,e|0}function OE(f){f=f|0,P8(78316,i[19580])}function jE(f){f=f|0,P8(78328,i[19583])}function PE(f){f=f|0,P8(78340,i[19586])}function Co(f){return f=f|0,V[f|0]()|0}function LE(f){return f=f|0,Fe(f-8|0)|0}function c3(f,e){f=f|0,e=e|0,V[f|0](e)}function KE(f,e){f=f|0,e=e|0,G6(f,9104)}function qE(f,e){f=f|0,e=e|0,G6(f,9349)}function $E(f){f=f|0,Ie(78276,i[19570])}function bE(f){f=f|0,Xe(78288,i[19573])}function Vo(f,e){f=f|0,e=e|0,x7(f,1,45)}function Io(f,e){f=f|0,e=e|0,W7(f,1,45)}function dE(f){return f=f|0,z6(f-8|0)|0}function Je(f){return f=f|0,2147483647}function cE(f){return f=f|0,i[f+20>>2]}function iY(f){return f=f|0,i[f+12>>2]}function rY(f){f=f|0,I9(i[f>>2]),G(f)}function Qo(f,e,r){r&&F2(f,e,r<<2)}function eY(f){return f=f|0,1852009592}function yo(f,e){return(gi(f,e)|0)!=-1}function ge(f,e){return f=f|0,e=e|0,-1}function Fo(f){return f=f|0,i[f+8>>2]}function AY(f){return f=f|0,Xn(f,0)|0}function fY(f){return f=f|0,Xn(f,1)|0}function rf(f){return f=f|0,i[f+4>>2]}function kY(f){return f=f|0,Bn(f,0)|0}function nY(f){return f=f|0,Bn(f,1)|0}function Ne(f){return Z2(f+80|0)+80|0}function J2(f,e){return j9(f)^j9(e)^1}function g2(f,e){return O9(f)^O9(e)^1}function Eo(){G(i[23872]),i[23872]=0}function tY(f,e){return f=f|0,e=e|0,0}function oY(f){return f=f|0,l[f+8|0]}function lY(f){return f=f|0,l[f+9|0]}function uY(f,e,r){f=f|0,e=e|0,r=r|0}function Yo(f){return f=f|0,T0(f)|0}function E1(f){return Ct(i[f>>2]),f}function Y1(f){return pt(i[f>>2]),f}function J4(f,e){z1(f,i[f+16>>2]|e)}function Jo(f,e,r){r&&F2(f,e,r)}function y8(f){f=f|0,f&&G(f)}function sY(f){return f=f|0,13683}function hY(f){return f=f|0,73848}function wY(f){return f=f|0,73904}function _Y(f){return f=f|0,78464}function vY(f){return f=f|0,73744}function go(f){f=f|0,T0(f),G(f)}function mY(f){return f=f|0,4900}function BY(f){f=f|0,K0(f),G(f)}function ZY(f){f=f|0,$3(f),G(f)}function pY(f){return f=f|0,6180}function WY(f){return f=f|0,8382}function XY(f){f=f|0,I6(f),G(f)}function ef(f){f=f|0,Xt(f),G(f)}function GY(f){f=f|0,l[f+48|0]=0}function No(f,e,r){qr(f,e,r,0,0)}function CY(f){f=f|0,l1(100360)}function VY(f){f=f|0,z0(100376)}function IY(f){f=f|0,l1(100392)}function Re(f){return f=f|0,127}function t4(f){return f=f|0,f|0}function QY(f){f=f|0,l1(100312)}function yY(f){f=f|0,l1(100328)}function FY(f){f=f|0,z0(100344)}function EY(f){f=f|0,G(T0(f))}function YY(f){f=f|0,G(V7(f))}function Af(f){f=f|0,G(Ee(f))}function JY(f){f=f|0,G(Tt(f))}function gY(f){f=f|0,G(v7(f))}function ff(f){f=f|0,G(Ye(f))}function kf(f){f=f|0,G(Fe(f))}function NY(f){f=f|0,G(g7(f))}function nf(f){f=f|0,G(z6(f))}function RY(f){f=f|0,G(qt(f))}function DY(f){f=f|0,kf(f-8|0)}function Ro(f){f=f|0,G(P3(f))}function UY(f){f=f|0,G(Ao(f))}function MY(f){f=f|0,G(fo(f))}function Do(f){f=f|0,G(D3(f))}function Uo(f){f=f|0,G(g3(f))}function Mo(f){f=f|0,G(N3(f))}function xY(f){f=f|0,G(Ik(f))}function zY(f){f=f|0,G(B7(f))}function HY(f){f=f|0,G(K3(f))}function TY(f){f=f|0,nf(f-8|0)}function aY(f){f=f|0,G(t9(f))}function SY(f){f=f|0,G(Mn(f))}function xo(f){f=f|0,G(K0(f))}function OY(f){f=f|0,z0(78224)}function zo(f){f=f|0,G($3(f))}function jY(f){f=f|0,G(bn(f))}function PY(f){f=f|0,z0(78236)}function LY(f){f=f|0,G(A7(f))}function KY(f){f=f|0,G(e7(f))}function qY(f){f=f|0,G(I7(f))}function J1(f){return f=f|0,0}function Ho(f){return f=f|0,-1}function tf(f){return f=f|0,2}function $Y(f){return f=f|0,5}function q6(f){return f=f|0,1}function To(){return 17957376}function $6(f){return f=f|0,4}function of(f,e,r){e8(e,r,f)}function ao(f){xt(f,i[f>>2])}function De(f,e,r){ui(e,r,f)}function b6(f,e){f=f|0,e=e|0}function y0(){L3(4917),P()}function m0(f){f=f|0,G(f)}function c2(){L3(8538),P()}function bY(){return 16835}function Ue(f){B0(f,0,100)}function dY(){return 16615}function So(f){f=f|0,P()}function cY(){return 7829}function Oo(f,e){J4(f,e)}function iJ(){return 18}function u1(){Gs(),P()}function rJ(){return 1}function eJ(){return 2}function o4(){u1(),P()}function L8(f){f=f|0}function AJ(){b9()}function fJ(){Wt()}function kJ(){}K=s,E0(n1);var V=$([null,Xt,LG,cG,eC,Rt,QZ,xX,vV,EV,BI,Rt,hW,KX,t4,m0,NV,iC,aC,xC,t4,VC,SC,Hr,J1,bp,G1,Jw,GB,L8,rm,mB,xG,X7,G1,R2,BB,Iv,hp,Xp,bw,gB,Kw,wp,Gp,mw,FB,Uh,G1,Ai,q6,GY,iZ,gG,fZ,Vp,Jp,o_,eZ,kv,G1,Cm,vZ,xI,mm,A7,LY,ih,Sw,kW,xs,I7,qY,Fh,L_,mG,fw,G1,Ai,AB,aV,Om,G1,Ai,L6,G1,Nm,L6,G1,pv,NZ,YG,vm,V7,YY,ds,im,ZW,ch,JZ,UZ,aw,xB,Gw,G1,Wm,HZ,zp,G1,Uv,qZ,ap,G1,z_,RB,Oh,v7,gY,iw,Im,vW,Ts,fp,_p,Av,VB,Y_,G1,mv,RZ,Ep,G1,Xm,KZ,Sp,G1,Bv,gZ,Yp,G1,Ew,em,a_,G1,Aw,$w,_h,g7,NY,gw,IZ,Q_,kp,vp,$_,$Z,$m,G1,Ai,L6,np,$7,mn,yA,$7,M_,bh,GZ,VZ,Uw,f_,G1,Ai,L6,G1,Ai,Qw,Cp,Fp,nm,Kv,hQ,QF,m2,tY,m0,vQ,EF,m2,m0,WQ,NF,m2,m0,QQ,MF,m2,m0,YQ,aF,m2,m0,DQ,zE,m2,m0,UQ,OF,m2,m0,TQ,$F,m2,m0,jQ,iE,m2,m0,qQ,fE,m2,m0,cQ,oE,m2,m0,ey,sE,m2,m0,ty,mE,m2,m0,uy,pE,m2,m0,_y,CE,m2,m0,Zy,yE,m2,m0,Cy,JE,m2,m0,yy,RE,m2,m0,Jy,ME,m2,m0,Ry,by,m2,m0,aI,eF,m2,m0,PI,nF,m2,m0,qI,lF,m2,m0,cI,wF,m2,m0,AQ,BF,m2,m0,kQ,pF,m2,m0,oQ,GF,m2,m0,uQ,VF,m2,m0,_Q,FF,m2,m0,pQ,gF,m2,m0,GQ,RF,m2,m0,yQ,zF,m2,m0,JQ,HE,m2,m0,MQ,jF,m2,m0,aQ,bF,m2,m0,PQ,rE,m2,m0,bQ,nE,m2,m0,ry,uE,m2,m0,ky,_E,m2,m0,ly,ZE,m2,m0,wy,GE,m2,m0,my,IE,m2,m0,Xy,EE,m2,m0,Qy,NE,m2,m0,Yy,UE,m2,m0,gy,xE,m2,m0,HI,iF,m2,m0,jI,kF,m2,m0,XI,$I,uF,Yw,m0,eQ,mF,zW,m0,nQ,WF,v_,m0,sQ,IF,bX,m0,mQ,YF,gm,m0,CQ,xF,D2,m0,My,SF,m2,m0,HQ,qF,m2,m0,t4,$E,bE,DC,$C,rf,jm,yX,t4,m0,eY,N_,SW,_Z,ZZ,qw,oB,Ks,Gy,YE,D2,m0,t4,m0,J1,kw,UC,OG,m0,q6,Mh,et,lG,m0,tf,xh,et,uG,RC,OC,Sy,oh,LW,KW,m0,$6,yh,J1,sG,CC,HC,$Y,zs,jX,VQ,DF,D2,m0,FQ,HF,D2,m0,gQ,TE,D2,m0,xQ,PF,D2,m0,SQ,dF,D2,m0,LQ,eE,D2,m0,fB,FX,GX,Co,To,Co,hk,c3,G4,SZ,EX,tW,hZ,b3,TA,vC,WB,KG,xp,Hp,MG,Sh,c3,N6,b3,zt,Ht,Xo,c3,G4,vY,G4,hY,N6,wY,G4,QV,y8,uo,to,uo,to,qW,qV,XX,AW,Nk,OE,jE,PE,dQ,tE,R_,m0,Ay,hE,D2,m0,e7,KY,Ns,Ww,hh,TI,rF,m2,m0,t4,m0,tp,mp,Vh,qB,hw,G1,Gm,lW,Op,G1,km,HB,cB,op,Bp,Bm,_W,Xh,lp,Zp,Cv,$B,D_,up,pp,Qv,pZ,S_,B7,zY,uv,J_,rh,sp,Wp,Vv,bB,U_,G1,Ai,L6,Mn,SY,Hs,kh,Us,bn,jY,Rs,ym,Cw,G1,Vm,sW,cZ,aW,Dy,dy,D2,m0,SI,AF,D2,m0,LI,tF,D2,m0,t4,m0,Ym,$s,bI,sF,D2,m0,m0,wm,bs,iQ,_F,D2,m0,fQ,ZF,D2,m0,tQ,XF,D2,m0,lQ,CF,D2,m0,wQ,yF,D2,m0,BQ,JF,D2,m0,IQ,UF,D2,m0,EQ,TF,D2,m0,RQ,aE,D2,m0,zQ,LF,D2,m0,OQ,cF,D2,m0,m0,g_,Ss,KQ,AE,D2,m0,m0,P_,as,$Q,kE,D2,m0,iy,lE,D2,m0,fy,wE,D2,m0,oy,BE,D2,m0,sy,WE,D2,m0,vy,VE,D2,m0,m0,nv,qs,py,FE,D2,m0,m0,tv,Ps,Vy,gE,D2,m0,m0,ov,Zh,Fy,DE,D2,m0,m0,lv,uh,Uy,cy,D2,m0,m0,Fv,vh,OI,fF,D2,m0,m0,Ev,sh,KI,oF,D2,m0,m0,Yv,Ih,dI,hF,D2,m0,m0,Jv,mh,rQ,vF,D2,m0,m0,_v,th,m0,yv,gs,m0,Mv,Lh,m0,TC,eV,m0,Qm,zh,m0,Sv,Dh,m0,V_,Bh,m0,Wv,Eh,m0,ev,Hh,m0,rv,gh,m0,Tm,Qh,m0,Hm,Th,m0,E_,xw,m0,tB,ph,m0,wv,Rh,m0,hm,pw,m0,jv,jh,m0,Ov,Gv,sm,AJ,fJ,xy,aX,rY,TZ,nw,zI,cY,sC,kJ,DG,y8,a3,PG,a3,qG,a3,$G,_Y,a6,a6,a6,a6,a6,HG,b6,bG,TG,uY,L8,t4,m0,I_,pW,t4,So,u1,Ik,xY,JG,hV,ny,vE,wW,m0,hy,XE,lV,m0,By,QE,qp,m0,dp,SV,uC,hC,lC,bv,oC,nC,kC,qv,fC,AC,rC,$v,Dv,gv,Rv,OB,eh,zB,NC,gC,JC,om,YC,EC,FC,tm,yC,QC,IC,lm,Tv,zv,Hv,rB,Ah,dB,Mm,uB,wZ,aB,Sm,vB,LZ,oZ,CB,cp,jB,yp,js,NI,RI,CI,VI,JV,wh,oI,lI,rI,eI,kZ,SB,YB,CZ,jZ,WZ,JI,YI,Ls,fv,EI,FI,DI,UI,Gh,iI,cV,tI,nI,Ch,cv,aG,m0,Yh,GW,mW,gW,m0,iB,nW,m0,vv,WW,an,oV,pm,RX,J1,uI,Os,XG,$p,tZ,B3,K0,BY,b6,_o,Ft,at,J1,J1,KB,Ho,RG,ge,aZ,ge,Ee,Af,no,Bo,Ye,ff,oo,Zo,Fe,kf,LE,DY,sI,ZQ,$3,ZY,b6,_o,Ft,at,J1,J1,TB,Ho,NG,ge,DZ,ge,Ee,Af,no,Bo,Ye,ff,oo,Zo,K3,HY,dv,ZC,DW,Qp,Fm,I6,XY,bm,Em,Dm,lZ,p_,Xw,MW,cw,Yo,go,Yo,go,z6,nf,dE,TY,hI,Wy,D3,Do,wI,Iy,g3,Uo,_I,Ey,N3,Mo,vI,Ny,T0,EY,PV,xo,YX,AY,fY,xm,xo,ZG,l9,wX,cm,zo,JX,kY,nY,am,zo,pG,l9,hX,nB,DX,G,L8,L8,L8,L8,Pt,jC,PC,LC,KC,qC,bC,OY,QY,PY,yY,FY,CY,VY,IY,t9,aY,Ly,Tt,JY,iV,tG,rV,oG,Go,yG,kI,hG,qt,RY,Dw,ww,IW,ZX,J1,Ip,TV,Ao,UY,oY,lY,qy,KE,qE,fo,MY,Fo,iY,$y,SE,KF,t4,m0,m0,wC,TX,PX,LX,BV,eG,pV,AG,Go,QG,UV,nG,m0,Nt,Nt,O6,q6,q6,MX,q6,m0,tn,en,O6,J1,J1,Jn,$6,m0,tn,en,O6,J1,J1,Jn,$6,m0,En,nn,O6,J1,J1,Yn,$6,m0,En,nn,O6,J1,J1,Yn,$6,t4,m0,TW,uV,iG,t4,m0,PW,sV,dX,m0,Pm,W_,w_,X_,sn,sn,__,i_,r_,zw,k_,m0,Lm,m_,l_,B_,un,un,u_,e_,A_,Hw,t_,m0,NB,Rp,ep,Dp,Ap,O_,s_,Tp,m0,JB,gp,ip,Np,rp,j_,h_,Up,t4,m0,tf,UX,EW,iX,eX,kX,lh,rW,LB,fG,WV,GV,bV,dV,t4,m0,tf,XW,FW,AX,fX,nX,nh,Lp,DB,kG,XV,wV,mV,ZV,P3,Ro,EB,P3,Ro,fm,m0,Re,Re,U4,U4,U4,Vo,J1,j8,j8,m0,Re,Re,U4,U4,U4,Vo,J1,j8,j8,m0,Je,Je,U4,U4,U4,Io,J1,j8,j8,m0,Je,Je,U4,U4,U4,Io,J1,j8,j8,m0,G_,lw,m0,Z_,tw,m0,sw,Iw,m0,uw,Vw,m0,po,DV,b6,m0,po,pB,b6,t4,So,m0,mY,t4,m0,L8,L8,ko,m0,ko,m0,Kp,mC,Pp,CV,m0,_G,QB,EG,m0,ZB,F_,OW,m0,Tw,m0,sY,m0,WY,m0,pY,ef,rf,ef,ef]);function jo(){return C2.byteLength/65536|0}function nJ(f){f=f|0;var e=jo()|0,r=e+f|0;if(eF.startsWith(fl),Se=F=>F.startsWith("file://");function nl(){var F="libheif.wasm";return kl(F)?F:Ko(F)}var er;function tl(F){if(F==er&&d6)return new Uint8Array(d6);if(Oi)return Oi(F);throw\'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)\'}function ol(F,N){var M,T=tl(F);M=new Pi.Module(T);var $=new Pi.Instance(M,N);return[$,M]}function ll(){return{a:ks}}function ul(){var F=ll();function N(T,$){return e0=T.exports,c6=e0.P,G5(),x5=e0.R,el(e0.Q),ir("wasm-instantiate"),e0}if(ae("wasm-instantiate"),O.instantiateWasm)try{return O.instantiateWasm(F,N)}catch(T){ji(`Module.instantiateWasm callback failed with error: ${T}`),E8(T)}er||(er=nl());var M=ol(er,F);return N(M[0])}var S2,O1,Oe=F=>{for(;F.length>0;)F.shift()(O)},_J=O.noExitRuntime||!0,Q5=typeof TextDecoder!="undefined"?new TextDecoder:void 0,mi=(F,N,M)=>{for(var T=N+M,$=N;F[$]&&!($>=T);)++$;if($-N>16&&F.buffer&&Q5)return Q5.decode(F.subarray(N,$));for(var K="";N<$;){var o0=F[N++];if(!(o0&128)){K+=String.fromCharCode(o0);continue}var s0=F[N++]&63;if((o0&224)==192){K+=String.fromCharCode((o0&31)<<6|s0);continue}var t0=F[N++]&63;if((o0&240)==224?o0=(o0&15)<<12|s0<<6|t0:o0=(o0&7)<<18|s0<<12|t0<<6|F[N++]&63,o0<65536)K+=String.fromCharCode(o0);else{var E0=o0-65536;K+=String.fromCharCode(55296|E0>>10,56320|E0&1023)}}return K},qi=(F,N)=>F?mi(A4,F,N):"",sl=(F,N,M,T)=>{rr(`Assertion failed: ${qi(F)}, at: `+[N?qi(N):"unknown filename",M,T?qi(T):"unknown function"])};class hl{constructor(N){this.excPtr=N,this.ptr=N-24}set_type(N){j2[this.ptr+4>>2]=N}get_type(){return j2[this.ptr+4>>2]}set_destructor(N){j2[this.ptr+8>>2]=N}get_destructor(){return j2[this.ptr+8>>2]}set_caught(N){N=N?1:0,S1[this.ptr+12]=N}get_caught(){return S1[this.ptr+12]!=0}set_rethrown(N){N=N?1:0,S1[this.ptr+13]=N}get_rethrown(){return S1[this.ptr+13]!=0}init(N,M){this.set_adjusted_ptr(0),this.set_type(N),this.set_destructor(M)}set_adjusted_ptr(N){j2[this.ptr+16>>2]=N}get_adjusted_ptr(){return j2[this.ptr+16>>2]}get_exception_ptr(){var N=ts(this.get_type());if(N)return j2[this.excPtr>>2];var M=this.get_adjusted_ptr();return M!==0?M:this.excPtr}}var y5=0,wl=0,_l=(F,N,M)=>{var T=new hl(F);throw T.init(N,M),y5=F,wl++,y5};function Ar(){var F=a2[+m4.varargs>>2];return m4.varargs+=4,F}var Bi=Ar,w1={isAbs:F=>F.charAt(0)==="/",splitPath:F=>{var N=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return N.exec(F).slice(1)},normalizeArray:(F,N)=>{for(var M=0,T=F.length-1;T>=0;T--){var $=F[T];$==="."?F.splice(T,1):$===".."?(F.splice(T,1),M++):M&&(F.splice(T,1),M--)}if(N)for(;M;M--)F.unshift("..");return F},normalize:F=>{var N=w1.isAbs(F),M=F.substr(-1)==="/";return F=w1.normalizeArray(F.split("/").filter(T=>!!T),!N).join("/"),!F&&!N&&(F="."),F&&M&&(F+="/"),(N?"/":"")+F},dirname:F=>{var N=w1.splitPath(F),M=N[0],T=N[1];return!M&&!T?".":(T&&(T=T.substr(0,T.length-1)),M+T)},basename:F=>{if(F==="/")return"/";F=w1.normalize(F),F=F.replace(/\\/$/,"");var N=F.lastIndexOf("/");return N===-1?F:F.substr(N+1)},join:(...F)=>w1.normalize(F.join("/")),join2:(F,N)=>w1.normalize(F+"/"+N)},vl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return T=>crypto.getRandomValues(T);if(q8)try{var F=h5("crypto"),N=F.randomFillSync;if(N)return T=>F.randomFillSync(T);var M=F.randomBytes;return T=>(T.set(M(T.byteLength)),T)}catch(T){}rr("initRandomDevice")},F5=F=>(F5=vl())(F),n8={resolve:(...F)=>{for(var N="",M=!1,T=F.length-1;T>=-1&&!M;T--){var $=T>=0?F[T]:b.cwd();if(typeof $!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!$)return"";N=$+"/"+N,M=w1.isAbs($)}return N=w1.normalizeArray(N.split("/").filter(K=>!!K),!M).join("/"),(M?"/":"")+N||"."},relative:(F,N)=>{F=n8.resolve(F).substr(1),N=n8.resolve(N).substr(1);function M(E0){for(var R0=0;R0=0&&E0[e2]==="";e2--);return R0>e2?[]:E0.slice(R0,e2-R0+1)}for(var T=M(F.split("/")),$=M(N.split("/")),K=Math.min(T.length,$.length),o0=K,s0=0;s0{for(var N=0,M=0;M=55296&&T<=57343?(N+=4,++M):N+=3}return N},Le=(F,N,M,T)=>{if(!(T>0))return 0;for(var $=M,K=M+T-1,o0=0;o0=55296&&s0<=57343){var t0=F.charCodeAt(++o0);s0=65536+((s0&1023)<<10)|t0&1023}if(s0<=127){if(M>=K)break;N[M++]=s0}else if(s0<=2047){if(M+1>=K)break;N[M++]=192|s0>>6,N[M++]=128|s0&63}else if(s0<=65535){if(M+2>=K)break;N[M++]=224|s0>>12,N[M++]=128|s0>>6&63,N[M++]=128|s0&63}else{if(M+3>=K)break;N[M++]=240|s0>>18,N[M++]=128|s0>>12&63,N[M++]=128|s0>>6&63,N[M++]=128|s0&63}}return N[M]=0,M-$};function E5(F,N,M){var T=M>0?M:Pe(F)+1,$=new Array(T),K=Le(F,$,0,$.length);return N&&($.length=K),$}var ml=()=>{if(!je.length){var F=null;if(q8){var N=256,M=Buffer.alloc(N),T=0,$=process.stdin.fd;try{T=ze.readSync($,M,0,N)}catch(K){if(K.toString().includes("EOF"))T=0;else throw K}T>0&&(F=M.slice(0,T).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(F=window.prompt("Input: "),F!==null&&(F+=`\n`));if(!F)return null;je=E5(F,!0)}return je.shift()},Y8={ttys:[],init(){},shutdown(){},register(F,N){Y8.ttys[F]={input:[],output:[],ops:N},b.registerDevice(F,Y8.stream_ops)},stream_ops:{open(F){var N=Y8.ttys[F.node.rdev];if(!N)throw new b.ErrnoError(43);F.tty=N,F.seekable=!1},close(F){F.tty.ops.fsync(F.tty)},fsync(F){F.tty.ops.fsync(F.tty)},read(F,N,M,T,$){if(!F.tty||!F.tty.ops.get_char)throw new b.ErrnoError(60);for(var K=0,o0=0;o00&&(He(mi(F.output,0)),F.output=[])},ioctl_tcgets(F){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(F,N,M){return 0},ioctl_tiocgwinsz(F){return[24,80]}},default_tty1_ops:{put_char(F,N){N===null||N===10?(ji(mi(F.output,0)),F.output=[]):N!=0&&F.output.push(N)},fsync(F){F.output&&F.output.length>0&&(ji(mi(F.output,0)),F.output=[])}}},Y5=F=>{rr()},X2={ops_table:null,mount(F){return X2.createNode(null,"/",16895,0)},createNode(F,N,M,T){if(b.isBlkdev(M)||b.isFIFO(M))throw new b.ErrnoError(63);X2.ops_table||(X2.ops_table={dir:{node:{getattr:X2.node_ops.getattr,setattr:X2.node_ops.setattr,lookup:X2.node_ops.lookup,mknod:X2.node_ops.mknod,rename:X2.node_ops.rename,unlink:X2.node_ops.unlink,rmdir:X2.node_ops.rmdir,readdir:X2.node_ops.readdir,symlink:X2.node_ops.symlink},stream:{llseek:X2.stream_ops.llseek}},file:{node:{getattr:X2.node_ops.getattr,setattr:X2.node_ops.setattr},stream:{llseek:X2.stream_ops.llseek,read:X2.stream_ops.read,write:X2.stream_ops.write,allocate:X2.stream_ops.allocate,mmap:X2.stream_ops.mmap,msync:X2.stream_ops.msync}},link:{node:{getattr:X2.node_ops.getattr,setattr:X2.node_ops.setattr,readlink:X2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:X2.node_ops.getattr,setattr:X2.node_ops.setattr},stream:b.chrdev_stream_ops}});var $=b.createNode(F,N,M,T);return b.isDir($.mode)?($.node_ops=X2.ops_table.dir.node,$.stream_ops=X2.ops_table.dir.stream,$.contents={}):b.isFile($.mode)?($.node_ops=X2.ops_table.file.node,$.stream_ops=X2.ops_table.file.stream,$.usedBytes=0,$.contents=null):b.isLink($.mode)?($.node_ops=X2.ops_table.link.node,$.stream_ops=X2.ops_table.link.stream):b.isChrdev($.mode)&&($.node_ops=X2.ops_table.chrdev.node,$.stream_ops=X2.ops_table.chrdev.stream),$.timestamp=Date.now(),F&&(F.contents[N]=$,F.timestamp=$.timestamp),$},getFileDataAsTypedArray(F){return F.contents?F.contents.subarray?F.contents.subarray(0,F.usedBytes):new Uint8Array(F.contents):new Uint8Array(0)},expandFileStorage(F,N){var M=F.contents?F.contents.length:0;if(!(M>=N)){var T=1024*1024;N=Math.max(N,M*(M>>0),M!=0&&(N=Math.max(N,256));var $=F.contents;F.contents=new Uint8Array(N),F.usedBytes>0&&F.contents.set($.subarray(0,F.usedBytes),0)}},resizeFileStorage(F,N){if(F.usedBytes!=N)if(N==0)F.contents=null,F.usedBytes=0;else{var M=F.contents;F.contents=new Uint8Array(N),M&&F.contents.set(M.subarray(0,Math.min(N,F.usedBytes))),F.usedBytes=N}},node_ops:{getattr(F){var N={};return N.dev=b.isChrdev(F.mode)?F.id:1,N.ino=F.id,N.mode=F.mode,N.nlink=1,N.uid=0,N.gid=0,N.rdev=F.rdev,b.isDir(F.mode)?N.size=4096:b.isFile(F.mode)?N.size=F.usedBytes:b.isLink(F.mode)?N.size=F.link.length:N.size=0,N.atime=new Date(F.timestamp),N.mtime=new Date(F.timestamp),N.ctime=new Date(F.timestamp),N.blksize=4096,N.blocks=Math.ceil(N.size/N.blksize),N},setattr(F,N){N.mode!==void 0&&(F.mode=N.mode),N.timestamp!==void 0&&(F.timestamp=N.timestamp),N.size!==void 0&&X2.resizeFileStorage(F,N.size)},lookup(F,N){throw b.genericErrors[44]},mknod(F,N,M,T){return X2.createNode(F,N,M,T)},rename(F,N,M){if(b.isDir(F.mode)){var T;try{T=b.lookupNode(N,M)}catch(K){}if(T)for(var $ in T.contents)throw new b.ErrnoError(55)}delete F.parent.contents[F.name],F.parent.timestamp=Date.now(),F.name=M,N.contents[M]=F,N.timestamp=F.parent.timestamp},unlink(F,N){delete F.contents[N],F.timestamp=Date.now()},rmdir(F,N){var M=b.lookupNode(F,N);for(var T in M.contents)throw new b.ErrnoError(55);delete F.contents[N],F.timestamp=Date.now()},readdir(F){var N=[".",".."];for(var M of Object.keys(F.contents))N.push(M);return N},symlink(F,N,M){var T=X2.createNode(F,N,41471,0);return T.link=M,T},readlink(F){if(!b.isLink(F.mode))throw new b.ErrnoError(28);return F.link}},stream_ops:{read(F,N,M,T,$){var K=F.node.contents;if($>=F.node.usedBytes)return 0;var o0=Math.min(F.node.usedBytes-$,T);if(o0>8&&K.subarray)N.set(K.subarray($,$+o0),M);else for(var s0=0;s00||M+N{var $=T?"":`al ${F}`;xe(F).then(K=>{N(new Uint8Array(K)),$&&ir($)},K=>{if(M)M();else throw`Loading data file "${F}" failed.`}),$&&ae($)},Zl=(F,N,M,T,$,K)=>{b.createDataFile(F,N,M,T,$,K)},pl=O.preloadPlugins||[],Wl=(F,N,M,T)=>{typeof Browser!="undefined"&&Browser.init();var $=!1;return pl.forEach(K=>{$||K.canHandle(N)&&(K.handle(F,N,M,T),$=!0)}),$},Xl=(F,N,M,T,$,K,o0,s0,t0,E0)=>{var R0=N?n8.resolve(w1.join2(F,N)):F,e2=`cp ${R0}`;function u2(k2){function j0(N2){E0==null||E0(),s0||Zl(F,N,N2,T,$,t0),K==null||K(),ir(e2)}Wl(k2,R0,j0,()=>{o0==null||o0(),ir(e2)})||j0(k2)}ae(e2),typeof M=="string"?Bl(M,u2,o0):u2(M)},Gl=F=>{var N={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},M=N[F];if(typeof M=="undefined")throw new Error(`Unknown file open mode: ${F}`);return M},Ke=(F,N)=>{var M=0;return F&&(M|=365),N&&(M|=146),M},b={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(F){this.name="ErrnoError",this.errno=F}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(F){this.node=F}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(F){this.shared.flags=F}get position(){return this.shared.position}set position(F){this.shared.position=F}},FSNode:class{constructor(F,N,M,T){F||(F=this),this.parent=F,this.mount=F.mount,this.mounted=null,this.id=b.nextInode++,this.name=N,this.mode=M,this.node_ops={},this.stream_ops={},this.rdev=T,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(F){F?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(F){F?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return b.isDir(this.mode)}get isDevice(){return b.isChrdev(this.mode)}},lookupPath(F,N={}){if(F=n8.resolve(F),!F)return{path:"",node:null};var M={follow_mount:!0,recurse_count:0};if(N=Object.assign(M,N),N.recurse_count>8)throw new b.ErrnoError(32);for(var T=F.split("/").filter(e2=>!!e2),$=b.root,K="/",o0=0;o040)throw new b.ErrnoError(32)}}return{path:K,node:$}},getPath(F){for(var N;;){if(b.isRoot(F)){var M=F.mount.mountpoint;return N?M[M.length-1]!=="/"?`${M}/${N}`:M+N:M}N=N?`${F.name}/${N}`:F.name,F=F.parent}},hashName(F,N){for(var M=0,T=0;T>>0)%b.nameTable.length},hashAddNode(F){var N=b.hashName(F.parent.id,F.name);F.name_next=b.nameTable[N],b.nameTable[N]=F},hashRemoveNode(F){var N=b.hashName(F.parent.id,F.name);if(b.nameTable[N]===F)b.nameTable[N]=F.name_next;else for(var M=b.nameTable[N];M;){if(M.name_next===F){M.name_next=F.name_next;break}M=M.name_next}},lookupNode(F,N){var M=b.mayLookup(F);if(M)throw new b.ErrnoError(M);for(var T=b.hashName(F.id,N),$=b.nameTable[T];$;$=$.name_next){var K=$.name;if($.parent.id===F.id&&K===N)return $}return b.lookup(F,N)},createNode(F,N,M,T){var $=new b.FSNode(F,N,M,T);return b.hashAddNode($),$},destroyNode(F){b.hashRemoveNode(F)},isRoot(F){return F===F.parent},isMountpoint(F){return!!F.mounted},isFile(F){return(F&61440)===32768},isDir(F){return(F&61440)===16384},isLink(F){return(F&61440)===40960},isChrdev(F){return(F&61440)===8192},isBlkdev(F){return(F&61440)===24576},isFIFO(F){return(F&61440)===4096},isSocket(F){return(F&49152)===49152},flagsToPermissionString(F){var N=["r","w","rw"][F&3];return F&512&&(N+="w"),N},nodePermissions(F,N){return b.ignorePermissions?0:N.includes("r")&&!(F.mode&292)||N.includes("w")&&!(F.mode&146)||N.includes("x")&&!(F.mode&73)?2:0},mayLookup(F){if(!b.isDir(F.mode))return 54;var N=b.nodePermissions(F,"x");return N||(F.node_ops.lookup?0:2)},mayCreate(F,N){try{var M=b.lookupNode(F,N);return 20}catch(T){}return b.nodePermissions(F,"wx")},mayDelete(F,N,M){var T;try{T=b.lookupNode(F,N)}catch(K){return K.errno}var $=b.nodePermissions(F,"wx");if($)return $;if(M){if(!b.isDir(T.mode))return 54;if(b.isRoot(T)||b.getPath(T)===b.cwd())return 10}else if(b.isDir(T.mode))return 31;return 0},mayOpen(F,N){return F?b.isLink(F.mode)?32:b.isDir(F.mode)&&(b.flagsToPermissionString(N)!=="r"||N&512)?31:b.nodePermissions(F,b.flagsToPermissionString(N)):44},MAX_OPEN_FDS:4096,nextfd(){for(var F=0;F<=b.MAX_OPEN_FDS;F++)if(!b.streams[F])return F;throw new b.ErrnoError(33)},getStreamChecked(F){var N=b.getStream(F);if(!N)throw new b.ErrnoError(8);return N},getStream:F=>b.streams[F],createStream(F,N=-1){return F=Object.assign(new b.FSStream,F),N==-1&&(N=b.nextfd()),F.fd=N,b.streams[N]=F,F},closeStream(F){b.streams[F]=null},dupStream(F,N=-1){var T,$;var M=b.createStream(F,N);return($=(T=M.stream_ops)==null?void 0:T.dup)==null||$.call(T,M),M},chrdev_stream_ops:{open(F){var M,T;var N=b.getDevice(F.node.rdev);F.stream_ops=N.stream_ops,(T=(M=F.stream_ops).open)==null||T.call(M,F)},llseek(){throw new b.ErrnoError(70)}},major:F=>F>>8,minor:F=>F&255,makedev:(F,N)=>F<<8|N,registerDevice(F,N){b.devices[F]={stream_ops:N}},getDevice:F=>b.devices[F],getMounts(F){for(var N=[],M=[F];M.length;){var T=M.pop();N.push(T),M.push(...T.mounts)}return N},syncfs(F,N){typeof F=="function"&&(N=F,F=!1),b.syncFSRequests++,b.syncFSRequests>1&&ji(`warning: ${b.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var M=b.getMounts(b.root.mount),T=0;function $(o0){return b.syncFSRequests--,N(o0)}function K(o0){if(o0)return K.errored?void 0:(K.errored=!0,$(o0));++T>=M.length&&$(null)}M.forEach(o0=>{if(!o0.type.syncfs)return K(null);o0.type.syncfs(o0,F,K)})},mount(F,N,M){var T=M==="/",$=!M,K;if(T&&b.root)throw new b.ErrnoError(10);if(!T&&!$){var o0=b.lookupPath(M,{follow_mount:!1});if(M=o0.path,K=o0.node,b.isMountpoint(K))throw new b.ErrnoError(10);if(!b.isDir(K.mode))throw new b.ErrnoError(54)}var s0={type:F,opts:N,mountpoint:M,mounts:[]},t0=F.mount(s0);return t0.mount=s0,s0.root=t0,T?b.root=t0:K&&(K.mounted=s0,K.mount&&K.mount.mounts.push(s0)),t0},unmount(F){var N=b.lookupPath(F,{follow_mount:!1});if(!b.isMountpoint(N.node))throw new b.ErrnoError(28);var M=N.node,T=M.mounted,$=b.getMounts(T);Object.keys(b.nameTable).forEach(o0=>{for(var s0=b.nameTable[o0];s0;){var t0=s0.name_next;$.includes(s0.mount)&&b.destroyNode(s0),s0=t0}}),M.mounted=null;var K=M.mount.mounts.indexOf(T);M.mount.mounts.splice(K,1)},lookup(F,N){return F.node_ops.lookup(F,N)},mknod(F,N,M){var T=b.lookupPath(F,{parent:!0}),$=T.node,K=w1.basename(F);if(!K||K==="."||K==="..")throw new b.ErrnoError(28);var o0=b.mayCreate($,K);if(o0)throw new b.ErrnoError(o0);if(!$.node_ops.mknod)throw new b.ErrnoError(63);return $.node_ops.mknod($,K,N,M)},create(F,N){return N=N!==void 0?N:438,N&=4095,N|=32768,b.mknod(F,N,0)},mkdir(F,N){return N=N!==void 0?N:511,N&=1023,N|=16384,b.mknod(F,N,0)},mkdirTree(F,N){for(var M=F.split("/"),T="",$=0;$b.currentPath,chdir(F){var N=b.lookupPath(F,{follow:!0});if(N.node===null)throw new b.ErrnoError(44);if(!b.isDir(N.node.mode))throw new b.ErrnoError(54);var M=b.nodePermissions(N.node,"x");if(M)throw new b.ErrnoError(M);b.currentPath=N.path},createDefaultDirectories(){b.mkdir("/tmp"),b.mkdir("/home"),b.mkdir("/home/web_user")},createDefaultDevices(){b.mkdir("/dev"),b.registerDevice(b.makedev(1,3),{read:()=>0,write:(T,$,K,o0,s0)=>o0}),b.mkdev("/dev/null",b.makedev(1,3)),Y8.register(b.makedev(5,0),Y8.default_tty_ops),Y8.register(b.makedev(6,0),Y8.default_tty1_ops),b.mkdev("/dev/tty",b.makedev(5,0)),b.mkdev("/dev/tty1",b.makedev(6,0));var F=new Uint8Array(1024),N=0,M=()=>(N===0&&(N=F5(F).byteLength),F[--N]);b.createDevice("/dev","random",M),b.createDevice("/dev","urandom",M),b.mkdir("/dev/shm"),b.mkdir("/dev/shm/tmp")},createSpecialDirectories(){b.mkdir("/proc");var F=b.mkdir("/proc/self");b.mkdir("/proc/self/fd"),b.mount({mount(){var N=b.createNode(F,"fd",16895,73);return N.node_ops={lookup(M,T){var $=+T,K=b.getStreamChecked($),o0={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>K.path}};return o0.parent=o0,o0}},N}},{},"/proc/self/fd")},createStandardStreams(){O.stdin?b.createDevice("/dev","stdin",O.stdin):b.symlink("/dev/tty","/dev/stdin"),O.stdout?b.createDevice("/dev","stdout",null,O.stdout):b.symlink("/dev/tty","/dev/stdout"),O.stderr?b.createDevice("/dev","stderr",null,O.stderr):b.symlink("/dev/tty1","/dev/stderr");var F=b.open("/dev/stdin",0),N=b.open("/dev/stdout",1),M=b.open("/dev/stderr",1)},staticInit(){[44].forEach(F=>{b.genericErrors[F]=new b.ErrnoError(F),b.genericErrors[F].stack=""}),b.nameTable=new Array(4096),b.mount(X2,{},"/"),b.createDefaultDirectories(),b.createDefaultDevices(),b.createSpecialDirectories(),b.filesystems={MEMFS:X2}},init(F,N,M){b.init.initialized=!0,O.stdin=F||O.stdin,O.stdout=N||O.stdout,O.stderr=M||O.stderr,b.createStandardStreams()},quit(){b.init.initialized=!1;for(var F=0;Fthis.length-1||k2<0)){var j0=k2%this.chunkSize,N2=k2/this.chunkSize|0;return this.getter(N2)[j0]}}setDataGetter(k2){this.getter=k2}cacheLength(){var k2=new XMLHttpRequest;if(k2.open("HEAD",M,!1),k2.send(null),!(k2.status>=200&&k2.status<300||k2.status===304))throw new Error("Couldn\'t load "+M+". Status: "+k2.status);var j0=Number(k2.getResponseHeader("Content-length")),N2,m1=(N2=k2.getResponseHeader("Accept-Ranges"))&&N2==="bytes",U2=(N2=k2.getResponseHeader("Content-Encoding"))&&N2==="gzip",P=1024*1024;m1||(P=j0);var s1=(u4,n1)=>{if(u4>n1)throw new Error("invalid range ("+u4+", "+n1+") or no bytes requested!");if(n1>j0-1)throw new Error("only "+j0+" bytes available! programmer error!");var C2=new XMLHttpRequest;if(C2.open("GET",M,!1),j0!==P&&C2.setRequestHeader("Range","bytes="+u4+"-"+n1),C2.responseType="arraybuffer",C2.overrideMimeType&&C2.overrideMimeType("text/plain; charset=x-user-defined"),C2.send(null),!(C2.status>=200&&C2.status<300||C2.status===304))throw new Error("Couldn\'t load "+M+". Status: "+C2.status);return C2.response!==void 0?new Uint8Array(C2.response||[]):E5(C2.responseText||"",!0)},l8=this;l8.setDataGetter(u4=>{var n1=u4*P,C2=(u4+1)*P-1;if(C2=Math.min(C2,j0-1),typeof l8.chunks[u4]=="undefined"&&(l8.chunks[u4]=s1(n1,C2)),typeof l8.chunks[u4]=="undefined")throw new Error("doXHR failed!");return l8.chunks[u4]}),(U2||!j0)&&(P=j0=1,j0=this.getter(0).length,P=j0,He("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=j0,this._chunkSize=P,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!O4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o0=new K,s0={isDevice:!1,contents:o0}}else var s0={isDevice:!1,url:M};var t0=b.createFile(F,N,s0,T,$);s0.contents?t0.contents=s0.contents:s0.url&&(t0.contents=null,t0.url=s0.url),Object.defineProperties(t0,{usedBytes:{get:function(){return this.contents.length}}});var E0={},R0=Object.keys(t0.stream_ops);R0.forEach(u2=>{var k2=t0.stream_ops[u2];E0[u2]=(...j0)=>(b.forceLoadFile(t0),k2(...j0))});function e2(u2,k2,j0,N2,m1){var U2=u2.node.contents;if(m1>=U2.length)return 0;var P=Math.min(U2.length-m1,N2);if(U2.slice)for(var s1=0;s1(b.forceLoadFile(t0),e2(u2,k2,j0,N2,m1)),E0.mmap=(u2,k2,j0,N2,m1)=>{b.forceLoadFile(t0);var U2=Y5(k2);if(!U2)throw new b.ErrnoError(48);return e2(u2,S1,U2,k2,j0),{ptr:U2,allocated:!0}},t0.stream_ops=E0,t0}},m4={DEFAULT_POLLMASK:5,calculateAt(F,N,M){if(w1.isAbs(N))return N;var T;if(F===-100)T=b.cwd();else{var $=m4.getStreamFromFD(F);T=$.path}if(N.length==0){if(!M)throw new b.ErrnoError(44);return T}return w1.join2(T,N)},doStat(F,N,M){var T=F(N);a2[M>>2]=T.dev,a2[M+4>>2]=T.mode,j2[M+8>>2]=T.nlink,a2[M+12>>2]=T.uid,a2[M+16>>2]=T.gid,a2[M+20>>2]=T.rdev,O1=[T.size>>>0,(S2=T.size,+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[M+24>>2]=O1[0],a2[M+28>>2]=O1[1],a2[M+32>>2]=4096,a2[M+36>>2]=T.blocks;var $=T.atime.getTime(),K=T.mtime.getTime(),o0=T.ctime.getTime();return O1=[Math.floor($/1e3)>>>0,(S2=Math.floor($/1e3),+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[M+40>>2]=O1[0],a2[M+44>>2]=O1[1],j2[M+48>>2]=$%1e3*1e3,O1=[Math.floor(K/1e3)>>>0,(S2=Math.floor(K/1e3),+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[M+56>>2]=O1[0],a2[M+60>>2]=O1[1],j2[M+64>>2]=K%1e3*1e3,O1=[Math.floor(o0/1e3)>>>0,(S2=Math.floor(o0/1e3),+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[M+72>>2]=O1[0],a2[M+76>>2]=O1[1],j2[M+80>>2]=o0%1e3*1e3,O1=[T.ino>>>0,(S2=T.ino,+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[M+88>>2]=O1[0],a2[M+92>>2]=O1[1],0},doMsync(F,N,M,T,$){if(!b.isFile(N.node.mode))throw new b.ErrnoError(43);if(T&2)return 0;var K=A4.slice(F,F+M);b.msync(N,K,$,M,T)},getStreamFromFD(F){var N=b.getStreamChecked(F);return N},varargs:void 0,getStr(F){var N=qi(F);return N}};function Cl(F,N,M){m4.varargs=M;try{var T=m4.getStreamFromFD(F);switch(N){case 0:{var $=Ar();if($<0)return-28;for(;b.streams[$];)$++;var K;return K=b.dupStream(T,$),K.fd}case 1:case 2:return 0;case 3:return T.flags;case 4:{var $=Ar();return T.flags|=$,0}case 12:{var $=Bi(),o0=0;return k8[$+o0>>1]=2,0}case 13:case 14:return 0}return-28}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return-s0.errno}}function Vl(F,N,M){m4.varargs=M;try{var T=m4.getStreamFromFD(F);switch(N){case 21509:return T.tty?0:-59;case 21505:{if(!T.tty)return-59;if(T.tty.ops.ioctl_tcgets){var $=T.tty.ops.ioctl_tcgets(T),K=Bi();a2[K>>2]=$.c_iflag||0,a2[K+4>>2]=$.c_oflag||0,a2[K+8>>2]=$.c_cflag||0,a2[K+12>>2]=$.c_lflag||0;for(var o0=0;o0<32;o0++)S1[K+o0+17]=$.c_cc[o0]||0;return 0}return 0}case 21510:case 21511:case 21512:return T.tty?0:-59;case 21506:case 21507:case 21508:{if(!T.tty)return-59;if(T.tty.ops.ioctl_tcsets){for(var K=Bi(),s0=a2[K>>2],t0=a2[K+4>>2],E0=a2[K+8>>2],R0=a2[K+12>>2],e2=[],o0=0;o0<32;o0++)e2.push(S1[K+o0+17]);return T.tty.ops.ioctl_tcsets(T.tty,N,{c_iflag:s0,c_oflag:t0,c_cflag:E0,c_lflag:R0,c_cc:e2})}return 0}case 21519:{if(!T.tty)return-59;var K=Bi();return a2[K>>2]=0,0}case 21520:return T.tty?-28:-59;case 21531:{var K=Bi();return b.ioctl(T,N,K)}case 21523:{if(!T.tty)return-59;if(T.tty.ops.ioctl_tiocgwinsz){var u2=T.tty.ops.ioctl_tiocgwinsz(T.tty),K=Bi();k8[K>>1]=u2[0],k8[K+2>>1]=u2[1]}return 0}case 21524:return T.tty?0:-59;case 21515:return T.tty?0:-59;default:return-28}}catch(k2){if(typeof b=="undefined"||k2.name!=="ErrnoError")throw k2;return-k2.errno}}function Il(F,N,M,T){m4.varargs=T;try{N=m4.getStr(N),N=m4.calculateAt(F,N);var $=T?Ar():0;return b.open(N,M,$).fd}catch(K){if(typeof b=="undefined"||K.name!=="ErrnoError")throw K;return-K.errno}}var Ql=()=>{rr("")},fr={},qe=F=>{for(;F.length;){var N=F.pop(),M=F.pop();M(N)}};function $i(F){return this.fromWireType(j2[F>>2])}var Zi={},b8={},kr={},J5,nr=F=>{throw new J5(F)},$e=(F,N,M)=>{F.forEach(function(s0){kr[s0]=N});function T(s0){var t0=M(s0);t0.length!==F.length&&nr("Mismatched type converter count");for(var E0=0;E0{b8.hasOwnProperty(s0)?$[t0]=b8[s0]:(K.push(s0),Zi.hasOwnProperty(s0)||(Zi[s0]=[]),Zi[s0].push(()=>{$[t0]=b8[s0],++o0,o0===K.length&&T($)}))}),K.length===0&&T($)},yl=F=>{var N=fr[F];delete fr[F];var M=N.rawConstructor,T=N.rawDestructor,$=N.fields,K=$.map(o0=>o0.getterReturnType).concat($.map(o0=>o0.setterArgumentType));$e([F],K,o0=>{var s0={};return $.forEach((t0,E0)=>{var R0=t0.fieldName,e2=o0[E0],u2=t0.getter,k2=t0.getterContext,j0=o0[E0+$.length],N2=t0.setter,m1=t0.setterContext;s0[R0]={read:U2=>e2.fromWireType(u2(k2,U2)),write:(U2,P)=>{var s1=[];N2(m1,U2,j0.toWireType(s1,P)),qe(s1)}}}),[{name:N.name,fromWireType:t0=>{var E0={};for(var R0 in s0)E0[R0]=s0[R0].read(t0);return T(t0),E0},toWireType:(t0,E0)=>{for(var R0 in s0)if(!(R0 in E0))throw new TypeError(`Missing field: "${R0}"`);var e2=M();for(R0 in s0)s0[R0].write(e2,E0[R0]);return t0!==null&&t0.push(T,e2),e2},argPackAdvance:P4,readValueFromPointer:$i,destructorFunction:T}]})},Fl=(F,N,M,T,$)=>{},El=()=>{for(var F=new Array(256),N=0;N<256;++N)F[N]=String.fromCharCode(N);g5=F},g5,f4=F=>{for(var N="",M=F;A4[M];)N+=g5[A4[M++]];return N},bi,i1=F=>{throw new bi(F)};function Yl(F,N,M={}){var T=N.name;if(F||i1(`type "${T}" must have a positive integer typeid pointer`),b8.hasOwnProperty(F)){if(M.ignoreDuplicateRegistrations)return;i1(`Cannot register type \'${T}\' twice`)}if(b8[F]=N,delete kr[F],Zi.hasOwnProperty(F)){var $=Zi[F];delete Zi[F],$.forEach(K=>K())}}function j4(F,N,M={}){if(!("argPackAdvance"in N))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Yl(F,N,M)}var P4=8,Jl=(F,N,M,T)=>{N=f4(N),j4(F,{name:N,fromWireType:function($){return!!$},toWireType:function($,K){return K?M:T},argPackAdvance:P4,readValueFromPointer:function($){return this.fromWireType(A4[$])},destructorFunction:null})},gl=F=>({count:F.count,deleteScheduled:F.deleteScheduled,preservePointerOnDelete:F.preservePointerOnDelete,ptr:F.ptr,ptrType:F.ptrType,smartPtr:F.smartPtr,smartPtrType:F.smartPtrType}),be=F=>{function N(M){return M.$$.ptrType.registeredClass.name}i1(N(F)+" instance already deleted")},de=!1,N5=F=>{},Nl=F=>{F.smartPtr?F.smartPtrType.rawDestructor(F.smartPtr):F.ptrType.registeredClass.rawDestructor(F.ptr)},R5=F=>{F.count.value-=1;var N=F.count.value===0;N&&Nl(F)},D5=(F,N,M)=>{if(N===M)return F;if(M.baseClass===void 0)return null;var T=D5(F,N,M.baseClass);return T===null?null:M.downcast(T)},U5={},Rl=()=>Object.keys(i6).length,Dl=()=>{var F=[];for(var N in i6)i6.hasOwnProperty(N)&&F.push(i6[N]);return F},di=[],ce=()=>{for(;di.length;){var F=di.pop();F.$$.deleteScheduled=!1,F.delete()}},ci,Ul=F=>{ci=F,di.length&&ci&&ci(ce)},Ml=()=>{O.getInheritedInstanceCount=Rl,O.getLiveInheritedInstances=Dl,O.flushPendingDeletes=ce,O.setDelayFunction=Ul},i6={},xl=(F,N)=>{for(N===void 0&&i1("ptr should not be undefined");F.baseClass;)N=F.upcast(N),F=F.baseClass;return N},zl=(F,N)=>(N=xl(F,N),i6[N]),tr=(F,N)=>{(!N.ptrType||!N.ptr)&&nr("makeClassHandle requires ptr and ptrType");var M=!!N.smartPtrType,T=!!N.smartPtr;return M!==T&&nr("Both smartPtrType and smartPtr must be specified"),N.count={value:1},r6(Object.create(F,{$$:{value:N,writable:!0}}))};function Hl(F){var N=this.getPointee(F);if(!N)return this.destructor(F),null;var M=zl(this.registeredClass,N);if(M!==void 0){if(M.$$.count.value===0)return M.$$.ptr=N,M.$$.smartPtr=F,M.clone();var T=M.clone();return this.destructor(F),T}function $(){return this.isSmartPointer?tr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:N,smartPtrType:this,smartPtr:F}):tr(this.registeredClass.instancePrototype,{ptrType:this,ptr:F})}var K=this.registeredClass.getActualType(N),o0=U5[K];if(!o0)return $.call(this);var s0;this.isConst?s0=o0.constPointerType:s0=o0.pointerType;var t0=D5(N,this.registeredClass,s0.registeredClass);return t0===null?$.call(this):this.isSmartPointer?tr(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:t0,smartPtrType:this,smartPtr:F}):tr(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:t0})}var r6=F=>typeof FinalizationRegistry=="undefined"?(r6=N=>N,F):(de=new FinalizationRegistry(N=>{R5(N.$$)}),r6=N=>{var M=N.$$,T=!!M.smartPtr;if(T){var $={$$:M};de.register(N,$,N)}return N},N5=N=>de.unregister(N),r6(F)),Tl=()=>{Object.assign(or.prototype,{isAliasOf(F){if(!(this instanceof or)||!(F instanceof or))return!1;var N=this.$$.ptrType.registeredClass,M=this.$$.ptr;F.$$=F.$$;for(var T=F.$$.ptrType.registeredClass,$=F.$$.ptr;N.baseClass;)M=N.upcast(M),N=N.baseClass;for(;T.baseClass;)$=T.upcast($),T=T.baseClass;return N===T&&M===$},clone(){if(this.$$.ptr||be(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var F=r6(Object.create(Object.getPrototypeOf(this),{$$:{value:gl(this.$$)}}));return F.$$.count.value+=1,F.$$.deleteScheduled=!1,F},delete(){this.$$.ptr||be(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&i1("Object already scheduled for deletion"),N5(this),R5(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||be(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&i1("Object already scheduled for deletion"),di.push(this),di.length===1&&ci&&ci(ce),this.$$.deleteScheduled=!0,this}})};function or(){}var pi=(F,N)=>Object.defineProperty(N,"name",{value:F}),al=(F,N,M)=>{if(F[N].overloadTable===void 0){var T=F[N];F[N]=function(...$){return F[N].overloadTable.hasOwnProperty($.length)||i1(`Function \'${M}\' called with an invalid number of arguments (${$.length}) - expects one of (${F[N].overloadTable})!`),F[N].overloadTable[$.length].apply(this,$)},F[N].overloadTable=[],F[N].overloadTable[T.argCount]=T}},iA=(F,N,M)=>{O.hasOwnProperty(F)?((M===void 0||O[F].overloadTable!==void 0&&O[F].overloadTable[M]!==void 0)&&i1(`Cannot register public name \'${F}\' twice`),al(O,F,F),O.hasOwnProperty(M)&&i1(`Cannot register multiple overloads of a function with the same number of arguments (${M})!`),O[F].overloadTable[M]=N):(O[F]=N,M!==void 0&&(O[F].numArguments=M))},Sl=48,Ol=57,jl=F=>{if(F===void 0)return"_unknown";F=F.replace(/[^a-zA-Z0-9_]/g,"$");var N=F.charCodeAt(0);return N>=Sl&&N<=Ol?`_${F}`:F};function Pl(F,N,M,T,$,K,o0,s0){this.name=F,this.constructor=N,this.instancePrototype=M,this.rawDestructor=T,this.baseClass=$,this.getActualType=K,this.upcast=o0,this.downcast=s0,this.pureVirtualFunctions=[]}var rA=(F,N,M)=>{for(;N!==M;)N.upcast||i1(`Expected null or instance of ${M.name}, got an instance of ${N.name}`),F=N.upcast(F),N=N.baseClass;return F};function Ll(F,N){if(N===null)return this.isReference&&i1(`null is not a valid ${this.name}`),0;N.$$||i1(`Cannot pass "${kA(N)}" as a ${this.name}`),N.$$.ptr||i1(`Cannot pass deleted object as a pointer of type ${this.name}`);var M=N.$$.ptrType.registeredClass,T=rA(N.$$.ptr,M,this.registeredClass);return T}function Kl(F,N){var M;if(N===null)return this.isReference&&i1(`null is not a valid ${this.name}`),this.isSmartPointer?(M=this.rawConstructor(),F!==null&&F.push(this.rawDestructor,M),M):0;(!N||!N.$$)&&i1(`Cannot pass "${kA(N)}" as a ${this.name}`),N.$$.ptr||i1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&N.$$.ptrType.isConst&&i1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);var T=N.$$.ptrType.registeredClass;if(M=rA(N.$$.ptr,T,this.registeredClass),this.isSmartPointer)switch(N.$$.smartPtr===void 0&&i1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:N.$$.smartPtrType===this?M=N.$$.smartPtr:i1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:M=N.$$.smartPtr;break;case 2:if(N.$$.smartPtrType===this)M=N.$$.smartPtr;else{var $=N.clone();M=this.rawShare(M,I4.toHandle(()=>$.delete())),F!==null&&F.push(this.rawDestructor,M)}break;default:i1("Unsupporting sharing policy")}return M}function ql(F,N){if(N===null)return this.isReference&&i1(`null is not a valid ${this.name}`),0;N.$$||i1(`Cannot pass "${kA(N)}" as a ${this.name}`),N.$$.ptr||i1(`Cannot pass deleted object as a pointer of type ${this.name}`),N.$$.ptrType.isConst&&i1(`Cannot convert argument of type ${N.$$.ptrType.name} to parameter type ${this.name}`);var M=N.$$.ptrType.registeredClass,T=rA(N.$$.ptr,M,this.registeredClass);return T}var $l=()=>{Object.assign(lr.prototype,{getPointee(F){return this.rawGetPointee&&(F=this.rawGetPointee(F)),F},destructor(F){var N;(N=this.rawDestructor)==null||N.call(this,F)},argPackAdvance:P4,readValueFromPointer:$i,fromWireType:Hl})};function lr(F,N,M,T,$,K,o0,s0,t0,E0,R0){this.name=F,this.registeredClass=N,this.isReference=M,this.isConst=T,this.isSmartPointer=$,this.pointeeType=K,this.sharingPolicy=o0,this.rawGetPointee=s0,this.rawConstructor=t0,this.rawShare=E0,this.rawDestructor=R0,!$&&N.baseClass===void 0?T?(this.toWireType=Ll,this.destructorFunction=null):(this.toWireType=ql,this.destructorFunction=null):this.toWireType=Kl}var M5=(F,N,M)=>{O.hasOwnProperty(F)||nr("Replacing nonexistent public symbol"),O[F].overloadTable!==void 0&&M!==void 0?O[F].overloadTable[M]=N:(O[F]=N,O[F].argCount=M)},bl=(F,N,M)=>{F=F.replace(/p/g,"i");var T=O["dynCall_"+F];return T(N,...M)},ur=[],x5,z5=F=>{var N=ur[F];return N||(F>=ur.length&&(ur.length=F+1),ur[F]=N=x5.get(F)),N},dl=(F,N,M=[])=>{if(F.includes("j"))return bl(F,N,M);var T=z5(N)(...M);return T},cl=(F,N)=>(...M)=>dl(F,N,M),t8=(F,N)=>{F=f4(F);function M(){return F.includes("j")?cl(F,N):z5(N)}var T=M();return typeof T!="function"&&i1(`unknown function pointer with signature ${F}: ${N}`),T},iu=(F,N)=>{var M=pi(N,function(T){this.name=N,this.message=T;var $=new Error(T).stack;$!==void 0&&(this.stack=this.toString()+`\n`+$.replace(/^Error(:[^\\n]*)?\\n/,""))});return M.prototype=Object.create(F.prototype),M.prototype.constructor=M,M.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},M},H5,T5=F=>{var N=ns(F),M=f4(N);return J8(N),M},a5=(F,N)=>{var M=[],T={};function $(K){if(!T[K]&&!b8[K]){if(kr[K]){kr[K].forEach($);return}M.push(K),T[K]=!0}}throw N.forEach($),new H5(`${F}: `+M.map(T5).join([", "]))},ru=(F,N,M,T,$,K,o0,s0,t0,E0,R0,e2,u2)=>{R0=f4(R0),K=t8($,K),s0&&(s0=t8(o0,s0)),E0&&(E0=t8(t0,E0)),u2=t8(e2,u2);var k2=jl(R0);iA(k2,function(){a5(`Cannot construct ${R0} due to unbound types`,[T])}),$e([F,N,M],T?[T]:[],j0=>{var C2,l;j0=j0[0];var N2,m1;T?(N2=j0.registeredClass,m1=N2.instancePrototype):m1=or.prototype;var U2=pi(R0,function(...X){if(Object.getPrototypeOf(this)!==P)throw new bi("Use \'new\' to construct "+R0);if(s1.constructor_body===void 0)throw new bi(R0+" has no accessible constructor");var i=s1.constructor_body[X.length];if(i===void 0)throw new bi(`Tried to invoke ctor of ${R0} with invalid number of parameters (${X.length}) - expected (${Object.keys(s1.constructor_body).toString()}) parameters instead!`);return i.apply(this,X)}),P=Object.create(m1,{constructor:{value:U2}});U2.prototype=P;var s1=new Pl(R0,U2,P,u2,N2,K,s0,E0);s1.baseClass&&((l=(C2=s1.baseClass).__derivedClasses)!=null||(C2.__derivedClasses=[]),s1.baseClass.__derivedClasses.push(s1));var l8=new lr(R0,s1,!0,!1,!1),u4=new lr(R0+"*",s1,!1,!1,!1),n1=new lr(R0+" const*",s1,!1,!0,!1);return U5[F]={pointerType:u4,constPointerType:n1},M5(k2,U2),[l8,u4,n1]})},eA=[],o8=[],AA=F=>{F>9&&--o8[F+1]===0&&(o8[F]=void 0,eA.push(F))},eu=()=>o8.length/2-5-eA.length,Au=()=>{o8.push(0,1,void 0,1,null,1,!0,1,!1,1),O.count_emval_handles=eu},I4={toValue:F=>(F||i1("Cannot use deleted val. handle = "+F),o8[F]),toHandle:F=>{switch(F){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let N=eA.pop()||o8.length;return o8[N]=F,o8[N+1]=1,N}}}},fu={name:"emscripten::val",fromWireType:F=>{var N=I4.toValue(F);return AA(F),N},toWireType:(F,N)=>I4.toHandle(N),argPackAdvance:P4,readValueFromPointer:$i,destructorFunction:null},ku=F=>j4(F,fu),nu=(F,N,M)=>{switch(N){case 1:return M?function(T){return this.fromWireType(S1[T])}:function(T){return this.fromWireType(A4[T])};case 2:return M?function(T){return this.fromWireType(k8[T>>1])}:function(T){return this.fromWireType(Li[T>>1])};case 4:return M?function(T){return this.fromWireType(a2[T>>2])}:function(T){return this.fromWireType(j2[T>>2])};default:throw new TypeError(`invalid integer width (${N}): ${F}`)}},tu=(F,N,M,T)=>{N=f4(N);function $(){}$.values={},j4(F,{name:N,constructor:$,fromWireType:function(K){return this.constructor.values[K]},toWireType:(K,o0)=>o0.value,argPackAdvance:P4,readValueFromPointer:nu(N,M,T),destructorFunction:null}),iA(N,$)},fA=(F,N)=>{var M=b8[F];return M===void 0&&i1(`${N} has unknown type ${T5(F)}`),M},ou=(F,N,M)=>{var T=fA(F,"enum");N=f4(N);var $=T.constructor,K=Object.create(T.constructor.prototype,{value:{value:M},constructor:{value:pi(`${T.name}_${N}`,function(){})}});$.values[M]=K,$[N]=K},kA=F=>{if(F===null)return"null";var N=typeof F;return N==="object"||N==="array"||N==="function"?F.toString():""+F},lu=(F,N)=>{switch(N){case 4:return function(M){return this.fromWireType(W5[M>>2])};case 8:return function(M){return this.fromWireType(X5[M>>3])};default:throw new TypeError(`invalid float width (${N}): ${F}`)}},uu=(F,N,M)=>{N=f4(N),j4(F,{name:N,fromWireType:T=>T,toWireType:(T,$)=>$,argPackAdvance:P4,readValueFromPointer:lu(N,M),destructorFunction:null})};function S5(F){for(var N=1;N0?", ":"")+s0),E0+=(M||T?"var rv = ":"")+"invoker(fn"+(s0.length>0?", ":"")+s0+`);\n`,$)E0+=`runDestructors(destructors);\n`;else for(var t0=N?1:2;t0{for(var M=[],T=0;T>2]);return M},_u=F=>{F=F.trim();let N=F.indexOf("(");return N!==-1?F.substr(0,N):F},vu=(F,N,M,T,$,K,o0)=>{var s0=wu(N,M);F=f4(F),F=_u(F),$=t8(T,$),iA(F,function(){a5(`Cannot call ${F} due to unbound types`,s0)},N-1),$e([],s0,t0=>{var E0=[t0[0],null].concat(t0.slice(1));return M5(F,hu(F,E0,null,$,K,o0),N-1),[]})},mu=(F,N,M)=>{switch(N){case 1:return M?T=>S1[T]:T=>A4[T];case 2:return M?T=>k8[T>>1]:T=>Li[T>>1];case 4:return M?T=>a2[T>>2]:T=>j2[T>>2];default:throw new TypeError(`invalid integer width (${N}): ${F}`)}},Bu=(F,N,M,T,$)=>{N=f4(N),$===-1&&($=4294967295);var K=R0=>R0;if(T===0){var o0=32-8*M;K=R0=>R0<>>o0}var s0=N.includes("unsigned"),t0=(R0,e2)=>{},E0;s0?E0=function(R0,e2){return t0(e2,this.name),e2>>>0}:E0=function(R0,e2){return t0(e2,this.name),e2},j4(F,{name:N,fromWireType:K,toWireType:E0,argPackAdvance:P4,readValueFromPointer:mu(N,M,T!==0),destructorFunction:null})},Zu=(F,N,M)=>{var T=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],$=T[N];function K(o0){var s0=j2[o0>>2],t0=j2[o0+4>>2];return new $(S1.buffer,t0,s0)}M=f4(M),j4(F,{name:M,fromWireType:K,argPackAdvance:P4,readValueFromPointer:K},{ignoreDuplicateRegistrations:!0})},e6=(F,N,M)=>Le(F,A4,N,M),pu=(F,N)=>{N=f4(N);var M=N==="std::string";j4(F,{name:N,fromWireType(T){var $=j2[T>>2],K=T+4,o0;if(M)for(var s0=K,t0=0;t0<=$;++t0){var E0=K+t0;if(t0==$||A4[E0]==0){var R0=E0-s0,e2=qi(s0,R0);o0===void 0?o0=e2:(o0+="\\0",o0+=e2),s0=E0+1}}else{for(var u2=new Array($),t0=0;t0<$;++t0)u2[t0]=String.fromCharCode(A4[K+t0]);o0=u2.join("")}return J8(T),o0},toWireType(T,$){$ instanceof ArrayBuffer&&($=new Uint8Array($));var K,o0=typeof $=="string";o0||$ instanceof Uint8Array||$ instanceof Uint8ClampedArray||$ instanceof Int8Array||i1("Cannot pass non-string to std::string"),M&&o0?K=Pe($):K=$.length;var s0=L5(4+K+1),t0=s0+4;if(j2[s0>>2]=K,M&&o0)e6($,t0,K+1);else if(o0)for(var E0=0;E0255&&(J8(t0),i1("String has UTF-16 code units that do not fit in 8 bits")),A4[t0+E0]=R0}else for(var E0=0;E0{for(var M=F,T=M>>1,$=T+N/2;!(T>=$)&&Li[T];)++T;if(M=T<<1,M-F>32&&j5)return j5.decode(A4.subarray(F,M));for(var K="",o0=0;!(o0>=N/2);++o0){var s0=k8[F+o0*2>>1];if(s0==0)break;K+=String.fromCharCode(s0)}return K},Xu=(F,N,M)=>{if(M!=null||(M=2147483647),M<2)return 0;M-=2;for(var T=N,$=M>1]=o0,N+=2}return k8[N>>1]=0,N-T},Gu=F=>F.length*2,Cu=(F,N)=>{for(var M=0,T="";!(M>=N/4);){var $=a2[F+M*4>>2];if($==0)break;if(++M,$>=65536){var K=$-65536;T+=String.fromCharCode(55296|K>>10,56320|K&1023)}else T+=String.fromCharCode($)}return T},Vu=(F,N,M)=>{if(M!=null||(M=2147483647),M<4)return 0;for(var T=N,$=T+M-4,K=0;K=55296&&o0<=57343){var s0=F.charCodeAt(++K);o0=65536+((o0&1023)<<10)|s0&1023}if(a2[N>>2]=o0,N+=4,N+4>$)break}return a2[N>>2]=0,N-T},Iu=F=>{for(var N=0,M=0;M=55296&&T<=57343&&++M,N+=4}return N},Qu=(F,N,M)=>{M=f4(M);var T,$,K,o0;N===2?(T=Wu,$=Xu,o0=Gu,K=s0=>Li[s0>>1]):N===4&&(T=Cu,$=Vu,o0=Iu,K=s0=>j2[s0>>2]),j4(F,{name:M,fromWireType:s0=>{for(var t0=j2[s0>>2],E0,R0=s0+4,e2=0;e2<=t0;++e2){var u2=s0+4+e2*N;if(e2==t0||K(u2)==0){var k2=u2-R0,j0=T(R0,k2);E0===void 0?E0=j0:(E0+="\\0",E0+=j0),R0=u2+N}}return J8(s0),E0},toWireType:(s0,t0)=>{typeof t0!="string"&&i1(`Cannot pass non-string to C++ string type ${M}`);var E0=o0(t0),R0=L5(4+E0+N);return j2[R0>>2]=E0/N,$(t0,R0+4,E0+N),s0!==null&&s0.push(J8,R0),R0},argPackAdvance:P4,readValueFromPointer:$i,destructorFunction(s0){J8(s0)}})},yu=(F,N,M,T,$,K)=>{fr[F]={name:f4(N),rawConstructor:t8(M,T),rawDestructor:t8($,K),fields:[]}},Fu=(F,N,M,T,$,K,o0,s0,t0,E0)=>{fr[F].fields.push({fieldName:f4(N),getterReturnType:M,getter:t8(T,$),getterContext:K,setterArgumentType:o0,setter:t8(s0,t0),setterContext:E0})},Eu=(F,N)=>{N=f4(N),j4(F,{isVoid:!0,name:N,argPackAdvance:0,fromWireType:()=>{},toWireType:(M,T)=>{}})},Yu=(F,N,M)=>A4.copyWithin(F,N,N+M),Ju={},P5=F=>{var N=Ju[F];return N===void 0?f4(F):N},nA=[],gu=(F,N,M,T,$)=>(F=nA[F],N=I4.toValue(N),M=P5(M),F(N,N[M],T,$)),Nu=F=>{var N=nA.length;return nA.push(F),N},Ru=(F,N)=>{for(var M=new Array(F),T=0;T>2],"parameter "+T);return M},vJ=Reflect.construct,Du=(F,N,M)=>{var T=[],$=F.toWireType(T,M);return T.length&&(j2[N>>2]=I4.toHandle(T)),$},Uu=(F,N,M)=>{var T=Ru(F,N),$=T.shift();F--;var K=`return function (obj, func, destructorsRef, args) {\n`,o0=0,s0=[];M===0&&s0.push("obj");for(var t0=["retType"],E0=[$],R0=0;R0j0.name).join(", ")}) => ${$.name}>`;return Nu(pi(k2,u2))},Mu=F=>{F>9&&(o8[F+1]+=1)},xu=()=>I4.toHandle([]),zu=F=>I4.toHandle(P5(F)),Hu=()=>I4.toHandle({}),Tu=F=>{var N=I4.toValue(F);qe(N),AA(F)},au=(F,N,M)=>{F=I4.toValue(F),N=I4.toValue(N),M=I4.toValue(M),F[N]=M},Su=(F,N)=>{F=fA(F,"_emval_take_value");var M=F.readValueFromPointer(N);return I4.toHandle(M)},Ou=(F,N,M,T)=>{var $=new Date().getFullYear(),K=new Date($,0,1),o0=new Date($,6,1),s0=K.getTimezoneOffset(),t0=o0.getTimezoneOffset(),E0=Math.max(s0,t0);j2[F>>2]=E0*60,a2[N>>2]=+(s0!=t0);var R0=k2=>{var j0=k2>=0?"-":"+",N2=Math.abs(k2),m1=String(Math.floor(N2/60)).padStart(2,"0"),U2=String(N2%60).padStart(2,"0");return`UTC${j0}${m1}${U2}`},e2=R0(s0),u2=R0(t0);t02147483648,Pu=F=>{var N=c6.buffer,M=(F-N.byteLength+65535)/65536;try{return c6.grow(M),G5(),1}catch(T){}},Lu=F=>{var N=A4.length;F>>>=0;var M=ju();if(F>M)return!1;for(var T=(t0,E0)=>t0+(E0-t0%E0)%E0,$=1;$<=4;$*=2){var K=N*(1+.2/$);K=Math.min(K,F+100663296);var o0=Math.min(M,T(Math.max(F,K),65536)),s0=Pu(o0);if(s0)return!0}return!1},tA={},Ku=()=>Me||"./this.program",A6=()=>{if(!A6.strings){var F=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",N={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:F,_:Ku()};for(var M in tA)tA[M]===void 0?delete N[M]:N[M]=tA[M];var T=[];for(var M in N)T.push(`${M}=${N[M]}`);A6.strings=T}return A6.strings},qu=(F,N)=>{for(var M=0;M{var M=0;return A6().forEach((T,$)=>{var K=N+M;j2[F+$*4>>2]=K,qu(T,K),M+=T.length+1}),0},bu=(F,N)=>{var M=A6();j2[F>>2]=M.length;var T=0;return M.forEach($=>T+=$.length+1),j2[N>>2]=T,0};function du(F){try{var N=m4.getStreamFromFD(F);return b.close(N),0}catch(M){if(typeof b=="undefined"||M.name!=="ErrnoError")throw M;return M.errno}}var cu=(F,N,M,T)=>{for(var $=0,K=0;K>2],s0=j2[N+4>>2];N+=8;var t0=b.read(F,S1,o0,s0,T);if(t0<0)return-1;if($+=t0,t0>2]=K,0}catch(o0){if(typeof b=="undefined"||o0.name!=="ErrnoError")throw o0;return o0.errno}}var rs=(F,N)=>N+2097152>>>0<4194305-!!F?(F>>>0)+N*4294967296:NaN;function es(F,N,M,T,$){var K=rs(N,M);try{if(isNaN(K))return 61;var o0=m4.getStreamFromFD(F);return b.llseek(o0,K,T),O1=[o0.position>>>0,(S2=o0.position,+Math.abs(S2)>=1?S2>0?+Math.floor(S2/4294967296)>>>0:~~+Math.ceil((S2-+(~~S2>>>0))/4294967296)>>>0:0)],a2[$>>2]=O1[0],a2[$+4>>2]=O1[1],o0.getdents&&K===0&&T===0&&(o0.getdents=null),0}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return s0.errno}}var As=(F,N,M,T)=>{for(var $=0,K=0;K>2],s0=j2[N+4>>2];N+=8;var t0=b.write(F,S1,o0,s0,T);if(t0<0)return-1;$+=t0,typeof T!="undefined"&&(T+=t0)}return $};function fs(F,N,M,T){try{var $=m4.getStreamFromFD(F),K=As($,N,M);return j2[T>>2]=K,0}catch(o0){if(typeof b=="undefined"||o0.name!=="ErrnoError")throw o0;return o0.errno}}b.createPreloadedFile=Xl,b.staticInit(),J5=O.InternalError=class extends Error{constructor(N){super(N),this.name="InternalError"}},El(),bi=O.BindingError=class extends Error{constructor(N){super(N),this.name="BindingError"}},Tl(),Ml(),$l(),H5=O.UnboundTypeError=iu(Error,"UnboundTypeError"),Au();var ks={a:sl,l:_l,r:Cl,D:Vl,E:Il,F:Ql,v:yl,y:Fl,J:Jl,n:ru,I:ku,j:tu,b:ou,u:uu,f:vu,i:Bu,d:Zu,t:pu,p:Qu,w:yu,m:Fu,K:Eu,H:Yu,M:gu,c:AA,N:Uu,O:Mu,q:xu,h:zu,k:Hu,L:Tu,g:au,e:Su,z:Ou,G:Lu,A:$u,B:bu,s:du,C:is,x:es,o:fs},e0=ul(),mJ=e0.Q,BJ=O._memcpy=e0.S,ZJ=O._heif_image_release=e0.T,L5=O._malloc=e0.U,pJ=O._heif_nclx_color_profile_set_color_primaries=e0.V,J8=O._free=e0.W,WJ=O._heif_nclx_color_profile_set_transfer_characteristics=e0.X,XJ=O._heif_nclx_color_profile_set_matrix_coefficients=e0.Y,GJ=O._heif_init=e0.Z,CJ=O._heif_deinit=e0._,VJ=O._heif_load_plugin=e0.$,IJ=O._heif_unload_plugin=e0.aa,QJ=O._heif_load_plugins=e0.ba,yJ=O._heif_get_plugin_directories=e0.ca,FJ=O._heif_free_plugin_directories=e0.da,EJ=O._heif_get_version=e0.ea,YJ=O._heif_get_version_number=e0.fa,JJ=O._heif_get_version_number_major=e0.ga,gJ=O._heif_get_version_number_minor=e0.ha,NJ=O._heif_get_version_number_maintenance=e0.ia,RJ=O._heif_check_filetype=e0.ja,DJ=O._heif_read_main_brand=e0.ka,UJ=O._heif_has_compatible_filetype=e0.la,MJ=O._heif_list_compatible_brands=e0.ma,xJ=O._heif_free_list_of_compatible_brands=e0.na,zJ=O._heif_check_jpeg_filetype=e0.oa,HJ=O._heif_main_brand=e0.pa,TJ=O._heif_fourcc_to_brand=e0.qa,aJ=O._heif_brand_to_fourcc=e0.ra,SJ=O._heif_has_compatible_brand=e0.sa,OJ=O._heif_get_file_mime_type=e0.ta,jJ=O._heif_context_alloc=e0.ua,PJ=O._heif_context_free=e0.va,LJ=O._heif_context_read_from_file=e0.wa,KJ=O._heif_context_read_from_memory=e0.xa,qJ=O._heif_context_read_from_memory_without_copy=e0.ya,$J=O._heif_context_read_from_reader=e0.za,bJ=O._heif_context_debug_dump_boxes_to_file=e0.Aa,dJ=O._heif_context_get_primary_image_handle=e0.Ba,cJ=O._heif_context_get_primary_image_ID=e0.Ca,ig=O._heif_context_is_top_level_image_ID=e0.Da,rg=O._heif_context_get_number_of_top_level_images=e0.Ea,eg=O._heif_context_get_list_of_top_level_image_IDs=e0.Fa,Ag=O._heif_context_get_image_handle=e0.Ga,fg=O._heif_image_handle_is_primary_image=e0.Ha,kg=O._heif_image_handle_get_item_id=e0.Ia,ng=O._heif_image_handle_get_number_of_thumbnails=e0.Ja,tg=O._heif_image_handle_get_list_of_thumbnail_IDs=e0.Ka,og=O._heif_image_handle_get_thumbnail=e0.La,lg=O._heif_image_handle_get_number_of_auxiliary_images=e0.Ma,ug=O._heif_image_handle_get_list_of_auxiliary_image_IDs=e0.Na,sg=O._heif_image_handle_get_auxiliary_type=e0.Oa,hg=O._heif_image_handle_release_auxiliary_type=e0.Pa,wg=O._heif_image_handle_free_auxiliary_types=e0.Qa,_g=O._heif_image_handle_get_auxiliary_image_handle=e0.Ra,vg=O._heif_image_handle_get_width=e0.Sa,mg=O._heif_image_handle_get_height=e0.Ta,Bg=O._heif_image_handle_get_ispe_width=e0.Ua,Zg=O._heif_image_handle_get_ispe_height=e0.Va,pg=O._heif_image_handle_get_context=e0.Wa,Wg=O._heif_image_handle_get_preferred_decoding_colorspace=e0.Xa,Xg=O._heif_image_handle_has_alpha_channel=e0.Ya,Gg=O._heif_image_handle_is_premultiplied_alpha=e0.Za,Cg=O._heif_image_handle_get_luma_bits_per_pixel=e0._a,Vg=O._heif_image_handle_get_chroma_bits_per_pixel=e0.$a,Ig=O._heif_image_handle_has_depth_image=e0.ab,Qg=O._heif_depth_representation_info_free=e0.bb,yg=O._heif_image_handle_get_depth_image_representation_info=e0.cb,Fg=O._heif_image_handle_get_number_of_depth_images=e0.db,Eg=O._heif_image_handle_get_list_of_depth_image_IDs=e0.eb,Yg=O._heif_image_handle_get_depth_image_handle=e0.fb,Jg=O._heif_decoding_options_alloc=e0.gb,gg=O._heif_decoding_options_free=e0.hb,Ng=O._heif_decode_image=e0.ib,Rg=O._heif_image_create=e0.jb,Dg=O._heif_image_get_decoding_warnings=e0.kb,Ug=O._heif_image_add_decoding_warning=e0.lb,Mg=O._heif_image_has_content_light_level=e0.mb,xg=O._heif_image_get_content_light_level=e0.nb,zg=O._heif_image_set_content_light_level=e0.ob,Hg=O._heif_image_has_mastering_display_colour_volume=e0.pb,Tg=O._heif_image_get_mastering_display_colour_volume=e0.qb,ag=O._heif_image_set_mastering_display_colour_volume=e0.rb,Sg=O._heif_mastering_display_colour_volume_decode=e0.sb,Og=O._heif_image_get_pixel_aspect_ratio=e0.tb,jg=O._heif_image_set_pixel_aspect_ratio=e0.ub,Pg=O._heif_image_handle_release=e0.vb,Lg=O._heif_image_get_colorspace=e0.wb,Kg=O._heif_image_get_chroma_format=e0.xb,qg=O._heif_image_get_width=e0.yb,$g=O._heif_image_get_height=e0.zb,bg=O._heif_image_get_primary_width=e0.Ab,dg=O._heif_image_get_primary_height=e0.Bb,cg=O._heif_image_crop=e0.Cb,iN=O._heif_image_get_bits_per_pixel=e0.Db,rN=O._heif_image_get_bits_per_pixel_range=e0.Eb,eN=O._heif_image_has_channel=e0.Fb,AN=O._heif_image_add_plane=e0.Gb,fN=O._heif_image_get_plane_readonly=e0.Hb,kN=O._heif_image_get_plane=e0.Ib,nN=O._heif_image_set_premultiplied_alpha=e0.Jb,tN=O._heif_image_is_premultiplied_alpha=e0.Kb,oN=O._heif_image_extend_padding_to_size=e0.Lb,lN=O._heif_image_scale_image=e0.Mb,uN=O._heif_image_set_raw_color_profile=e0.Nb,sN=O._heif_image_set_nclx_color_profile=e0.Ob,hN=O._heif_image_handle_get_number_of_metadata_blocks=e0.Pb,wN=O._heif_image_handle_get_list_of_metadata_block_IDs=e0.Qb,_N=O._heif_image_handle_get_metadata_type=e0.Rb,vN=O._heif_image_handle_get_metadata_content_type=e0.Sb,mN=O._heif_image_handle_get_metadata_item_uri_type=e0.Tb,BN=O._heif_image_handle_get_metadata_size=e0.Ub,ZN=O._heif_image_handle_get_metadata=e0.Vb,pN=O._heif_image_handle_get_color_profile_type=e0.Wb,WN=O._heif_image_handle_get_raw_color_profile_size=e0.Xb,XN=O._heif_image_handle_get_nclx_color_profile=e0.Yb,GN=O._heif_image_handle_get_raw_color_profile=e0.Zb,CN=O._heif_image_get_color_profile_type=e0._b,VN=O._heif_image_get_raw_color_profile_size=e0.$b,IN=O._heif_image_get_raw_color_profile=e0.ac,QN=O._heif_image_get_nclx_color_profile=e0.bc,yN=O._heif_nclx_color_profile_alloc=e0.cc,FN=O._heif_nclx_color_profile_free=e0.dc,EN=O._heif_image_handle_has_camera_intrinsic_matrix=e0.ec,YN=O._heif_image_handle_get_camera_intrinsic_matrix=e0.fc,JN=O._heif_image_handle_has_camera_extrinsic_matrix=e0.gc,gN=O._heif_image_handle_get_camera_extrinsic_matrix=e0.hc,NN=O._heif_camera_extrinsic_matrix_release=e0.ic,RN=O._heif_camera_extrinsic_matrix_get_rotation_matrix=e0.jc,DN=O._heif_register_decoder=e0.kc,UN=O._heif_register_decoder_plugin=e0.lc,MN=O._heif_register_encoder_plugin=e0.mc,xN=O._heif_context_write_to_file=e0.nc,zN=O._heif_context_write=e0.oc,HN=O._heif_context_add_compatible_brand=e0.pc,TN=O._heif_context_get_encoder_descriptors=e0.qc,aN=O._heif_get_encoder_descriptors=e0.rc,SN=O._heif_encoder_descriptor_get_name=e0.sc,ON=O._heif_encoder_descriptor_get_id_name=e0.tc,jN=O._heif_get_decoder_descriptors=e0.uc,PN=O._heif_decoder_descriptor_get_name=e0.vc,LN=O._heif_decoder_descriptor_get_id_name=e0.wc,KN=O._heif_encoder_descriptor_get_compression_format=e0.xc,qN=O._heif_encoder_descriptor_supports_lossy_compression=e0.yc,$N=O._heif_encoder_descriptor_supports_lossless_compression=e0.zc,bN=O._heif_encoder_descriptor_supportes_lossy_compression=e0.Ac,dN=O._heif_encoder_descriptor_supportes_lossless_compression=e0.Bc,cN=O._heif_encoder_get_name=e0.Cc,iR=O._heif_context_get_encoder=e0.Dc,rR=O._heif_have_decoder_for_format=e0.Ec,eR=O._heif_have_encoder_for_format=e0.Fc,AR=O._heif_context_get_encoder_for_format=e0.Gc,fR=O._heif_encoder_release=e0.Hc,kR=O._heif_encoder_set_lossy_quality=e0.Ic,nR=O._heif_encoder_set_lossless=e0.Jc,tR=O._heif_encoder_set_logging_level=e0.Kc,oR=O._heif_encoder_list_parameters=e0.Lc,lR=O._heif_encoder_parameter_get_name=e0.Mc,uR=O._heif_encoder_parameter_get_type=e0.Nc,sR=O._heif_encoder_set_parameter_integer=e0.Oc,hR=O._heif_encoder_parameter_get_valid_integer_values=e0.Pc,wR=O._heif_encoder_get_parameter_integer=e0.Qc,_R=O._heif_encoder_parameter_get_valid_integer_range=e0.Rc,vR=O._heif_encoder_parameter_get_valid_string_values=e0.Sc,mR=O._heif_encoder_parameter_integer_valid_range=e0.Tc,BR=O._heif_encoder_set_parameter_boolean=e0.Uc,ZR=O._heif_encoder_get_parameter_boolean=e0.Vc,pR=O._heif_encoder_set_parameter_string=e0.Wc,WR=O._heif_encoder_get_parameter_string=e0.Xc,XR=O._heif_encoder_parameter_string_valid_values=e0.Yc,GR=O._heif_encoder_parameter_integer_valid_values=e0.Zc,CR=O._heif_encoder_set_parameter=e0._c,VR=O._heif_encoder_get_parameter=e0.$c,IR=O._heif_encoder_has_default=e0.ad,QR=O._heif_encoding_options_alloc=e0.bd,yR=O._heif_encoding_options_free=e0.cd,FR=O._heif_context_encode_image=e0.dd,ER=O._heif_context_encode_grid=e0.ed,YR=O._heif_context_assign_thumbnail=e0.fd,JR=O._heif_context_encode_thumbnail=e0.gd,gR=O._heif_context_set_primary_image=e0.hd,NR=O._heif_context_add_exif_metadata=e0.id,RR=O._heif_context_add_XMP_metadata=e0.jd,DR=O._heif_context_add_XMP_metadata2=e0.kd,UR=O._heif_context_add_generic_metadata=e0.ld,MR=O._heif_context_add_generic_uri_metadata=e0.md,xR=O._heif_context_set_maximum_image_size_limit=e0.nd,zR=O._heif_context_set_max_decoding_threads=e0.od,HR=O._heif_image_handle_get_number_of_region_items=e0.pd,TR=O._heif_image_handle_get_list_of_region_item_ids=e0.qd,aR=O._heif_context_get_region_item=e0.rd,SR=O._heif_region_item_get_id=e0.sd,OR=O._heif_region_item_release=e0.td,jR=O._heif_region_item_get_reference_size=e0.ud,PR=O._heif_region_item_get_number_of_regions=e0.vd,LR=O._heif_region_item_get_list_of_regions=e0.wd,KR=O._heif_image_handle_add_region_item=e0.xd,qR=O._heif_region_item_add_region_point=e0.yd,$R=O._heif_region_item_add_region_rectangle=e0.zd,bR=O._heif_region_item_add_region_ellipse=e0.Ad,dR=O._heif_region_item_add_region_polygon=e0.Bd,cR=O._heif_region_item_add_region_polyline=e0.Cd,iD=O._heif_region_item_add_region_referenced_mask=e0.Dd,rD=O._heif_region_item_add_region_inline_mask_data=e0.Ed,eD=O._heif_region_item_add_region_inline_mask=e0.Fd,AD=O._heif_region_release=e0.Gd,fD=O._heif_region_release_many=e0.Hd,kD=O._heif_region_get_type=e0.Id,nD=O._heif_region_get_point=e0.Jd,tD=O._heif_region_get_point_transformed=e0.Kd,oD=O._heif_region_get_rectangle=e0.Ld,lD=O._heif_region_get_rectangle_transformed=e0.Md,uD=O._heif_region_get_ellipse=e0.Nd,sD=O._heif_region_get_ellipse_transformed=e0.Od,hD=O._heif_region_get_polygon_num_points=e0.Pd,wD=O._heif_region_get_polyline_num_points=e0.Qd,_D=O._heif_region_get_polygon_points=e0.Rd,vD=O._heif_region_get_polyline_points=e0.Sd,mD=O._heif_region_get_polygon_points_transformed=e0.Td,BD=O._heif_region_get_polyline_points_transformed=e0.Ud,ZD=O._heif_region_get_referenced_mask_ID=e0.Vd,pD=O._heif_region_get_inline_mask_data_len=e0.Wd,WD=O._heif_region_get_inline_mask_data=e0.Xd,XD=O._heif_region_get_mask_image=e0.Yd,GD=O._heif_item_get_properties_of_type=e0.Zd,CD=O._heif_item_get_transformation_properties=e0._d,VD=O._heif_item_get_property_type=e0.$d,ID=O._heif_item_get_property_user_description=e0.ae,QD=O._heif_item_add_property_user_description=e0.be,yD=O._heif_item_get_property_transform_mirror=e0.ce,FD=O._heif_item_get_property_transform_rotation_ccw=e0.de,ED=O._heif_item_get_property_transform_crop_borders=e0.ee,YD=O._heif_property_user_description_release=e0.fe,JD=O._heif_item_add_raw_property=e0.ge,gD=O._heif_item_get_property_raw_size=e0.he,ND=O._heif_item_get_property_raw_data=e0.ie,RD=O._heif_context_get_number_of_items=e0.je,DD=O._heif_context_get_list_of_item_IDs=e0.ke,UD=O._heif_release_item_data=e0.le,MD=O._heif_context_get_item_references=e0.me,xD=O._heif_release_item_references=e0.ne,zD=O._heif_context_add_item=e0.oe,HD=O._heif_context_add_mime_item=e0.pe,TD=O._heif_context_add_precompressed_mime_item=e0.qe,aD=O._heif_context_add_uri_item=e0.re,SD=O._heif_context_add_item_reference=e0.se,OD=O._heif_context_add_item_references=e0.te,jD=O._heif_item_get_property_camera_intrinsic_matrix=e0.ue,PD=O._heif_property_camera_intrinsic_matrix_release=e0.ve,LD=O._heif_property_camera_intrinsic_matrix_get_focal_length=e0.we,KD=O._heif_property_camera_intrinsic_matrix_get_principal_point=e0.xe,qD=O._heif_property_camera_intrinsic_matrix_get_skew=e0.ye,$D=O._heif_property_camera_intrinsic_matrix_alloc=e0.ze,bD=O._heif_property_camera_intrinsic_matrix_set_simple=e0.Ae,dD=O._heif_property_camera_intrinsic_matrix_set_full=e0.Be,cD=O._heif_item_add_property_camera_intrinsic_matrix=e0.Ce,iU=O._heif_item_get_property_camera_extrinsic_matrix=e0.De,rU=O._heif_property_camera_extrinsic_matrix_release=e0.Ee,eU=O._heif_property_camera_extrinsic_matrix_get_rotation_matrix=e0.Fe,AU=O._heif_property_camera_extrinsic_matrix_get_position_vector=e0.Ge,fU=O._heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id=e0.He,kU=O._de265_get_version=e0.Ie,nU=O._de265_init=e0.Je,tU=O._de265_free=e0.Ke,oU=O._de265_new_decoder=e0.Le,lU=O._de265_set_parameter_bool=e0.Me,uU=O._de265_free_decoder=e0.Ne,sU=O._de265_push_NAL=e0.Oe,hU=O._de265_flush_data=e0.Pe,wU=O._de265_decode=e0.Qe,_U=O._de265_get_next_picture=e0.Re,vU=O._de265_get_chroma_format=e0.Se,mU=O._de265_get_image_width=e0.Te,BU=O._de265_get_image_height=e0.Ue,ZU=O._de265_get_bits_per_pixel=e0.Ve,pU=O._de265_get_image_plane=e0.We,WU=O._de265_get_image_colour_primaries=e0.Xe,XU=O._de265_get_image_transfer_characteristics=e0.Ye,GU=O._de265_get_image_matrix_coefficients=e0.Ze,CU=O._de265_get_image_full_range_flag=e0._e,VU=O._de265_release_next_picture=e0.$e,ns=e0.af,ts=e0.bf,IU=O.dynCall_ji=e0.cf,QU=O.dynCall_iij=e0.df,yU=O.dynCall_jiji=e0.ef,FU=O.dynCall_viijii=e0.ff,EU=O.dynCall_iiiiij=e0.gf,YU=O.dynCall_iiiiijj=e0.hf,JU=O.dynCall_iiiiiijj=e0.jf,gU=O._heif_error_ok=74208,NU=O._heif_error_success=73640,RU=O._heif_error_invalid_parameter_value=74232,DU=O._heif_error_unsupported_parameter=74220,sr;Ki=function F(){sr||K5(),sr||(Ki=F)};function K5(){if($8>0||(bo(),$8>0))return;function F(){var N;sr||(sr=!0,O.calledRun=!0,!p5&&(co(),K8(O),(N=O.onRuntimeInitialized)==null||N.call(O),il()))}O.setStatus?(O.setStatus("Running..."),setTimeout(function(){setTimeout(function(){O.setStatus("")},1),F()},1)):F()}if(O.preInit)for(typeof O.preInit=="function"&&(O.preInit=[O.preInit]);O.preInit.length>0;)O.preInit.pop()();K5();function q5(F){for(var N=new ArrayBuffer(F.length),M=new Uint8Array(N),T=0,$=F.length;T<$;T++)M[T]=F.charCodeAt(T);return N}var g8=function(F){this.handle=F,this.img=null};g8.prototype.free=function(){this.handle&&(O.heif_image_handle_release(this.handle),this.handle=null)},g8.prototype._ensureImage=function(){if(!this.img){var F=O.heif_js_decode_image(this.handle,O.heif_colorspace.heif_colorspace_YCbCr,O.heif_chroma.heif_chroma_420);if(!F||F.code){console.log("Decoding image failed",this.handle,F);return}this.data=new Uint8Array(q5(F.data)),delete F.data,this.img=F,F.alpha!==void 0&&(this.alpha=new Uint8Array(q5(F.alpha)),delete F.alpha)}},g8.prototype.get_width=function(){return O.heif_image_handle_get_width(this.handle)},g8.prototype.get_height=function(){return O.heif_image_handle_get_height(this.handle)},g8.prototype.is_primary=function(){return!!heif_image_handle_is_primary_image(this.handle)},g8.prototype.display=function(F,N){var M=this.get_width(),T=this.get_height();setTimeout(function(){if(!this.img){var $=O.heif_js_decode_image2(this.handle,O.heif_colorspace.heif_colorspace_RGB,O.heif_chroma.heif_chroma_interleaved_RGBA);if(!$||$.code){console.log("Decoding image failed",this.handle,$),N(null);return}for(let K of $.channels)if(K.id==O.heif_channel.heif_channel_interleaved)if(K.stride==K.width*4)F.data.set(K.data);else for(let o0=0;o0{Lo();var uJ=Po(),sJ=y1=>w5(_5,null,function*(){let a1=new uJ.HeifDecoder().decode(y1);if(!a1.length)throw new Error("HEIF image not found");let F8=a1[0],O=F8.get_width(),K8=F8.get_height(),E8=new ImageData(O,K8);for(let l4=0;l4{F8.display(E8,q8=>{if(!q8)return O4(new Error("HEIF processing error"));l4(q8)})})});onmessage=y1=>w5(_5,null,function*(){let T1=y1.data.id;try{let a1=yield sJ(y1.data.buffer);postMessage({id:T1,imageData:a1,error:""})}catch(a1){postMessage({id:T1,imageData:null,error:a1&&a1.toString?a1.toString():a1})}})});hJ();})();\n'],{type:"application/javascript"}),qo=new Worker(URL.createObjectURL(Xf)),Gf=e=>Gt(void 0,null,function*(){return new Promise((i,r)=>{let t=(Math.random()*(new Date).getTime()).toString(),n={id:t,buffer:e};qo.postMessage(n),qo.addEventListener("message",e=>{if(e.data.id===t)return e.data.error?r(e.data.error):i(e.data.imageData)})})}),Tf=e=>Gt(void 0,null,function*(){let i=yield Gf(e),r=document.createElement("canvas");return r.width=i.width,r.height=i.height,r.getContext("2d").putImageData(i,0,0),r}),Pf=e=>Gt(void 0,[e],function*({blob:e,type:i,quality:r}){let t=yield e.arrayBuffer(),n=yield Tf(t);return yield new Promise((e,t)=>n.toBlob(i=>{null!=i?e(i):t("Can't convert canvas to blob.")},i,r))})}),d1={};f1(d1,{ENCODER_CONFIGS:()=>E0,ImageProcessor:()=>vr});var Pi,h0,G0,i2,ia,ra,E0,vr,V2=br(()=>{Pi=require("obsidian"),h0=require("child_process"),e2(),G0=c0(jo()),St(),i2=c0(require("fs/promises")),ia=c0(require("os")),ra=c0(require("path")),E0={"libaom-av1":{crfMin:0,crfMax:63,supportsPreset:!0,useCpuUsed:!0,presetNames:["0","1","2","3","4","5","6","7","8"],supportsStillPicture:!0,platformHint:"software"},libsvtav1:{crfMin:0,crfMax:63,supportsPreset:!0,presetNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13"],platformHint:"software"},av1_nvenc:{crfMin:0,crfMax:51,supportsPreset:!0,presetNames:["p1","p2","p3","p4","p5","p6","p7"],platformHint:"nvidia"},av1_qsv:{crfMin:0,crfMax:51,supportsPreset:!1,platformHint:"intel"},av1_amf:{crfMin:0,crfMax:255,supportsPreset:!1,platformHint:"amd"},av1_vaapi:{crfMin:0,crfMax:255,supportsPreset:!1,platformHint:"vaapi"},av1_mf:{crfMin:0,crfMax:100,supportsPreset:!1,platformHint:"mediafoundation"}},vr=class e{supportedImageFormats;preset;settings;detectedEncoder=null;static encoderDetectionCache=new Map;encoderFallbackAttempted=!1;constructor(e){this.supportedImageFormats=e}async detectAvifEncoder(i,r){let t=Li(i);return r&&r in E0?(console.warn(`Using cached encoder from settings: ${r}`),e.encoderDetectionCache.set(t,r),r):e.encoderDetectionCache.get(t)||new Promise(i=>{let r=null;try{r=Pi.Platform.isWin?(0,h0.spawn)(t,["-encoders"],{windowsHide:!0}):(0,h0.spawn)(t,["-encoders"])}catch(e){let r=e instanceof Error?e.message:String(e);return console.error(`Failed to spawn FFmpeg for encoder detection: ${r}`),void i(null)}if(!r||!r.stdout)return console.error("FFmpeg process or stdout not available for encoder detection"),void i(null);let n="";r.stdout.on("data",e=>{n+=e.toString()}),r.stderr?.on("data",e=>{n+=e.toString()}),r.on("close",r=>{(async()=>{let r=[];n.includes("av1_nvenc")&&r.push("av1_nvenc"),n.includes("av1_qsv")&&r.push("av1_qsv"),n.includes("av1_amf")&&r.push("av1_amf"),Pi.Platform.isWin&&n.includes("av1_mf")&&r.push("av1_mf"),Pi.Platform.isLinux&&n.includes("av1_vaapi")&&r.push("av1_vaapi"),n.includes("libsvtav1")&&r.push("libsvtav1"),n.includes("libaom-av1")&&r.push("libaom-av1");let f=null;for(let e of r)if(await this.validateEncoder(t,e)){f=e;break}if(f&&e.encoderDetectionCache.set(t,f),f){let e=E0[f];console.log(`Validated AVIF encoder: ${f} (${e.platformHint})`)}else console.warn("No working AV1 encoder found. Please install FFmpeg with AV1 support.");i(f)})()}),r.on("error",e=>{console.error(`Error during encoder detection: ${e.message}`),i(null)}),setTimeout(()=>{if(r&&!r.killed){try{r.kill("SIGTERM")}catch{}i(null)}},3e3)})}async validateEncoder(e,i){return new Promise(r=>{let t=null,n=Li(e);try{let e=["-hide_banner","-f","lavfi","-i","color=c=black:s=64x64:d=0.1:r=1","-frames:v","1","-c:v",i,"-f","null","-"];t=Pi.Platform.isWin?(0,h0.spawn)(n,e,{windowsHide:!0}):(0,h0.spawn)(n,e)}catch(e){return console.error(`Failed to spawn FFmpeg for encoder validation: ${e}`),void r(!1)}if(!t||!t.stderr)return void r(!1);let f="";t.stderr.on("data",e=>{f+=e.toString()});let a=!1,o=setTimeout(()=>{if(!a&&t&&!t.killed){a=!0;try{t.kill("SIGTERM")}catch{}console.warn(`Encoder validation timeout for ${i}`),r(!1)}},2e3);t.on("close",e=>{a||(a=!0,clearTimeout(o),0!==e||f.includes("Cannot load")||f.includes("Could not open encoder")||f.includes("No NVENC capable devices")||f.includes("nvcuda.dll")||f.includes("Error")?(console.warn(`Encoder validation failed for ${i}: ${f.substring(0,200)}`),r(!1)):(console.warn(`Encoder validation succeeded for ${i}`),r(!0)))}),t.on("error",e=>{a||(a=!0,clearTimeout(o),console.error(`Error during encoder validation: ${e.message}`),r(!1))})})}async detectSoftwareEncoder(e){return new Promise(i=>{let r=null,t=Li(e);try{r=Pi.Platform.isWin?(0,h0.spawn)(t,["-encoders"],{windowsHide:!0}):(0,h0.spawn)(t,["-encoders"])}catch(e){return console.error("Failed to spawn FFmpeg for software encoder detection:",e),void i(null)}if(!r||!r.stdout)return void i(null);let n="";r.stdout.on("data",e=>{n+=e.toString()}),r.stderr?.on("data",e=>{n+=e.toString()}),r.on("close",()=>{n.includes("libsvtav1")?(console.warn("Found software fallback: libsvtav1"),i("libsvtav1")):n.includes("libaom-av1")?(console.warn("Found software fallback: libaom-av1"),i("libaom-av1")):i(null)}),r.on("error",()=>{i(null)}),setTimeout(()=>{if(r&&!r.killed){try{r.kill("SIGTERM")}catch{}i(null)}},3e3)})}validateCrf(e,i){let r=E0[i],t=Math.max(r.crfMin,Math.min(r.crfMax,e));return t!==e&&console.warn(`CRF ${e} out of range for ${i} (${r.crfMin}-${r.crfMax}). Using ${t}.`),t}mapPresetToCpuUsed(e){let i=parseInt(e,10);return!isNaN(i)&&i>=0&&i<=8?i.toString():{veryslow:"0",slower:"1",slow:"2",medium:"4",fast:"5",faster:"6",veryfast:"7",ultrafast:"8"}[e.toLowerCase()]||(console.warn(`Unknown preset '${e}' for libaom-av1, using cpu-used=4 (medium)`),"4")}addEncoderSpecificArgs(e,i,r){i.supportsPreset&&(i.useCpuUsed?e.push("-cpu-used",this.mapPresetToCpuUsed(r)):e.push("-preset",r)),i.supportsStillPicture&&e.push("-still-picture","1")}async processImage(e,i,r,t,n,f,a,o,s,A,l,k){let h=await this.processImageHelper(e,i,r,t,n,f,a,o,s,A,l,k);if("JPEG"===i)try{let i=await this.extractMetadata(e);i&&i["0th"]&&i["0th"][G0.ImageIFD.Orientation]&&delete i["0th"][G0.ImageIFD.Orientation];let r=i&&Object.keys(i).length>0?G0.dump(i):"";return await this.applyMetadata(h,r)}catch(e){return console.error("JPEG EXIF handling error:",e),h}return h}async processImageHelper(e,i,r,t,n,f,a,o,s,A,l,k){this.preset=l,this.settings=k??Ti;try{if("NONE"===i&&"None"!==n)return await this.resizeImage(e,n,f,a,o,s,r);if("NONE"===i)return e.arrayBuffer();if("ORIGINAL"===i)return await this.compressOriginalImage(e,r,n,f,a,o,s);let l=e instanceof File?e.name:"image",k=await this.supportedImageFormats.getMimeTypeFromFile(e);if(!k||"unknown"===k)return e.arrayBuffer();let h=k;if(!this.supportedImageFormats.isSupported(h,l))return e.arrayBuffer();switch(h){case"image/tiff":case"image/tif":try{let l=await this.handleTiff(await e.arrayBuffer());return await this.convertAndCompress(l,i,r,t,n,f,a,o,s,A)}catch{return e.arrayBuffer()}case"image/heic":case"image/heif":try{let l=await this.handleHeic(await e.arrayBuffer(),"JPEG"===i?"JPEG":"PNG","JPEG"===i?r:1);return await this.convertAndCompress(l,i,r,t,n,f,a,o,s,A)}catch{return e.arrayBuffer()}default:try{return await this.convertAndCompress(e,i,r,t,n,f,a,o,s,A)}catch{return e.arrayBuffer()}}}catch(r){let t=e instanceof File?e.name:"image",n=r instanceof Error?r.message||"Unknown error":String(r);return console.error(`Error processing image "${t}" (target: ${i}):`,r),new Pi.Notice(`Failed to process image "${t}" (target: ${i}): ${n}`),e.arrayBuffer()}}async handleTiff(e){try{let i=await Promise.resolve().then(()=>c0($o())).then(e=>e.default),r=i.decode(e);i.decodeImage(e,r[0]);let t=i.toRGBA8(r[0]),n=document.createElement("canvas");n.width=r[0].width,n.height=r[0].height;let f=n.getContext("2d"),a=f.createImageData(n.width,n.height);return a.data.set(t),f.putImageData(a,0,0),new Promise((e,i)=>{n.toBlob(r=>{r?e(r):i(new Error("Failed to convert canvas to Blob"))},"image/png")})}catch(e){throw console.error("Error processing TIFF image:",e),new Error("Failed to process TIFF image")}}async handleHeic(e,i,r){try{let{heicTo:t}=await Promise.resolve().then(()=>(ea(),Ko)),n=new Blob([e],{type:"image/heic"});return await t({blob:n,type:"JPEG"===i?"image/jpeg":"image/png",quality:r})}catch(e){console.error("Error converting HEIC:",e);let r=e instanceof Error?e.message||"Unknown error":String(e);throw new Error(`Failed to convert HEIC image to ${i}: ${r}`)}}async convertAndCompress(e,i,r,t,n,f,a,o,s,A){switch(i){case"WEBP":return this.convertToWebP(e,r,n,f,a,o,s,A);case"JPEG":return this.convertToJPG(e,r,n,f,a,o,s,A);case"PNG":return this.convertToPNG(e,t,n,f,a,o,s,A);case"PNGQUANT":{let i=this.preset?.pngquantExecutablePath||this.settings.singleImageModalSettings?.pngquantExecutablePath,r=this.preset?.pngquantQuality||this.settings.pngquantQuality;return i?this.processWithPngquant(e,i,r,n,f,a,o,s):(new Pi.Notice("The pngquant executable path is not set. Please configure it in the plugin settings."),e.arrayBuffer())}case"AVIF":{let i=this.preset?.ffmpegExecutablePath||this.settings.singleImageModalSettings?.ffmpegExecutablePath,r=this.preset?.ffmpegCrf||this.settings.ffmpegCrf,t=this.preset?.ffmpegPreset||this.settings.ffmpegPreset;if(!i)return new Pi.Notice("FFmpeg executable path is not set. Please configure it in the plugin settings."),e.arrayBuffer();let A=Li(i);return this.processWithFFmpeg(e,A,r,t,n,f,a,o,s)}default:return e.arrayBuffer()}}async processWithFFmpeg(i,r,t,n,f,a,o,s,A){let l=Li(r);this.encoderFallbackAttempted=!1;let k=this.preset?.detectedEncoder,h=await this.detectAvifEncoder(l,k);if(!h){let e="No AV1 encoder found in FFmpeg. Please install FFmpeg with AV1 support (libaom-av1, libsvtav1, or hardware encoder).";throw console.error(e),new Pi.Notice(e),new Error(e)}this.detectedEncoder=h;let u=E0[h],c=this.validateCrf(t,h),d=i;if("None"!==f){let e=await this.resizeImage(i,f,a,o,s,A);d=new Blob([e],{type:i.type})}let p=await this.getImageDimensions(d),g=await d.arrayBuffer(),b=await this.checkForTransparency(d),m=ia.tmpdir(),v=`obsidian_image_converter_${Date.now()}.avif`,w=ra.join(m,v);return new Promise((r,k)=>{let d,m=this.buildScaleFilter(f,p,a,o,s);if(b){let e="";m&&(e=`,${m}`),d=["-i","pipe:0","-filter_complex",`[0:v]format=rgba${e},split[c][t];[c]format=yuv444p,setparams=colorspace=bt709:color_primaries=bt709:color_trc=bt709:range=tv[c444];[t]alphaextract,format=gray,setparams=colorspace=bt709:color_primaries=bt709:color_trc=bt709:range=pc[a]`,"-map","[c444]","-map","[a]","-frames:v:0","1","-frames:v:1","1","-c:v",h,"-crf",c.toString(),"-b:v","0"],this.addEncoderSpecificArgs(d,u,n),d.push("-y","-f","avif",w)}else{let e="format=yuv420p";m&&(e+=`,${m}`),d=["-i","pipe:0","-frames:v","1","-filter:v",e,"-c:v",h,"-crf",c.toString(),"-b:v","0"],this.addEncoderSpecificArgs(d,u,n),d.push("-pix_fmt","yuv420p","-y","-f","avif",w)}let v=null;try{v=Pi.Platform.isWin?(0,h0.spawn)(l,d,{windowsHide:!0}):(0,h0.spawn)(l,d)}catch(e){let i=e instanceof Error?e.message||"Unknown error":String(e);return console.error(`Failed to spawn FFmpeg: ${i}`),void k(new Error(`Failed to spawn FFmpeg: ${i}`))}if(!v)return void k(new Error("Failed to spawn FFmpeg process."));let _="",y=!1;v.on("exit",(e,i)=>{}),v.stderr?.on("data",e=>{_+=e.toString()}),v.on("close",c=>{(async()=>{if(0!==c&&null!==c){y=!0;let d=`FFmpeg failed with code ${c}: ${_}`;console.error(d);try{await i2.unlink(w)}catch{}let p="software"!==u.platformHint,g=_.includes("Cannot load")||_.includes("could not open")||_.includes("Could not open encoder")||_.includes("nvcuda.dll")||_.includes("No NVENC capable devices");if(p&&g&&!this.encoderFallbackAttempted){console.warn(`Hardware encoder ${h} failed. Attempting fallback to software encoder...`),this.encoderFallbackAttempted=!0;let u=await this.detectSoftwareEncoder(l);if(u){new Pi.Notice(`Hardware encoder unavailable. Falling back to ${u}...`),e.encoderDetectionCache.delete(l),e.encoderDetectionCache.set(l,u);try{let e=await this.processWithFFmpeg(i,l,t,n,f,a,o,s,A);return void r(e)}catch(e){return console.error("Software encoder fallback also failed:",e),void k(new Error(`Both hardware and software encoders failed: ${String(e)}`))}}}return void k(new Error(d))}try{let e=await i2.readFile(w);r(this.nodeBufferToArrayBuffer(e))}catch(e){console.error("Error reading temporary file:",e),k(new Error(`Failed to read the processed image from the temporary file: ${String(e)}`))}finally{try{await i2.unlink(w)}catch(e){console.error("Error deleting temporary file:",e)}}})()}),v.on("error",e=>{let i=`Error with FFmpeg process: ${e.message}`;console.error(i),Promise.resolve(i2.unlink(w)).catch(()=>{}),k(new Error(i))});let C=setTimeout(()=>{try{v?.kill?.("SIGKILL")}catch{}k(new Error("FFmpeg process timed out"))},5e3);v.on("close",()=>clearTimeout(C)),v.on("exit",()=>clearTimeout(C)),v.stdin?.write(Buffer.from(g)),v.stdin?.end()})}async checkForTransparency(e){return new Promise(i=>{let r=new Image;r.onload=()=>{let e=document.createElement("canvas");e.width=r.width,e.height=r.height;let t=e.getContext("2d");if(!t)return void i(!1);t.drawImage(r,0,0);let n=t.getImageData(0,0,e.width,e.height),{data:f}=n;for(let e=3;ei(!1);let t=new FileReader;t.onload=e=>{r.src=e.target?.result},t.onerror=()=>i(!1),t.readAsDataURL(e)})}async getImageDimensions(e){return new Promise((i,r)=>{let t=new Image;t.onload=()=>{i({width:t.naturalWidth,height:t.naturalHeight})},t.onerror=()=>{r(new Error("Failed to load image to get dimensions."))},t.src=URL.createObjectURL(e)})}buildScaleFilter(e,i,r,t,n){let f,a,{width:o,height:s}=i,A=o/s;switch(e){case"None":default:return null;case"Fit":A>r/t?(f=r,a=Math.round(r/A)):(a=t,f=Math.round(t*A));break;case"Fill":A>r/t?(a=t,f=Math.round(t*A)):(f=r,a=Math.round(r/A));break;case"LongestEdge":o>s?(f=n,a=Math.round(n/A)):(a=n,f=Math.round(n*A));break;case"ShortestEdge":onew Promise((i,o)=>{let s=new Image;s.onload=()=>{try{let{imageWidth:e,imageHeight:A}=this.calculateDesiredDimensions(s,r,t,n,f,a),l=e,k=A;"Reduce"===a&&(s.naturalWidth{console.error("WebP conversion error:",e),o(new Error("Failed to load image"))},s.src=e});try{let o=await new Promise((i,r)=>{let t=new FileReader;t.onloadend=e=>i(e.target?.result),t.onerror=()=>r(new Error("Failed to read file")),t.readAsDataURL(e)}),{canvas:A}=await s(o),[l,k]=await Promise.all([new Promise(e=>{A.toBlob(i=>{i?i.arrayBuffer().then(e).catch(()=>e(new ArrayBuffer(0))):e(new ArrayBuffer(0))},"image/webp",i)}),new Promise(e=>{let r=A.toDataURL("image/webp",i);e(this.base64ToArrayBuffer(r))})]),h=await this.compressOriginalImage(e,i,r,t,n,f,a),u=[{type:"blob",data:l,size:l.byteLength},{type:"dataUrl",data:k,size:k.byteLength},{type:"original",data:h,size:h.byteLength}].filter(e=>e.size>0);return u.sort((e,i)=>e.size-i.size),u[0].data}catch(i){return console.error("WebP conversion error:",i),e.arrayBuffer()}}async convertToJPG(e,i,r,t,n,f,a,o){if(1===i&&"None"===r)return e.arrayBuffer();let s=async e=>new Promise((i,o)=>{let s=new Image;s.onload=()=>{try{let{imageWidth:e,imageHeight:A}=this.calculateDesiredDimensions(s,r,t,n,f,a),l=e,k=A;"Reduce"===a&&(s.naturalWidth{console.error("JPEG conversion error:",e),o(new Error("Failed to load image"))},s.src=e});try{let o=await new Promise((i,r)=>{let t=new FileReader;t.onloadend=e=>i(e.target?.result),t.onerror=()=>r(new Error("Failed to read file")),t.readAsDataURL(e)}),{canvas:A}=await s(o),[l,k]=await Promise.all([new Promise(e=>{A.toBlob(i=>{i?i.arrayBuffer().then(e).catch(()=>e(new ArrayBuffer(0))):e(new ArrayBuffer(0))},"image/jpeg",i)}),new Promise(e=>{let r=A.toDataURL("image/jpeg",i);e(this.base64ToArrayBuffer(r))})]),h=[{type:"blob",data:l,size:l.byteLength},{type:"dataUrl",data:k,size:k.byteLength}];if("image/jpeg"!==e.type){let o=await this.compressOriginalImage(e,i,r,t,n,f,a);h.push({type:"original",data:o,size:o.byteLength})}let u=h.filter(e=>e.size>0);return u.sort((e,i)=>e.size-i.size),u[0].data}catch(i){return console.error("JPEG conversion error:",i),e.arrayBuffer()}}async convertToPNG(e,i,r,t,n,f,a,o){if(1===i&&"None"===r)return e.arrayBuffer();let s=async e=>new Promise((o,s)=>{let A=new Image;A.onload=()=>{try{let{imageWidth:e,imageHeight:l}=this.calculateDesiredDimensions(A,r,t,n,f,a),k=e,h=l;"Reduce"===a&&(A.naturalWidth{console.error("PNG conversion error:",e),s(new Error("Failed to load image"))},A.src=e});try{let i=await new Promise((i,r)=>{let t=new FileReader;t.onloadend=e=>i(e.target?.result),t.onerror=()=>r(new Error("Failed to read file")),t.readAsDataURL(e)}),{canvas:o}=await s(i),[A,l]=await Promise.all([new Promise(e=>{o.toBlob(i=>{i?i.arrayBuffer().then(e).catch(()=>e(new ArrayBuffer(0))):e(new ArrayBuffer(0))},"image/png")}),new Promise(e=>{let i=o.toDataURL("image/png");e(this.base64ToArrayBuffer(i))})]),k=[{type:"blob",data:A,size:A.byteLength},{type:"dataUrl",data:l,size:l.byteLength}];if("image/png"!==e.type){let i=await this.compressOriginalImage(e,1,r,t,n,f,a);k.push({type:"original",data:i,size:i.byteLength})}return k.filter(e=>e.size>0).sort((e,i)=>e.size-i.size)[0].data}catch(i){return console.error("PNG conversion error:",i),e.arrayBuffer()}}async processWithPngquant(e,i,r,t,n,f,a,o){let s=e;if("None"!==t){let i=await this.resizeImage(e,t,n,f,a,o);s=new Blob([i],{type:e.type})}let A=await s.arrayBuffer();return new Promise((e,t)=>{let n=["--quality",r,"-"],f=null;try{f=Pi.Platform.isWin?(0,h0.spawn)(i,n,{windowsHide:!0}):(0,h0.spawn)(i,n)}catch(e){let i=e instanceof Error?e.message||"Unknown error":String(e);return console.error(`Failed to spawn pngquant: ${i}`),void t(new Error(`Failed to spawn pngquant: ${i}`))}if(!f)return void t(new Error("Failed to spawn pngquant process."));let a=[],o="";f.stdout?.on("data",e=>{a.push(e)}),f.stderr?.on("data",e=>{o+=e.toString()}),f.on("close",i=>{if(0!==i){let e=`pngquant failed with code ${i}: ${o}`;return console.error(e),void t(new Error(e))}let r=Buffer.concat(a);e(this.nodeBufferToArrayBuffer(r))}),f.on("error",e=>{let i=`Error with pngquant process: ${e.message}`;console.error(i),t(new Error(i))}),f.stdin?.write(Buffer.from(A)),f.stdin?.end()})}async compressOriginalImage(e,i,r,t,n,f,a){return new Promise((o,s)=>{let A=new Image,l=new FileReader;l.onload=l=>{A.onload=()=>{let{imageWidth:l,imageHeight:k}=this.calculateDesiredDimensions(A,r,t,n,f,a),h=document.createElement("canvas");h.width=l,h.height=k;let u=h.getContext("2d");if(!u)return void s(new Error("Failed to get canvas context"));let c=0,d=0,p=A.naturalWidth,g=A.naturalHeight;if("Fill"===r){let e=Math.max(l/A.naturalWidth,k/A.naturalHeight);p=l/e,g=k/e,c=Math.floor((A.naturalWidth-p)/2),d=Math.floor((A.naturalHeight-g)/2)}u.drawImage(A,c,d,p,g,0,0,l,k);let b=e.type||"image/jpeg";h.toBlob(e=>{e?e.arrayBuffer().then(o).catch(s):s(new Error("Failed to create blob"))},b,i)},A.onerror=e=>{console.error("Original Compression error:",e),s(new Error("Failed to load image"))},A.src=l.target?.result},l.onerror=()=>s(new Error("Failed to read file")),l.readAsDataURL(e)})}async resizeImage(e,i,r,t,n,f,a=1){return new Promise((o,s)=>{let A=new Image,l=new FileReader;l.onload=l=>{A.onload=()=>{let{imageWidth:l,imageHeight:k}=this.calculateDesiredDimensions(A,i,r,t,n,f),h=document.createElement("canvas");h.width=l,h.height=k;let u=h.getContext("2d");u?(u.drawImage(A,0,0,l,k),h.toBlob(e=>{e?e.arrayBuffer().then(o).catch(s):s(new Error("Failed to create blob"))},e.type,a)):s(new Error("Failed to get canvas context"))},A.onerror=e=>{console.error("Image resizing error:",e),s(new Error("Failed to load image for resizing"))},A.src=l.target?.result},l.onerror=()=>s(new Error("Failed to read file for resizing")),l.readAsDataURL(e)})}calculateDesiredDimensions(e,i,r,t,n,f){let a=e.naturalWidth,o=e.naturalHeight,s=a/o;switch(i){case"None":break;case"Fit":s>r/t?(a=r,o=a/s):(o=t,a=o*s);break;case"Fill":a=r,o=t;break;case"LongestEdge":a>o?(a=n,o=a/s):(o=n,a=o*s);break;case"ShortestEdge":aa||e.naturalHeight>o||(a=e.naturalWidth,o=e.naturalHeight);break;case"Enlarge":e.naturalWidth{i.onload=e=>r(e.target?.result),i.onerror=()=>t(new Error("Failed to read file for metadata")),i.readAsDataURL(e)});try{return G0.load(r)}catch{return}}async applyMetadata(e,i){try{let r=new Uint8Array(e),t="",n=8192;for(let e=0;e$n}),module.exports=If(i4);var we=require("obsidian"),xt=class{constructor(e){this.app=e}supportedMimeTypes=new Map([["image/jpeg",!0],["image/png",!0],["image/webp",!0],["image/heic",!0],["image/heif",!0],["image/avif",!0],["image/tiff",!0],["image/bmp",!0],["image/svg+xml",!0],["image/gif",!0]]);supportedExtensions=new Set(["jpg","jpeg","png","webp","heic","heif","avif","tif","tiff","bmp","svg","gif"]);extensionToMime=new Map([["jpg",["image/jpeg"]],["jpeg",["image/jpeg"]],["png",["image/png"]],["webp",["image/webp"]],["heic",["image/heic","image/heif"]],["heif",["image/heic","image/heif"]],["avif",["image/avif"]],["tif",["image/tiff"]],["tiff",["image/tiff"]],["bmp",["image/bmp"]],["svg",["image/svg+xml"]],["gif",["image/gif"]]]);isExcalidrawImage(e){if(e.classList.contains("excalidraw-svg")||e.classList.contains("excalidraw-embedded-img")||e.classList.contains("excalidraw-canvas-immersive")||e.closest(".excalidraw-svg"))return!0;let i=e.closest(".internal-embed");if(i){let e=i.getAttribute("src");if(e&&e.includes("Excalidraw/"))return!0}let r=e.getAttribute("filesource");if(r&&(r.includes("Excalidraw/")||r.endsWith(".excalidraw.md")))return!0;let t=e.getAttribute("src");return!(!t||!t.startsWith("blob:")||!e.hasAttribute("filesource")&&!e.closest(".excalidraw-svg"))}isSupported(e,i){if(e&&this.supportedMimeTypes.has(e))return!0;if(i){let r=i.split(".").pop()?.toLowerCase();if(r&&this.supportedExtensions.has(r))return"heic"!==r&&"heif"!==r||e&&this.supportedMimeTypes.has(e),!0}return!1}getMimeTypeFromCache(e){let i=this.app.metadataCache.getFileCache(e)?.frontmatter,r=i?.mime;if("string"==typeof r&&this.isValidMimeTypeFromFrontmatter(r))return r.trim();let t=i?.type;return"string"==typeof t&&this.isValidMimeTypeFromFrontmatter(t)?t.trim():void 0}getExtensionsFromMimeType(e){let i=[];return this.extensionToMime.forEach((r,t)=>{r.includes(e)&&i.push(t)}),i.length>0?i:void 0}async getMimeTypeFromFile(e){try{let i=await e.slice(0,24).arrayBuffer(),r=new Uint8Array(i).subarray(0,12),t="";for(let e=0;e0?e.type:"unknown"}catch(i){return console.error("Error reading file:",i),e.type&&e.type.length>0?e.type:"unknown"}}isValidMimeTypeFromFrontmatter(e){let i=e.trim();return!(0===i.length||!/^[a-zA-Z0-9!#$&^_.+-]+\/[a-zA-Z0-9!#$&^_.+-]+$/.test(i))&&this.supportedMimeTypes.has(i)}getFtyp(e){let i=new DataView(e);if(e.byteLength<12)return null;let r=i.getUint32(8,!1);return String.fromCharCode(r>>24&255,r>>16&255,r>>8&255,255&r).trim()}},Pe=require("obsidian"),j0=c0(require("path"));function Ro(e,i,r=""){let t=e.vault.getConfig(i);return"string"==typeof t?t:r}function No(e,i,r=!1){let t=e.vault.getConfig(i);return"boolean"==typeof t?t:r}var Yo=260,Et=class{constructor(e,i,r,t){this.app=e,this.settings=i,this.supportedImageFormats=r,this.variableProcessor=t}validateTemplates(e,i,r,t){let n={file:e,activeFile:i};if("CUSTOM"===t?.type&&t.customTemplate){let e=this.variableProcessor.validateTemplate(t.customTemplate,n);if(!e.valid)throw new Pe.Notice(`Folder template validation failed: ${e.errors.join(", ")}`),new Error(`Folder template validation failed: ${e.errors.join(", ")}`)}if("SUBFOLDER"===t?.type&&this.settings.subfolderTemplate){let e=this.variableProcessor.validateTemplate(this.settings.subfolderTemplate,n);if(!e.valid)throw new Pe.Notice(`Subfolder template validation failed: ${e.errors.join(", ")}`),new Error(`Subfolder template validation failed: ${e.errors.join(", ")}`)}if(r?.customTemplate){let e=this.variableProcessor.validateTemplate(r.customTemplate,n);if(!e.valid)throw new Pe.Notice(`Filename template validation failed: ${e.errors.join(", ")}`),new Error(`Filename template validation failed: ${e.errors.join(", ")}`)}}async determineDestination(e,i,r,t,n){this.validateTemplates(e,i,t,n);let f,a=await this.getDestinationDirectory(n,e,i),o=!1;return t&&this.shouldSkipRename(e.name,t)?(f=e.name.substring(0,e.name.lastIndexOf(".")),o=!0):f=await this.generateNewFilename(t,e,i),o||(f=await this.handleNameConflicts(a,f,t?.conflictResolution||"reuse")),f=this.addCorrectExtension(f,e,r),{destinationPath:a,newFilename:f}}async getDestinationDirectory(e,i,r){let t="";switch(e?.type){case"DEFAULT":default:t=this.getDefaultAttachmentFolderPath(r);break;case"ROOT":t=this.app.vault.getRoot().path;break;case"CURRENT":t=r.parent?.path||"";break;case"SUBFOLDER":{let e=this.settings.subfolderTemplate?await this.processSubfolderVariables(this.settings.subfolderTemplate,i,r):r.basename;t=r.parent?(0,Pe.normalizePath)(`${r.parent.path}/${e}`):e;break}case"CUSTOM":e.customTemplate?t=await this.processSubfolderVariables(e.customTemplate,i,r):(new Pe.Notice("Custom folder template is not defined."),t=this.getDefaultAttachmentFolderPath(r))}return t}combinePath(e,i){return"/"===e?(0,Pe.normalizePath)(`/${i}`):(0,Pe.normalizePath)(`${e}/${i}`)}getWindowsPathLengthViolation(e){if(!(Pe.Platform.isWin&&this.app.vault.adapter instanceof Pe.FileSystemAdapter))return null;let i=this.app.vault.adapter.getBasePath().replace(/\//g,"\\"),r="\\\\?\\UNC\\",t="\\\\?\\";i.startsWith(r)?i=`\\\\${i.substring(8)}`:i.startsWith(t)&&(i=i.substring(4)),i=i.replace(/\\+$/,"");let n=(0,Pe.normalizePath)(e).replace(/^\/+/,"").replace(/\//g,"\\"),f=n?`${i}\\${n}`:i;return f.lengthe.path.toLowerCase()===r.toLowerCase()&&e instanceof Pe.TFolder);e?r=e.path:await this.app.vault.createFolder(r)}}}getDefaultAttachmentFolderPath(e){let i=Ro(this.app,"attachmentFolderPath");return i.startsWith("./")?e.parent?.path?(0,Pe.normalizePath)(`${e.parent.path}/${i.substring(2)}`):i.substring(2):(0,Pe.normalizePath)(i)}async handleNameConflicts(e,i,r="reuse"){let t=(0,Pe.normalizePath)(e),n=i.lastIndexOf("."),f=n>-1?i.substring(0,n):i,a=n>-1?i.substring(n):"",o=i;if("reuse"===r)return o;if(await this.app.vault.adapter.exists(`${t}/${o}`)){let e=1;for(;await this.app.vault.adapter.exists(`${t}/${f}-${e}${a}`);)e++;o=`${f}-${e}${a}`}return o}async generateNewFilename(e,i,r,t){let n=i.name;return e&&e.customTemplate?(n=await this.processSubfolderVariables(e.customTemplate,i,r),n=await this.validateAndRemoveExtension(n,i)):n=i.name.substring(0,i.name.lastIndexOf(".")),n}async validateAndRemoveExtension(e,i){let r=e.lastIndexOf(".");if(-1===r)return e;let t=e.substring(r+1).toLowerCase();if(this.supportedImageFormats.supportedExtensions.has(t)){let n=await this.supportedImageFormats.getMimeTypeFromFile(i);if("unknown"!==n){let i=this.supportedImageFormats.getExtensionsFromMimeType(n);return i&&i.includes(t)?e.substring(0,r):(console.warn(`Mismatched extension for file: ${e}, based on mime type: ${n}. Keeping original filename.`),e)}return console.warn(`Unknown mime type for file: ${e}. Removing potential extension.`),e.substring(0,r)}return e}addCorrectExtension(e,i,r){let t=i.name.substring(i.name.lastIndexOf(".")).toLowerCase();if(r&&this.shouldSkipConversion(i.name,r))return`${e}${t}`;switch(r?r.outputFormat:this.settings.outputFormat){case"WEBP":return`${e}.webp`;case"JPEG":return`${e}.jpeg`;case"PNG":return`${e}.png`;case"AVIF":return`${e}.avif`;default:return`${e}${t}`}}sanitizeFilename(e){let i=e.trim(),r=i.lastIndexOf("."),t=-1!==r?i.substring(r):"",n=(-1!==r?i.substring(0,r):i).replace(/[\\/:"*?<>|]/g,"_").replace(/^\s+|\s+$/g,"");return["CON","PRN","AUX","NUL","COM1","COM2","COM3","COM4","COM5","COM6","COM7","COM8","COM9","LPT1","LPT2","LPT3","LPT4","LPT5","LPT6","LPT7","LPT8","LPT9"].includes(n.toUpperCase())&&(n+="_"),n=n.replace(/^\.+|\.+$/g,""),n.length>250&&(n=n.substring(0,250)),n+t}shouldSkipConversion(e,i){return this.matchesPatterns(e,i.skipConversionPatterns)}shouldSkipRename(e,i){return this.matchesPatterns(e,i.skipRenamePatterns)}matchesPatterns(e,i){return!!i.trim()&&i.split(",").map(e=>e.trim()).filter(e=>e.length>0).some(i=>this.matchesPattern(e,i))}matchesPathPatterns(e,i){if(!i.trim())return!1;let r=(0,Pe.normalizePath)(e).replace(/^\.[/\\]+/,"").replace(/^\//,"");return i.split(",").map(e=>e.trim()).filter(e=>e.length>0).some(e=>{let i=this.normalizePathPattern(e);return!(!this.matchesFolderPrefixPattern(r,i)&&!this.matchesPattern(r,i))||!!this.isPlainFolderPattern(i)&&(r===i||r.startsWith(`${i}/`))})}normalizePathPattern(e){return this.isRegexPattern(e)?e:(0,Pe.normalizePath)(e).replace(/^\.[/\\]+/,"").replace(/^\//,"")}matchesFolderPrefixPattern(e,i){let r=i.replace(/\/\*\*\/?$/,"");return!!(i.endsWith("/**")&&r.length>0&&this.isPlainFolderPattern(r))&&(e===r||e.startsWith(`${r}/`))}matchesPattern(e,i){try{if(i.startsWith("/")&&i.endsWith("/")){let r=i.slice(1,-1);return new RegExp(r,"i").test(e)}if(i.startsWith("r/")&&i.endsWith("/")){let r=i.slice(2,-1);return new RegExp(r,"i").test(e)}if(i.startsWith("regex:")){let r=i.slice(6);return new RegExp(r,"i").test(e)}let r=i.replace(/\./g,"\\.").replace(/\*\*/g,"").replace(/\*/g,"[^/]*").replace(//g,".*").replace(/\?/g,".");return new RegExp(`^${r}$`,"i").test(e)}catch(e){return console.error(`Invalid pattern: ${i}`,e),!1}}isRegexPattern(e){return e.startsWith("/")&&e.endsWith("/")||e.startsWith("r/")&&e.endsWith("/")||e.startsWith("regex:")}isPlainFolderPattern(e){return!!e&&(!e.includes("*")&&!e.includes("?")&&!this.isRegexPattern(e))}async processSubfolderVariables(e,i,r){let t={file:i,activeFile:r},n=await this.variableProcessor.processTemplate(e,t);return n=n.replace(/\/+/g,"/"),n=n.split("/").map(e=>this.sanitizeFilename(e)).join("/"),n=n.replace(/^\/+|\/+$/g,""),(0,Pe.normalizePath)(n)}getImagePath(e){try{let i=e.getAttribute("src");if(!i)return null;let r=this.app.vault.getAbstractFileByPath(i);if(r instanceof Pe.TFile)return r.path;if(i.startsWith("app://")){let e=i.substring(6).split("/");if(e.length>1){let i=e.slice(1).join("/");"win32"!==process.platform&&!i.startsWith("/")&&(i=`/${i}`);let[r]=i.split("?"),t=decodeURIComponent(r);t=t.replace(/\\/g,"/");let n=null;if(this.app.vault.adapter instanceof Pe.FileSystemAdapter&&(n=this.app.vault.adapter.getBasePath(),n=n.replace(/\\/g,"/")),n&&t.startsWith(n)){let e=t.substring(n.length);return(0,Pe.normalizePath)(e)}return t}}if(i.startsWith("app://local/")){let e=decodeURIComponent(i.substring(12).split("?")[0]);if(r=this.app.vault.getAbstractFileByPath(e),r instanceof Pe.TFile)return r.path}let t=this.app.workspace.getActiveFile();if(console.debug("activeFile:",t),t){let e=t.parent?.path||"",n=(0,Pe.normalizePath)(j0.join(e,i));if(r=this.app.vault.getAbstractFileByPath(n),r instanceof Pe.TFile)return r.path}let n=this.app.vault.getRoot().path,f=(0,Pe.normalizePath)(j0.join(n,i));return r=this.app.vault.getAbstractFileByPath(f),r instanceof Pe.TFile?r.path:(console.warn(`Could not resolve image path for src: ${i}`),null)}catch(e){return console.error("Error getting image path:",e),null}}async safeRenameFile(e,i){let r=j0.dirname(i),t=j0.basename(i),n=(0,Pe.normalizePath)(j0.join(r,`temp-${Date.now()}-${t}`));try{await this.app.fileManager.renameFile(e,n);let r=this.app.vault.getAbstractFileByPath(n);return r instanceof Pe.TFile?(await this.app.fileManager.renameFile(r,i),!0):(new Pe.Notice("Error: temporary file not found after renaming."),!1)}catch(e){console.error("Error during safe rename:",e);let i=e instanceof Error?e.message:String(e);return new Pe.Notice(`Error renaming file: ${i}`),!1}}};V2();var r0=require("obsidian"),Se=r0.moment,Tt=class{constructor(e,i){this.app=e,this.settings=i}counters=new Map;allVariables=[{name:"{imagename}",description:"The original name of the image file (without extension).",example:"image123"},{name:"{filetype}",description:"The file extension of the image.",example:"png"},{name:"{sizeb}",description:"The size of the image in bytes.",example:"24576"},{name:"{sizekb}",description:"The size of the image in kilobytes (2 decimal places).",example:"24.00"},{name:"{sizemb}",description:"The size of the image in megabytes (2 decimal places).",example:"0.02"},{name:"{notename}",description:"The name of the current note.",example:"MeetingNotes"},{name:"{notename_nospaces}",description:"The name of the current note with spaces replaced by underscores.",example:"Meeting_Notes"},{name:"{date}",description:"The current date (YYYY-MM-DD).",example:"2023-12-28"},{name:"{date:FORMAT}",description:"The current date in a custom format using Moment.js syntax.",example:"{date:YYYY-MM} -> 2023-12"},{name:"{time}",description:"The current time (HH-mm-ss).",example:"14-30-00"},{name:"{YYYY}",description:"The current year.",example:"2023"},{name:"{MM}",description:"The current month (01-12).",example:"12"},{name:"{DD}",description:"The current day of the month (01-31).",example:"28"},{name:"{HH}",description:"The current hour (00-23).",example:"14"},{name:"{mm}",description:"The current minute (00-59).",example:"30"},{name:"{ss}",description:"The current second (00-59).",example:"00"},{name:"{weekday}",description:"The current day of the week.",example:"Thursday"},{name:"{month}",description:"The current month name.",example:"December"},{name:"{calendar}",description:"A calendar view of the current date/time.",example:"12/28/2023 2:30 PM"},{name:"{today}",description:"The current date (YYYY-MM-DD).",example:"2023-12-28"},{name:"{YYYY-MM-DD}",description:"The current date (YYYY-MM-DD).",example:"2023-12-28"},{name:"{tomorrow}",description:"Tomorrow's date (YYYY-MM-DD).",example:"2023-12-29"},{name:"{yesterday}",description:"Yesterday's date (YYYY-MM-DD).",example:"2023-12-27"},{name:"{startofweek}",description:"The start of the current week (YYYY-MM-DD).",example:"2023-12-24"},{name:"{endofweek}",description:"The end of the current week (YYYY-MM-DD).",example:"2023-12-30"},{name:"{startofmonth}",description:"The start of the current month (YYYY-MM-DD).",example:"2023-12-01"},{name:"{endofmonth}",description:"The end of the current month (YYYY-MM-DD).",example:"2023-12-31"},{name:"{nextweek}",description:"The date of next week (YYYY-MM-DD).",example:"2024-01-04"},{name:"{lastweek}",description:"The date of last week (YYYY-MM-DD).",example:"2023-12-21"},{name:"{nextmonth}",description:"The date of next month (YYYY-MM-DD).",example:"2024-01-28"},{name:"{lastmonth}",description:"The date of last month (YYYY-MM-DD).",example:"2023-11-28"},{name:"{daysinmonth}",description:"The number of days in the current month.",example:"31"},{name:"{weekofyear}",description:"The week number of the current year.",example:"52"},{name:"{quarterofyear}",description:"The quarter of the current year.",example:"4"},{name:"{week}",description:"The current week number (alias for {weekofyear}).",example:"52"},{name:"{w}",description:"The current week number (alias for {weekofyear}).",example:"52"},{name:"{quarter}",description:"The current quarter (alias for {quarterofyear}).",example:"4"},{name:"{Q}",description:"The current quarter (alias for {quarterofyear}).",example:"4"},{name:"{dayofyear}",description:"The day of the year (1-366).",example:"362"},{name:"{DDD}",description:"The day of the year (1-366).",example:"362"},{name:"{monthname}",description:"The name of the current month.",example:"December"},{name:"{MMMM}",description:"The name of the current month.",example:"December"},{name:"{dayname}",description:"The name of the current day of the week.",example:"Thursday"},{name:"{dddd}",description:"The name of the current day of the week.",example:"Thursday"},{name:"{dateordinal}",description:"The current date with ordinal suffix (e.g., 28th).",example:"28th"},{name:"{Do}",description:"The current date with ordinal suffix (e.g., 28th).",example:"28th"},{name:"{relativetime}",description:"The relative time from now.",example:"in a few seconds"},{name:"{currentdate}",description:"The current date (YYYY-MM-DD).",example:"2023-12-28"},{name:"{yyyy}",description:"The current year.",example:"2023"},{name:"{timestamp}",description:"The current timestamp in milliseconds.",example:"1672234800000"},{name:"{vaultname}",description:"The name of the vault.",example:"MyVault"},{name:"{vaultpath}",description:"The root path of the vault.",example:"/Users/username/Documents/MyVault"},{name:"{parentfolder}",description:"The name of the immediate parent folder of the note.",example:"Project"},{name:"{grandparentfolder}",description:"Parent of the parent folder of the note, but not the vault root",example:"ParentOfProject"},{name:"{notefolder}",description:"The name of the immediate parent folder of the note.",example:"Project"},{name:"{notepath}",description:"The full path of the current note.",example:"Project/MeetingNotes"},{name:"{width}",description:"The width of the image in pixels.",example:"800"},{name:"{height}",description:"The height of the image in pixels.",example:"600"},{name:"{aspectratio}",description:"The aspect ratio of the image (width/height, 2 decimal places).",example:"1.33"},{name:"{orientation}",description:"The orientation of the image (landscape, portrait, or square).",example:"landscape"},{name:"{resolution}",description:"The resolution of the image (width x height).",example:"800x600"},{name:"{ratio}",description:"The aspect ratio of the image, same as {aspectratio}.",example:"1.33"},{name:"{quality}",description:"The quality setting for image conversion/compression.",example:"75"},{name:"{megapixels}",description:"The size of the image in megapixels (2 decimal places).",example:"0.48"},{name:"{issquare}",description:"Whether the image is a perfect square (true/false).",example:"false"},{name:"{pixelcount}",description:"The total number of pixels in the image.",example:"480000"},{name:"{aspectratiotype}",description:"A common aspect ratio category (e.g., 4:3, 16:9, custom).",example:"4:3"},{name:"{resolutioncategory}",description:"A category based on pixel count (tiny, small, medium, large, very-large).",example:"small"},{name:"{filesizecategory}",description:"A category based on file size (e.g., 0-50KB, 51-200KB, etc.).",example:"0-50KB"},{name:"{dominantdimension}",description:"Whether the width or height is larger, or if they are equal.",example:"width"},{name:"{dimensiondifference}",description:"The absolute difference between width and height.",example:"200"},{name:"{bytesperpixel}",description:"The average number of bytes per pixel (2 decimal places).",example:"0.50"},{name:"{compressionratio}",description:"An estimate of the image compression ratio (2 decimal places).",example:"0.33"},{name:"{maxdimension}",description:"The larger dimension (width or height) of the image.",example:"800"},{name:"{mindimension}",description:"The smaller dimension (width or height) of the image.",example:"600"},{name:"{diagonalpixels}",description:"The diagonal pixel length of the image.",example:"1000"},{name:"{aspectratiosimplified}",description:"The aspect ratio in its simplest whole number form.",example:"4:3"},{name:"{screenfitcategory}",description:"A category based on whether the image fits within common screen sizes (e.g., fits-1080p, fits-1440p, fits-4k, above-4k).",example:"fits-1080p"},{name:"{random}",description:"A random alphanumeric string (6 characters).",example:"a8f7n2"},{name:"{randomHex:X}",description:"A random hexadecimal string of X characters.",example:"{randomHex:8} -> 3e4a7f9b"},{name:"{counter:00X}",description:"An auto-incrementing counter (padded with zeros) for the folder. X determines the padding.",example:"{counter:001} -> 005 (if it's the fifth image in the folder)"},{name:"{MD5:type}",description:"The first 8 characters of the MD5 hash of the specified type. Supports: filename, fullpath, parentfolder, rootfolder, extension, notename, notefolder, notepath.",example:"{MD5:filename} -> 7a3b9e2c"},{name:"{MD5:type:X}",description:"The first X characters of the MD5 hash of the specified type. Supports the same types as {MD5:type}.",example:"{MD5:fullpath:10} -> 7a3b9e2c1d"},{name:"{MD5:custom text}",description:"The full MD5 hash of a custom text.",example:"{MD5:MyCustomText} -> 5f9e2b8a3c7d1f6a4e8b2c9d"},{name:"{size:UNIT:DECIMALS}",description:"Image size in a specific unit (B, KB, MB) with custom decimal places.",example:"{size:KB:3} -> 24.000"},{name:"{sha256:image}",description:"The SHA-256 hash of the image content.",example:"{sha256:image} -> full hash, {sha256:image:8} -> e3b0c442"},{name:"{sha256:type}",description:"The SHA-256 hash of the specified type. Supports: filename, fullpath, parentfolder, rootfolder, extension, notename, notefolder, notepath.",example:"{sha256:filename} -> e3b0c442"},{name:"{sha256:type:X}",description:"The first X characters of the SHA-256 hash of the specified type. Supports the same types as {sha256:type}.",example:"{sha256:fullpath:10} -> e3b0c44298"},{name:"{uuid}",description:"A universally unique identifier (UUID).",example:"a1b2c3d4-e5f6-7890-1234-567890abcdef"}];async processTemplate(e,i){let r=await this.getAvailableVariables(i,e),t=e;for(let[e,i]of Object.entries(r)){let r=new RegExp(this.escapeRegExp(e),"g");t=t.replace(r,i)}return t}validateTemplate(e,i){let{activeFile:r}=i,t=[];if(e.includes("{grandparentfolder}")){let e=r.parent?.parent;(!e||"/"===e.path)&&t.push("Cannot use {grandparentfolder} - the current note has no grandparent folder. Please modify your template.")}if(e.includes("{parentfolder}")){let e=r.parent;(!e||"/"===e.path)&&t.push("Cannot use {parentfolder} - the current note is in the vault root. Please modify your template.")}return{valid:0===t.length,errors:t}}getAllVariables(){return this.allVariables}getCategorizedVariables(){return this.groupVariablesByCategory(this.allVariables)}groupVariablesByCategory(e){let i={Basic:[],"Date & Time":[],"File & Vault":[],"Image Metadata":[],"Calculated Image Properties":[],Advanced:[]};for(let r of e)r.name.startsWith("{date")||["{YYYY}","{MM}","{DD}","{HH}","{mm}","{ss}","{weekday}","{month}","{calendar}","{today}","{YYYY-MM-DD}","{tomorrow}","{yesterday}","{startofweek}","{endofweek}","{startofmonth}","{endofmonth}","{nextweek}","{lastweek}","{nextmonth}","{lastmonth}","{daysinmonth}","{weekofyear}","{quarterofyear}","{week}","{w}","{quarter}","{Q}","{dayofyear}","{DDD}","{monthname}","{MMMM}","{dayname}","{dddd}","{dateordinal}","{Do}","{relativetime}","{currentdate}","{yyyy}","{time}","{timestamp}"].includes(r.name)?i["Date & Time"].push(r):["{vaultname}","{vaultpath}","{parentfolder}","{grandparentfolder}","{notefolder}","{notepath}"].includes(r.name)?i["File & Vault"].push(r):["{imagename}","{filetype}","{sizeb}","{sizekb}","{sizemb}","{notename}","{notename_nospaces}"].includes(r.name)?i.Basic.push(r):["{width}","{height}","{aspectratio}","{orientation}","{resolution}"].includes(r.name)?i["Image Metadata"].push(r):["{ratio}","{quality}","{megapixels}","{issquare}","{pixelcount}","{aspectratiotype}","{resolutioncategory}","{filesizecategory}","{dominantdimension}","{dimensiondifference}","{bytesperpixel}","{compressionratio}","{maxdimension}","{mindimension}","{diagonalpixels}","{aspectratiosimplified}","{screenfitcategory}"].includes(r.name)?i["Calculated Image Properties"].push(r):i.Advanced.push(r);return i}async getAvailableVariables(e,i){let{file:r,activeFile:t}=e,n={};if(n["{random}"]=Math.random().toString(36).substring(2,8),n["{uuid}"]=crypto.randomUUID(),r instanceof r0.TFile){n["{imagename}"]=r.basename,n["{filetype}"]=r.extension;try{let e=await this.app.vault.adapter.stat(r.path);if(!e)throw new Error("File stats not available");n["{sizeb}"]=e.size.toString(),n["{sizekb}"]=(e.size/1024).toFixed(2),n["{sizemb}"]=(e.size/1048576).toFixed(2)}catch(e){console.error("Error getting file stats:",e),n["{sizeb}"]="unknown",n["{sizekb}"]="unknown",n["{sizemb}"]="unknown"}if(!["heic","heif","tiff","tif"].includes(r.extension.toLowerCase()))try{let e=await this.getImageMetadata(r);Object.assign(n,e)}catch(e){console.debug("Image metadata extraction failed:",e)}}else{n["{imagename}"]=r.name.substring(0,r.name.lastIndexOf(".")),n["{filetype}"]=r.name.substring(r.name.lastIndexOf(".")+1),n["{sizeb}"]=r.size.toString(),n["{sizekb}"]=(r.size/1024).toFixed(2),n["{sizemb}"]=(r.size/1048576).toFixed(2);let e=r.name.split(".").pop()?.toLowerCase()||"";if(!["heic","heif","tiff","tif"].includes(e))try{let e=await this.getImageMetadata(r);Object.assign(n,e)}catch(e){console.debug("Image metadata extraction failed:",e)}}n["{notename}"]=t.basename,n["{notename_nospaces}"]=t.basename.replace(/\s+/g,"_"),n["{notepath}"]=t.parent?`${t.parent.path}/${t.basename}`:t.basename,n["{parentfolder}"]=t.parent?.name||"",n["{grandparentfolder}"]=("/"==t.parent?.parent?.path?t.parent?.name:t.parent?.parent?.name)||"",n["{notefolder}"]=t.parent?.name||"",n["{vaultname}"]=this.app.vault.getName();let{adapter:f}=this.app.vault;return n["{vaultpath}"]=f instanceof r0.FileSystemAdapter?f.getBasePath():this.app.vault.getRoot().path,n["{timezone}"]=Intl.DateTimeFormat().resolvedOptions().timeZone,n["{locale}"]=navigator.language,n["{platform}"]=navigator.platform,n["{useragent}"]=navigator.userAgent,n["{YYYY}"]=Se().format("YYYY"),n["{MM}"]=Se().format("MM"),n["{DD}"]=Se().format("DD"),n["{HH}"]=Se().format("HH"),n["{mm}"]=Se().format("mm"),n["{ss}"]=Se().format("ss"),n["{date}"]=Se().format("YYYY-MM-DD"),n["{weekday}"]=Se().format("dddd"),n["{month}"]=Se().format("MMMM"),n["{calendar}"]=Se().calendar(),n["{today}"]=Se().format("YYYY-MM-DD"),n["{YYYY-MM-DD}"]=Se().format("YYYY-MM-DD"),n["{tomorrow}"]=Se().add(1,"day").format("YYYY-MM-DD"),n["{yesterday}"]=Se().subtract(1,"day").format("YYYY-MM-DD"),n["{startofweek}"]=Se().startOf("week").format("YYYY-MM-DD"),n["{endofweek}"]=Se().endOf("week").format("YYYY-MM-DD"),n["{startofmonth}"]=Se().startOf("month").format("YYYY-MM-DD"),n["{endofmonth}"]=Se().endOf("month").format("YYYY-MM-DD"),n["{nextweek}"]=Se().add(1,"week").format("YYYY-MM-DD"),n["{lastweek}"]=Se().subtract(1,"week").format("YYYY-MM-DD"),n["{nextmonth}"]=Se().add(1,"month").format("YYYY-MM-DD"),n["{lastmonth}"]=Se().subtract(1,"month").format("YYYY-MM-DD"),n["{daysinmonth}"]=Se().daysInMonth().toString(),n["{weekofyear}"]=Se().week().toString(),n["{quarterofyear}"]=Se().quarter().toString(),n["{week}"]=Se().format("w"),n["{w}"]=Se().format("w"),n["{quarter}"]=Se().format("Q"),n["{Q}"]=Se().format("Q"),n["{dayofyear}"]=Se().format("DDD"),n["{DDD}"]=Se().format("DDD"),n["{monthname}"]=Se().format("MMMM"),n["{MMMM}"]=Se().format("MMMM"),n["{dayname}"]=Se().format("dddd"),n["{dddd}"]=Se().format("dddd"),n["{dateordinal}"]=Se().format("Do"),n["{Do}"]=Se().format("Do"),n["{relativetime}"]=Se().fromNow(),n["{currentdate}"]=Se().format("YYYY-MM-DD"),n["{yyyy}"]=Se().format("YYYY"),n["{time}"]=Se().format("HH-mm-ss"),n["{timestamp}"]=Date.now().toString(),n=await this.processDynamicVariables(i,e,n),n}async processDynamicVariables(e,i,r){let t,{file:n,activeFile:f}=i,a=/{randomHex:(\d+)}/g;for(;null!==(t=a.exec(e));){let e=parseInt(t[1]);r[t[0]]=this.generateRandomHex(e)}let o,s=/{counter:(\d+)}/g;for(;null!==(o=s.exec(e));){let e=o[1].length;r[o[0]]=await this.getNextCounter(f.parent?.path||"",e)}let A,l=/{date:(.*?)}/g;for(;null!==(A=l.exec(e));){let[e,i]=A;if(i)try{r[e]=Se().format(i)}catch(t){console.error("Error formatting date with format string:",i,t),r[e]=Se().format("YYYY-MM-DD")}}let k,h,u=/{size:(MB|KB|B):(\d+)}/g;if(n instanceof r0.TFile)try{let e=await this.app.vault.adapter.stat(n.path);if(!e)throw new Error("File stats not available for size variables");h=e.size}catch(e){console.error("Error getting file stats for size variables:",e),h=0}else h=n.size;for(;null!==(k=u.exec(e));){let[e,i,t]=k,n=parseInt(t,10);r[e]=this.formatSize(h,i,n)}let c,d=/{MD5:([\w\-./]+?)(?::(\d+))?}/g;for(;null!==(c=d.exec(e));){let[e,i,t]=c,a=i.toLowerCase(),o=t?parseInt(t,10):void 0,s="";switch(a){case"filename":s=n.name.substring(0,n.name.lastIndexOf("."));break;case"imagepath":case"fullpath":s=n instanceof r0.TFile?n.path:n.name;break;case"parentfolder":case"notefolder":s=f.parent?.name||"";break;case"grandparentfolder":s=("/"==f.parent?.parent?.path?f.parent?.name:f.parent?.parent?.name)||"";break;case"rootfolder":s=this.app.vault.getRoot().path;break;case"extension":s=n.name.substring(n.name.lastIndexOf(".")+1);break;case"notename":s=f.basename;break;case"notename_nospaces":s=f.basename.replace(/\s+/g,"_");break;case"notepath":s=f.path;break;default:s=i}let A=await this.generateMD5(s);o&&(A=A.substring(0,o)),r[e]=A}let p,g=/{sha256:([\w\-./]+?)(?::(\d+))?}/g;for(;null!==(p=g.exec(e));){let e,[i,t,a]=p,o=t.toLowerCase(),s=a?parseInt(a,10):void 0;if("image"===o)e=await this.generateFileContentSHA256(n);else{let i="";switch(o){case"filename":i=n.name.substring(0,n.name.lastIndexOf("."));break;case"imagepath":case"fullpath":i=n instanceof r0.TFile?n.path:n.name;break;case"parentfolder":case"notefolder":i=f.parent?.name||"";break;case"grandparentfolder":i=("/"==f.parent?.parent?.path?f.parent?.name:f.parent?.parent?.name)||"";break;case"rootfolder":i=this.app.vault.getRoot().path;break;case"extension":i=n.name.substring(n.name.lastIndexOf(".")+1);break;case"notename":i=f.basename;break;case"notename_nospaces":i=f.basename.replace(/\s+/g,"_");break;case"notepath":i=f.path;break;default:i=t}e=await this.generateSHA256(i)}s&&(e=e.substring(0,s)),r[i]=e}return r}async getImageMetadata(e){let i={},r=e=>{if(typeof ErrorEvent<"u"&&e instanceof ErrorEvent)return e.message;if("string"==typeof e)return e;if(e instanceof Event)return e.type;if("object"==typeof e&&null!==e&&"type"in e){let{type:i}=e;if("string"==typeof i)return i}return"Unknown image load error"},t=e instanceof r0.TFile?e.extension.toLowerCase():e.name.split(".").pop()?.toLowerCase()||"";if(["heic","heif","tiff","tif"].includes(t))return i;if(e instanceof r0.TFile)try{let t=await this.app.vault.readBinary(e),n=new Blob([t],{type:`image/${e.extension}`}),f=new Image;f.src=URL.createObjectURL(n),await new Promise((i,t)=>{f.onload=()=>i(f),f.onerror=i=>{let n=r(i);console.error("Error extracting image metadata for TFile:",e.path,"Event:",i,"Message:",n),t(new Error(`Error loading image '${e.path}' for metadata extraction: ${n}`))}});let{width:a,height:o}=f;i["{width}"]=a.toString(),i["{height}"]=o.toString(),i["{aspectratio}"]=(a/o).toFixed(2),i["{orientation}"]=a>o?"landscape":ao?"width":a{let e=(i,r)=>r?e(r,i%r):i,i=a,r=o,t=e(i,r);return`${i/t}:${r/t}`})(),"{screenfitcategory}":a<=1920&&o<=1080?"fits-1080p":a<=2560&&o<=1440?"fits-1440p":a<=3840&&o<=2160?"fits-4k":"above-4k"}),URL.revokeObjectURL(f.src)}catch(e){console.error("Error extracting image metadata for TFile:",e)}else try{let t=new Image;t.src=URL.createObjectURL(e),await new Promise((i,n)=>{t.onload=()=>i(t),t.onerror=i=>{let t=r(i);console.error("Error extracting image metadata for File:",e.name,"Event:",i,"Message:",t),n(new Error(`Error loading image '${e.name}' for metadata extraction: ${t}`))}});let{width:n,height:f}=t;i["{width}"]=n.toString(),i["{height}"]=f.toString(),i["{aspectratio}"]=(n/f).toFixed(2),i["{orientation}"]=n>f?"landscape":nf?"width":n{let e=(i,r)=>r?e(r,i%r):i,i=n,r=f,t=e(i,r);return`${i/t}:${r/t}`})(),"{screenfitcategory}":n<=1920&&f<=1080?"fits-1080p":n<=2560&&f<=1440?"fits-1440p":n<=3840&&f<=2160?"fits-4k":"above-4k"}),URL.revokeObjectURL(t.src)}catch(e){console.error("Error extracting image metadata for File:",e)}return i}formatSize(e,i,r){switch(i){case"MB":return(e/1048576).toFixed(r);case"KB":return(e/1024).toFixed(r);case"B":return e.toFixed(r);default:return e.toString()}}generateRandomHex(e){let i=new Uint8Array(Math.ceil(e/2));return window.crypto.getRandomValues(i),Array.from(i).map(e=>e.toString(16).padStart(2,"0")).join("").substring(0,e)}async getNextCounter(e,i){let r=`counter-${e}`,t=this.counters.get(r)||0;return t++,this.counters.set(r,t),t.toString().padStart(i,"0")}async generateMD5(e){try{return function(e){function i(e,i){return e<>>32-i}function r(e,i){let r=2147483648&e,t=2147483648&i,n=1073741824&e,f=1073741824&i,a=(1073741823&e)+(1073741823&i);return n&f?2147483648^a^r^t:n|f?1073741824&a?3221225472^a^r^t:1073741824^a^r^t:a^r^t}function t(e,t,n,f,a,o,s){return e=r(e,r(r(function(e,i,r){return e&i|~e&r}(t,n,f),a),s)),r(i(e,o),t)}function n(e,t,n,f,a,o,s){return e=r(e,r(r(function(e,i,r){return e&r|i&~r}(t,n,f),a),s)),r(i(e,o),t)}function f(e,t,n,f,a,o,s){return e=r(e,r(r(function(e,i,r){return e^i^r}(t,n,f),a),s)),r(i(e,o),t)}function a(e,t,n,f,a,o,s){return e=r(e,r(r(function(e,i,r){return i^(e|~r)}(t,n,f),a),s)),r(i(e,o),t)}function o(e){let i="";for(let r=0;r<=3;r++){let t=`0${(e>>>8*r&255).toString(16)}`;i+=t.substring(t.length-2)}return i}let s,A,l,k,h,u,c,d,p,g=function(e){let i,r=e.length,t=r+8,n=16*((t-t%64)/64+1),f=new Array(n),a=0,o=0;for(;o>>29,f}(e);for(u=1732584193,c=4023233417,d=2562383102,p=271733878,s=0;se.toString(16).padStart(2,"0")).join("")}async generateFileContentSHA256(e){try{let i;i=e instanceof r0.TFile?await this.app.vault.readBinary(e):await e.arrayBuffer();let r=await crypto.subtle.digest("SHA-256",i);return Array.from(new Uint8Array(r)).map(e=>e.toString(16).padStart(2,"0")).join("")}catch(e){return console.error("Error generating SHA-256 hash of file content:",e),"error"}}},t2=require("obsidian"),r2=class{constructor(e){this.app=e}async formatLink(e,i,r,t,n){if(!e)throw new Error("Link path cannot be empty.");let f=this.app.vault.getAbstractFileByPath(e);if(!(f instanceof t2.TFile))throw new Error(`No file found at path: ${e}`);let a=this.formatPath(f,i,r,t),o="";return n&&(o=await this.getResizeParams(n,f)),"wikilink"===i?`![[${a}${o}]]`:`![${o}](${this.encodeMarkdownPath(a)})`}encodeMarkdownPath(e){return e.replace(/\s/g,"%20")}formatPath(e,i,r,t){switch(r){case"shortest":return e.name;case"absolute":return this.formatAbsolutePath(e);case"relative":return this.formatRelativePath(e,t);default:throw new Error(`Invalid path format: ${r}`)}}formatAbsolutePath(e){return`/${e.path}`}formatRelativePath(e,i){if(!i)throw new Error("Cannot format relative path without an active file.");if(!i.parent)throw new Error("Active file does not have a parent directory.");let r=this.getRelativePath(i.path,e.path);return r.startsWith("../")||r.startsWith("./")?r:`./${r}`}getRelativePath(e,i){let r=e.split("/").slice(0,-1),t=i.split("/"),n=0;for(;n=o.height?(r=n,t=Math.round((r??0)*o.height/o.width)):(t=n,r=Math.round((t??0)*o.width/o.height)):(r=o.width>=o.height?n:void 0,t=o.height>o.width?n:void 0);break;case"shortest-edge":f=this.getDimensionValue(e.shortestEdge,Math.min(o.width,o.height),e.resizeUnits),e.maintainAspectRatio?o.width0){let i=n/o.width;t=Math.round(o.height*i),e.maintainAspectRatio&&t/r>2&&(t=Math.round(2*r),r=Math.round(t*(o.width/o.height)))}else t=Math.round(.75*r);break}default:return""}if(void 0!==r&&(r=this.applyScaleModeToDimension(r,o.width,e.resizeScaleMode)),void 0!==t&&(t=this.applyScaleModeToDimension(t,o.height,e.resizeScaleMode)),e.respectEditorMaxWidth&&void 0!==r){let i=this.getEditorMaxWidth();r>i&&(e.maintainAspectRatio&&void 0!==t&&(t=Math.round(i*o.height/o.width)),r=i)}if(e.maintainAspectRatio||(void 0===r&&void 0!==t?r=o?o.width:100:void 0===r&&(r=100),void 0===t&&void 0!==r?t=o?o.height:100:void 0===t&&(t=100)),void 0!==r||void 0!==t){a=`|${(void 0!==r?Math.round(r):void 0)??""}x${(void 0!==t?Math.round(t):void 0)??""}`}else a="";return a}getDimensionValue(e,i,r){if(void 0!==e)return"percentage"===r?Math.round(i*e/100):e}parseCustomDimensions(e,i,r){let t=e.match(/(\d*(?:\.\d+)?)(%)?x(\d*(?:\.\d+)?)(%)?/);if(!t)return{width:void 0,height:void 0};let n=t[1]?parseFloat(t[1]):void 0,f=t[3]?parseFloat(t[3]):void 0;return"percentage"===r&&(void 0!==n&&(n=Math.round(i.width*n/100)),void 0!==f&&(f=Math.round(i.height*f/100))),{width:n,height:f}}applyScaleModeToDimension(e,i,r){return"reduce"===r&&e>i||"enlarge"===r&&e{let r=new Image;r.onload=()=>{i({width:r.width,height:r.height})},r.onerror=r=>{new t2.Notice(`Failed to load image dimensions for ${e.name}`),i(null)};let t=this.app.vault.getResourcePath(e);r.src=t})}},le=require("obsidian"),hr=c0(require("path"));e2();var J0=require("obsidian");function O(e,i,r){return(i="symbol"==typeof(t=function(e){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i))?t:t+"")in e?Object.defineProperty(e,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[i]=r,e;var t}function ta(e,i){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);i&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,t)}return r}function z(e){for(var i=1;i=0)continue;r[t]=e[t]}return r}(e,i);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(e);for(t=0;t=0||{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ar(e,i){return i||(i=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(i)}}))}var na,Lt=class{constructor(){O(this,"browserShadowBlurConstant",1),O(this,"DPI",96),O(this,"devicePixelRatio",typeof window<"u"?window.devicePixelRatio:1),O(this,"perfLimitSizeTotal",2097152),O(this,"maxCacheSideLimit",4096),O(this,"minCacheSideLimit",256),O(this,"disableStyleCopyPaste",!1),O(this,"enableGLFiltering",!0),O(this,"textureSize",4096),O(this,"forceGLPutImageData",!1),O(this,"cachesBoundsOfCurve",!1),O(this,"fontPaths",{}),O(this,"NUM_FRACTION_DIGITS",4)}},Qe=new class extends Lt{constructor(e){super(),this.configure(e)}configure(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.assign(this,e)}addFonts(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.fontPaths=z(z({},this.fontPaths),e)}removeFonts(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(e=>{delete this.fontPaths[e]})}clearFonts(){this.fontPaths={}}restoreDefaults(e){let i=new Lt,r=e?.reduce((e,r)=>(e[r]=i[r],e),{})||i;this.configure(r)}},nr=function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;tthis.testPrecision(i,e)),i.getExtension("WEBGL_lose_context").loseContext(),nr("log","WebGL: max texture size ".concat(this.maxTextureSize)))}isSupported(e){return!!this.maxTextureSize&&this.maxTextureSize>=e}},Rf={},W0=()=>na||(na={document:document,window:window,isTouchSupported:"ontouchstart"in window||"ontouchstart"in document||window&&window.navigator&&window.navigator.maxTouchPoints>0,WebGLProbe:new Z1,dispose(){},copyPasteData:Rf}),b2=()=>W0().document,Cn=()=>W0().window,Ma=()=>{var e;return Math.max(null!==(e=Qe.devicePixelRatio)&&void 0!==e?e:Cn().devicePixelRatio,1)},P2=new class{constructor(){O(this,"charWidthsCache",{}),O(this,"boundsOfCurveCache",{})}getFontCache(e){let{fontFamily:i,fontStyle:r,fontWeight:t}=e;i=i.toLowerCase(),this.charWidthsCache[i]||(this.charWidthsCache[i]={});let n=this.charWidthsCache[i],f="".concat(r.toLowerCase(),"_").concat((t+"").toLowerCase());return n[f]||(n[f]={}),n[f]}clearFontCache(e){(e=(e||"").toLowerCase())?this.charWidthsCache[e]&&delete this.charWidthsCache[e]:this.charWidthsCache={}}limitDimsByArea(e){let{perfLimitSizeTotal:i}=Qe,r=Math.sqrt(i*e);return[Math.floor(r),Math.floor(i/r)]}},W1="6.5.4";function Rr(){}var or=Math.PI/2,Q0=2*Math.PI,fo=Math.PI/180,Di=Object.freeze([1,0,0,1,0,0]),Ao=16,$0=.4477152502,Ve="center",He="left",Ri="top",S1="bottom",ui="right",Ni="none",lo=/\r?\n/,Da="moving",yn="scaling",Va="rotating",ko="rotate",Xa="skewing",O2="resizing",Ga="modifyPoly",Nf="modifyPath",jt="changed",Bn="scale",Vi="scaleX",Ki="scaleY",v2="skewX",w2="skewY",vi="fill",Yi="stroke",$t="modified",n2="json",g1="svg",de=new class{constructor(){this[n2]=new Map,this[g1]=new Map}has(e){return this[n2].has(e)}getClass(e){let i=this[n2].get(e);if(!i)throw new a0("No class registered for ".concat(e));return i}setClass(e,i){i?this[n2].set(i,e):(this[n2].set(e.type,e),this[n2].set(e.type.toLowerCase(),e))}getSVGClass(e){return this[g1].get(e)}setSVGClass(e,i){this[g1].set(i??e.type.toLowerCase(),e)}},qt=new class extends Array{remove(e){let i=this.indexOf(e);i>-1&&this.splice(i,1)}cancelAll(){let e=this.splice(0);return e.forEach(e=>e.abort()),e}cancelByCanvas(e){if(!e)return[];let i=this.filter(i=>{var r;return i.target===e||"object"==typeof i.target&&(null===(r=i.target)||void 0===r?void 0:r.canvas)===e});return i.forEach(e=>e.abort()),i}cancelByTarget(e){if(!e)return[];let i=this.filter(i=>i.target===e);return i.forEach(e=>e.abort()),i}},M1=class{constructor(){O(this,"__eventListeners",{})}on(e,i){if(this.__eventListeners||(this.__eventListeners={}),"object"==typeof e)return Object.entries(e).forEach(e=>{let[i,r]=e;this.on(i,r)}),()=>this.off(e);if(i){let r=e;return this.__eventListeners[r]||(this.__eventListeners[r]=[]),this.__eventListeners[r].push(i),()=>this.off(r,i)}return()=>!1}once(e,i){if("object"==typeof e){let i=[];return Object.entries(e).forEach(e=>{let[r,t]=e;i.push(this.once(r,t))}),()=>i.forEach(e=>e())}if(i){let r=this.on(e,function(){for(var e=arguments.length,t=new Array(e),n=0;n!1}_removeEventListener(e,i){if(this.__eventListeners[e])if(i){let r=this.__eventListeners[e],t=r.indexOf(i);t>-1&&r.splice(t,1)}else this.__eventListeners[e]=[]}off(e,i){if(this.__eventListeners)if(void 0===e)for(let e in this.__eventListeners)this._removeEventListener(e);else"object"==typeof e?Object.entries(e).forEach(e=>{let[i,r]=e;this._removeEventListener(i,r)}):this._removeEventListener(e,i)}fire(e,i){var r;if(!this.__eventListeners)return;let t=null===(r=this.__eventListeners[e])||void 0===r?void 0:r.concat();if(t)for(let e=0;e{let r=e.indexOf(i);return-1!==r&&e.splice(r,1),e},b0=e=>{if(0===e)return 1;switch(Math.abs(e)/or){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},v0=e=>{if(0===e)return 0;let i=e/or,r=Math.sign(e);switch(i){case 1:return r;case 2:return 0;case 3:return-r}return Math.sin(e)},re=class e{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;"object"==typeof e?(this.x=e.x,this.y=e.y):(this.x=e,this.y=i)}add(i){return new e(this.x+i.x,this.y+i.y)}addEquals(e){return this.x+=e.x,this.y+=e.y,this}scalarAdd(i){return new e(this.x+i,this.y+i)}scalarAddEquals(e){return this.x+=e,this.y+=e,this}subtract(i){return new e(this.x-i.x,this.y-i.y)}subtractEquals(e){return this.x-=e.x,this.y-=e.y,this}scalarSubtract(i){return new e(this.x-i,this.y-i)}scalarSubtractEquals(e){return this.x-=e,this.y-=e,this}multiply(i){return new e(this.x*i.x,this.y*i.y)}scalarMultiply(i){return new e(this.x*i,this.y*i)}scalarMultiplyEquals(e){return this.x*=e,this.y*=e,this}divide(i){return new e(this.x/i.x,this.y/i.y)}scalarDivide(i){return new e(this.x/i,this.y/i)}scalarDivideEquals(e){return this.x/=e,this.y/=e,this}eq(e){return this.x===e.x&&this.y===e.y}lt(e){return this.xe.x&&this.y>e.y}gte(e){return this.x>=e.x&&this.y>=e.y}lerp(i){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.5;return r=Math.max(Math.min(1,r),0),new e(this.x+(i.x-this.x)*r,this.y+(i.y-this.y)*r)}distanceFrom(e){let i=this.x-e.x,r=this.y-e.y;return Math.sqrt(i*i+r*r)}midPointFrom(e){return this.lerp(e)}min(i){return new e(Math.min(this.x,i.x),Math.min(this.y,i.y))}max(i){return new e(Math.max(this.x,i.x),Math.max(this.y,i.y))}toString(){return"".concat(this.x,",").concat(this.y)}setXY(e,i){return this.x=e,this.y=i,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setFromPoint(e){return this.x=e.x,this.y=e.y,this}swap(e){let i=this.x,r=this.y;this.x=e.x,this.y=e.y,e.x=i,e.y=r}clone(){return new e(this.x,this.y)}rotate(i){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uo,t=v0(i),n=b0(i),f=this.subtract(r);return new e(f.x*n-f.y*t,f.x*t+f.y*n).add(r)}transform(i){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new e(i[0]*this.x+i[2]*this.y+(r?0:i[4]),i[1]*this.x+i[3]*this.y+(r?0:i[5]))}},uo=new re(0,0),Jt=e=>!!e&&Array.isArray(e._objects);function Ta(e){class i extends e{constructor(){super(...arguments),O(this,"_objects",[])}_onObjectAdded(e){}_onObjectRemoved(e){}_onStackOrderChanged(e){}add(){for(var e=arguments.length,i=new Array(e),r=0;rthis._onObjectAdded(e)),t}insertAt(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;tthis._onObjectAdded(e)),this._objects.length}remove(){let e=this._objects,i=[];for(var r=arguments.length,t=new Array(r),n=0;n{let t=e.indexOf(r);-1!==t&&(e.splice(t,1),i.push(r),this._onObjectRemoved(r))}),i}forEachObject(e){this.getObjects().forEach((i,r,t)=>e(i,r,t))}getObjects(){for(var e=arguments.length,i=new Array(e),r=0;re.isType(...i))}item(e){return this._objects[e]}isEmpty(){return 0===this._objects.length}size(){return this._objects.length}contains(e,r){return!!this._objects.includes(e)||!!r&&this._objects.some(r=>r instanceof i&&r.contains(e,!0))}complexity(){return this._objects.reduce((e,i)=>e+(i.complexity?i.complexity():0),0)}sendObjectToBack(e){return!(!e||e===this._objects[0]||(wr(this._objects,e),this._objects.unshift(e),this._onStackOrderChanged(e),0))}bringObjectToFront(e){return!(!e||e===this._objects[this._objects.length-1]||(wr(this._objects,e),this._objects.push(e),this._onStackOrderChanged(e),0))}sendObjectBackwards(e,i){if(!e)return!1;let r=this._objects.indexOf(e);if(0!==r){let t=this.findNewLowerIndex(e,r,i);return wr(this._objects,e),this._objects.splice(t,0,e),this._onStackOrderChanged(e),!0}return!1}bringObjectForward(e,i){if(!e)return!1;let r=this._objects.indexOf(e);if(r!==this._objects.length-1){let t=this.findNewUpperIndex(e,r,i);return wr(this._objects,e),this._objects.splice(t,0,e),this._onStackOrderChanged(e),!0}return!1}moveObjectTo(e,i){return e!==this._objects[i]&&(wr(this._objects,e),this._objects.splice(i,0,e),this._onStackOrderChanged(e),!0)}findNewLowerIndex(e,i,r){let t;if(r){t=i;for(let r=i-1;r>=0;--r)if(e.isOverlapping(this._objects[r])){t=r;break}}else t=i-1;return t}findNewUpperIndex(e,i,r){let t;if(r){t=i;for(let r=i+1;r1&&void 0!==arguments[1]?arguments[1]:{},a=[],o=new re(i,r),s=o.add(new re(t,n));for(let e=this._objects.length-1;e>=0;e--){let i=this._objects[e];i.selectable&&i.visible&&(f&&i.intersectsWithRect(o,s)||i.isContainedWithinRect(o,s)||f&&i.containsPoint(o)||f&&i.containsPoint(s))&&a.push(i)}return a}}return i}var Kt=class extends M1{_setOptions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(let i in e)this.set(i,e[i])}_setObject(e){for(let i in e)this._set(i,e[i])}set(e,i){return"object"==typeof e?this._setObject(e):this._set(e,i),this}_set(e,i){this[e]=i}toggle(e){let i=this.get(e);return"boolean"==typeof i&&this.set(e,!i),this}get(e){return this[e]}};function R2(e){return Cn().requestAnimationFrame(e)}function Pa(e){return Cn().cancelAnimationFrame(e)}var Yf=0,ar=()=>Yf++,s0=()=>{let e=b2().createElement("canvas");if(!e||void 0===e.getContext)throw new a0("Failed to create `canvas` element");return e},Ra=()=>b2().createElement("img"),w0=e=>{let i=s0();return i.width=e.width,i.height=e.height,i},co=(e,i,r)=>e.toDataURL("image/".concat(i),r),fi=e=>e*fo,sr=e=>e/fo,Na=e=>e.every((e,i)=>e===Di[i]),Ii=(e,i,r)=>new re(e).transform(i,r),qi=e=>{let i=1/(e[0]*e[3]-e[1]*e[2]),r=[i*e[3],-i*e[1],-i*e[2],i*e[0],0,0],{x:t,y:n}=new re(e[4],e[5]).transform(r,!0);return r[4]=-t,r[5]=-n,r},Ai=(e,i,r)=>[e[0]*i[0]+e[2]*i[1],e[1]*i[0]+e[3]*i[1],e[0]*i[2]+e[2]*i[3],e[1]*i[2]+e[3]*i[3],r?0:e[0]*i[4]+e[2]*i[5]+e[4],r?0:e[1]*i[4]+e[3]*i[5]+e[5]],xn=(e,i)=>e.reduceRight((e,r)=>r&&e?Ai(r,e,i):r||e,void 0)||Di.concat(),Ya=e=>{let[i,r]=e;return Math.atan2(r,i)},h2=e=>{let i=Ya(e),r=Math.pow(e[0],2)+Math.pow(e[1],2),t=Math.sqrt(r),n=(e[0]*e[3]-e[2]*e[1])/t,f=Math.atan2(e[0]*e[2]+e[1]*e[3],r);return{angle:sr(i),scaleX:t,scaleY:n,skewX:sr(f),skewY:0,translateX:e[4]||0,translateY:e[5]||0}},_2=function(e){return[1,0,0,1,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0]};function C2(){let{angle:e=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{x:i=0,y:r=0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=fi(e),n=b0(t),f=v0(t);return[n,f,-f,n,i?i-(n*i-f*r):0,r?r-(f*i+n*r):0]}var En=function(e){return[e,0,0,arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,0,0]},Qa=e=>Math.tan(fi(e)),ho=e=>[1,0,Qa(e),1,0,0],mo=e=>[1,Qa(e),0,1,0,0],$2=e=>{let{scaleX:i=1,scaleY:r=1,flipX:t=!1,flipY:n=!1,skewX:f=0,skewY:a=0}=e,o=En(t?-i:i,n?-r:r);return f&&(o=Ai(o,ho(f),!0)),a&&(o=Ai(o,mo(a),!0)),o},Oa=e=>{let{translateX:i=0,translateY:r=0,angle:t=0}=e,n=_2(i,r);t&&(n=Ai(n,C2({angle:t})));let f=$2(e);return Na(f)||(n=Ai(n,f)),n},N2=function(e){let{signal:i,crossOrigin:r=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(t,n){if(i&&i.aborted)return n(new Ut("loadImage"));let f,a=Ra();i&&(f=function(e){a.src="",n(e)},i.addEventListener("abort",f,{once:!0}));let o=function(){a.onload=a.onerror=null,f&&i?.removeEventListener("abort",f),t(a)};e?(a.onload=o,a.onerror=function(){f&&i?.removeEventListener("abort",f),n(new a0("Error loading ".concat(a.src)))},r&&(a.crossOrigin=r),a.src=e):o()})},d2=function(e){let{signal:i,reviver:r=Rr}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((t,n)=>{let f=[];i&&i.addEventListener("abort",n,{once:!0}),Promise.all(e.map(e=>de.getClass(e.type).fromObject(e,{signal:i}).then(i=>(r(e,i),f.push(i),i)))).then(t).catch(e=>{f.forEach(e=>{e.dispose&&e.dispose()}),n(e)}).finally(()=>{i&&i.removeEventListener("abort",n)})})},q2=function(e){let{signal:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((r,t)=>{let n=[];i&&i.addEventListener("abort",t,{once:!0});let f=Object.values(e).map(e=>e&&e.type&&de.has(e.type)?d2([e],{signal:i}).then(e=>{let[i]=e;return n.push(i),i}):e),a=Object.keys(e);Promise.all(f).then(e=>e.reduce((e,i,r)=>(e[a[r]]=i,e),{})).then(r).catch(e=>{n.forEach(e=>{e.dispose&&e.dispose()}),t(e)}).finally(()=>{i&&i.removeEventListener("abort",t)})})},zr=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).reduce((i,r)=>(r in e&&(i[r]=e[r]),i),{})},go=(e,i)=>Object.keys(e).reduce((r,t)=>(i(e[t],t,e)&&(r[t]=e[t]),r),{}),oa={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#639",red:"#F00",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32"},p1=(e,i,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(i-e)*r:r<.5?i:r<2/3?e+(i-e)*(2/3-r)*6:e),aa=(e,i,r,t)=>{e/=255,i/=255,r/=255;let n,f,a=Math.max(e,i,r),o=Math.min(e,i,r),s=(a+o)/2;if(a===o)n=f=0;else{let t=a-o;switch(f=s>.5?t/(2-a-o):t/(a+o),a){case e:n=(i-r)/t+(i0&&void 0!==arguments[0]?arguments[0]:"1";return parseFloat(e)/(e.endsWith("%")?100:1)},Pt=e=>Math.min(Math.round(e),255).toString(16).toUpperCase().padStart(2,"0"),fa=e=>{let[i,r,t,n=1]=e,f=Math.round(.3*i+.59*r+.11*t);return[f,f,f,n]},Fi=class e{constructor(i){if(O(this,"isUnrecognised",!1),i)if(i instanceof e)this.setSource([...i._source]);else if(Array.isArray(i)){let[e,r,t,n=1]=i;this.setSource([e,r,t,n])}else this.setSource(this._tryParsingColor(i));else this.setSource([0,0,0,1])}_tryParsingColor(i){return(i=i.toLowerCase())in oa&&(i=oa[i]),"transparent"===i?[255,255,255,0]:e.sourceFromHex(i)||e.sourceFromRgb(i)||e.sourceFromHsl(i)||(this.isUnrecognised=!0)&&[0,0,0,1]}getSource(){return this._source}setSource(e){this._source=e}toRgb(){let[e,i,r]=this.getSource();return"rgb(".concat(e,",").concat(i,",").concat(r,")")}toRgba(){return"rgba(".concat(this.getSource().join(","),")")}toHsl(){let[e,i,r]=aa(...this.getSource());return"hsl(".concat(e,",").concat(i,"%,").concat(r,"%)")}toHsla(){let[e,i,r,t]=aa(...this.getSource());return"hsla(".concat(e,",").concat(i,"%,").concat(r,"%,").concat(t,")")}toHex(){return this.toHexa().slice(0,6)}toHexa(){let[e,i,r,t]=this.getSource();return"".concat(Pt(e)).concat(Pt(i)).concat(Pt(r)).concat(Pt(Math.round(255*t)))}getAlpha(){return this.getSource()[3]}setAlpha(e){return this._source[3]=e,this}toGrayscale(){return this.setSource(fa(this.getSource())),this}toBlackWhite(e){let[i,,,r]=fa(this.getSource()),t=i<(e||127)?0:255;return this.setSource([t,t,t,r]),this}overlayWith(i){i instanceof e||(i=new e(i));let r=this.getSource(),t=i.getSource(),[n,f,a]=r.map((e,i)=>Math.round(.5*e+.5*t[i]));return this.setSource([n,f,a,r[3]]),this}static fromRgb(i){return e.fromRgba(i)}static fromRgba(i){return new e(e.sourceFromRgb(i))}static sourceFromRgb(e){let i=e.match(/^rgba?\(\s*(\d{0,3}(?:\.\d+)?%?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*(?:\s*[,/]\s*(\d{0,3}(?:\.\d+)?%?)\s*)?\)$/i);if(i){let[e,r,t]=i.slice(1,4).map(e=>{let i=parseFloat(e);return e.endsWith("%")?Math.round(2.55*i):i});return[e,r,t,sa(i[4])]}}static fromHsl(i){return e.fromHsla(i)}static fromHsla(i){return new e(e.sourceFromHsl(i))}static sourceFromHsl(i){let r=i.match(/^hsla?\(\s*([+-]?\d{0,3}(?:\.\d+)?(?:deg|turn|rad)?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*[\s|,]\s*(\d{0,3}(?:\.\d+)?%?)\s*(?:\s*[,/]\s*(\d*(?:\.\d+)?%?)\s*)?\)$/i);if(!r)return;let t,n,f,a=(e.parseAngletoDegrees(r[1])%360+360)%360/360,o=parseFloat(r[2])/100,s=parseFloat(r[3])/100;if(0===o)t=n=f=s;else{let e=s<=.5?s*(o+1):s+o-s*o,i=2*s-e;t=p1(i,e,a+1/3),n=p1(i,e,a),f=p1(i,e,a-1/3)}return[Math.round(255*t),Math.round(255*n),Math.round(255*f),sa(r[4])]}static fromHex(i){return new e(e.sourceFromHex(i))}static sourceFromHex(e){if(e.match(/^#?(([0-9a-f]){3,4}|([0-9a-f]{2}){3,4})$/i)){let i,r=e.slice(e.indexOf("#")+1);i=r.length<=4?r.split("").map(e=>e+e):r.match(/.{2}/g);let[t,n,f,a=255]=i.map(e=>parseInt(e,16));return[t,n,f,a/255]}}static parseAngletoDegrees(e){let i=e.toLowerCase(),r=parseFloat(i);return i.includes("rad")?sr(r):i.includes("turn")?360*r:r}},ti=(e,i)=>parseFloat(Number(e).toFixed(i)),Nr=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ao,r=/\D{0,2}$/.exec(e),t=parseFloat(e),n=Qe.DPI;switch(r?.[0]){case"mm":return t*n/25.4;case"cm":return t*n/2.54;case"in":return t*n;case"pt":return t*n/72;case"pc":return t*n/72*12;case"em":return t*i;default:return t}},za=e=>{let[i,r]=e.trim().split(" "),[t,n]=(f=i)&&f!==Ni?[f.slice(1,4),f.slice(5,8)]:f===Ni?[f,f]:["Mid","Mid"];var f;return{meetOrSlice:r||"meet",alignX:t,alignY:n}},z2=e=>"matrix("+e.map(e=>ti(e,Qe.NUM_FRACTION_DIGITS)).join(" ")+")",J2=function(e,i){let r,t,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(i)if(i.toLive)r="url(#SVGID_".concat(i.id,")");else{let e=new Fi(i),n=e.getAlpha();r=e.toRgb(),1!==n&&(t=n.toString())}else r="none";return n?"".concat(e,": ").concat(r,"; ").concat(t?"".concat(e,"-opacity: ").concat(t,"; "):""):"".concat(e,'="').concat(r,'" ').concat(t?"".concat(e,'-opacity="').concat(t,'" '):"")},o0=e=>!!e&&void 0!==e.toLive,Aa=e=>!!e&&"function"==typeof e.toObject,la=e=>!!e&&void 0!==e.offsetX&&"source"in e,_r=e=>!!e&&"multiSelectionStacking"in e;function Ja(e){let i=e&&m0(e),r=0,t=0;if(!e||!i)return{left:r,top:t};let n=e,f=i.documentElement,a=i.body||{scrollLeft:0,scrollTop:0};for(;n&&(n.parentNode||n.host)&&(n=n.parentNode||n.host,n===i?(r=a.scrollLeft||f.scrollLeft||0,t=a.scrollTop||f.scrollTop||0):(r+=n.scrollLeft||0,t+=n.scrollTop||0),1!==n.nodeType||"fixed"!==n.style.position););return{left:r,top:t}}var m0=e=>e.ownerDocument||null,Ha=e=>{var i;return(null===(i=e.ownerDocument)||void 0===i?void 0:i.defaultView)||null},La=function(e,i,r){let{width:t,height:n}=r,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;e.width=t,e.height=n,f>1&&(e.setAttribute("width",(t*f).toString()),e.setAttribute("height",(n*f).toString()),i.scale(f,f))},D1=(e,i)=>{let{width:r,height:t}=i;r&&(e.style.width="number"==typeof r?"".concat(r,"px"):r),t&&(e.style.height="number"==typeof t?"".concat(t,"px"):t)};function ka(e){return void 0!==e.onselectstart&&(e.onselectstart=()=>!1),e.style.userSelect=Ni,e}var en=class{constructor(e){O(this,"_originalCanvasStyle",void 0),O(this,"lower",void 0);let i=this.createLowerCanvas(e);this.lower={el:i,ctx:i.getContext("2d")}}createLowerCanvas(e){let i=(r=e)&&void 0!==r.getContext?e:e&&b2().getElementById(e)||s0();var r;if(i.hasAttribute("data-fabric"))throw new a0("Trying to initialize a canvas that has already been initialized. Did you forget to dispose the canvas?");return this._originalCanvasStyle=i.style.cssText,i.setAttribute("data-fabric","main"),i.classList.add("lower-canvas"),i}cleanupDOM(e){let{width:i,height:r}=e,{el:t}=this.lower;t.classList.remove("lower-canvas"),t.removeAttribute("data-fabric"),t.setAttribute("width","".concat(i)),t.setAttribute("height","".concat(r)),t.style.cssText=this._originalCanvasStyle||"",this._originalCanvasStyle=void 0}setDimensions(e,i){let{el:r,ctx:t}=this.lower;La(r,t,e,i)}setCSSDimensions(e){D1(this.lower.el,e)}calcOffset(){return function(e){var i;let r=e&&m0(e),t={left:0,top:0};if(!r)return t;let n=(null===(i=Ha(e))||void 0===i?void 0:i.getComputedStyle(e,null))||{};t.left+=parseInt(n.borderLeftWidth,10)||0,t.top+=parseInt(n.borderTopWidth,10)||0,t.left+=parseInt(n.paddingLeft,10)||0,t.top+=parseInt(n.paddingTop,10)||0;let f={left:0,top:0},a=r.documentElement;void 0!==e.getBoundingClientRect&&(f=e.getBoundingClientRect());let o=Ja(e);return{left:f.left+o.left-(a.clientLeft||0)+t.left,top:f.top+o.top-(a.clientTop||0)+t.top}}(this.lower.el)}dispose(){W0().dispose(this.lower.el),delete this.lower}},Qf={backgroundVpt:!0,backgroundColor:"",overlayVpt:!0,overlayColor:"",includeDefaultValues:!0,svgViewportTransformation:!0,renderOnAddRemove:!0,skipOffscreen:!0,enableRetinaScaling:!0,imageSmoothingEnabled:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,viewportTransform:[...Di]},H2=class e extends(Ta(Kt)){get lowerCanvasEl(){var e;return null===(e=this.elements.lower)||void 0===e?void 0:e.el}get contextContainer(){var e;return null===(e=this.elements.lower)||void 0===e?void 0:e.ctx}static getDefaults(){return e.ownDefaults}constructor(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),Object.assign(this,this.constructor.getDefaults()),this.set(i),this.initElements(e),this._setDimensionsImpl({width:this.width||this.elements.lower.el.width||0,height:this.height||this.elements.lower.el.height||0}),this.skipControlsDrawing=!1,this.viewportTransform=[...this.viewportTransform],this.calcViewportBoundaries()}initElements(e){this.elements=new en(e)}add(){let e=super.add(...arguments);return arguments.length>0&&this.renderOnAddRemove&&this.requestRenderAll(),e}insertAt(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;t0&&this.renderOnAddRemove&&this.requestRenderAll(),n}remove(){let e=super.remove(...arguments);return e.length>0&&this.renderOnAddRemove&&this.requestRenderAll(),e}_onObjectAdded(e){e.canvas&&e.canvas!==this&&(nr("warn","Canvas is trying to add an object that belongs to a different canvas.\nResulting to default behavior: removing object from previous canvas and adding to new canvas"),e.canvas.remove(e)),e._set("canvas",this),e.setCoords(),this.fire("object:added",{target:e}),e.fire("added",{target:this})}_onObjectRemoved(e){e._set("canvas",void 0),this.fire("object:removed",{target:e}),e.fire("removed",{target:this})}_onStackOrderChanged(){this.renderOnAddRemove&&this.requestRenderAll()}getRetinaScaling(){return this.enableRetinaScaling?Ma():1}calcOffset(){return this._offset=this.elements.calcOffset()}getWidth(){return this.width}getHeight(){return this.height}setWidth(e,i){return this.setDimensions({width:e},i)}setHeight(e,i){return this.setDimensions({height:e},i)}_setDimensionsImpl(e){let{cssOnly:i=!1,backstoreOnly:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!i){let i=z({width:this.width,height:this.height},e);this.elements.setDimensions(i,this.getRetinaScaling()),this.hasLostContext=!0,this.width=i.width,this.height=i.height}r||this.elements.setCSSDimensions(e),this.calcOffset()}setDimensions(e,i){this._setDimensionsImpl(e,i),i&&i.cssOnly||this.requestRenderAll()}getZoom(){return this.viewportTransform[0]}setViewportTransform(e){this.viewportTransform=e,this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll()}zoomToPoint(e,i){let r=e,t=[...this.viewportTransform],n=Ii(e,qi(t));t[0]=i,t[3]=i;let f=Ii(n,t);t[4]+=r.x-f.x,t[5]+=r.y-f.y,this.setViewportTransform(t)}setZoom(e){this.zoomToPoint(new re(0,0),e)}absolutePan(e){let i=[...this.viewportTransform];return i[4]=-e.x,i[5]=-e.y,this.setViewportTransform(i)}relativePan(e){return this.absolutePan(new re(-e.x-this.viewportTransform[4],-e.y-this.viewportTransform[5]))}getElement(){return this.elements.lower.el}clearContext(e){e.clearRect(0,0,this.width,this.height)}getContext(){return this.elements.lower.ctx}clear(){this.remove(...this.getObjects()),this.backgroundImage=void 0,this.overlayImage=void 0,this.backgroundColor="",this.overlayColor="",this.clearContext(this.getContext()),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll()}renderAll(){this.cancelRequestedRender(),this.destroyed||this.renderCanvas(this.getContext(),this._objects)}renderAndReset(){this.nextRenderHandle=0,this.renderAll()}requestRenderAll(){this.nextRenderHandle||this.disposed||this.destroyed||(this.nextRenderHandle=R2(()=>this.renderAndReset()))}calcViewportBoundaries(){let e=this.width,i=this.height,r=qi(this.viewportTransform),t=Ii({x:0,y:0},r),n=Ii({x:e,y:i},r),f=t.min(n),a=t.max(n);return this.vptCoords={tl:f,tr:new re(a.x,f.y),bl:new re(f.x,a.y),br:a}}cancelRequestedRender(){this.nextRenderHandle&&(Pa(this.nextRenderHandle),this.nextRenderHandle=0)}drawControls(e){}renderCanvas(e,i){if(this.destroyed)return;let r=this.viewportTransform,t=this.clipPath;this.calcViewportBoundaries(),this.clearContext(e),e.imageSmoothingEnabled=this.imageSmoothingEnabled,e.patternQuality="best",this.fire("before:render",{ctx:e}),this._renderBackground(e),e.save(),e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this._renderObjects(e,i),e.restore(),this.controlsAboveOverlay||this.skipControlsDrawing||this.drawControls(e),t&&(t._set("canvas",this),t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(e,t)),this._renderOverlay(e),this.controlsAboveOverlay&&!this.skipControlsDrawing&&this.drawControls(e),this.fire("after:render",{ctx:e}),this.__cleanupTask&&(this.__cleanupTask(),this.__cleanupTask=void 0)}drawClipPathOnCanvas(e,i){let r=this.viewportTransform;e.save(),e.transform(...r),e.globalCompositeOperation="destination-in",i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()}_renderObjects(e,i){for(let r=0,t=i.length;r!e.excludeFromExport).map(r=>this._toObject(r,e,i))},this.__serializeBgOverlay(e,i)),t?{clipPath:t}:null)}_toObject(e,i,r){let t;this.includeDefaultValues||(t=e.includeDefaultValues,e.includeDefaultValues=!1);let n=e[i](r);return this.includeDefaultValues||(e.includeDefaultValues=!!t),n}__serializeBgOverlay(e,i){let r={},t=this.backgroundImage,n=this.overlayImage,f=this.backgroundColor,a=this.overlayColor;return o0(f)?f.excludeFromExport||(r.background=f.toObject(i)):f&&(r.background=f),o0(a)?a.excludeFromExport||(r.overlay=a.toObject(i)):a&&(r.overlay=a),t&&!t.excludeFromExport&&(r.backgroundImage=this._toObject(t,e,i)),n&&!n.excludeFromExport&&(r.overlayImage=this._toObject(n,e,i)),r}toSVG(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;e.reviver=i;let r=[];return this._setSVGPreamble(r,e),this._setSVGHeader(r,e),this.clipPath&&r.push('\n')),this._setSVGBgOverlayColor(r,"background"),this._setSVGBgOverlayImage(r,"backgroundImage",i),this._setSVGObjects(r,i),this.clipPath&&r.push("\n"),this._setSVGBgOverlayColor(r,"overlay"),this._setSVGBgOverlayImage(r,"overlayImage",i),r.push(""),r.join("")}_setSVGPreamble(e,i){i.suppressPreamble||e.push('\n','\n')}_setSVGHeader(e,i){let r,t=i.width||"".concat(this.width),n=i.height||"".concat(this.height),f=Qe.NUM_FRACTION_DIGITS,a=i.viewBox;if(a)r='viewBox="'.concat(a.x," ").concat(a.y," ").concat(a.width," ").concat(a.height,'" ');else if(this.svgViewportTransformation){let e=this.viewportTransform;r='viewBox="'.concat(ti(-e[4]/e[0],f)," ").concat(ti(-e[5]/e[3],f)," ").concat(ti(this.width/e[0],f)," ").concat(ti(this.height/e[3],f),'" ')}else r='viewBox="0 0 '.concat(this.width," ").concat(this.height,'" ');e.push("\n',"Created with Fabric.js ",W1,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(i),"\n")}createSVGClipPathMarkup(e){let i=this.clipPath;return i?(i.clipPathId="CLIPPATH_".concat(ar()),'\n').concat(i.toClipPathSVG(e.reviver),"\n")):""}createSVGRefElementsMarkup(){return["background","overlay"].map(e=>{let i=this["".concat(e,"Color")];if(o0(i)){let r=this["".concat(e,"Vpt")],t=this.viewportTransform,n={isType:()=>!1,width:this.width/(r?t[0]:1),height:this.height/(r?t[3]:1)};return i.toSVG(n,{additionalTransform:r?z2(t):""})}}).join("")}createSVGFontFacesMarkup(){let e=[],i={},r=Qe.fontPaths;this._objects.forEach(function i(r){e.push(r),Jt(r)&&r._objects.forEach(i)}),e.forEach(e=>{if(!(t=e)||"function"!=typeof t._renderText)return;var t;let{styles:n,fontFamily:f}=e;!i[f]&&r[f]&&(i[f]=!0,n&&Object.values(n).forEach(e=>{Object.values(e).forEach(e=>{let{fontFamily:t=""}=e;!i[t]&&r[t]&&(i[t]=!0)})}))});let t=Object.keys(i).map(e=>"\t\t@font-face {\n\t\t\tfont-family: '".concat(e,"';\n\t\t\tsrc: url('").concat(r[e],"');\n\t\t}\n")).join("");return t?'\t\n"):""}_setSVGObjects(e,i){this.forEachObject(r=>{r.excludeFromExport||this._setSVGObject(e,r,i)})}_setSVGObject(e,i,r){e.push(i.toSVG(r))}_setSVGBgOverlayImage(e,i,r){let t=this[i];t&&!t.excludeFromExport&&t.toSVG&&e.push(t.toSVG(r))}_setSVGBgOverlayColor(e,i){let r=this["".concat(i,"Color")];if(r)if(o0(r)){let t=r.repeat||"",n=this.width,f=this.height,a=this["".concat(i,"Vpt")]?z2(qi(this.viewportTransform)):"";e.push('\n'))}else e.push('\n")}loadFromJSON(e,i){let{signal:r}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return Promise.reject(new a0("`json` is undefined"));let t="string"==typeof e?JSON.parse(e):e,{objects:n=[],backgroundImage:f,background:a,overlayImage:o,overlay:s,clipPath:A}=t,l=this.renderOnAddRemove;return this.renderOnAddRemove=!1,Promise.all([d2(n,{reviver:i,signal:r}),q2({backgroundImage:f,backgroundColor:a,overlayImage:o,overlayColor:s,clipPath:A},{signal:r})]).then(e=>{let[i,r]=e;return this.clear(),this.add(...i),this.set(t),this.set(r),this.renderOnAddRemove=l,this})}clone(e){let i=this.toObject(e);return this.cloneWithoutData().loadFromJSON(i)}cloneWithoutData(){let e=w0(this);return new this.constructor(e)}toDataURL(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{format:i="png",quality:r=1,multiplier:t=1,enableRetinaScaling:n=!1}=e,f=t*(n?this.getRetinaScaling():1);return co(this.toCanvasElement(f,e),i,r)}toCanvasElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,{width:i,height:r,left:t,top:n,filter:f}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(i||this.width)*e,o=(r||this.height)*e,s=this.getZoom(),A=this.width,l=this.height,k=this.skipControlsDrawing,h=s*e,u=this.viewportTransform,c=[h,0,0,h,(u[4]-(t||0))*e,(u[5]-(n||0))*e],d=this.enableRetinaScaling,p=w0({width:a,height:o}),g=f?this._objects.filter(e=>f(e)):this._objects;return this.enableRetinaScaling=!1,this.viewportTransform=c,this.width=a,this.height=o,this.skipControlsDrawing=!0,this.calcViewportBoundaries(),this.renderCanvas(p.getContext("2d"),g),this.viewportTransform=u,this.width=A,this.height=l,this.calcViewportBoundaries(),this.enableRetinaScaling=d,this.skipControlsDrawing=k,p}dispose(){return!this.disposed&&this.elements.cleanupDOM({width:this.width,height:this.height}),qt.cancelByCanvas(this),this.disposed=!0,new Promise((e,i)=>{let r=()=>{this.destroy(),e(!0)};r.kill=i,this.__cleanupTask&&this.__cleanupTask.kill("aborted"),this.destroyed?e(!1):this.nextRenderHandle?this.__cleanupTask=r:r()})}destroy(){this.destroyed=!0,this.cancelRequestedRender(),this.forEachObject(e=>e.dispose()),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose(),this.backgroundImage=void 0,this.overlayImage&&this.overlayImage.dispose(),this.overlayImage=void 0,this.elements.dispose()}toString(){return"#")}};O(H2,"ownDefaults",Qf);var Of=["touchstart","touchmove","touchend"],Ua=e=>{let i=Ja(e.target),r=function(e){let i=e.changedTouches;return i&&i[0]?i[0]:e}(e);return new re(r.clientX+i.left,r.clientY+i.top)},rn=e=>Of.includes(e.type)||"touch"===e.pointerType,V1=e=>{e.preventDefault(),e.stopPropagation()},Z0=e=>{let i=0,r=0,t=0,n=0;for(let f=0,a=e.length;ft||!f)&&(t=a),(an||!f)&&(n=o),(om2(e,Ai(i,e.calcOwnMatrix())),m2=(e,i)=>{let r=h2(i),{translateX:t,translateY:n,scaleX:f,scaleY:a}=r,o=ni(r,zf),s=new re(t,n);e.flipX=!1,e.flipY=!1,Object.assign(e,o),e.set({scaleX:f,scaleY:a}),e.setPositionByOrigin(s,Ve,Ve)},$a=e=>{e.scaleX=1,e.scaleY=1,e.skewX=0,e.skewY=0,e.flipX=!1,e.flipY=!1,e.rotate(0)},po=e=>({scaleX:e.scaleX,scaleY:e.scaleY,skewX:e.skewX,skewY:e.skewY,angle:e.angle,left:e.left,flipX:e.flipX,flipY:e.flipY,top:e.top}),In=(e,i,r)=>{let t=e/2,n=i/2,f=[new re(-t,-n),new re(t,-n),new re(-t,n),new re(t,n)].map(e=>e.transform(r)),a=Z0(f);return new re(a.width,a.height)},K2=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Di;return Ai(qi(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Di),e)},Y0=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Di,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Di;return e.transform(K2(i,r))},qa=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Di,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Di;return e.transform(K2(i,r),!0)},X1=(e,i,r)=>{let t=K2(i,r);return m2(e,Ai(t,e.calcOwnMatrix())),t},bo=(e,i)=>{var r;let{transform:{target:t}}=i;null===(r=t.canvas)||void 0===r||r.fire("object:".concat(e),z(z({},i),{},{target:t})),t.fire(e,i)},Jf={left:-.5,top:-.5,center:0,bottom:.5,right:.5},pi=e=>"string"==typeof e?Jf[e]:e-.5,tn="not-allowed";function Ka(e){return pi(e.originX)===pi(Ve)&&pi(e.originY)===pi(Ve)}function ua(e){return.5-pi(e)}var p0=(e,i)=>e[i],vo=(e,i,r,t)=>({e:e,transform:i,pointer:new re(r,t)});function es(e,i){let r=e.getTotalAngle()+sr(Math.atan2(i.y,i.x))+360;return Math.round(r%360/45)}function Fn(e,i,r,t,n){var f;let{target:a,corner:o}=e,s=a.controls[o],A=(null===(f=a.canvas)||void 0===f?void 0:f.getZoom())||1,l=a.padding/A,k=function(e,i,r,t){let n=e.getRelativeCenterPoint(),f=void 0!==r&&void 0!==t?e.translateToGivenOrigin(n,Ve,Ve,r,t):new re(e.left,e.top);return(e.angle?i.rotate(-fi(e.angle),n):i).subtract(f)}(a,new re(t,n),i,r);return k.x>=l&&(k.x-=l),k.x<=-l&&(k.x+=l),k.y>=l&&(k.y-=l),k.y<=l&&(k.y+=l),k.x-=s.offsetX,k.y-=s.offsetY,k}var is=(e,i,r,t)=>{let{target:n,offsetX:f,offsetY:a}=i,o=r-f,s=t-a,A=!p0(n,"lockMovementX")&&n.left!==o,l=!p0(n,"lockMovementY")&&n.top!==s;return A&&n.set(He,o),l&&n.set(Ri,s),(A||l)&&bo(Da,vo(e,i,r,t)),A||l},nn=class{getSvgStyles(e){let i=this.fillRule?this.fillRule:"nonzero",r=this.strokeWidth?this.strokeWidth:"0",t=this.strokeDashArray?this.strokeDashArray.join(" "):Ni,n=this.strokeDashOffset?this.strokeDashOffset:"0",f=this.strokeLineCap?this.strokeLineCap:"butt",a=this.strokeLineJoin?this.strokeLineJoin:"miter",o=this.strokeMiterLimit?this.strokeMiterLimit:"4",s=void 0!==this.opacity?this.opacity:"1",A=this.visible?"":" visibility: hidden;",l=e?"":this.getSvgFilter(),k=J2(vi,this.fill);return[J2(Yi,this.stroke),"stroke-width: ",r,"; ","stroke-dasharray: ",t,"; ","stroke-linecap: ",f,"; ","stroke-dashoffset: ",n,"; ","stroke-linejoin: ",a,"; ","stroke-miterlimit: ",o,"; ",k,"fill-rule: ",i,"; ","opacity: ",s,";",l,A].join("")}getSvgFilter(){return this.shadow?"filter: url(#SVGID_".concat(this.shadow.id,");"):""}getSvgCommons(){return[this.id?'id="'.concat(this.id,'" '):"",this.clipPath?'clip-path="url(#'.concat(this.clipPath.clipPathId,')" '):""].join("")}getSvgTransform(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e?this.calcTransformMatrix():this.calcOwnMatrix(),t='transform="'.concat(z2(r));return"".concat(t).concat(i,'" ')}_toSVG(e){return[""]}toSVG(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})}toClipPathSVG(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})}_createBaseClipPathSVGMarkup(e){let{reviver:i,additionalTransform:r=""}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),n=e.indexOf("COMMON_PARTS");return e[n]=t,i?i(e.join("")):e.join("")}_createBaseSVGMarkup(e){let i,{noStyle:r,reviver:t,withShadow:n,additionalTransform:f}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r?"":'style="'.concat(this.getSvgStyles(),'" '),o=n?'style="'.concat(this.getSvgFilter(),'" '):"",s=this.clipPath,A=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",l=s&&s.absolutePositioned,k=this.stroke,h=this.fill,u=this.shadow,c=[],d=e.indexOf("COMMON_PARTS");s&&(s.clipPathId="CLIPPATH_".concat(ar()),i='\n').concat(s.toClipPathSVG(t),"\n")),l&&c.push("\n"),c.push("\n");let p=[a,A,r?"":this.addPaintOrder()," ",f?'transform="'.concat(f,'" '):""].join("");return e[d]=p,o0(h)&&c.push(h.toSVG(this)),o0(k)&&c.push(k.toSVG(this)),u&&c.push(u.toSVG(this)),s&&c.push(i),c.push(e.join("")),c.push("\n"),l&&c.push("\n"),t?t(c.join("")):c.join("")}addPaintOrder(){return this.paintFirst!==vi?' paint-order="'.concat(this.paintFirst,'" '):""}};function Zn(e){return new RegExp("^("+e.join("|")+")\\b","i")}var ca,g0=String.raw(ca||(ca=Ar(["(?:[-+]?(?:d*.d+|d+.?)(?:[eE][-+]?d+)?)"],["(?:[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?)"]))),Hf=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+g0+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+g0+"))?\\s+(.*)"),Lf={cx:He,x:He,r:"radius",cy:Ri,y:Ri,display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},b1="font-size",v1="clip-path",P4=Zn(["path","circle","polygon","polyline","ellipse","rect","line","image","text"]),R4=Zn(["symbol","image","marker","pattern","view","svg"]),ha=Zn(["symbol","g","a","svg","clipPath","defs"]),N4=new RegExp("^\\s*("+g0+"+)\\s*,?\\s*("+g0+"+)\\s*,?\\s*("+g0+"+)\\s*,?\\s*("+g0+"+)\\s*$"),Uf=new re(1,0),rs=new re,wo=(e,i)=>e.rotate(i),on=(e,i)=>new re(i).subtract(e),an=e=>e.distanceFrom(rs),sn=(e,i)=>Math.atan2(u2(e,i),ns(e,i)),ts=e=>sn(Uf,e),Wn=e=>e.eq(rs)?e:e.scalarDivide(an(e)),_o=function(e){let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Wn(new re(-e.y,e.x).scalarMultiply(i?1:-1))},u2=(e,i)=>e.x*i.y-e.y*i.x,ns=(e,i)=>e.x*i.x+e.y*i.y,G1=(e,i,r)=>{if(e.eq(i)||e.eq(r))return!0;let t=u2(i,r),n=u2(i,e),f=u2(r,e);return t>=0?n>=0&&f<=0:!(n<=0&&f>=0)},da="(-?\\d+(?:\\.\\d*)?(?:px)?(?:\\s?|$))?",ma=new RegExp("(?:\\s|^)"+da+da+"("+g0+"?(?:px)?)?(?:\\s?|$)(?:$|\\s)"),ir=class e{constructor(i){let r="string"==typeof i?e.parseShadow(i):i;Object.assign(this,e.ownDefaults,r),this.id=ar()}static parseShadow(e){let i=e.trim(),[,r=0,t=0,n=0]=(ma.exec(i)||[]).map(e=>parseFloat(e)||0);return{color:(i.replace(ma,"")||"rgb(0,0,0)").trim(),offsetX:r,offsetY:t,blur:n}}toString(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")}toSVG(e){let i=wo(new re(this.offsetX,this.offsetY),fi(-e.angle)),r=new Fi(this.color),t=40,n=40;return e.width&&e.height&&(t=100*ti((Math.abs(i.x)+this.blur)/e.width,Qe.NUM_FRACTION_DIGITS)+20,n=100*ti((Math.abs(i.y)+this.blur)/e.height,Qe.NUM_FRACTION_DIGITS)+20),e.flipX&&(i.x*=-1),e.flipY&&(i.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n')}toObject(){let i={color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling,type:this.constructor.type},r=e.ownDefaults;return this.includeDefaultValues?i:go(i,(e,i)=>e!==r[i])}static async fromObject(e){return new this(e)}};O(ir,"ownDefaults",{color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1}),O(ir,"type","shadow"),de.setClass(ir,"shadow");var Qr=(e,i,r)=>Math.max(e,Math.min(i,r)),jf=[Ri,He,Vi,Ki,"flipX","flipY","originX","originY","angle","opacity","globalCompositeOperation","shadow","visible",v2,w2],O0=[vi,Yi,"strokeWidth","strokeDashArray","width","height","paintFirst","strokeUniform","strokeLineCap","strokeDashOffset","strokeLineJoin","strokeMiterLimit","backgroundColor","clipPath"],$f={top:0,left:0,width:0,height:0,angle:0,flipX:!1,flipY:!1,scaleX:1,scaleY:1,minScaleLimit:0,skewX:0,skewY:0,originX:He,originY:Ri,strokeWidth:1,strokeUniform:!1,padding:0,opacity:1,paintFirst:vi,fill:"rgb(0,0,0)",fillRule:"nonzero",stroke:null,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,globalCompositeOperation:"source-over",backgroundColor:"",shadow:null,visible:!0,includeDefaultValues:!0,excludeFromExport:!1,objectCaching:!0,clipPath:void 0,inverted:!1,absolutePositioned:!1,centeredRotation:!0,centeredScaling:!1,dirty:!0},w1=(e,i,r,t)=>(ee*Math.pow(2,10*(t-=1))*Math.sin((t*n-i)*Q0/r),os=(e,i,r,t)=>-r*Math.cos(e/t*or)+r+i,T1=(e,i,r,t)=>(e/=t)<1/2.75?r*(7.5625*e*e)+i:e<2/2.75?r*(7.5625*(e-=1.5/2.75)*e+.75)+i:e<2.5/2.75?r*(7.5625*(e-=2.25/2.75)*e+.9375)+i:r*(7.5625*(e-=2.625/2.75)*e+.984375)+i,pa=(e,i,r,t)=>r-T1(t-e,0,r,t)+i,qf=Object.freeze({__proto__:null,defaultEasing:os,easeInBack:function(e,i,r,t){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return r*(e/=t)*e*((n+1)*e-n)+i},easeInBounce:pa,easeInCirc:(e,i,r,t)=>-r*(Math.sqrt(1-(e/=t)*e)-1)+i,easeInCubic:(e,i,r,t)=>r*(e/t)**3+i,easeInElastic:(e,i,r,t)=>{let n=r,f=0;if(0===e)return i;if(1===(e/=t))return i+r;f||(f=.3*t);let{a:a,s:o,p:s}=w1(n,r,f,1.70158);return-ga(a,o,s,e,t)+i},easeInExpo:(e,i,r,t)=>0===e?i:r*2**(10*(e/t-1))+i,easeInOutBack:function(e,i,r,t){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return(e/=t/2)<1?r/2*(e*e*((1+(n*=1.525))*e-n))+i:r/2*((e-=2)*e*((1+(n*=1.525))*e+n)+2)+i},easeInOutBounce:(e,i,r,t)=>e(e/=t/2)<1?-r/2*(Math.sqrt(1-e**2)-1)+i:r/2*(Math.sqrt(1-(e-=2)*e)+1)+i,easeInOutCubic:(e,i,r,t)=>(e/=t/2)<1?r/2*e**3+i:r/2*((e-2)**3+2)+i,easeInOutElastic:(e,i,r,t)=>{let n=r,f=0;if(0===e)return i;if(2==(e/=t/2))return i+r;f||(f=t*(.3*1.5));let{a:a,s:o,p:s,c:A}=w1(n,r,f,1.70158);return e<1?-.5*ga(a,o,s,e,t)+i:a*Math.pow(2,-10*(e-=1))*Math.sin((e*t-o)*Q0/s)*.5+A+i},easeInOutExpo:(e,i,r,t)=>0===e?i:e===t?i+r:(e/=t/2)<1?r/2*2**(10*(e-1))+i:r/2*-(2**(-10*--e)+2)+i,easeInOutQuad:(e,i,r,t)=>(e/=t/2)<1?r/2*e**2+i:-r/2*(--e*(e-2)-1)+i,easeInOutQuart:(e,i,r,t)=>(e/=t/2)<1?r/2*e**4+i:-r/2*((e-=2)*e**3-2)+i,easeInOutQuint:(e,i,r,t)=>(e/=t/2)<1?r/2*e**5+i:r/2*((e-2)**5+2)+i,easeInOutSine:(e,i,r,t)=>-r/2*(Math.cos(Math.PI*e/t)-1)+i,easeInQuad:(e,i,r,t)=>r*(e/=t)*e+i,easeInQuart:(e,i,r,t)=>r*(e/=t)*e**3+i,easeInQuint:(e,i,r,t)=>r*(e/t)**5+i,easeInSine:(e,i,r,t)=>-r*Math.cos(e/t*or)+r+i,easeOutBack:function(e,i,r,t){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1.70158;return r*((e=e/t-1)*e*((n+1)*e+n)+1)+i},easeOutBounce:T1,easeOutCirc:(e,i,r,t)=>r*Math.sqrt(1-(e=e/t-1)*e)+i,easeOutCubic:(e,i,r,t)=>r*((e/t-1)**3+1)+i,easeOutElastic:(e,i,r,t)=>{let n=r,f=0;if(0===e)return i;if(1===(e/=t))return i+r;f||(f=.3*t);let{a:a,s:o,p:s,c:A}=w1(n,r,f,1.70158);return a*2**(-10*e)*Math.sin((e*t-o)*Q0/s)+A+i},easeOutExpo:(e,i,r,t)=>e===t?i+r:r*-(2**(-10*e/t)+1)+i,easeOutQuad:(e,i,r,t)=>-r*(e/=t)*(e-2)+i,easeOutQuart:(e,i,r,t)=>-r*((e=e/t-1)*e**3-1)+i,easeOutQuint:(e,i,r,t)=>r*((e/t-1)**5+1)+i,easeOutSine:(e,i,r,t)=>r*Math.sin(e/t*or)+i}),Kf=()=>!1,L2=class{constructor(e){let{startValue:i,byValue:r,duration:t=500,delay:n=0,easing:f=os,onStart:a=Rr,onChange:o=Rr,onComplete:s=Rr,abort:A=Kf,target:l}=e;O(this,"_state","pending"),O(this,"durationProgress",0),O(this,"valueProgress",0),this.tick=this.tick.bind(this),this.duration=t,this.delay=n,this.easing=f,this._onStart=a,this._onChange=o,this._onComplete=s,this._abort=A,this.target=l,this.startValue=i,this.byValue=r,this.value=this.startValue,this.endValue=Object.freeze(this.calculate(this.duration).value)}get state(){return this._state}isDone(){return"aborted"===this._state||"completed"===this._state}start(){let e=e=>{"pending"===this._state&&(this.startTime=e||+new Date,this._state="running",this._onStart(),this.tick(this.startTime))};this.register(),this.delay>0?setTimeout(()=>R2(e),this.delay):R2(e)}tick(e){let i=(e||+new Date)-this.startTime,r=Math.min(i,this.duration);this.durationProgress=r/this.duration;let{value:t,valueProgress:n}=this.calculate(r);this.value=Object.freeze(t),this.valueProgress=n,"aborted"!==this._state&&(this._abort(this.value,this.valueProgress,this.durationProgress)?(this._state="aborted",this.unregister()):i>=this.duration?(this.durationProgress=this.valueProgress=1,this._onChange(this.endValue,this.valueProgress,this.durationProgress),this._state="completed",this._onComplete(this.endValue,this.valueProgress,this.durationProgress),this.unregister()):(this._onChange(this.value,this.valueProgress,this.durationProgress),R2(this.tick)))}register(){qt.push(this)}unregister(){qt.remove(this)}abort(){this._state="aborted",this.unregister()}},eA=["startValue","endValue"],P1=class extends L2{constructor(e){let{startValue:i=0,endValue:r=100}=e;super(z(z({},ni(e,eA)),{},{startValue:i,byValue:r-i}))}calculate(e){let i=this.easing(e,this.startValue,this.byValue,this.duration);return{value:i,valueProgress:Math.abs((i-this.startValue)/this.byValue)}}},iA=["startValue","endValue"],R1=class extends L2{constructor(e){let{startValue:i=[0],endValue:r=[100]}=e;super(z(z({},ni(e,iA)),{},{startValue:i,byValue:r.map((e,r)=>e-i[r])}))}calculate(e){let i=this.startValue.map((i,r)=>this.easing(e,i,this.byValue[r],this.duration,r));return{value:i,valueProgress:Math.abs((i[0]-this.startValue[0])/this.byValue[0])}}},rA=["startValue","endValue","easing","onChange","onComplete","abort"],tA=(e,i,r,t)=>i+r*(1-Math.cos(e/t*or)),_1=e=>e&&((i,r,t)=>e(new Fi(i).toRgba(),r,t)),N1=class extends L2{constructor(e){let{startValue:i,endValue:r,easing:t=tA,onChange:n,onComplete:f,abort:a}=e,o=ni(e,rA),s=new Fi(i).getSource(),A=new Fi(r).getSource();super(z(z({},o),{},{startValue:s,byValue:A.map((e,i)=>e-s[i]),easing:t,onChange:_1(n),onComplete:_1(f),abort:_1(a)}))}calculate(e){let[i,r,t,n]=this.startValue.map((i,r)=>this.easing(e,i,this.byValue[r],this.duration,r)),f=[...[i,r,t].map(Math.round),Qr(0,n,1)];return{value:f,valueProgress:f.map((e,i)=>0!==this.byValue[i]?Math.abs((e-this.startValue[i])/this.byValue[i]):0).find(e=>0!==e)||0}}};function Co(e){let i=(r=e,Array.isArray(r.startValue)||Array.isArray(r.endValue)?new R1(e):new P1(e));var r;return i.start(),i}function as(e){let i=new N1(e);return i.start(),i}var Yr=class e{constructor(e){this.status=e,this.points=[]}includes(e){return this.points.some(i=>i.eq(e))}append(){for(var e=arguments.length,i=new Array(e),r=0;r!this.includes(e))),this}static isPointContained(e,i,r){let t=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(i.eq(r))return e.eq(i);if(i.x===r.x)return e.x===i.x&&(t||e.y>=Math.min(i.y,r.y)&&e.y<=Math.max(i.y,r.y));if(i.y===r.y)return e.y===i.y&&(t||e.x>=Math.min(i.x,r.x)&&e.x<=Math.max(i.x,r.x));{let n=on(i,r),f=on(i,e).divide(n);return t?Math.abs(f.x)===Math.abs(f.y):f.x===f.y&&f.x>=0&&f.x<=1}}static isPointInPolygon(e,i){let r=new re(e).setX(Math.min(e.x-1,...i.map(e=>e.x))),t=0;for(let n=0;n4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=r.x-i.x,s=r.y-i.y,A=n.x-t.x,l=n.y-t.y,k=i.x-t.x,h=i.y-t.y,u=A*h-l*k,c=o*h-s*k,d=l*o-A*s;if(0!==d){let r=u/d,t=c/d;return(f||0<=r&&r<=1)&&(a||0<=t&&t<=1)?new e("Intersection").append(new re(i.x+r*o,i.y+r*s)):new e}if(0===u||0===c){let o=f||a||e.isPointContained(i,t,n)||e.isPointContained(r,t,n)||e.isPointContained(t,i,r)||e.isPointContained(n,i,r);return new e(o?"Coincident":void 0)}return new e("Parallel")}static intersectSegmentLine(i,r,t,n){return e.intersectLineLine(i,r,t,n,!1,!0)}static intersectSegmentSegment(i,r,t,n){return e.intersectLineLine(i,r,t,n,!1,!1)}static intersectLinePolygon(i,r,t){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],f=new e,a=t.length;for(let o,s,A,l=0;l0&&(f.status="Intersection"),f}static intersectSegmentPolygon(i,r,t){return e.intersectLinePolygon(i,r,t,!1)}static intersectPolygonPolygon(i,r){let t=new e,n=i.length,f=[];for(let a=0;a0&&f.length===i.length?new e("Coincident"):(t.points.length>0&&(t.status="Intersection"),t)}static intersectPolygonRectangle(i,r,t){let n=r.min(t),f=r.max(t),a=new re(f.x,n.y),o=new re(n.x,f.y);return e.intersectPolygonPolygon(i,[n,a,f,o])}},Y1=class extends Kt{getX(){return this.getXY().x}setX(e){this.setXY(this.getXY().setX(e))}getY(){return this.getXY().y}setY(e){this.setXY(this.getXY().setY(e))}getRelativeX(){return this.left}setRelativeX(e){this.left=e}getRelativeY(){return this.top}setRelativeY(e){this.top=e}getXY(){let e=this.getRelativeXY();return this.group?Ii(e,this.group.calcTransformMatrix()):e}setXY(e,i,r){this.group&&(e=Ii(e,qi(this.group.calcTransformMatrix()))),this.setRelativeXY(e,i,r)}getRelativeXY(){return new re(this.left,this.top)}setRelativeXY(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.originX,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.originY;this.setPositionByOrigin(e,i,r)}isStrokeAccountedForInDimensions(){return!1}getCoords(){let{tl:e,tr:i,br:r,bl:t}=this.aCoords||(this.aCoords=this.calcACoords()),n=[e,i,r,t];if(this.group){let e=this.group.calcTransformMatrix();return n.map(i=>Ii(i,e))}return n}intersectsWithRect(e,i){return"Intersection"===Yr.intersectPolygonRectangle(this.getCoords(),e,i).status}intersectsWithObject(e){let i=Yr.intersectPolygonPolygon(this.getCoords(),e.getCoords());return"Intersection"===i.status||"Coincident"===i.status||e.isContainedWithinObject(this)||this.isContainedWithinObject(e)}isContainedWithinObject(e){return this.getCoords().every(i=>e.containsPoint(i))}isContainedWithinRect(e,i){let{left:r,top:t,width:n,height:f}=this.getBoundingRect();return r>=e.x&&r+n<=i.x&&t>=e.y&&t+f<=i.y}isOverlapping(e){return this.intersectsWithObject(e)||this.isContainedWithinObject(e)||e.isContainedWithinObject(this)}containsPoint(e){return Yr.isPointInPolygon(e,this.getCoords())}isOnScreen(){if(!this.canvas)return!1;let{tl:e,br:i}=this.canvas.vptCoords;return!!this.getCoords().some(r=>r.x<=i.x&&r.x>=e.x&&r.y<=i.y&&r.y>=e.y)||!!this.intersectsWithRect(e,i)||this.containsPoint(e.midPointFrom(i))}isPartiallyOnScreen(){if(!this.canvas)return!1;let{tl:e,br:i}=this.canvas.vptCoords;return!!this.intersectsWithRect(e,i)||this.getCoords().every(r=>(r.x>=i.x||r.x<=e.x)&&(r.y>=i.y||r.y<=e.y))&&this.containsPoint(e.midPointFrom(i))}getBoundingRect(){return Z0(this.getCoords())}getScaledWidth(){return this._getTransformedDimensions().x}getScaledHeight(){return this._getTransformedDimensions().y}scale(e){this._set(Vi,e),this._set(Ki,e),this.setCoords()}scaleToWidth(e){let i=this.getBoundingRect().width/this.getScaledWidth();return this.scale(e/this.width/i)}scaleToHeight(e){let i=this.getBoundingRect().height/this.getScaledHeight();return this.scale(e/this.height/i)}getCanvasRetinaScaling(){var e;return(null===(e=this.canvas)||void 0===e?void 0:e.getRetinaScaling())||1}getTotalAngle(){return this.group?sr(Ya(this.calcTransformMatrix())):this.angle}getViewportTransform(){var e;return(null===(e=this.canvas)||void 0===e?void 0:e.viewportTransform)||Di.concat()}calcACoords(){let e=C2({angle:this.angle}),{x:i,y:r}=this.getRelativeCenterPoint(),t=_2(i,r),n=Ai(t,e),f=this._getTransformedDimensions(),a=f.x/2,o=f.y/2;return{tl:Ii({x:-a,y:-o},n),tr:Ii({x:a,y:-o},n),bl:Ii({x:-a,y:o},n),br:Ii({x:a,y:o},n)}}setCoords(){this.aCoords=this.calcACoords()}transformMatrixKey(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=[];return!e&&this.group&&(i=this.group.transformMatrixKey(e)),i.push(this.top,this.left,this.width,this.height,this.scaleX,this.scaleY,this.angle,this.strokeWidth,this.skewX,this.skewY,+this.flipX,+this.flipY,pi(this.originX),pi(this.originY)),i}calcTransformMatrix(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.calcOwnMatrix();if(e||!this.group)return i;let r=this.transformMatrixKey(e),t=this.matrixCache;return t&&t.key.every((e,i)=>e===r[i])?t.value:(this.group&&(i=Ai(this.group.calcTransformMatrix(!1),i)),this.matrixCache={key:r,value:i},i)}calcOwnMatrix(){let e=this.transformMatrixKey(!0),i=this.ownMatrixCache;if(i&&i.key===e)return i.value;let r=this.getRelativeCenterPoint(),t={angle:this.angle,translateX:r.x,translateY:r.y,scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY},n=Oa(t);return this.ownMatrixCache={key:e,value:n},n}_getNonTransformedDimensions(){return new re(this.width,this.height).scalarAdd(this.strokeWidth)}_calculateCurrentDimensions(e){return this._getTransformedDimensions(e).transform(this.getViewportTransform(),!0).scalarAdd(2*this.padding)}_getTransformedDimensions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=z({scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,width:this.width,height:this.height,strokeWidth:this.strokeWidth},e),r=i.strokeWidth,t=r,n=0;this.strokeUniform&&(t=0,n=r);let f,a=i.width+t,o=i.height+t;return f=0===i.skewX&&0===i.skewY?new re(a*i.scaleX,o*i.scaleY):In(a,o,$2(i)),f.scalarAdd(n)}translateToGivenOrigin(e,i,r,t,n){let f=e.x,a=e.y,o=pi(t)-pi(i),s=pi(n)-pi(r);if(o||s){let e=this._getTransformedDimensions();f+=o*e.x,a+=s*e.y}return new re(f,a)}translateToCenterPoint(e,i,r){if(i===Ve&&r===Ve)return e;let t=this.translateToGivenOrigin(e,i,r,Ve,Ve);return this.angle?t.rotate(fi(this.angle),e):t}translateToOriginPoint(e,i,r){let t=this.translateToGivenOrigin(e,Ve,Ve,i,r);return this.angle?t.rotate(fi(this.angle),e):t}getCenterPoint(){let e=this.getRelativeCenterPoint();return this.group?Ii(e,this.group.calcTransformMatrix()):e}getRelativeCenterPoint(){return this.translateToCenterPoint(new re(this.left,this.top),this.originX,this.originY)}getPointByOrigin(e,i){return this.translateToOriginPoint(this.getRelativeCenterPoint(),e,i)}setPositionByOrigin(e,i,r){let t=this.translateToCenterPoint(e,i,r),n=this.translateToOriginPoint(t,this.originX,this.originY);this.set({left:n.x,top:n.y})}_getLeftTopCoords(){return this.translateToOriginPoint(this.getRelativeCenterPoint(),He,Ri)}},nA=["type"],oA=["extraParam"],T0=class e extends Y1{static getDefaults(){return e.ownDefaults}get type(){let e=this.constructor.type;return"FabricObject"===e?"object":e.toLowerCase()}set type(e){nr("warn","Setting type has no effect",e)}constructor(i){super(),O(this,"_cacheContext",null),Object.assign(this,e.ownDefaults),this.setOptions(i)}_createCacheCanvas(){this._cacheCanvas=s0(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0}_limitCacheSize(e){let i=e.width,r=e.height,t=Qe.maxCacheSideLimit,n=Qe.minCacheSideLimit;if(i<=t&&r<=t&&i*r<=Qe.perfLimitSizeTotal)return is&&(e.zoomX/=i/s,e.width=s,e.capped=!0),r>A&&(e.zoomY/=r/A,e.height=A,e.capped=!0),e}_getCacheCanvasDimensions(){let e=this.getTotalObjectScaling(),i=this._getTransformedDimensions({skewX:0,skewY:0}),r=i.x*e.x/this.scaleX,t=i.y*e.y/this.scaleY;return{width:Math.ceil(r+2),height:Math.ceil(t+2),zoomX:e.x,zoomY:e.y,x:r,y:t}}_updateCacheCanvas(){let e=this._cacheCanvas,i=this._cacheContext,{width:r,height:t,zoomX:n,zoomY:f,x:a,y:o}=this._limitCacheSize(this._getCacheCanvasDimensions()),s=r!==e.width||t!==e.height,A=this.zoomX!==n||this.zoomY!==f;if(!e||!i)return!1;if(s||A){r!==e.width||t!==e.height?(e.width=r,e.height=t):(i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,e.width,e.height));let s=a/2,A=o/2;return this.cacheTranslationX=Math.round(e.width/2-s)+s,this.cacheTranslationY=Math.round(e.height/2-A)+A,i.translate(this.cacheTranslationX,this.cacheTranslationY),i.scale(n,f),this.zoomX=n,this.zoomY=f,!0}return!1}setOptions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setOptions(e)}transform(e){let i=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,r=this.calcTransformMatrix(!i);e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}getObjectScaling(){if(!this.group)return new re(Math.abs(this.scaleX),Math.abs(this.scaleY));let e=h2(this.calcTransformMatrix());return new re(Math.abs(e.scaleX),Math.abs(e.scaleY))}getTotalObjectScaling(){let e=this.getObjectScaling();if(this.canvas){let i=this.canvas.getZoom(),r=this.getCanvasRetinaScaling();return e.scalarMultiply(i*r)}return e}getObjectOpacity(){let e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e}_constrainScale(e){return Math.abs(e){e.transform(t)}),i.parentClipPaths.push(e),e.absolutePositioned){let e=qi(this.calcTransformMatrix());t.transform(e[0],e[1],e[2],e[3],e[4],e[5])}return e.transform(t),e.drawObject(t,!0,i),r}_drawClipPath(e,i,r){if(!i)return;i._transformDone=!0;let t=this.createClipPathLayer(i,r);this.drawClipPathOnCache(e,i,t)}drawCacheOnCanvas(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)}isCacheDirty(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.isNotVisible())return!1;let i=this._cacheCanvas,r=this._cacheContext;return!(!i||!r||e||!this._updateCacheCanvas())||!!(this.dirty||this.clipPath&&this.clipPath.absolutePositioned)&&(i&&r&&!e&&(r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,i.width,i.height),r.restore()),!0)}_renderBackground(e){if(!this.backgroundColor)return;let i=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-i.x/2,-i.y/2,i.x,i.y),this._removeShadow(e)}_setOpacity(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity}_setStrokeStyles(e,i){let r=i.stroke;r&&(e.lineWidth=i.strokeWidth,e.lineCap=i.strokeLineCap,e.lineDashOffset=i.strokeDashOffset,e.lineJoin=i.strokeLineJoin,e.miterLimit=i.strokeMiterLimit,o0(r)?"percentage"===r.gradientUnits||r.gradientTransform||r.patternTransform?this._applyPatternForTransformedGradient(e,r):(e.strokeStyle=r.toLive(e),this._applyPatternGradientTransform(e,r)):e.strokeStyle=i.stroke)}_setFillStyles(e,i){let{fill:r}=i;r&&(o0(r)?(e.fillStyle=r.toLive(e),this._applyPatternGradientTransform(e,r)):e.fillStyle=r)}_setClippingProperties(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"}_setLineDash(e,i){i&&0!==i.length&&e.setLineDash(i)}_setShadow(e){if(!this.shadow)return;let i=this.shadow,r=this.canvas,t=this.getCanvasRetinaScaling(),[n,,,f]=r?.viewportTransform||Di,a=n*t,o=f*t,s=i.nonScaling?new re(1,1):this.getObjectScaling();e.shadowColor=i.color,e.shadowBlur=i.blur*Qe.browserShadowBlurConstant*(a+o)*(s.x+s.y)/4,e.shadowOffsetX=i.offsetX*a*s.x,e.shadowOffsetY=i.offsetY*o*s.y}_removeShadow(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)}_applyPatternGradientTransform(e,i){if(!o0(i))return{offsetX:0,offsetY:0};let r=i.gradientTransform||i.patternTransform,t=-this.width/2+i.offsetX||0,n=-this.height/2+i.offsetY||0;return"percentage"===i.gradientUnits?e.transform(this.width,0,0,this.height,t,n):e.transform(1,0,0,1,t,n),r&&e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),{offsetX:t,offsetY:n}}_renderPaintInOrder(e){this.paintFirst===Yi?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))}_render(e){}_renderFill(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())}_renderStroke(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform){let i=this.getObjectScaling();e.scale(1/i.x,1/i.y)}this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}}_applyPatternForTransformedGradient(e,i){var r;let t=this._limitCacheSize(this._getCacheCanvasDimensions()),n=this.getCanvasRetinaScaling(),f=t.x/this.scaleX/n,a=t.y/this.scaleY/n,o=w0({width:Math.ceil(f),height:Math.ceil(a)}),s=o.getContext("2d");s&&(s.beginPath(),s.moveTo(0,0),s.lineTo(f,0),s.lineTo(f,a),s.lineTo(0,a),s.closePath(),s.translate(f/2,a/2),s.scale(t.zoomX/this.scaleX/n,t.zoomY/this.scaleY/n),this._applyPatternGradientTransform(s,i),s.fillStyle=i.toLive(e),s.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(n*this.scaleX/t.zoomX,n*this.scaleY/t.zoomY),e.strokeStyle=null!==(r=s.createPattern(o,"no-repeat"))&&void 0!==r?r:"")}_findCenterFromElement(){return new re(this.left+this.width/2,this.top+this.height/2)}clone(e){let i=this.toObject(e);return this.constructor.fromObject(i)}cloneAsImage(e){let i=this.toCanvasElement(e);return new(de.getClass("image"))(i)}toCanvasElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=po(this),r=this.group,t=this.shadow,n=Math.abs,f=e.enableRetinaScaling?Ma():1,a=(e.multiplier||1)*f,o=e.canvasProvider||(e=>new H2(e,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1}));delete this.group,e.withoutTransform&&$a(this),e.withoutShadow&&(this.shadow=null),e.viewportTransform&&X1(this,this.getViewportTransform()),this.setCoords();let s=s0(),A=this.getBoundingRect(),l=this.shadow,k=new re;if(l){let e=l.blur,i=l.nonScaling?new re(1,1):this.getObjectScaling();k.x=2*Math.round(n(l.offsetX)+e)*n(i.x),k.y=2*Math.round(n(l.offsetY)+e)*n(i.y)}let h=A.width+k.x,u=A.height+k.y;s.width=Math.ceil(h),s.height=Math.ceil(u);let c=o(s);"jpeg"===e.format&&(c.backgroundColor="#fff"),this.setPositionByOrigin(new re(c.width/2,c.height/2),Ve,Ve);let d=this.canvas;c._objects=[this],this.set("canvas",c),this.setCoords();let p=c.toCanvasElement(a||1,e);return this.set("canvas",d),this.shadow=t,r&&(this.group=r),this.set(i),this.setCoords(),c._objects=[],c.destroy(),p}toDataURL(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return co(this.toCanvasElement(e),e.format||"png",e.quality||1)}isType(){for(var e=arguments.length,i=new Array(e),r=0;r{let[t,n]=r;return e[t]=this._animate(t,n,i),e},{})}_animate(e,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=e.split("."),n=this.constructor.colorProperties.includes(t[t.length-1]),{abort:f,startValue:a,onChange:o,onComplete:s}=r,A=z(z({},r),{},{target:this,startValue:a??t.reduce((e,i)=>e[i],this),endValue:i,abort:f?.bind(this),onChange:(e,i,r)=>{t.reduce((i,r,n)=>(n===t.length-1&&(i[r]=e),i[r]),this),o&&o(e,i,r)},onComplete:(e,i,r)=>{this.setCoords(),s&&s(e,i,r)}});return n?as(A):Co(A)}isDescendantOf(e){let{parent:i,group:r}=this;return i===e||r===e||!!i&&i.isDescendantOf(e)||!!r&&r!==i&&r.isDescendantOf(e)}getAncestors(){let e=[],i=this;do{i=i.parent,i&&e.push(i)}while(i);return e}findCommonAncestors(e){if(this===e)return{fork:[],otherFork:[],common:[this,...this.getAncestors()]};let i=this.getAncestors(),r=e.getAncestors();if(0===i.length&&r.length>0&&this===r[r.length-1])return{fork:[],otherFork:[e,...r.slice(0,r.length-1)],common:[this]};for(let t,n=0;n-1&&f>a}toObject(){let i,r=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).concat(e.customProperties,this.constructor.customProperties||[]),t=Qe.NUM_FRACTION_DIGITS,{clipPath:n,fill:f,stroke:a,shadow:o,strokeDashArray:s,left:A,top:l,originX:k,originY:h,width:u,height:c,strokeWidth:d,strokeLineCap:p,strokeDashOffset:g,strokeLineJoin:b,strokeUniform:m,strokeMiterLimit:v,scaleX:w,scaleY:_,angle:y,flipX:C,flipY:B,opacity:x,visible:I,backgroundColor:Z,fillRule:E,paintFirst:W,globalCompositeOperation:F,skewX:S,skewY:V}=this;n&&!n.excludeFromExport&&(i=n.toObject(r.concat("inverted","absolutePositioned")));let X=e=>ti(e,t),D=z(z({},zr(this,r)),{},{type:this.constructor.type,version:W1,originX:k,originY:h,left:X(A),top:X(l),width:X(u),height:X(c),fill:Aa(f)?f.toObject():f,stroke:Aa(a)?a.toObject():a,strokeWidth:X(d),strokeDashArray:s&&s.concat(),strokeLineCap:p,strokeDashOffset:g,strokeLineJoin:b,strokeUniform:m,strokeMiterLimit:X(v),scaleX:X(w),scaleY:X(_),angle:X(y),flipX:C,flipY:B,opacity:X(x),shadow:o&&o.toObject(),visible:I,backgroundColor:Z,fillRule:E,paintFirst:W,globalCompositeOperation:F,skewX:X(S),skewY:X(V)},i?{clipPath:i}:null);return this.includeDefaultValues?D:this._removeDefaultValues(D)}toDatalessObject(e){return this.toObject(e)}_removeDefaultValues(e){let i=this.constructor.getDefaults(),r=Object.keys(i).length>0?i:Object.getPrototypeOf(this);return go(e,(e,i)=>{if(i===He||i===Ri||"type"===i)return!0;let t=r[i];return e!==t&&!(Array.isArray(e)&&Array.isArray(t)&&0===e.length&&0===t.length)})}toString(){return"#<".concat(this.constructor.type,">")}static _fromObject(e){let i=ni(e,nA),r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{extraParam:t}=r,n=ni(r,oA);return q2(i,n).then(e=>t?(delete e[t],new this(i[t],e)):new this(e))}static fromObject(e,i){return this._fromObject(e,i)}};O(T0,"stateProperties",jf),O(T0,"cacheProperties",O0),O(T0,"ownDefaults",$f),O(T0,"type","FabricObject"),O(T0,"colorProperties",[vi,Yi,"backgroundColor"]),O(T0,"customProperties",[]),de.setClass(T0),de.setClass(T0,"object");var lr=(e,i,r)=>(t,n,f,a)=>{let o=i(t,n,f,a);return o&&bo(e,z(z({},vo(t,n,f,a)),r)),o};function Jr(e){return(i,r,t,n)=>{let{target:f,originX:a,originY:o}=r,s=f.getRelativeCenterPoint(),A=f.translateToOriginPoint(s,a,o),l=e(i,r,t,n);return f.setPositionByOrigin(A,r.originX,r.originY),l}}var Q1=lr(O2,Jr((e,i,r,t)=>{let n=Fn(i,i.originX,i.originY,r,t);if(pi(i.originX)===pi(Ve)||pi(i.originX)===pi(ui)&&n.x<0||pi(i.originX)===pi(He)&&n.x>0){let{target:e}=i,r=e.strokeWidth/(e.strokeUniform?e.scaleX:1),t=Ka(i)?2:1,f=e.width,a=Math.abs(n.x*t/e.scaleX)-r;return e.set("width",Math.max(a,1)),f!==e.width}return!1}));function ss(e,i,r,t,n){t=t||{};let f,a=this.sizeX||t.cornerSize||n.cornerSize,o=this.sizeY||t.cornerSize||n.cornerSize,s=void 0!==t.transparentCorners?t.transparentCorners:n.transparentCorners,A=s?Yi:vi,l=!s&&(t.cornerStrokeColor||n.cornerStrokeColor),k=i,h=r;e.save(),e.fillStyle=t.cornerColor||n.cornerColor||"",e.strokeStyle=t.cornerStrokeColor||n.cornerStrokeColor||"",a>o?(f=a,e.scale(1,o/a),h=r*a/o):o>a?(f=o,e.scale(a/o,1),k=i*o/a):f=a,e.beginPath(),e.arc(k,h,f/2,0,Q0,!1),e[A](),l&&e.stroke(),e.restore()}function fs(e,i,r,t,n){t=t||{};let f=this.sizeX||t.cornerSize||n.cornerSize,a=this.sizeY||t.cornerSize||n.cornerSize,o=void 0!==t.transparentCorners?t.transparentCorners:n.transparentCorners,s=o?Yi:vi,A=!o&&(t.cornerStrokeColor||n.cornerStrokeColor),l=f/2,k=a/2;e.save(),e.fillStyle=t.cornerColor||n.cornerColor||"",e.strokeStyle=t.cornerStrokeColor||n.cornerStrokeColor||"",e.translate(i,r);let h=n.getTotalAngle();e.rotate(fi(h)),e["".concat(s,"Rect")](-l,-k,f,a),A&&e.strokeRect(-l,-k,f,a),e.restore()}var Si=class{constructor(e){O(this,"visible",!0),O(this,"actionName",Bn),O(this,"angle",0),O(this,"x",0),O(this,"y",0),O(this,"offsetX",0),O(this,"offsetY",0),O(this,"sizeX",0),O(this,"sizeY",0),O(this,"touchSizeX",0),O(this,"touchSizeY",0),O(this,"cursorStyle","crosshair"),O(this,"withConnection",!1),Object.assign(this,e)}shouldActivate(e,i,r,t){var n;let{tl:f,tr:a,br:o,bl:s}=t;return(null===(n=i.canvas)||void 0===n?void 0:n.getActiveObject())===i&&i.isControlVisible(e)&&Yr.isPointInPolygon(r,[f,a,o,s])}getActionHandler(e,i,r){return this.actionHandler}getMouseDownHandler(e,i,r){return this.mouseDownHandler}getMouseUpHandler(e,i,r){return this.mouseUpHandler}cursorStyleHandler(e,i,r){return i.cursorStyle}getActionName(e,i,r){return i.actionName}getVisibility(e,i){var r,t;return null!==(r=null===(t=e._controlsVisibility)||void 0===t?void 0:t[i])&&void 0!==r?r:this.visible}setVisibility(e,i,r){this.visible=e}positionHandler(e,i,r,t){return new re(this.x*e.x+this.offsetX,this.y*e.y+this.offsetY).transform(i)}calcCornerCoords(e,i,r,t,n,f){let a=xn([_2(r,t),C2({angle:e}),En((n?this.touchSizeX:this.sizeX)||i,(n?this.touchSizeY:this.sizeY)||i)]);return{tl:new re(-.5,-.5).transform(a),tr:new re(.5,-.5).transform(a),br:new re(.5,.5).transform(a),bl:new re(-.5,.5).transform(a)}}render(e,i,r,t,n){"circle"===((t=t||{}).cornerStyle||n.cornerStyle)?ss.call(this,e,i,r,t,n):fs.call(this,e,i,r,t,n)}},As=(e,i,r)=>r.lockRotation?tn:i.cursorStyle,ls=lr(Va,Jr((e,i,r,t)=>{let{target:n,ex:f,ey:a,theta:o,originX:s,originY:A}=i,l=n.translateToOriginPoint(n.getRelativeCenterPoint(),s,A);if(p0(n,"lockRotation"))return!1;let k=Math.atan2(a-l.y,f-l.x),h=Math.atan2(t-l.y,r-l.x),u=sr(h-k+o);if(n.snapAngle&&n.snapAngle>0){let e=n.snapAngle,i=n.snapThreshold||e,r=Math.ceil(u/e)*e,t=Math.floor(u/e)*e;Math.abs(u-t){let t=ks(e,r);if(us(r,0!==i.x&&0===i.y?"x":0===i.x&&0!==i.y?"y":"",t))return tn;let n=es(r,i);return"".concat(aA[n],"-resize")};function yo(e,i,r,t){let n,f,a,o,s,A,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},k=i.target,h=l.by,u=ks(e,k);if(us(k,h,u))return!1;if(i.gestureScale)f=i.scaleX*i.gestureScale,a=i.scaleY*i.gestureScale;else{if(n=Fn(i,i.originX,i.originY,r,t),s="y"!==h?Math.sign(n.x||i.signX||1):1,A="x"!==h?Math.sign(n.y||i.signY||1):1,i.signX||(i.signX=s),i.signY||(i.signY=A),p0(k,"lockScalingFlip")&&(i.signX!==s||i.signY!==A))return!1;if(o=k._getTransformedDimensions(),u&&!h){let e=Math.abs(n.x)+Math.abs(n.y),{original:r}=i,t=e/(Math.abs(o.x*r.scaleX/k.scaleX)+Math.abs(o.y*r.scaleY/k.scaleY));f=r.scaleX*t,a=r.scaleY*t}else f=Math.abs(n.x*k.scaleX/o.x),a=Math.abs(n.y*k.scaleY/o.y);Ka(i)&&(f*=2,a*=2),i.signX!==s&&"y"!==h&&(i.originX=ua(i.originX),f*=-1,i.signX=s),i.signY!==A&&"x"!==h&&(i.originY=ua(i.originY),a*=-1,i.signY=A)}let c=k.scaleX,d=k.scaleY;return h?("x"===h&&k.set(Vi,f),"y"===h&&k.set(Ki,a)):(!p0(k,"lockScalingX")&&k.set(Vi,f),!p0(k,"lockScalingY")&&k.set(Ki,a)),c!==k.scaleX||d!==k.scaleY}var G2=lr(yn,Jr((e,i,r,t)=>yo(e,i,r,t))),cs=lr(yn,Jr((e,i,r,t)=>yo(e,i,r,t,{by:"x"}))),hs=lr(yn,Jr((e,i,r,t)=>yo(e,i,r,t,{by:"y"}))),sA=["target","ex","ey","skewingSide"],C1={x:{counterAxis:"y",scale:Vi,skew:v2,lockSkewing:"lockSkewingX",origin:"originX",flip:"flipX"},y:{counterAxis:"x",scale:Ki,skew:w2,lockSkewing:"lockSkewingY",origin:"originY",flip:"flipY"}},fA=["ns","nesw","ew","nwse"],ds=(e,i,r)=>{if(0!==i.x&&p0(r,"lockSkewingY")||0!==i.y&&p0(r,"lockSkewingX"))return tn;let t=es(r,i)%4;return"".concat(fA[t],"-resize")};function ms(e,i,r,t,n){let{target:f}=r,{counterAxis:a,origin:o,lockSkewing:s,skew:A,flip:l}=C1[e];if(p0(f,s))return!1;let{origin:k,flip:h}=C1[a],u=pi(r[k])*(f[h]?-1:1),c=-Math.sign(u)*(f[l]?-1:1),d=-(0===f[A]&&Fn(r,Ve,Ve,t,n)[e]>0||f[A]>0?1:-1)*c*.5+.5;return lr(Xa,Jr((i,r,t,n)=>function(e,i,r){let{target:t,ex:n,ey:f,skewingSide:a}=i,o=ni(i,sA),{skew:s}=C1[e],A=r.subtract(new re(n,f)).divide(new re(t.scaleX,t.scaleY))[e],l=t[s],k=o[s],h=Math.tan(fi(k)),u="y"===e?t._getTransformedDimensions({scaleX:1,scaleY:1,skewX:0}).x:t._getTransformedDimensions({scaleX:1,scaleY:1}).y,c=2*A*a/Math.max(u,1)+h,d=sr(Math.atan(c));t.set(s,d);let p=l!==t[s];if(p&&"y"===e){let{skewX:e,scaleX:i}=t,r=t._getTransformedDimensions({skewY:l}),n=t._getTransformedDimensions(),f=0!==e?r.x/n.x:1;1!==f&&t.set(Vi,f*i)}return p}(e,r,new re(t,n))))(i,z(z({},r),{},{[o]:d,skewingSide:c}),t,n)}var gs=(e,i,r,t)=>ms("x",e,i,r,t),ps=(e,i,r,t)=>ms("y",e,i,r,t);function Sn(e,i){return e[i.canvas.altActionKey]}var T2=(e,i,r)=>{let t=Sn(e,r);return 0===i.x?t?v2:Ki:0===i.y?t?w2:Vi:""},yr=(e,i,r)=>Sn(e,r)?ds(0,i,r):a2(e,i,r),O1=(e,i,r,t)=>Sn(e,i.target)?ps(e,i,r,t):cs(e,i,r,t),z1=(e,i,r,t)=>Sn(e,i.target)?gs(e,i,r,t):hs(e,i,r,t),Bo=()=>({ml:new Si({x:-.5,y:0,cursorStyleHandler:yr,actionHandler:O1,getActionName:T2}),mr:new Si({x:.5,y:0,cursorStyleHandler:yr,actionHandler:O1,getActionName:T2}),mb:new Si({x:0,y:.5,cursorStyleHandler:yr,actionHandler:z1,getActionName:T2}),mt:new Si({x:0,y:-.5,cursorStyleHandler:yr,actionHandler:z1,getActionName:T2}),tl:new Si({x:-.5,y:-.5,cursorStyleHandler:a2,actionHandler:G2}),tr:new Si({x:.5,y:-.5,cursorStyleHandler:a2,actionHandler:G2}),bl:new Si({x:-.5,y:.5,cursorStyleHandler:a2,actionHandler:G2}),br:new Si({x:.5,y:.5,cursorStyleHandler:a2,actionHandler:G2}),mtr:new Si({x:0,y:-.5,actionHandler:ls,cursorStyleHandler:As,offsetY:-40,withConnection:!0,actionName:ko})}),bs=()=>({mr:new Si({x:.5,y:0,actionHandler:Q1,cursorStyleHandler:yr,actionName:O2}),ml:new Si({x:-.5,y:0,actionHandler:Q1,cursorStyleHandler:yr,actionName:O2})}),vs=()=>z(z({},Bo()),bs()),fn=class e extends T0{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i){super(),Object.assign(this,this.constructor.createControls(),e.ownDefaults),this.setOptions(i)}static createControls(){return{controls:Bo()}}_updateCacheCanvas(){let e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){let i=e._currentTransform,r=i.target,t=i.action;if(this===r&&t&&t.startsWith(Bn))return!1}return super._updateCacheCanvas()}getActiveControl(){let e=this.__corner;return e?{key:e,control:this.controls[e],coord:this.oCoords[e]}:void 0}findControl(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasControls||!this.canvas)return;this.__corner=void 0;let r=Object.entries(this.oCoords);for(let t=r.length-1;t>=0;t--){let[n,f]=r[t],a=this.controls[n];if(a.shouldActivate(n,this,e,i?f.touchCorner:f.corner))return this.__corner=n,{key:n,control:a,coord:this.oCoords[n]}}}calcOCoords(){let e=this.getViewportTransform(),i=this.getCenterPoint(),r=_2(i.x,i.y),t=C2({angle:this.getTotalAngle()-(this.group&&this.flipX?180:0)}),n=Ai(r,t),f=Ai(e,n),a=Ai(f,[1/e[0],0,0,1/e[3],0,0]),o=this.group?h2(this.calcTransformMatrix()):void 0;o&&(o.scaleX=Math.abs(o.scaleX),o.scaleY=Math.abs(o.scaleY));let s=this._calculateCurrentDimensions(o),A={};return this.forEachControl((e,i)=>{let r=e.positionHandler(s,a,this,e);A[i]=Object.assign(r,this._calcCornerCoords(e,r))}),A}_calcCornerCoords(e,i){let r=this.getTotalAngle();return{corner:e.calcCornerCoords(r,this.cornerSize,i.x,i.y,!1,this),touchCorner:e.calcCornerCoords(r,this.touchCornerSize,i.x,i.y,!0,this)}}setCoords(){super.setCoords(),this.canvas&&(this.oCoords=this.calcOCoords())}forEachControl(e){for(let i in this.controls)e(this.controls[i],i,this)}drawSelectionBackground(e){if(!this.selectionBackgroundColor||this.canvas&&this.canvas._activeObject!==this)return;e.save();let i=this.getRelativeCenterPoint(),r=this._calculateCurrentDimensions(),t=this.getViewportTransform();e.translate(i.x,i.y),e.scale(1/t[0],1/t[3]),e.rotate(fi(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore()}strokeBorders(e,i){e.strokeRect(-i.x/2,-i.y/2,i.x,i.y)}_drawBorders(e,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=z({hasControls:this.hasControls,borderColor:this.borderColor,borderDashArray:this.borderDashArray},r);e.save(),e.strokeStyle=t.borderColor,this._setLineDash(e,t.borderDashArray),this.strokeBorders(e,i),t.hasControls&&this.drawControlsConnectingLines(e,i),e.restore()}_renderControls(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{hasBorders:r,hasControls:t}=this,n=z({hasBorders:r,hasControls:t},i),f=this.getViewportTransform(),a=n.hasBorders,o=n.hasControls,s=Ai(f,this.calcTransformMatrix()),A=h2(s);e.save(),e.translate(A.translateX,A.translateY),e.lineWidth=this.borderScaleFactor,this.group===this.parent&&(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(A.angle-=180),e.rotate(fi(this.group?A.angle:this.angle)),a&&this.drawBorders(e,A,i),o&&this.drawControls(e,i),e.restore()}drawBorders(e,i,r){let t;if(r&&r.forActiveSelection||this.group){let e=In(this.width,this.height,$2(i)),r=this.isStrokeAccountedForInDimensions()?uo:(this.strokeUniform?(new re).scalarAdd(this.canvas?this.canvas.getZoom():1):new re(i.scaleX,i.scaleY)).scalarMultiply(this.strokeWidth);t=e.add(r).scalarAdd(this.borderScaleFactor).scalarAdd(2*this.padding)}else t=this._calculateCurrentDimensions().scalarAdd(this.borderScaleFactor);this._drawBorders(e,t,r)}drawControlsConnectingLines(e,i){let r=!1;e.beginPath(),this.forEachControl((t,n)=>{t.withConnection&&t.getVisibility(this,n)&&(r=!0,e.moveTo(t.x*i.x,t.y*i.y),e.lineTo(t.x*i.x+t.offsetX,t.y*i.y+t.offsetY))}),r&&e.stroke()}drawControls(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.save();let r=this.getCanvasRetinaScaling(),{cornerStrokeColor:t,cornerDashArray:n,cornerColor:f}=this,a=z({cornerStrokeColor:t,cornerDashArray:n,cornerColor:f},i);e.setTransform(r,0,0,r,0,0),e.strokeStyle=e.fillStyle=a.cornerColor,this.transparentCorners||(e.strokeStyle=a.cornerStrokeColor),this._setLineDash(e,a.cornerDashArray),this.forEachControl((i,r)=>{if(i.getVisibility(this,r)){let t=this.oCoords[r];i.render(e,t.x,t.y,a,this)}}),e.restore()}isControlVisible(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)}setControlVisible(e,i){this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=i}setControlsVisibility(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.entries(e).forEach(e=>{let[i,r]=e;return this.setControlVisible(i,r)})}clearContextTop(e){if(!this.canvas)return;let i=this.canvas.contextTop;if(!i)return;let r=this.canvas.viewportTransform;i.save(),i.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this.transform(i);let t=this.width+4,n=this.height+4;return i.clearRect(-t/2,-n/2,t,n),e||i.restore(),i}onDeselect(e){return!1}onSelect(e){return!1}shouldStartDragging(e){return!1}onDragStart(e){return!1}canDrop(e){return!1}renderDragSourceEffect(e){}renderDropTargetEffect(e){}};function ws(e,i){return i.forEach(i=>{Object.getOwnPropertyNames(i.prototype).forEach(r=>{"constructor"!==r&&Object.defineProperty(e.prototype,r,Object.getOwnPropertyDescriptor(i.prototype,r)||Object.create(null))})}),e}O(fn,"ownDefaults",{noScaleCache:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,cornerSize:13,touchCornerSize:24,transparentCorners:!0,cornerColor:"rgb(178,204,255)",cornerStrokeColor:"",cornerStyle:"rect",cornerDashArray:null,hasControls:!0,borderColor:"rgb(178,204,255)",borderDashArray:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,hasBorders:!0,selectionBackgroundColor:"",selectable:!0,evented:!0,perPixelTargetFind:!1,activeOn:"down",hoverCursor:null,moveCursor:null});var hi=class extends fn{};ws(hi,[nn]),de.setClass(hi),de.setClass(hi,"object");var _s=(e,i,r,t)=>{let n=2*(t=Math.round(t))+1,{data:f}=e.getImageData(i-t,r-t,n,n);for(let e=3;e0)return!1;return!0},An=class{constructor(e){this.options=e,this.strokeProjectionMagnitude=this.options.strokeWidth/2,this.scale=new re(this.options.scaleX,this.options.scaleY),this.strokeUniformScalar=this.options.strokeUniform?new re(1/this.options.scaleX,1/this.options.scaleY):new re(1,1)}createSideVector(e,i){let r=on(e,i);return this.options.strokeUniform?r.multiply(this.scale):r}projectOrthogonally(e,i,r){return this.applySkew(e.add(this.calcOrthogonalProjection(e,i,r)))}isSkewed(){return 0!==this.options.skewX||0!==this.options.skewY}applySkew(e){let i=new re(e);return i.y+=i.x*Math.tan(fi(this.options.skewY)),i.x+=i.y*Math.tan(fi(this.options.skewX)),i}scaleUnitVector(e,i){return e.multiply(this.strokeUniformScalar).scalarMultiply(i)}},AA=new re,ln=class e extends An{static getOrthogonalRotationFactor(e,i){let r=i?sn(e,i):ts(e);return Math.abs(r)2&&void 0!==arguments[2]?arguments[2]:this.strokeProjectionMagnitude,n=this.createSideVector(i,r),f=_o(n),a=e.getOrthogonalRotationFactor(f,this.bisector);return this.scaleUnitVector(f,t*a)}projectBevel(){let e=[];return(this.alpha%Q0==0?[this.B]:[this.B,this.C]).forEach(i=>{e.push(this.projectOrthogonally(this.A,i)),e.push(this.projectOrthogonally(this.A,i,-this.strokeProjectionMagnitude))}),e}projectMiter(){let e=[],i=Math.abs(this.alpha),r=1/Math.sin(i/2),t=this.scaleUnitVector(this.bisector,-this.strokeProjectionMagnitude*r),n=this.options.strokeUniform?an(this.scaleUnitVector(this.bisector,this.options.strokeMiterLimit)):this.options.strokeMiterLimit;return an(t)/this.strokeProjectionMagnitude<=n&&e.push(this.applySkew(this.A.add(t))),e.push(...this.projectBevel()),e}projectRoundNoSkew(i,r){let t=[],n=new re(e.getOrthogonalRotationFactor(this.bisector),e.getOrthogonalRotationFactor(new re(this.bisector.y,this.bisector.x)));return[new re(1,0).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar).multiply(n),new re(0,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar).multiply(n)].forEach(e=>{G1(e,i,r)&&t.push(this.A.add(e))}),t}projectRoundWithSkew(e,i){let r=[],{skewX:t,skewY:n,scaleX:f,scaleY:a,strokeUniform:o}=this.options,s=new re(Math.tan(fi(t)),Math.tan(fi(n))),A=this.strokeProjectionMagnitude,l=o?A/a/Math.sqrt(1/a**2+1/f**2*s.y**2):A/Math.sqrt(1+s.y**2),k=new re(Math.sqrt(Math.max(A**2-l**2,0)),l),h=o?A/Math.sqrt(1+s.x**2*(1/a)**2/(1/f+1/f*s.x*s.y)**2):A/Math.sqrt(1+s.x**2/(1+s.x*s.y)**2),u=new re(h,Math.sqrt(Math.max(A**2-h**2,0)));return[u,u.scalarMultiply(-1),k,k.scalarMultiply(-1)].map(e=>this.applySkew(o?e.multiply(this.strokeUniformScalar):e)).forEach(t=>{G1(t,e,i)&&r.push(this.applySkew(this.A).add(t))}),r}projectRound(){let e=[];e.push(...this.projectBevel());let i=this.alpha%Q0==0,r=this.applySkew(this.A),t=e[i?0:2].subtract(r),n=e[i?1:0].subtract(r),f=i?this.applySkew(this.AB.scalarMultiply(-1)):this.applySkew(this.bisector.multiply(this.strokeUniformScalar).scalarMultiply(-1)),a=u2(t,f)>0,o=a?t:n,s=a?n:t;return this.isSkewed()?e.push(...this.projectRoundWithSkew(o,s)):e.push(...this.projectRoundNoSkew(o,s)),e}projectPoints(){switch(this.options.strokeLineJoin){case"miter":return this.projectMiter();case"round":return this.projectRound();default:return this.projectBevel()}}project(){return this.projectPoints().map(e=>({originPoint:this.A,projectedPoint:e,angle:this.alpha,bisector:this.bisector}))}},kn=class extends An{constructor(e,i,r){super(r),this.A=new re(e),this.T=new re(i)}calcOrthogonalProjection(e,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.strokeProjectionMagnitude,t=this.createSideVector(e,i);return this.scaleUnitVector(_o(t),r)}projectButt(){return[this.projectOrthogonally(this.A,this.T,this.strokeProjectionMagnitude),this.projectOrthogonally(this.A,this.T,-this.strokeProjectionMagnitude)]}projectRound(){let e=[];if(!this.isSkewed()&&this.A.eq(this.T)){let i=new re(1,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar);e.push(this.applySkew(this.A.add(i)),this.applySkew(this.A.subtract(i)))}else e.push(...new ln(this.A,this.T,this.T,this.options).projectRound());return e}projectSquare(){let e=[];if(this.A.eq(this.T)){let i=new re(1,1).scalarMultiply(this.strokeProjectionMagnitude).multiply(this.strokeUniformScalar);e.push(this.A.add(i),this.A.subtract(i))}else{let i=this.calcOrthogonalProjection(this.A,this.T,this.strokeProjectionMagnitude),r=this.scaleUnitVector(Wn(this.createSideVector(this.A,this.T)),-this.strokeProjectionMagnitude),t=this.A.add(r);e.push(t.add(i),t.subtract(i))}return e.map(e=>this.applySkew(e))}projectPoints(){switch(this.options.strokeLineCap){case"round":return this.projectRound();case"square":return this.projectSquare();default:return this.projectButt()}}project(){return this.projectPoints().map(e=>({originPoint:this.A,projectedPoint:e}))}},Cs=function(e,i){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],t=[];if(0===e.length)return t;let n=e.reduce((e,i)=>(e[e.length-1].eq(i)||e.push(new re(i)),e),[new re(e[0])]);if(1===n.length)r=!0;else if(!r){let e=n[0],i=((e,i)=>{for(let r=e.length-1;r>=0;r--)if(i(e[r]))return r;return-1})(n,i=>!i.eq(e));n.splice(i+1)}return n.forEach((e,n,f)=>{let a,o;0===n?(o=f[1],a=r?e:f[f.length-1]):n===f.length-1?(a=f[n-1],o=r?e:f[0]):(a=f[n-1],o=f[n+1]),r&&1===f.length?t.push(...new kn(e,e,i).project()):!r||0!==n&&n!==f.length-1?t.push(...new ln(e,a,o,i).project()):t.push(...new kn(e,0===n?o:a,i).project())}),t},xo=e=>{let i={};return Object.keys(e).forEach(r=>{i[r]={},Object.keys(e[r]).forEach(t=>{i[r][t]=z({},e[r][t])})}),i},ys=e=>e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"),Mn=e=>{let i=[];for(let r,t=0;t{let r=e.charCodeAt(i);if(isNaN(r))return"";if(r<55296||r>57343)return e.charAt(i);if(55296<=r&&r<=56319){if(e.length<=i+1)throw"High surrogate without following low surrogate";let r=e.charCodeAt(i+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(i)+e.charAt(i+1)}if(0===i)throw"Low surrogate without preceding high surrogate";let t=e.charCodeAt(i-1);if(55296>t||t>56319)throw"Low surrogate without preceding high surrogate";return!1},kA=Object.freeze({__proto__:null,capitalize:function(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"".concat(e.charAt(0).toUpperCase()).concat(i?e.slice(1):e.slice(1).toLowerCase())},escapeXml:ys,graphemeSplit:Mn}),Dn=function(e,i){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.fill!==i.fill||e.stroke!==i.stroke||e.strokeWidth!==i.strokeWidth||e.fontSize!==i.fontSize||e.fontFamily!==i.fontFamily||e.fontWeight!==i.fontWeight||e.fontStyle!==i.fontStyle||e.textBackgroundColor!==i.textBackgroundColor||e.deltaY!==i.deltaY||r&&(e.overline!==i.overline||e.underline!==i.underline||e.linethrough!==i.linethrough)},Bs=(e,i)=>{let r=i.split("\n"),t=[],n=-1,f={};e=xo(e);for(let i=0;i0&&(Dn(f,a,!0)?t.push({start:n,end:n+1,style:a}):t[t.length-1].end++),f=a||{}}else n+=a.length,f={}}return t},xs=(e,i)=>{if(!Array.isArray(e))return xo(e);let r=i.split(lo),t={},n=-1,f=0;for(let i=0;i{var i;return null!==(i=Lf[e])&&void 0!==i?i:e},hA=new RegExp("(".concat(g0,")"),"gi"),dA=e=>e.replace(hA," $1 ").replace(/,/gi," ").replace(/\s+/gi," "),Mi="(".concat(g0,")"),mA=String.raw(va||(va=Ar(["(skewX)(",")"],["(skewX)\\(","\\)"])),Mi),gA=String.raw(wa||(wa=Ar(["(skewY)(",")"],["(skewY)\\(","\\)"])),Mi),pA=String.raw(_a||(_a=Ar(["(rotate)(","(?: "," ",")?)"],["(rotate)\\(","(?: "," ",")?\\)"])),Mi,Mi,Mi),bA=String.raw(Ca||(Ca=Ar(["(scale)(","(?: ",")?)"],["(scale)\\(","(?: ",")?\\)"])),Mi,Mi),vA=String.raw(ya||(ya=Ar(["(translate)(","(?: ",")?)"],["(translate)\\(","(?: ",")?\\)"])),Mi,Mi),wA=String.raw(Ba||(Ba=Ar(["(matrix)("," "," "," "," "," ",")"],["(matrix)\\("," "," "," "," "," ","\\)"])),Mi,Mi,Mi,Mi,Mi,Mi),Eo="(?:".concat(wA,"|").concat(vA,"|").concat(pA,"|").concat(bA,"|").concat(mA,"|").concat(gA,")"),_A="(?:".concat(Eo,"*)"),CA=String.raw(xa||(xa=Ar(["^s*(?:","?)s*$"],["^\\s*(?:","?)\\s*$"])),_A),yA=new RegExp(CA),BA=new RegExp(Eo),xA=new RegExp(Eo,"g");function J1(e){let i=[];if(!(e=dA(e).replace(/\s*([()])\s*/gi,"$1"))||e&&!yA.test(e))return[...Di];for(let r of e.matchAll(xA)){let e=BA.exec(r[0]);if(!e)continue;let t=Di,n=e.filter(e=>!!e),[,f,...a]=n,[o,s,A,l,k,h]=a.map(e=>parseFloat(e));switch(f){case"translate":t=_2(o,s);break;case ko:t=C2({angle:o},{x:s,y:A});break;case Bn:t=En(o,s);break;case v2:t=ho(o);break;case w2:t=mo(o);break;case"matrix":t=[o,s,A,l,k,h]}i.push(t)}return xn(i)}function EA(e,i,r,t){let n,f=Array.isArray(i),a=i;if(e!==vi&&e!==Yi||i!==Ni){if("strokeUniform"===e)return"non-scaling-stroke"===i;if("strokeDashArray"===e)a=i===Ni?null:i.replace(/,/g," ").split(/\s+/).map(parseFloat);else if("transformMatrix"===e)a=r&&r.transformMatrix?Ai(r.transformMatrix,J1(i)):J1(i);else if("visible"===e)a=i!==Ni&&"hidden"!==i,r&&!1===r.visible&&(a=!1);else if("opacity"===e)a=parseFloat(i),r&&void 0!==r.opacity&&(a*=r.opacity);else if("textAnchor"===e)a="start"===i?He:"end"===i?ui:Ve;else if("charSpacing"===e)n=Nr(i,t)/t*1e3;else if("paintFirst"===e){let e=i.indexOf(vi),r=i.indexOf(Yi);a=vi,(e>-1&&r>-1&&r-1)&&(a=Yi)}else{if("href"===e||"xlink:href"===e||"font"===e||"id"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;n=f?i.map(Nr):Nr(i,t)}}else a="";return!f&&isNaN(n)?a:n}function IA(e,i){let r=e.match(Hf);if(!r)return;let t=r[1],n=r[3],f=r[4],a=r[5],o=r[6];t&&(i.fontStyle=t),n&&(i.fontWeight=isNaN(parseFloat(n))?n:parseFloat(n)),f&&(i.fontSize=Nr(f)),o&&(i.fontFamily=o),a&&(i.lineHeight="normal"===a?1:a)}function FA(e,i){e.replace(/;\s*$/,"").split(";").forEach(e=>{if(!e)return;let[r,t]=e.split(":");i[r.trim().toLowerCase()]=t.trim()})}function ZA(e){let i={},r=e.getAttribute("style");return r&&("string"==typeof r?FA(r,i):(t=r,n=i,Object.entries(t).forEach(e=>{let[i,r]=e;void 0!==r&&(n[i.toLowerCase()]=r)}))),i;var t,n}var WA={stroke:"strokeOpacity",fill:"fillOpacity"};function z0(e,i,r){if(!e)return{};let t,n={},f=Ao;e.parentNode&&ha.test(e.parentNode.nodeName)&&(n=z0(e.parentElement,i,r),n.fontSize&&(t=f=Nr(n.fontSize)));let a=z(z(z({},i.reduce((i,r)=>{let t=e.getAttribute(r);return t&&(i[r]=t),i},{})),function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};for(let t in i)uA(e,t.split(" "))&&(r=z(z({},r),i[t]));return r}(e,r)),ZA(e));a[v1]&&e.setAttribute(v1,a[v1]),a[b1]&&(t=Nr(a[b1],f),a[b1]="".concat(t));let o={};for(let e in a){let i=cA(e),r=EA(i,a[e],n,t);o[i]=r}o&&o.font&&IA(o.font,o);let s=z(z({},n),o);return ha.test(e.nodeName)?s:function(e){let i=hi.getDefaults();return Object.entries(WA).forEach(r=>{let[t,n]=r;if(void 0===e[n]||""===e[t])return;if(void 0===e[t]){if(!i[t])return;e[t]=i[t]}if(0===e[t].indexOf("url("))return;let f=new Fi(e[t]);e[t]=f.setAlpha(ti(f.getAlpha()*e[n],2)).toRgba()}),e}(s)}var SA=["left","top","width","height","visible"],Es=["rx","ry"],P0=class e extends hi{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i){super(),Object.assign(this,e.ownDefaults),this.setOptions(i),this._initRxRy()}_initRxRy(){let{rx:e,ry:i}=this;e&&!i?this.ry=e:i&&!e&&(this.rx=i)}_render(e){let{width:i,height:r}=this,t=-i/2,n=-r/2,f=this.rx?Math.min(this.rx,i/2):0,a=this.ry?Math.min(this.ry,r/2):0,o=0!==f||0!==a;e.beginPath(),e.moveTo(t+f,n),e.lineTo(t+i-f,n),o&&e.bezierCurveTo(t+i-$0*f,n,t+i,n+$0*a,t+i,n+a),e.lineTo(t+i,n+r-a),o&&e.bezierCurveTo(t+i,n+r-$0*a,t+i-$0*f,n+r,t+i-f,n+r),e.lineTo(t+f,n+r),o&&e.bezierCurveTo(t+$0*f,n+r,t,n+r-$0*a,t,n+r-a),e.lineTo(t,n+a),o&&e.bezierCurveTo(t,n+$0*a,t+$0*f,n,t+f,n),e.closePath(),this._renderPaintInOrder(e)}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...Es,...e])}_toSVG(){let{width:e,height:i,rx:r,ry:t}=this;return["\n')]}static async fromElement(e,i,r){let t=z0(e,this.ATTRIBUTE_NAMES,r),{left:n=0,top:f=0,width:a=0,height:o=0,visible:s=!0}=t,A=ni(t,SA);return new this(z(z(z({},i),A),{},{left:n,top:f,width:a,height:o,visible:!!(s&&a&&o)}))}};O(P0,"type","Rect"),O(P0,"cacheProperties",[...O0,...Es]),O(P0,"ownDefaults",{rx:0,ry:0}),O(P0,"ATTRIBUTE_NAMES",[...kr,"x","y","rx","ry","width","height"]),de.setClass(P0),de.setSVGClass(P0);var R0="initialization",un="added",Io="removed",cn="imperative",Is=(e,i)=>{let{strokeUniform:r,strokeWidth:t,width:n,height:f,group:a}=i,o=a&&a!==e?K2(a.calcTransformMatrix(),e.calcTransformMatrix()):null,s=o?i.getRelativeCenterPoint().transform(o):i.getRelativeCenterPoint(),A=!i.isStrokeAccountedForInDimensions(),l=r&&A?qa(new re(t,t),void 0,e.calcTransformMatrix()):uo,k=!r&&A?t:0,h=In(n+k,f+k,xn([o,i.calcOwnMatrix()],!0)).add(l).scalarDivide(2);return[s.subtract(h),s.add(h)]},g2=class{calcLayoutResult(e,i){if(this.shouldPerformLayout(e))return this.calcBoundingBox(i,e)}shouldPerformLayout(e){let{type:i,prevStrategy:r,strategy:t}=e;return i===R0||i===cn||!!r&&t!==r}shouldLayoutClipPath(e){let{type:i,target:{clipPath:r}}=e;return i!==R0&&r&&!r.absolutePositioned}getInitialSize(e,i){return i.size}calcBoundingBox(e,i){let{type:r,target:t}=i;if(r===cn&&i.overrides)return i.overrides;if(0===e.length)return;let{left:n,top:f,width:a,height:o}=Z0(e.map(e=>Is(t,e)).reduce((e,i)=>e.concat(i),[])),s=new re(a,o),A=new re(n,f).add(s.scalarDivide(2));if(r===R0){let e=this.getInitialSize(i,{size:s,center:A});return{center:A,relativeCorrection:new re(0,0),size:e}}return{center:A.transform(t.calcOwnMatrix()),size:s}}};O(g2,"type","strategy");var U2=class extends g2{shouldPerformLayout(e){return!0}};O(U2,"type","fit-content"),de.setClass(U2);var MA=["strategy"],DA=["target","strategy","bubbles","prevStrategy"],Fs="layoutManager",Or=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new U2;O(this,"strategy",void 0),this.strategy=e,this._subscriptions=new Map}performLayout(e){let i=z(z({bubbles:!0,strategy:this.strategy},e),{},{prevStrategy:this._prevLayoutStrategy,stopPropagation(){this.bubbles=!1}});this.onBeforeLayout(i);let r=this.getLayoutResult(i);r&&this.commitLayout(i,r),this.onAfterLayout(i,r),this._prevLayoutStrategy=i.strategy}attachHandlers(e,i){let{target:r}=i;return[$t,Da,O2,Va,yn,Xa,jt,Ga,Nf].map(i=>e.on(i,e=>this.performLayout(i===$t?{type:"object_modified",trigger:i,e:e,target:r}:{type:"object_modifying",trigger:i,e:e,target:r})))}subscribe(e,i){this.unsubscribe(e,i);let r=this.attachHandlers(e,i);this._subscriptions.set(e,r)}unsubscribe(e,i){(this._subscriptions.get(e)||[]).forEach(e=>e()),this._subscriptions.delete(e)}unsubscribeTargets(e){e.targets.forEach(i=>this.unsubscribe(i,e))}subscribeTargets(e){e.targets.forEach(i=>this.subscribe(i,e))}onBeforeLayout(e){let{target:i,type:r}=e,{canvas:t}=i;if(r===R0||r===un?this.subscribeTargets(e):r===Io&&this.unsubscribeTargets(e),i.fire("layout:before",{context:e}),t&&t.fire("object:layout:before",{target:i,context:e}),r===cn&&e.deep){let r=ni(e,MA);i.forEachObject(e=>e.layoutManager&&e.layoutManager.performLayout(z(z({},r),{},{bubbles:!1,target:e})))}}getLayoutResult(e){let{target:i,strategy:r,type:t}=e,n=r.calcLayoutResult(e,i.getObjects());if(!n)return;let f=t===R0?new re:i.getRelativeCenterPoint(),{center:a,correction:o=new re,relativeCorrection:s=new re}=n,A=f.subtract(a).add(o).transform(t===R0?Di:qi(i.calcOwnMatrix()),!0).add(s);return{result:n,prevCenter:f,nextCenter:a,offset:A}}commitLayout(e,i){let{target:r}=e,{result:{size:t},nextCenter:n}=i;var f,a;r.set({width:t.x,height:t.y}),this.layoutObjects(e,i),e.type===R0?r.set({left:null!==(f=e.x)&&void 0!==f?f:n.x+t.x*pi(r.originX),top:null!==(a=e.y)&&void 0!==a?a:n.y+t.y*pi(r.originY)}):(r.setPositionByOrigin(n,Ve,Ve),r.setCoords(),r.set("dirty",!0))}layoutObjects(e,i){let{target:r}=e;r.forEachObject(t=>{t.group===r&&this.layoutObject(e,i,t)}),e.strategy.shouldLayoutClipPath(e)&&this.layoutObject(e,i,r.clipPath)}layoutObject(e,i,r){let{offset:t}=i;r.set({left:r.left+t.x,top:r.top+t.y})}onAfterLayout(e,i){let{target:r,strategy:t,bubbles:n,prevStrategy:f}=e,a=ni(e,DA),{canvas:o}=r;r.fire("layout:after",{context:e,result:i}),o&&o.fire("object:layout:after",{context:e,result:i,target:r});let s=r.parent;n&&null!=s&&s.layoutManager&&((a.path||(a.path=[])).push(r),s.layoutManager.performLayout(z(z({},a),{},{target:s}))),r.set("dirty",!0)}dispose(){let{_subscriptions:e}=this;e.forEach(e=>e.forEach(e=>e())),e.clear()}toObject(){return{type:Fs,strategy:this.strategy.constructor.type}}toJSON(){return this.toObject()}};de.setClass(Or,Fs);var VA=["type","objects","layoutManager"],H1=class extends Or{performLayout(){}},rr=class e extends(Ta(hi)){static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),O(this,"_activeObjects",[]),O(this,"__objectSelectionTracker",void 0),O(this,"__objectSelectionDisposer",void 0),Object.assign(this,e.ownDefaults),this.setOptions(r),this.groupInit(i,r)}groupInit(e,i){var r;this._objects=[...e],this.__objectSelectionTracker=this.__objectSelectionMonitor.bind(this,!0),this.__objectSelectionDisposer=this.__objectSelectionMonitor.bind(this,!1),this.forEachObject(e=>{this.enterGroup(e,!1)}),this.layoutManager=null!==(r=i.layoutManager)&&void 0!==r?r:new Or,this.layoutManager.performLayout({type:R0,target:this,targets:[...e],x:i.left,y:i.top})}canEnterGroup(e){return e===this||this.isDescendantOf(e)?(nr("error","Group: circular object trees are not supported, this call has no effect"),!1):-1===this._objects.indexOf(e)||(nr("error","Group: duplicate objects are not supported inside group, this call has no effect"),!1)}_filterObjectsBeforeEnteringGroup(e){return e.filter((e,i,r)=>this.canEnterGroup(e)&&r.indexOf(e)===i)}add(){for(var e=arguments.length,i=new Array(e),r=0;r1?i-1:0),t=1;t{r._set(e,i)}),this}_shouldSetNestedCoords(){return this.subTargetCheck}removeAll(){return this._activeObjects=[],this.remove(...this._objects)}__objectSelectionMonitor(e,i){let{target:r}=i,t=this._activeObjects;if(e)t.push(r),this._set("dirty",!0);else if(t.length>0){let e=t.indexOf(r);e>-1&&(t.splice(e,1),this._set("dirty",!0))}}_watchObject(e,i){e&&this._watchObject(!1,i),e?(i.on("selected",this.__objectSelectionTracker),i.on("deselected",this.__objectSelectionDisposer)):(i.off("selected",this.__objectSelectionTracker),i.off("deselected",this.__objectSelectionDisposer))}enterGroup(e,i){e.group&&e.group.remove(e),e._set("parent",this),this._enterGroup(e,i)}_enterGroup(e,i){i&&m2(e,Ai(qi(this.calcTransformMatrix()),e.calcTransformMatrix())),this._shouldSetNestedCoords()&&e.setCoords(),e._set("group",this),e._set("canvas",this.canvas),this._watchObject(!0,e);let r=this.canvas&&this.canvas.getActiveObject&&this.canvas.getActiveObject();r&&(r===e||e.isDescendantOf(r))&&this._activeObjects.push(e)}exitGroup(e,i){this._exitGroup(e,i),e._set("parent",void 0),e._set("canvas",void 0)}_exitGroup(e,i){e._set("group",void 0),i||(m2(e,Ai(this.calcTransformMatrix(),e.calcTransformMatrix())),e.setCoords()),this._watchObject(!1,e);let r=this._activeObjects.length>0?this._activeObjects.indexOf(e):-1;r>-1&&this._activeObjects.splice(r,1)}shouldCache(){let e=hi.prototype.shouldCache.call(this);if(e)for(let e=0;ee.setCoords())}triggerLayout(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.layoutManager.performLayout(z({target:this,type:cn},e))}render(e){this._transformDone=!0,super.render(e),this._transformDone=!1}__serializeObjects(e,i){let r=this.includeDefaultValues;return this._objects.filter(function(e){return!e.excludeFromExport}).map(function(t){let n=t.includeDefaultValues;t.includeDefaultValues=r;let f=t[e||"toObject"](i);return t.includeDefaultValues=n,f})}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=this.layoutManager.toObject();return z(z(z({},super.toObject(["subTargetCheck","interactive",...e])),"fit-content"!==i.strategy||this.includeDefaultValues?{layoutManager:i}:{}),{},{objects:this.__serializeObjects("toObject",e)})}toString(){return"#")}dispose(){this.layoutManager.unsubscribeTargets({targets:this.getObjects(),target:this}),this._activeObjects=[],this.forEachObject(e=>{this._watchObject(!1,e),e.dispose()}),super.dispose()}_createSVGBgRect(e){if(!this.backgroundColor)return"";let i=P0.prototype._toSVG.call(this),r=i.indexOf("COMMON_PARTS");i[r]='for="group" ';let t=i.join("");return e?e(t):t}_toSVG(e){let i=["\n"],r=this._createSVGBgRect(e);r&&i.push("\t\t",r);for(let r=0;r\n"),i}getSvgStyles(){let e=void 0!==this.opacity&&1!==this.opacity?"opacity: ".concat(this.opacity,";"):"",i=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),i].join("")}toClipPathSVG(e){let i=[],r=this._createSVGBgRect(e);r&&i.push("\t",r);for(let r=0;r{let[i,r]=e,t=new this(i,z(z(z({},f),r),{},{layoutManager:new H1}));if(n){let e=de.getClass(n.type),i=de.getClass(n.strategy);t.layoutManager=new e(new i)}else t.layoutManager=new Or;return t.layoutManager.subscribeTargets({type:R0,target:t,targets:t.getObjects()}),t.setCoords(),t})}};O(rr,"type","Group"),O(rr,"ownDefaults",{strokeWidth:0,subTargetCheck:!1,interactive:!1}),de.setClass(rr);var Zs=(e,i)=>Math.min(i.width/e.width,i.height/e.height),Ws=(e,i)=>Math.max(i.width/e.width,i.height/e.height),L1="\\s*,?\\s*",X2="".concat(L1,"(").concat(g0,")"),XA="".concat(X2).concat(X2).concat(X2).concat(L1,"([01])").concat(L1,"([01])").concat(X2).concat(X2),GA={m:"l",M:"L"},TA=(e,i,r,t,n,f,a,o,s,A,l)=>{let k=b0(e),h=v0(e),u=b0(i),c=v0(i),d=r*n*u-t*f*c+a,p=t*n*u+r*f*c+o;return["C",A+s*(-r*n*h-t*f*k),l+s*(-t*n*h+r*f*k),d+s*(r*n*c+t*f*u),p+s*(t*n*c-r*f*u),d,p]},Ea=(e,i,r,t)=>{let n=Math.atan2(i,e),f=Math.atan2(t,r);return f>=n?f-n:2*Math.PI-(n-f)};function U1(e,i,r,t,n,f,a,o){let s;if(Qe.cachesBoundsOfCurve&&(s=[...arguments].join(),P2.boundsOfCurveCache[s]))return P2.boundsOfCurveCache[s];let A=Math.sqrt,l=Math.abs,k=[],h=[[0,0],[0,0]],u=6*e-12*r+6*n,c=-3*e+9*r-9*n+3*a,d=3*r-3*e;for(let e=0;e<2;++e){if(e>0&&(u=6*i-12*t+6*f,c=-3*i+9*t-9*f+3*o,d=3*t-3*i),l(c)<1e-12){if(l(u)<1e-12)continue;let e=-d/u;0{let[t,n,f,a,o,s,A,l]=r,k=((e,i,r,t,n,f,a)=>{if(0===r||0===t)return[];let o=0,s=0,A=0,l=Math.PI,k=a*fo,h=v0(k),u=b0(k),c=.5*(-u*e-h*i),d=.5*(-u*i+h*e),p=r**2,g=t**2,b=d**2,m=c**2,v=p*g-p*b-g*m,w=Math.abs(r),_=Math.abs(t);if(v<0){let e=Math.sqrt(1-v/(p*g));w*=e,_*=e}else A=(n===f?-1:1)*Math.sqrt(v/(p*b+g*m));let y=A*w*d/_,C=-A*_*c/w,B=u*y-h*C+.5*e,x=h*y+u*C+.5*i,I=Ea(1,0,(c-y)/w,(d-C)/_),Z=Ea((c-y)/w,(d-C)/_,(-c-y)/w,(-d-C)/_);0===f&&Z>0?Z-=2*l:1===f&&Z<0&&(Z+=2*l);let E=Math.ceil(Math.abs(Z/l*2)),W=[],F=Z/E,S=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),V=I+F;for(let e=0;e{let i,r=0,t=0,n=0,f=0,a=[],o=0,s=0;for(let A of e){let e,l=[...A];switch(l[0]){case"l":l[1]+=r,l[2]+=t;case"L":r=l[1],t=l[2],e=["L",r,t];break;case"h":l[1]+=r;case"H":r=l[1],e=["L",r,t];break;case"v":l[1]+=t;case"V":t=l[1],e=["L",r,t];break;case"m":l[1]+=r,l[2]+=t;case"M":r=l[1],t=l[2],n=l[1],f=l[2],e=["M",r,t];break;case"c":l[1]+=r,l[2]+=t,l[3]+=r,l[4]+=t,l[5]+=r,l[6]+=t;case"C":o=l[3],s=l[4],r=l[5],t=l[6],e=["C",l[1],l[2],o,s,r,t];break;case"s":l[1]+=r,l[2]+=t,l[3]+=r,l[4]+=t;case"S":"C"===i?(o=2*r-o,s=2*t-s):(o=r,s=t),r=l[3],t=l[4],e=["C",o,s,l[1],l[2],r,t],o=e[3],s=e[4];break;case"q":l[1]+=r,l[2]+=t,l[3]+=r,l[4]+=t;case"Q":o=l[1],s=l[2],r=l[3],t=l[4],e=["Q",o,s,r,t];break;case"t":l[1]+=r,l[2]+=t;case"T":"Q"===i?(o=2*r-o,s=2*t-s):(o=r,s=t),r=l[1],t=l[2],e=["Q",o,s,r,t];break;case"a":l[6]+=r,l[7]+=t;case"A":PA(r,t,l).forEach(e=>a.push(e)),r=l[6],t=l[7];break;case"z":case"Z":r=n,t=f,e=["Z"]}e?(a.push(e),i=e[0]):i=""}return a},hn=(e,i,r,t)=>Math.sqrt((r-e)**2+(t-i)**2),Ms=(e,i,r,t,n,f,a,o)=>s=>{let A=s**3,l=3*(u=s)**2*(1-u),k=(e=>3*e*(1-e)**2)(s),h=(e=>(1-e)**3)(s);var u;return new re(a*A+n*l+r*k+e*h,o*A+f*l+t*k+i*h)},Ds=e=>e**2,Vs=e=>2*e*(1-e),Xs=e=>(1-e)**2,RA=(e,i,r,t,n,f,a,o)=>s=>{let A=Ds(s),l=Vs(s),k=Xs(s),h=3*(k*(r-e)+l*(n-r)+A*(a-n)),u=3*(k*(t-i)+l*(f-t)+A*(o-f));return Math.atan2(u,h)},NA=(e,i,r,t,n,f)=>a=>{let o=Ds(a),s=Vs(a),A=Xs(a);return new re(n*o+r*s+e*A,f*o+t*s+i*A)},YA=(e,i,r,t,n,f)=>a=>{let o=1-a,s=2*(o*(r-e)+a*(n-r)),A=2*(o*(t-i)+a*(f-t));return Math.atan2(A,s)},Ia=(e,i,r)=>{let t=new re(i,r),n=0;for(let i=1;i<=100;i+=1){let r=e(i/100);n+=hn(t.x,t.y,r.x,r.y),t=r}return n},QA=(e,i)=>{let r,t=0,n=0,f={x:e.x,y:e.y},a=z({},f),o=.01,s=0,A=e.iterator,l=e.angleFinder;for(;n1e-4;)a=A(t),s=t,r=hn(f.x,f.y,a.x,a.y),r+n>i?(t-=o,o/=2):(f=a,t+=o,n+=r);return z(z({},a),{},{angle:l(s)})},Fo=e=>{let i,r,t=0,n=0,f=0,a=0,o=0,s=[];for(let A of e){let e={x:n,y:f,command:A[0],length:0};switch(A[0]){case"M":r=e,r.x=a=n=A[1],r.y=o=f=A[2];break;case"L":r=e,r.length=hn(n,f,A[1],A[2]),n=A[1],f=A[2];break;case"C":i=Ms(n,f,A[1],A[2],A[3],A[4],A[5],A[6]),r=e,r.iterator=i,r.angleFinder=RA(n,f,A[1],A[2],A[3],A[4],A[5],A[6]),r.length=Ia(i,n,f),n=A[5],f=A[6];break;case"Q":i=NA(n,f,A[1],A[2],A[3],A[4]),r=e,r.iterator=i,r.angleFinder=YA(n,f,A[1],A[2],A[3],A[4]),r.length=Ia(i,n,f),n=A[3],f=A[4];break;case"Z":r=e,r.destX=a,r.destY=o,r.length=hn(n,f,a,o),n=a,f=o}t+=r.length,s.push(r)}return s.push({length:t,x:n,y:f}),s},Gs=function(e,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Fo(e),t=0;for(;i-r[t].length>0&&t{var i;let r=[],t=null!==(i=e.match(OA))&&void 0!==i?i:[];for(let e of t){let i=e[0];if("z"===i||"Z"===i){r.push([i]);continue}let t=JA[i.toLowerCase()],n=[];if("a"===i||"A"===i){Fa.lastIndex=0;for(let i=null;i=Fa.exec(e);)n.push(...i.slice(1))}else n=e.match(zA)||[];for(let e=0;e0&&a?a:i;for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:0,t=new re(e[0]),n=new re(e[1]),f=1,a=0,o=[],s=e.length,A=s>2;for(A&&(f=e[2].xe[i-2].x?1:t.x===e[i-2].x?0:-1,a=t.y>e[i-2].y?1:t.y===e[i-2].y?0:-1),o.push(["L",t.x+f*r,t.y+a*r]),o},Zo=(e,i)=>e.map(e=>e.map((e,r)=>0===r||void 0===i?e:ti(e,i)).join(" ")).join(" ");function dn(e,i){let r=e.style;r&&i&&("string"==typeof i?r.cssText+=";"+i:Object.entries(i).forEach(e=>{let[i,t]=e;return r.setProperty(i,t)}))}var HA=(e,i)=>Math.floor(Math.random()*(i-e+1))+e;function LA(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=i.onComplete||Rr,t=new(Cn().XMLHttpRequest),n=i.signal,f=function(){t.abort()},a=function(){n&&n.removeEventListener("abort",f),t.onerror=t.ontimeout=Rr};if(n&&n.aborted)throw new Ut("request");return n&&n.addEventListener("abort",f,{once:!0}),t.onreadystatechange=function(){4===t.readyState&&(a(),r(t),t.onreadystatechange=Rr)},t.onerror=t.ontimeout=a,t.open("get",e,!0),t.send(),t}var UA=(e,i)=>{let r=e._findCenterFromElement();e.transformMatrix&&((e=>{if(e.transformMatrix){let{scaleX:i,scaleY:r,angle:t,skewX:n}=h2(e.transformMatrix);e.flipX=!1,e.flipY=!1,e.set(Vi,i),e.set(Ki,r),e.angle=t,e.skewX=n,e.skewY=0}})(e),r=r.transform(e.transformMatrix)),delete e.transformMatrix,i&&(e.scaleX*=i.scaleX,e.scaleY*=i.scaleY,e.cropX=i.cropX,e.cropY=i.cropY,r.x+=i.offsetLeft,r.y+=i.offsetTop,e.width=i.width,e.height=i.height),e.setPositionByOrigin(r,Ve,Ve)},Wo=Object.freeze({__proto__:null,addTransformToObject:ja,animate:Co,animateColor:as,applyTransformToObject:m2,calcAngleBetweenVectors:sn,calcDimensionsMatrix:$2,calcPlaneChangeMatrix:K2,calcVectorRotation:ts,cancelAnimFrame:Pa,capValue:Qr,composeMatrix:Oa,copyCanvasElement:e=>{var i;let r=w0(e);return null===(i=r.getContext("2d"))||void 0===i||i.drawImage(e,0,0),r},cos:b0,createCanvasElement:s0,createImage:Ra,createRotateMatrix:C2,createScaleMatrix:En,createSkewXMatrix:ho,createSkewYMatrix:mo,createTranslateMatrix:_2,createVector:on,crossProduct:u2,degreesToRadians:fi,dotProduct:ns,ease:qf,enlivenObjectEnlivables:q2,enlivenObjects:d2,findScaleToCover:Ws,findScaleToFit:Zs,getBoundsOfCurve:U1,getOrthonormalVector:_o,getPathSegmentsInfo:Fo,getPointOnPath:Gs,getPointer:Ua,getRandomInt:HA,getRegularPolygonPath:(e,i)=>{let r=2*Math.PI/e,t=-or;e%2==0&&(t+=r/2);let n=new Array(e+1);for(let f=0;f{let i=["instantiated_by_use","style","id","class"];switch(e){case"linearGradient":return i.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);case"radialGradient":return i.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);case"stop":return i.concat(["offset","stop-color","stop-opacity"])}return i},getUnitVector:Wn,groupSVGElements:(e,i)=>e&&1===e.length?e[0]:new rr(e,i),hasStyleChanged:Dn,invertTransform:qi,isBetweenVectors:G1,isIdentityMatrix:Na,isTouchEvent:rn,isTransparent:_s,joinPath:Zo,loadImage:N2,magnitude:an,makeBoundingBoxFromPoints:Z0,makePathSimpler:Ss,matrixToSVG:z2,mergeClipPaths:(e,i)=>{var r;let t=e,n=i;t.inverted&&!n.inverted&&(t=i,n=e),X1(n,null===(r=n.group)||void 0===r?void 0:r.calcTransformMatrix(),t.calcTransformMatrix());let f=t.inverted&&n.inverted;return f&&(t.inverted=n.inverted=!1),new rr([t],{clipPath:n,inverted:f})},multiplyTransformMatrices:Ai,multiplyTransformMatrixArray:xn,parsePath:Ts,parsePreserveAspectRatioAttribute:za,parseUnit:Nr,pick:zr,projectStrokeOnPoints:Cs,qrDecompose:h2,radiansToDegrees:sr,removeFromArray:wr,removeTransformFromObject:(e,i)=>{let r=qi(i),t=Ai(r,e.calcOwnMatrix());m2(e,t)},removeTransformMatrixForSvgParsing:UA,request:LA,requestAnimFrame:R2,resetObjectTransform:$a,rotatePoint:(e,i,r)=>e.rotate(r,i),rotateVector:wo,saveObjectTransform:po,sendObjectToPlane:X1,sendPointToPlane:Y0,sendVectorToPlane:qa,setStyle:dn,sin:v0,sizeAfterTransform:In,string:kA,stylesFromArray:xs,stylesToArray:Bs,toDataURL:co,toFixed:ti,transformPath:(e,i,r)=>(r&&(i=Ai(i,[1,0,0,1,-r.x,-r.y])),e.map(e=>{let r=[...e];for(let t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),O(this,"upper",void 0),O(this,"container",void 0);let{el:t}=this.lower,n=this.createUpperCanvas();this.upper={el:n,ctx:n.getContext("2d")},this.applyCanvasStyle(t,{allowTouchScrolling:i}),this.applyCanvasStyle(n,{allowTouchScrolling:i,styles:{position:"absolute",left:"0",top:"0"}});let f=this.createContainerElement();f.classList.add(r),t.parentNode&&t.parentNode.replaceChild(f,t),f.append(t,n),this.container=f}createUpperCanvas(){let{el:e}=this.lower,i=s0();return i.className=e.className,i.classList.remove("lower-canvas"),i.classList.add("upper-canvas"),i.setAttribute("data-fabric","top"),i.style.cssText=e.style.cssText,i.setAttribute("draggable","true"),i}createContainerElement(){let e=b2().createElement("div");return e.setAttribute("data-fabric","wrapper"),dn(e,{position:"relative"}),ka(e),e}applyCanvasStyle(e,i){let{styles:r,allowTouchScrolling:t}=i;dn(e,z(z({},r),{},{"touch-action":t?"manipulation":Ni})),ka(e)}setDimensions(e,i){super.setDimensions(e,i);let{el:r,ctx:t}=this.upper;La(r,t,e,i)}setCSSDimensions(e){super.setCSSDimensions(e),D1(this.upper.el,e),D1(this.container,e)}cleanupDOM(e){let i=this.container,{el:r}=this.lower,{el:t}=this.upper;super.cleanupDOM(e),i.removeChild(t),i.removeChild(r),i.parentNode&&i.parentNode.replaceChild(r,i)}dispose(){super.dispose(),W0().dispose(this.upper.el),delete this.upper,delete this.container}},mn=class e extends H2{constructor(){super(...arguments),O(this,"targets",[]),O(this,"_hoveredTargets",[]),O(this,"_objectsToRender",void 0),O(this,"_currentTransform",null),O(this,"_groupSelector",null),O(this,"contextTopDirty",!1)}static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}get upperCanvasEl(){var e;return null===(e=this.elements.upper)||void 0===e?void 0:e.el}get contextTop(){var e;return null===(e=this.elements.upper)||void 0===e?void 0:e.ctx}get wrapperEl(){return this.elements.container}initElements(e){this.elements=new j1(e,{allowTouchScrolling:this.allowTouchScrolling,containerClass:this.containerClass}),this._createCacheCanvas()}_onObjectAdded(e){this._objectsToRender=void 0,super._onObjectAdded(e)}_onObjectRemoved(e){this._objectsToRender=void 0,e===this._activeObject&&(this.fire("before:selection:cleared",{deselected:[e]}),this._discardActiveObject(),this.fire("selection:cleared",{deselected:[e]}),e.fire("deselected",{target:e})),e===this._hoveredTarget&&(this._hoveredTarget=void 0,this._hoveredTargets=[]),super._onObjectRemoved(e)}_onStackOrderChanged(){this._objectsToRender=void 0,super._onStackOrderChanged()}_chooseObjectsToRender(){let e=this._activeObject;return!this.preserveObjectStacking&&e?this._objects.filter(i=>!i.group&&i!==e).concat(e):this._objects}renderAll(){this.cancelRequestedRender(),this.destroyed||(!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1),!this._objectsToRender&&(this._objectsToRender=this._chooseObjectsToRender()),this.renderCanvas(this.getContext(),this._objectsToRender))}renderTopLayer(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()}renderTop(){let e=this.contextTop;this.clearContext(e),this.renderTopLayer(e),this.fire("after:render",{ctx:e})}setTargetFindTolerance(e){e=Math.round(e),this.targetFindTolerance=e;let i=this.getRetinaScaling(),r=Math.ceil((2*e+1)*i);this.pixelFindCanvasEl.width=this.pixelFindCanvasEl.height=r,this.pixelFindContext.scale(i,i)}isTargetTransparent(e,i,r){let t=this.targetFindTolerance,n=this.pixelFindContext;this.clearContext(n),n.save(),n.translate(-i+t,-r+t),n.transform(...this.viewportTransform);let f=e.selectionBackgroundColor;e.selectionBackgroundColor="",e.render(n),e.selectionBackgroundColor=f,n.restore();let a=Math.round(t*this.getRetinaScaling());return _s(n,a,a,a)}_isSelectionKeyPressed(e){let i=this.selectionKey;return!!i&&(Array.isArray(i)?!!i.find(i=>!!i&&!0===e[i]):e[i])}_shouldClearSelection(e,i){let r=this.getActiveObjects(),t=this._activeObject;return!!(!i||i&&t&&r.length>1&&-1===r.indexOf(i)&&t!==i&&!this._isSelectionKeyPressed(e)||i&&!i.evented||i&&!i.selectable&&t&&t!==i)}_shouldCenterTransform(e,i,r){if(!e)return;let t;return i===Bn||i===Vi||i===Ki||i===O2?t=this.centeredScaling||e.centeredScaling:i===ko&&(t=this.centeredRotation||e.centeredRotation),t?!r:r}_getOriginFromCorner(e,i){let r={x:e.originX,y:e.originY};return i&&(["ml","tl","bl"].includes(i)?r.x=ui:["mr","tr","br"].includes(i)&&(r.x=He),["tl","mt","tr"].includes(i)?r.y=S1:["bl","mb","br"].includes(i)&&(r.y=Ri)),r}_setupCurrentTransform(e,i,r){var t;let n=i.group?Y0(this.getScenePoint(e),void 0,i.group.calcTransformMatrix()):this.getScenePoint(e),{key:f="",control:a}=i.getActiveControl()||{},o=r&&a?null===(t=a.getActionHandler(e,i,a))||void 0===t?void 0:t.bind(a):is,s=((e,i,r,t)=>{if(!i||!e)return"drag";let n=t.controls[i];return n.getActionName(r,n,t)})(r,f,e,i),A=e[this.centeredKey],l=this._shouldCenterTransform(i,s,A)?{x:Ve,y:Ve}:this._getOriginFromCorner(i,f),k={target:i,action:s,actionHandler:o,actionPerformed:!1,corner:f,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:fi(i.angle),width:i.width,height:i.height,shiftKey:e.shiftKey,altKey:A,original:z(z({},po(i)),{},{originX:l.x,originY:l.y})};this._currentTransform=k,this.fire("before:transform",{e:e,transform:k})}setCursor(e){this.upperCanvasEl.style.cursor=e}_drawSelection(e){let{x:i,y:r,deltaX:t,deltaY:n}=this._groupSelector,f=new re(i,r).transform(this.viewportTransform),a=new re(i+t,r+n).transform(this.viewportTransform),o=this.selectionLineWidth/2,s=Math.min(f.x,a.x),A=Math.min(f.y,a.y),l=Math.max(f.x,a.x),k=Math.max(f.y,a.y);this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,A,l-s,k-A)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=o,A+=o,l-=o,k-=o,hi.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,A,l-s,k-A))}findTarget(e){if(this.skipTargetFind)return;let i=this.getViewportPoint(e),r=this._activeObject,t=this.getActiveObjects();if(this.targets=[],r&&t.length>=1){if(r.findControl(i,rn(e))||t.length>1&&this.searchPossibleTargets([r],i))return r;if(r===this.searchPossibleTargets([r],i)){if(this.preserveObjectStacking){let t=this.targets;this.targets=[];let n=this.searchPossibleTargets(this._objects,i);return e[this.altSelectionKey]&&n&&n!==r?(this.targets=t,r):n}return r}}return this.searchPossibleTargets(this._objects,i)}_pointIsInObjectSelectionArea(e,i){let r=e.getCoords(),t=this.getZoom(),n=e.padding/t;if(n){let[e,i,t,f]=r,a=Math.atan2(i.y-e.y,i.x-e.x),o=b0(a)*n,s=v0(a)*n,A=o+s,l=o-s;r=[new re(e.x-l,e.y-A),new re(i.x+A,i.y-l),new re(t.x+l,t.y+A),new re(f.x-A,f.y+l)]}return Yr.isPointInPolygon(i,r)}_checkTarget(e,i){return!(!(e&&e.visible&&e.evented&&this._pointIsInObjectSelectionArea(e,Y0(i,void 0,this.viewportTransform)))||(this.perPixelTargetFind||e.perPixelTargetFind)&&!e.isEditing&&this.isTargetTransparent(e,i.x,i.y))}_searchPossibleTargets(e,i){let r=e.length;for(;r--;){let t=e[r];if(this._checkTarget(t,i)){if(Jt(t)&&t.subTargetCheck){let e=this._searchPossibleTargets(t._objects,i);e&&this.targets.push(e)}return t}}}searchPossibleTargets(e,i){let r=this._searchPossibleTargets(e,i);if(r&&Jt(r)&&r.interactive&&this.targets[0]){let e=this.targets;for(let i=e.length-1;i>0;i--){let r=e[i];if(!Jt(r)||!r.interactive)return r}return e[0]}return r}getViewportPoint(e){return this._pointer?this._pointer:this.getPointer(e,!0)}getScenePoint(e){return this._absolutePointer?this._absolutePointer:this.getPointer(e)}getPointer(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.upperCanvasEl,t=r.getBoundingClientRect(),n=Ua(e),f=t.width||0,a=t.height||0;f&&a||(Ri in t&&S1 in t&&(a=Math.abs(t.top-t.bottom)),ui in t&&He in t&&(f=Math.abs(t.right-t.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=Y0(n,void 0,this.viewportTransform));let o=this.getRetinaScaling();1!==o&&(n.x/=o,n.y/=o);let s=0===f||0===a?new re(1,1):new re(r.width/f,r.height/a);return n.multiply(s)}_setDimensionsImpl(e,i){this._resetTransformEventData(),super._setDimensionsImpl(e,i),this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop)}_createCacheCanvas(){this.pixelFindCanvasEl=s0(),this.pixelFindContext=this.pixelFindCanvasEl.getContext("2d",{willReadFrequently:!0}),this.setTargetFindTolerance(this.targetFindTolerance)}getTopContext(){return this.elements.upper.ctx}getSelectionContext(){return this.elements.upper.ctx}getSelectionElement(){return this.elements.upper.el}getActiveObject(){return this._activeObject}getActiveObjects(){let e=this._activeObject;return _r(e)?e.getObjects():e?[e]:[]}_fireSelectionEvents(e,i){let r=!1,t=!1,n=this.getActiveObjects(),f=[],a=[];e.forEach(e=>{n.includes(e)||(r=!0,e.fire("deselected",{e:i,target:e}),a.push(e))}),n.forEach(t=>{e.includes(t)||(r=!0,t.fire("selected",{e:i,target:t}),f.push(t))}),e.length>0&&n.length>0?(t=!0,r&&this.fire("selection:updated",{e:i,selected:f,deselected:a})):n.length>0?(t=!0,this.fire("selection:created",{e:i,selected:f})):e.length>0&&(t=!0,this.fire("selection:cleared",{e:i,deselected:a})),t&&(this._objectsToRender=void 0)}setActiveObject(e,i){let r=this.getActiveObjects(),t=this._setActiveObject(e,i);return this._fireSelectionEvents(r,i),t}_setActiveObject(e,i){let r=this._activeObject;return!(r===e||!this._discardActiveObject(i,e)&&this._activeObject||e.onSelect({e:i})||(this._activeObject=e,_r(e)&&r!==e&&e.set("canvas",this),e.setCoords(),0))}_discardActiveObject(e,i){let r=this._activeObject;return!!r&&!r.onDeselect({e:e,object:i})&&(this._currentTransform&&this._currentTransform.target===r&&this.endCurrentTransform(e),_r(r)&&r===this._hoveredTarget&&(this._hoveredTarget=void 0),this._activeObject=void 0,!0)}discardActiveObject(e){let i=this.getActiveObjects(),r=this.getActiveObject();i.length&&this.fire("before:selection:cleared",{e:e,deselected:[r]});let t=this._discardActiveObject(e);return this._fireSelectionEvents(i,e),t}endCurrentTransform(e){let i=this._currentTransform;this._finalizeCurrentTransform(e),i&&i.target&&(i.target.isMoving=!1),this._currentTransform=null}_finalizeCurrentTransform(e){let i=this._currentTransform,r=i.target,t={e:e,target:r,transform:i,action:i.action};r._scaling&&(r._scaling=!1),r.setCoords(),i.actionPerformed&&(this.fire("object:modified",t),r.fire($t,t))}setViewportTransform(e){super.setViewportTransform(e);let i=this._activeObject;i&&i.setCoords()}destroy(){let e=this._activeObject;_r(e)&&(e.removeAll(),e.dispose()),delete this._activeObject,super.destroy(),this.pixelFindContext=null,this.pixelFindCanvasEl=void 0}clear(){this.discardActiveObject(),this._activeObject=void 0,this.clearContext(this.contextTop),super.clear()}drawControls(e){let i=this._activeObject;i&&i._renderControls(e)}_toObject(e,i,r){let t=this._realizeGroupTransformOnObject(e),n=super._toObject(e,i,r);return e.set(t),n}_realizeGroupTransformOnObject(e){let{group:i}=e;if(i&&_r(i)&&this._activeObject===i){let r=zr(e,["angle","flipX","flipY",He,Vi,Ki,v2,w2,Ri]);return ja(e,i.calcOwnMatrix()),r}return{}}_setSVGObject(e,i,r){let t=this._realizeGroupTransformOnObject(i);super._setSVGObject(e,i,r),i.set(t)}};O(mn,"ownDefaults",{uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",selection:!0,selectionKey:"shiftKey",selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,enablePointerEvents:!1,containerClass:"canvas-container",preserveObjectStacking:!1});var $1=class{constructor(e){O(this,"targets",[]),O(this,"__disposer",void 0);let i=()=>{let{hiddenTextarea:i}=e.getActiveObject()||{};i&&i.focus()},r=e.upperCanvasEl;r.addEventListener("click",i),this.__disposer=()=>r.removeEventListener("click",i)}exitTextEditing(){this.target=void 0,this.targets.forEach(e=>{e.isEditing&&e.exitEditing()})}add(e){this.targets.push(e)}remove(e){this.unregister(e),wr(this.targets,e)}register(e){this.target=e}unregister(e){e===this.target&&(this.target=void 0)}onMouseMove(e){var i;null!==(i=this.target)&&void 0!==i&&i.isEditing&&this.target.updateSelectionOnMouseMove(e)}clear(){this.targets=[],this.target=void 0}dispose(){this.clear(),this.__disposer(),delete this.__disposer}},jA=["target","oldTarget","fireCanvas","e"],ji={passive:!1},o2=(e,i)=>{let r=e.getViewportPoint(i),t=e.getScenePoint(i);return{viewportPoint:r,scenePoint:t,pointer:r,absolutePointer:t}},q0=function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;t1?i-1:0),t=1;t1&&void 0!==arguments[1]?arguments[1]:{}),O(this,"_isClick",void 0),O(this,"textEditingManager",new $1(this)),["_onMouseDown","_onTouchStart","_onMouseMove","_onMouseUp","_onTouchEnd","_onResize","_onMouseWheel","_onMouseOut","_onMouseEnter","_onContextMenu","_onDoubleClick","_onDragStart","_onDragEnd","_onDragProgress","_onDragOver","_onDragEnter","_onDragLeave","_onDrop"].forEach(e=>{this[e]=this[e].bind(this)}),this.addOrRemove(q0,"add")}_getEventPrefix(){return this.enablePointerEvents?"pointer":"mouse"}addOrRemove(e,i){let r=this.upperCanvasEl,t=this._getEventPrefix();e(Ha(r),"resize",this._onResize),e(r,t+"down",this._onMouseDown),e(r,"".concat(t,"move"),this._onMouseMove,ji),e(r,"".concat(t,"out"),this._onMouseOut),e(r,"".concat(t,"enter"),this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragstart",this._onDragStart),e(r,"dragend",this._onDragEnd),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,ji)}removeListeners(){this.addOrRemove(t0,"remove");let e=this._getEventPrefix(),i=m0(this.upperCanvasEl);t0(i,"".concat(e,"up"),this._onMouseUp),t0(i,"touchend",this._onTouchEnd,ji),t0(i,"".concat(e,"move"),this._onMouseMove,ji),t0(i,"touchmove",this._onMouseMove,ji),clearTimeout(this._willAddMouseDown)}_onMouseWheel(e){this.__onMouseWheel(e)}_onMouseOut(e){let i=this._hoveredTarget,r=z({e:e},o2(this,e));this.fire("mouse:out",z(z({},r),{},{target:i})),this._hoveredTarget=void 0,i&&i.fire("mouseout",z({},r)),this._hoveredTargets.forEach(e=>{this.fire("mouse:out",z(z({},r),{},{target:e})),e&&e.fire("mouseout",z({},r))}),this._hoveredTargets=[]}_onMouseEnter(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",z({e:e},o2(this,e))),this._hoveredTarget=void 0,this._hoveredTargets=[])}_onDragStart(e){this._isClick=!1;let i=this.getActiveObject();if(i&&i.onDragStart(e)){this._dragSource=i;let r={e:e,target:i};return this.fire("dragstart",r),i.fire("dragstart",r),void q0(this.upperCanvasEl,"drag",this._onDragProgress)}V1(e)}_renderDragEffects(e,i,r){let t=!1,n=this._dropTarget;n&&n!==i&&n!==r&&(n.clearContextTop(),t=!0),i?.clearContextTop(),r!==i&&r?.clearContextTop();let f=this.contextTop;f.save(),f.transform(...this.viewportTransform),i&&(f.save(),i.transform(f),i.renderDragSourceEffect(e),f.restore(),t=!0),r&&(f.save(),r.transform(f),r.renderDropTargetEffect(e),f.restore(),t=!0),f.restore(),t&&(this.contextTopDirty=!0)}_onDragEnd(e){let i=!!e.dataTransfer&&e.dataTransfer.dropEffect!==Ni,r=i?this._activeObject:void 0,t={e:e,target:this._dragSource,subTargets:this.targets,dragSource:this._dragSource,didDrop:i,dropTarget:r};t0(this.upperCanvasEl,"drag",this._onDragProgress),this.fire("dragend",t),this._dragSource&&this._dragSource.fire("dragend",t),delete this._dragSource,this._onMouseUp(e)}_onDragProgress(e){let i={e:e,target:this._dragSource,dragSource:this._dragSource,dropTarget:this._draggedoverTarget};this.fire("drag",i),this._dragSource&&this._dragSource.fire("drag",i)}findDragTargets(e){return this.targets=[],{target:this._searchPossibleTargets(this._objects,this.getViewportPoint(e)),targets:[...this.targets]}}_onDragOver(e){let i,r="dragover",{target:t,targets:n}=this.findDragTargets(e),f=this._dragSource,a={e:e,target:t,subTargets:n,dragSource:f,canDrop:!1,dropTarget:void 0};this.fire(r,a),this._fireEnterLeaveEvents(t,a),t&&(t.canDrop(e)&&(i=t),t.fire(r,a));for(let t=0;t0)return;this.__onMouseUp(e),this._resetTransformEventData(),delete this.mainTouchId;let i=this._getEventPrefix(),r=m0(this.upperCanvasEl);t0(r,"touchend",this._onTouchEnd,ji),t0(r,"touchmove",this._onMouseMove,ji),this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(()=>{q0(this.upperCanvasEl,"".concat(i,"down"),this._onMouseDown),this._willAddMouseDown=0},400)}_onMouseUp(e){this.__onMouseUp(e),this._resetTransformEventData();let i=this.upperCanvasEl,r=this._getEventPrefix();if(this._isMainEvent(e)){let e=m0(this.upperCanvasEl);t0(e,"".concat(r,"up"),this._onMouseUp),t0(e,"".concat(r,"move"),this._onMouseMove,ji),q0(i,"".concat(r,"move"),this._onMouseMove,ji)}}_onMouseMove(e){let i=this.getActiveObject();!this.allowTouchScrolling&&(!i||!i.shouldStartDragging(e))&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)}_onResize(){this.calcOffset(),this._resetTransformEventData()}_shouldRender(e){let i=this.getActiveObject();return!!i!=!!e||i&&e&&i!==e}__onMouseUp(e){var i;this._cacheTransformEventData(e),this._handleEvent(e,"up:before");let r=this._currentTransform,t=this._isClick,n=this._target,{button:f}=e;if(f)return(this.fireMiddleClick&&1===f||this.fireRightClick&&2===f)&&this._handleEvent(e,"up"),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)return void this._onMouseUpInDrawingMode(e);if(!this._isMainEvent(e))return;let a,o,s=!1;if(r&&(this._finalizeCurrentTransform(e),s=r.actionPerformed),!t){let i=n===this._activeObject;this.handleSelection(e),s||(s=this._shouldRender(n)||!i&&n===this._activeObject)}if(n){let i=n.findControl(this.getViewportPoint(e),rn(e)),{key:t,control:f}=i||{};if(o=t,n.selectable&&n!==this._activeObject&&"up"===n.activeOn)this.setActiveObject(n,e),s=!0;else if(f){let i=f.getMouseUpHandler(e,n,f);i&&(a=this.getScenePoint(e),i.call(f,e,r,a.x,a.y))}n.isMoving=!1}if(r&&(r.target!==n||r.corner!==o)){let i=r.target&&r.target.controls[r.corner],t=i&&i.getMouseUpHandler(e,r.target,i);a=a||this.getScenePoint(e),t&&t.call(i,e,r,a.x,a.y)}this._setCursorFromEvent(e,n),this._handleEvent(e,"up"),this._groupSelector=null,this._currentTransform=null,n&&(n.__corner=void 0),s?this.requestRenderAll():t||null!==(i=this._activeObject)&&void 0!==i&&i.isEditing||this.renderTop()}_basicEventHandler(e,i){let{target:r,subTargets:t=[]}=i;this.fire(e,i),r&&r.fire(e,i);for(let n=0;n{r=e.hoverCursor||r}),this.setCursor(r)}handleMultiSelection(e,i){let r=this._activeObject,t=_r(r);if(r&&this._isSelectionKeyPressed(e)&&this.selection&&i&&i.selectable&&(r!==i||t)&&(t||!i.isDescendantOf(r)&&!r.isDescendantOf(i))&&!i.onSelect({e:e})&&!r.getActiveControl()){if(t){let t=r.getObjects();if(i===r){let r=this.getViewportPoint(e);if(!(i=this.searchPossibleTargets(t,r)||this.searchPossibleTargets(this._objects,r))||!i.selectable)return!1}i.group===r?(r.remove(i),this._hoveredTarget=i,this._hoveredTargets=[...this.targets],1===r.size()&&this._setActiveObject(r.item(0),e)):(r.multiSelectAdd(i),this._hoveredTarget=r,this._hoveredTargets=[...this.targets]),this._fireSelectionEvents(t,e)}else{r.isEditing&&r.exitEditing();let t=new(de.getClass("ActiveSelection"))([],{canvas:this});t.multiSelectAdd(r,i),this._hoveredTarget=t,this._setActiveObject(t,e),this._fireSelectionEvents([r],e)}return!0}return!1}handleSelection(e){if(!this.selection||!this._groupSelector)return!1;let{x:i,y:r,deltaX:t,deltaY:n}=this._groupSelector,f=new re(i,r),a=f.add(new re(t,n)),o=f.min(a),s=f.max(a).subtract(o),A=this.collectObjects({left:o.x,top:o.y,width:s.x,height:s.y},{includeIntersecting:!this.selectionFullyContained}),l=f.eq(a)?A[0]?[A[0]]:[]:A.length>1?A.filter(i=>!i.onSelect({e:e})).reverse():A;if(1===l.length)this.setActiveObject(l[0],e);else if(l.length>1){let i=de.getClass("ActiveSelection");this.setActiveObject(new i(l,{canvas:this}),e)}return this._groupSelector=null,!0}clear(){this.textEditingManager.clear(),super.clear()}destroy(){this.removeListeners(),this.textEditingManager.dispose(),super.destroy()}},Rs={x1:0,y1:0,x2:0,y2:0},qA=z(z({},Rs),{},{r1:0,r2:0}),s2=(e,i)=>isNaN(e)&&"number"==typeof i?i:e,KA=/^(\d+\.\d+)%|(\d+)%$/;function Ns(e){return e&&KA.test(e)}function Ys(e,i){let r="number"==typeof e?e:"string"==typeof e?parseFloat(e)/(Ns(e)?100:1):NaN;return Qr(0,s2(r,i),1)}var el=/\s*;\s*/,il=/\s*:\s*/;function rl(e,i){let r,t,n=e.getAttribute("style");if(n){let e=n.split(el);""===e[e.length-1]&&e.pop();for(let i=e.length;i--;){let[n,f]=e[i].split(il).map(e=>e.trim());"stop-color"===n?r=f:"stop-opacity"===n&&(t=f)}}let f=new Fi(r||e.getAttribute("stop-color")||"rgb(0,0,0)");return{offset:Ys(e.getAttribute("offset"),0),color:f.toRgb(),opacity:s2(parseFloat(t||e.getAttribute("stop-opacity")||""),1)*f.getAlpha()*i}}function tl(e,i){let r=[],t=e.getElementsByTagName("stop"),n=Ys(i,1);for(let e=t.length;e--;)r.push(rl(t[e],n));return r}function Qs(e){return"linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?"linear":"radial"}function Os(e){return"userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage"}function d0(e,i){return e.getAttribute(i)}function nl(e,i){return function(e,i){let r,{width:t,height:n,gradientUnits:f}=i;return Object.keys(e).reduce((i,a)=>{let o=e[a];return"Infinity"===o?r=1:"-Infinity"===o?r=0:(r="string"==typeof o?parseFloat(o):o,"string"==typeof o&&Ns(o)&&(r*=.01,"pixels"===f&&("x1"!==a&&"x2"!==a&&"r2"!==a||(r*=t),"y1"!==a&&"y2"!==a||(r*=n)))),i[a]=r,i},{})}("linear"===Qs(e)?{x1:d0(r=e,"x1")||0,y1:d0(r,"y1")||0,x2:d0(r,"x2")||"100%",y2:d0(r,"y2")||0}:function(e){return{x1:d0(e,"fx")||d0(e,"cx")||"50%",y1:d0(e,"fy")||d0(e,"cy")||"50%",r1:0,x2:d0(e,"cx")||"50%",y2:d0(e,"cy")||"50%",r2:d0(e,"r")||"50%"}}(e),z(z({},i),{},{gradientUnits:Os(e)}));var r}var f2=class{constructor(e){let{type:i="linear",gradientUnits:r="pixels",coords:t={},colorStops:n=[],offsetX:f=0,offsetY:a=0,gradientTransform:o,id:s}=e||{};Object.assign(this,{type:i,gradientUnits:r,coords:z(z({},"radial"===i?qA:Rs),t),colorStops:n,offsetX:f,offsetY:a,gradientTransform:o,id:s?"".concat(s,"_").concat(ar()):ar()})}addColorStop(e){for(let i in e){let r=new Fi(e[i]);this.colorStops.push({offset:parseFloat(i),color:r.toRgb(),opacity:r.getAlpha()})}return this}toObject(e){return z(z({},zr(this,e)),{},{type:this.type,coords:z({},this.coords),colorStops:this.colorStops.map(e=>z({},e)),offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?[...this.gradientTransform]:void 0})}toSVG(e){let{additionalTransform:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],t=this.gradientTransform?this.gradientTransform.concat():Di.concat(),n="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox",f=this.colorStops.map(e=>z({},e)).sort((e,i)=>e.offset-i.offset),a=-this.offsetX,o=-this.offsetY;var s;"objectBoundingBox"===n?(a/=e.width,o/=e.height):(a+=e.width/2,o+=e.height/2),(s=e)&&"function"==typeof s._renderPathCommands&&"percentage"!==this.gradientUnits&&(a-=e.pathOffset.x,o-=e.pathOffset.y),t[4]-=a,t[5]-=o;let A=['id="SVGID_'.concat(this.id,'"'),'gradientUnits="'.concat(n,'"'),'gradientTransform="'.concat(i?i+" ":"").concat(z2(t),'"'),""].join(" ");if("linear"===this.type){let{x1:e,y1:i,x2:t,y2:n}=this.coords;r.push("\n')}else if("radial"===this.type){let{x1:e,y1:i,x2:t,y2:n,r1:a,r2:o}=this.coords,s=a>o;r.push("\n'),s&&(f.reverse(),f.forEach(e=>{e.offset=1-e.offset}));let l=Math.min(a,o);if(l>0){let e=l/Math.max(a,o);f.forEach(i=>{i.offset+=e*(1-i.offset)})}}return f.forEach(e=>{let{color:i,offset:t,opacity:n}=e;r.push("\n')}),r.push("linear"===this.type?"":"","\n"),r.join("")}toLive(e){let{x1:i,y1:r,x2:t,y2:n,r1:f,r2:a}=this.coords,o="linear"===this.type?e.createLinearGradient(i,r,t,n):e.createRadialGradient(i,r,f,t,n,a);return this.colorStops.forEach(e=>{let{color:i,opacity:r,offset:t}=e;o.addColorStop(t,void 0!==r?new Fi(i).setAlpha(r).toRgba():i)}),o}static async fromObject(e){let{colorStops:i,gradientTransform:r}=e;return new this(z(z({},e),{},{colorStops:i?i.map(e=>z({},e)):void 0,gradientTransform:r?[...r]:void 0}))}static fromElement(e,i,r){let t=Os(e),n=i._findCenterFromElement();return new this(z({id:e.getAttribute("id")||void 0,type:Qs(e),coords:nl(e,{width:r.viewBoxWidth||r.width,height:r.viewBoxHeight||r.height}),colorStops:tl(e,r.opacity),gradientUnits:t,gradientTransform:J1(e.getAttribute("gradientTransform")||"")},"pixels"===t?{offsetX:i.width/2-n.x,offsetY:i.height/2-n.y}:{offsetX:0,offsetY:0}))}};O(f2,"type","Gradient"),de.setClass(f2,"gradient"),de.setClass(f2,"linear"),de.setClass(f2,"radial");var ol=["type","source","patternTransform"],tr=class{get type(){return"pattern"}set type(e){nr("warn","Setting type has no effect",e)}constructor(e){O(this,"repeat","repeat"),O(this,"offsetX",0),O(this,"offsetY",0),O(this,"crossOrigin",""),this.id=ar(),Object.assign(this,e)}isImageSource(){return!!this.source&&"string"==typeof this.source.src}isCanvasSource(){return!!this.source&&!!this.source.toDataURL}sourceToString(){return this.isImageSource()?this.source.src:this.isCanvasSource()?this.source.toDataURL():""}toLive(e){return this.source&&(!this.isImageSource()||this.source.complete&&0!==this.source.naturalWidth&&0!==this.source.naturalHeight)?e.createPattern(this.source,this.repeat):null}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{repeat:i,crossOrigin:r}=this;return z(z({},zr(this,e)),{},{type:"pattern",source:this.sourceToString(),repeat:i,crossOrigin:r,offsetX:ti(this.offsetX,Qe.NUM_FRACTION_DIGITS),offsetY:ti(this.offsetY,Qe.NUM_FRACTION_DIGITS),patternTransform:this.patternTransform?[...this.patternTransform]:null})}toSVG(e){let{width:i,height:r}=e,{source:t,repeat:n,id:f}=this,a=s2(this.offsetX/i,0),o=s2(this.offsetY/r,0),s="repeat-y"===n||"no-repeat"===n?1+Math.abs(a||0):s2(t.width/i,0),A="repeat-x"===n||"no-repeat"===n?1+Math.abs(o||0):s2(t.height/r,0);return[''),''),"",""].join("\n")}static async fromObject(e,i){let{type:r,source:t,patternTransform:n}=e,f=ni(e,ol),a=await N2(t,z(z({},i),{},{crossOrigin:f.crossOrigin}));return new this(z(z({},f),{},{patternTransform:n&&n.slice(0),source:a}))}};O(tr,"type","Pattern"),de.setClass(tr),de.setClass(tr,"pattern");var q1=class{constructor(e){O(this,"color","rgb(0, 0, 0)"),O(this,"width",1),O(this,"shadow",null),O(this,"strokeLineCap","round"),O(this,"strokeLineJoin","round"),O(this,"strokeMiterLimit",10),O(this,"strokeDashArray",null),O(this,"limitedToCanvasSize",!1),this.canvas=e}_setBrushStyles(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])}_saveAndTransform(e){let i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5])}needsFullRender(){return new Fi(this.color).getAlpha()<1||!!this.shadow}_setShadow(){if(!this.shadow||!this.canvas)return;let e=this.canvas,i=this.shadow,r=e.contextTop,t=e.getZoom()*e.getRetinaScaling();r.shadowColor=i.color,r.shadowBlur=i.blur*t,r.shadowOffsetX=i.offsetX*t,r.shadowOffsetY=i.offsetY*t}_resetShadow(){let e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0}_isOutSideCanvas(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}},al=["path","left","top"],sl=["d"],$i=class e extends hi{constructor(i){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{path:t,left:n,top:f}=r,a=ni(r,al);super(),Object.assign(this,e.ownDefaults),this.setOptions(a),this._setPath(i||[],!0),"number"==typeof n&&this.set(He,n),"number"==typeof f&&this.set(Ri,f)}_setPath(e,i){this.path=Ss(Array.isArray(e)?e:Ts(e)),this.setBoundingBox(i)}_findCenterFromElement(){let e=this._calcBoundsFromPath();return new re(e.left+e.width/2,e.top+e.height/2)}_renderPathCommands(e){let i=-this.pathOffset.x,r=-this.pathOffset.y;e.beginPath();for(let t of this.path)switch(t[0]){case"L":e.lineTo(t[1]+i,t[2]+r);break;case"M":e.moveTo(t[1]+i,t[2]+r);break;case"C":e.bezierCurveTo(t[1]+i,t[2]+r,t[3]+i,t[4]+r,t[5]+i,t[6]+r);break;case"Q":e.quadraticCurveTo(t[1]+i,t[2]+r,t[3]+i,t[4]+r);break;case"Z":e.closePath()}}_render(e){this._renderPathCommands(e),this._renderPaintInOrder(e)}toString(){return"#")}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return z(z({},super.toObject(e)),{},{path:this.path.map(e=>e.slice())})}toDatalessObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=this.toObject(e);return this.sourcePath&&(delete i.path,i.sourcePath=this.sourcePath),i}_toSVG(){let e=Zo(this.path,Qe.NUM_FRACTION_DIGITS);return["\n')]}_getOffsetTransform(){let e=Qe.NUM_FRACTION_DIGITS;return" translate(".concat(ti(-this.pathOffset.x,e),", ").concat(ti(-this.pathOffset.y,e),")")}toClipPathSVG(e){let i=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:i})}toSVG(e){let i=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:i})}complexity(){return this.path.length}setDimensions(){this.setBoundingBox()}setBoundingBox(e){let{width:i,height:r,pathOffset:t}=this._calcDimensions();this.set({width:i,height:r,pathOffset:t}),e&&this.setPositionByOrigin(t,Ve,Ve)}_calcBoundsFromPath(){let e=[],i=0,r=0,t=0,n=0;for(let f of this.path)switch(f[0]){case"L":t=f[1],n=f[2],e.push({x:i,y:r},{x:t,y:n});break;case"M":t=f[1],n=f[2],i=t,r=n;break;case"C":e.push(...U1(t,n,f[1],f[2],f[3],f[4],f[5],f[6])),t=f[5],n=f[6];break;case"Q":e.push(...U1(t,n,f[1],f[2],f[1],f[2],f[3],f[4])),t=f[3],n=f[4];break;case"Z":t=i,n=r}return Z0(e)}_calcDimensions(){let e=this._calcBoundsFromPath();return z(z({},e),{},{pathOffset:new re(e.left+e.width/2,e.top+e.height/2)})}static fromObject(e){return this._fromObject(e,{extraParam:"path"})}static async fromElement(e,i,r){let t=z0(e,this.ATTRIBUTE_NAMES,r),{d:n}=t;return new this(n,z(z(z({},ni(t,sl)),i),{},{left:void 0,top:void 0}))}};O($i,"type","Path"),O($i,"cacheProperties",[...O0,"path","fillRule"]),O($i,"ATTRIBUTE_NAMES",[...kr,"d"]),de.setClass($i),de.setSVGClass($i);var fr=class e extends q1{constructor(e){super(e),O(this,"decimate",.4),O(this,"drawStraightLine",!1),O(this,"straightLineKey","shiftKey"),this._points=[],this._hasStraightLine=!1}needsFullRender(){return super.needsFullRender()||this._hasStraightLine}static drawSegment(e,i,r){let t=i.midPointFrom(r);return e.quadraticCurveTo(i.x,i.y,t.x,t.y),t}onMouseDown(e,i){let{e:r}=i;this.canvas._isMainEvent(r)&&(this.drawStraightLine=!!this.straightLineKey&&r[this.straightLineKey],this._prepareForDrawing(e),this._addPoint(e),this._render())}onMouseMove(i,r){let{e:t}=r;if(this.canvas._isMainEvent(t)&&(this.drawStraightLine=!!this.straightLineKey&&t[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(i))&&this._addPoint(i)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{let i=this._points,r=i.length,t=this.canvas.contextTop;this._saveAndTransform(t),this.oldEnd&&(t.beginPath(),t.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=e.drawSegment(t,i[r-2],i[r-1]),t.stroke(),t.restore()}}onMouseUp(e){let{e:i}=e;return!this.canvas._isMainEvent(i)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)}_prepareForDrawing(e){this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)}_addPoint(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))}_reset(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1}_render(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.canvas.contextTop,r=this._points[0],t=this._points[1];if(this._saveAndTransform(i),i.beginPath(),2===this._points.length&&r.x===t.x&&r.y===t.y){let e=this.width/1e3;r.x-=e,t.x+=e}i.moveTo(r.x,r.y);for(let n=1;n=f&&(t=e[i],o.push(t));return o.push(e[a]),o}_finalizeAndAddPath(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));let e=this.convertPointsToSVGPath(this._points);if("M 0 0 Q 0 0 0 0 L 0 0"===Zo(e))return void this.canvas.requestRenderAll();let i=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:i}),this.canvas.add(i),this.canvas.requestRenderAll(),i.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:i})}},fl=["left","top","radius"],zs=["radius","startAngle","endAngle","counterClockwise"],K0=class e extends hi{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i){super(),Object.assign(this,e.ownDefaults),this.setOptions(i)}_set(e,i){return super._set(e,i),"radius"===e&&this.setRadius(i),this}_render(e){e.beginPath(),e.arc(0,0,this.radius,fi(this.startAngle),fi(this.endAngle),this.counterClockwise),this._renderPaintInOrder(e)}getRadiusX(){return this.get("radius")*this.get(Vi)}getRadiusY(){return this.get("radius")*this.get(Ki)}setRadius(e){this.radius=e,this.set({width:2*e,height:2*e})}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...zs,...e])}_toSVG(){let e=(this.endAngle-this.startAngle)%360;if(0===e)return["\n'];{let{radius:i}=this,r=fi(this.startAngle),t=fi(this.endAngle),n=b0(r)*i,f=v0(r)*i,a=b0(t)*i,o=v0(t)*i,s=e>180?1:0,A=this.counterClockwise?0:1;return['\n"]}}static async fromElement(e,i,r){let t=z0(e,this.ATTRIBUTE_NAMES,r),{left:n=0,top:f=0,radius:a=0}=t;return new this(z(z({},ni(t,fl)),{},{radius:a,left:n-a,top:f-a}))}static fromObject(e){return super._fromObject(e)}};O(K0,"type","Circle"),O(K0,"cacheProperties",[...O0,...zs]),O(K0,"ownDefaults",{radius:0,startAngle:0,endAngle:360,counterClockwise:!1}),O(K0,"ATTRIBUTE_NAMES",["cx","cy","r",...kr]),de.setClass(K0),de.setSVGClass(K0);var Al=["x1","y1","x2","y2"],ll=["x1","y1","x2","y2"],K1=["x1","x2","y1","y2"],Cr=class e extends hi{constructor(){let[i,r,t,n]=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[0,0,0,0],f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),Object.assign(this,e.ownDefaults),this.setOptions(f),this.x1=i,this.x2=t,this.y1=r,this.y2=n,this._setWidthHeight();let{left:a,top:o}=f;"number"==typeof a&&this.set(He,a),"number"==typeof o&&this.set(Ri,o)}_setWidthHeight(){let{x1:e,y1:i,x2:r,y2:t}=this;this.width=Math.abs(r-e),this.height=Math.abs(t-i);let{left:n,top:f,width:a,height:o}=Z0([{x:e,y:i},{x:r,y:t}]),s=new re(n+a/2,f+o/2);this.setPositionByOrigin(s,Ve,Ve)}_set(e,i){return super._set(e,i),K1.includes(e)&&this._setWidthHeight(),this}_render(e){e.beginPath();let i=this.calcLinePoints();e.moveTo(i.x1,i.y1),e.lineTo(i.x2,i.y2),e.lineWidth=this.strokeWidth;let r=e.strokeStyle;var t;o0(this.stroke)?e.strokeStyle=this.stroke.toLive(e):e.strokeStyle=null!==(t=this.stroke)&&void 0!==t?t:e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=r}_findCenterFromElement(){return new re((this.x1+this.x2)/2,(this.y1+this.y2)/2)}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return z(z({},super.toObject(e)),this.calcLinePoints())}_getNonTransformedDimensions(){let e=super._getNonTransformedDimensions();return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e}calcLinePoints(){let{x1:e,x2:i,y1:r,y2:t,width:n,height:f}=this,a=e<=i?-1:1,o=r<=t?-1:1;return{x1:a*n/2,x2:a*-n/2,y1:o*f/2,y2:o*-f/2}}_toSVG(){let{x1:e,x2:i,y1:r,y2:t}=this.calcLinePoints();return["\n')]}static async fromElement(e,i,r){let t=z0(e,this.ATTRIBUTE_NAMES,r),{x1:n=0,y1:f=0,x2:a=0,y2:o=0}=t;return new this([n,f,a,o],ni(t,Al))}static fromObject(e){let{x1:i,y1:r,x2:t,y2:n}=e,f=ni(e,ll);return this._fromObject(z(z({},f),{},{points:[i,r,t,n]}),{extraParam:"points"})}};O(Cr,"type","Line"),O(Cr,"cacheProperties",[...O0,...K1]),O(Cr,"ATTRIBUTE_NAMES",kr.concat(K1)),de.setClass(Cr),de.setSVGClass(Cr);var A2=class e extends hi{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i){super(),Object.assign(this,e.ownDefaults),this.setOptions(i)}_render(e){let i=this.width/2,r=this.height/2;e.beginPath(),e.moveTo(-i,r),e.lineTo(0,-r),e.lineTo(i,r),e.closePath(),this._renderPaintInOrder(e)}_toSVG(){let e=this.width/2,i=this.height/2;return["']}};O(A2,"type","Triangle"),O(A2,"ownDefaults",{width:100,height:100}),de.setClass(A2),de.setSVGClass(A2);var Js=["rx","ry"],er=class e extends hi{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i){super(),Object.assign(this,e.ownDefaults),this.setOptions(i)}_set(e,i){switch(super._set(e,i),e){case"rx":this.rx=i,this.set("width",2*i);break;case"ry":this.ry=i,this.set("height",2*i)}return this}getRx(){return this.get("rx")*this.get(Vi)}getRy(){return this.get("ry")*this.get(Ki)}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject([...Js,...e])}_toSVG(){return["\n')]}_render(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,Q0,!1),e.restore(),this._renderPaintInOrder(e)}static async fromElement(e,i,r){let t=z0(e,this.ATTRIBUTE_NAMES,r);return t.left=(t.left||0)-t.rx,t.top=(t.top||0)-t.ry,new this(t)}};function kl(e){if(!e)return[];let i=e.replace(/,/g," ").trim().split(/\s+/),r=[];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),O(this,"strokeDiff",void 0),Object.assign(this,e.ownDefaults),this.setOptions(r),this.points=i;let{left:t,top:n}=r;this.initialized=!0,this.setBoundingBox(!0),"number"==typeof t&&this.set(He,t),"number"==typeof n&&this.set(Ri,n)}isOpen(){return!0}_projectStrokeOnPoints(e){return Cs(this.points,e,this.isOpen())}_calcDimensions(e){e=z({scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,strokeLineCap:this.strokeLineCap,strokeLineJoin:this.strokeLineJoin,strokeMiterLimit:this.strokeMiterLimit,strokeUniform:this.strokeUniform,strokeWidth:this.strokeWidth},e||{});let i=this.exactBoundingBox?this._projectStrokeOnPoints(e).map(e=>e.projectedPoint):this.points;if(0===i.length)return{left:0,top:0,width:0,height:0,pathOffset:new re,strokeOffset:new re,strokeDiff:new re};let r=Z0(i),t=$2(z(z({},e),{},{scaleX:1,scaleY:1})),n=Z0(this.points.map(e=>Ii(e,t,!0))),f=new re(this.scaleX,this.scaleY),a=r.left+r.width/2,o=r.top+r.height/2;return this.exactBoundingBox&&(a-=o*Math.tan(fi(this.skewX)),o-=a*Math.tan(fi(this.skewY))),z(z({},r),{},{pathOffset:new re(a,o),strokeOffset:new re(n.left,n.top).subtract(new re(r.left,r.top)).multiply(f),strokeDiff:new re(r.width,r.height).subtract(new re(n.width,n.height)).multiply(f)})}_findCenterFromElement(){let e=Z0(this.points);return new re(e.left+e.width/2,e.top+e.height/2)}setDimensions(){this.setBoundingBox()}setBoundingBox(e){let{left:i,top:r,width:t,height:n,pathOffset:f,strokeOffset:a,strokeDiff:o}=this._calcDimensions();this.set({width:t,height:n,pathOffset:f,strokeOffset:a,strokeDiff:o}),e&&this.setPositionByOrigin(new re(i+t/2,r+n/2),Ve,Ve)}isStrokeAccountedForInDimensions(){return this.exactBoundingBox}_getNonTransformedDimensions(){return this.exactBoundingBox?new re(this.width,this.height):super._getNonTransformedDimensions()}_getTransformedDimensions(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.exactBoundingBox){let f;if(Object.keys(e).some(e=>this.strokeUniform||this.constructor.layoutProperties.includes(e))){var i,r;let{width:t,height:n}=this._calcDimensions(e);f=new re(null!==(i=e.width)&&void 0!==i?i:t,null!==(r=e.height)&&void 0!==r?r:n)}else{var t,n;f=new re(null!==(t=e.width)&&void 0!==t?t:this.width,null!==(n=e.height)&&void 0!==n?n:this.height)}return f.multiply(new re(e.scaleX||this.scaleX,e.scaleY||this.scaleY))}return super._getTransformedDimensions(e)}_set(e,i){let r=this.initialized&&this[e]!==i,t=super._set(e,i);return this.exactBoundingBox&&r&&((e===Vi||e===Ki)&&this.strokeUniform&&this.constructor.layoutProperties.includes("strokeUniform")||this.constructor.layoutProperties.includes(e))&&this.setDimensions(),t}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return z(z({},super.toObject(e)),{},{points:this.points.map(e=>{let{x:i,y:r}=e;return{x:i,y:r}})})}_toSVG(){let e=[],i=this.pathOffset.x,r=this.pathOffset.y,t=Qe.NUM_FRACTION_DIGITS;for(let n=0,f=this.points.length;n\n')]}_render(e){let i=this.points.length,r=this.pathOffset.x,t=this.pathOffset.y;if(i&&!isNaN(this.points[i-1].y)){e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-t);for(let n=0;nvoid 0!==e);this._setStyleDeclaration(r,t,n)}getSelectionStyles(e,i,r){let t=[];for(let n=e;n<(i||e);n++)t.push(this.getStyleAtPosition(n,r));return t}getStyleAtPosition(e,i){let{lineIndex:r,charIndex:t}=this.get2DCursorLocation(e);return i?this.getCompleteStyleDeclaration(r,t):this._getStyleDeclaration(r,t)}setSelectionStyles(e,i,r){for(let t=i;t<(r||i);t++)this._extendStyles(t,e);this._forceClearCache=!0}_getStyleDeclaration(e,i){var r;let t=this.styles&&this.styles[e];return t&&null!==(r=t[i])&&void 0!==r?r:{}}getCompleteStyleDeclaration(e,i){return z(z({},zr(this,this.constructor._styleProperties)),this._getStyleDeclaration(e,i))}_setStyleDeclaration(e,i,r){this.styles[e][i]=r}_deleteStyleDeclaration(e,i){delete this.styles[e][i]}_getLineStyle(e){return!!this.styles[e]}_setLineStyle(e){this.styles[e]={}}_deleteLineStyle(e){delete this.styles[e]}};O(pn,"_styleProperties",cl);var dl=/ +/g,ml=/"/g;function y1(e,i,r,t,n){return"\t\t".concat(function(e,i){let{left:r,top:t,width:n,height:f}=i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Qe.NUM_FRACTION_DIGITS,o=J2(vi,e,!1),[s,A,l,k]=[r,t,n,f].map(e=>ti(e,a));return"')}(e,{left:i,top:r,width:t,height:n}),"\n")}var B1,gl=["textAnchor","textDecoration","dx","dy","top","left","fontSize","strokeWidth"],n0=class e extends pn{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i,r){super(),O(this,"__charBounds",[]),Object.assign(this,e.ownDefaults),this.setOptions(r),this.styles||(this.styles={}),this.text=i,this.initialized=!0,this.path&&this.setPathInfo(),this.initDimensions(),this.setCoords()}setPathInfo(){let e=this.path;e&&(e.segmentsInfo=Fo(e.path))}_splitText(){let e=this._splitTextIntoLines(this.text);return this.textLines=e.lines,this._textLines=e.graphemeLines,this._unwrappedTextLines=e._unwrappedLines,this._text=e.graphemeText,e}initDimensions(){this._splitText(),this._clearCache(),this.dirty=!0,this.path?(this.width=this.path.width,this.height=this.path.height):(this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight()),this.textAlign.includes(F0)&&this.enlargeSpaces()}enlargeSpaces(){let e,i,r,t,n,f,a;for(let o=0,s=this._textLines.length;o')}_getCacheCanvasDimensions(){let e=super._getCacheCanvasDimensions(),i=this.fontSize;return e.width+=i*e.zoomX,e.height+=i*e.zoomY,e}_render(e){let i=this.path;i&&!i.isNotVisible()&&i._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")}_renderText(e){this.paintFirst===Yi?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))}_setTextStyles(e,i,r){if(e.textBaseline="alphabetic",this.path)switch(this.pathAlign){case Ve:e.textBaseline="middle";break;case"ascender":e.textBaseline=Ri;break;case"descender":e.textBaseline=S1}e.font=this._getFontDeclaration(i,r)}calcTextWidth(){let e=this.getLineWidth(0);for(let i=1,r=this._textLines.length;ie&&(e=r)}return e}_renderTextLine(e,i,r,t,n,f){this._renderChars(e,i,r,t,n,f)}_renderTextLinesBackground(e){if(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))return;let i=e.fillStyle,r=this._getLeftOffset(),t=this._getTopOffset();for(let i=0,n=this._textLines.length;i=0:ti?e%=i:e<0&&(e+=i),this._setGraphemeOnPath(e,r),e+=r.kernedWidth}return{width:t,numOfSpaces:0}}_setGraphemeOnPath(e,i){let r=e+i.kernedWidth/2,t=this.path,n=Gs(t.path,r,t.segmentsInfo);i.renderLeft=n.x-t.pathOffset.x,i.renderTop=n.y-t.pathOffset.y,i.angle=n.angle+(this.pathSide===ui?Math.PI:0)}_getGraphemeBox(e,i,r,t,n){let f,a=this.getCompleteStyleDeclaration(i,r),o=t?this.getCompleteStyleDeclaration(i,r-1):{},s=this._measureChar(e,a,t,o),A=s.kernedWidth,l=s.width;0!==this.charSpacing&&(f=this._getWidthOfCharSpacing(),l+=f,A+=f);let k={width:l,left:0,height:a.fontSize,kernedWidth:A,deltaY:a.deltaY};if(r>0&&!n){let e=this.__charBounds[i][r-1];k.left=e.left+e.width+s.kernedWidth-s.width}return k}getHeightOfLine(e){if(this.__lineHeights[e])return this.__lineHeights[e];let i=this.getHeightOfChar(e,0);for(let r=1,t=this._textLines[e].length;r0){let i=t+u+c;"rtl"===this.direction&&(i=this.width-i-d),p&&g&&(e.fillStyle=g,e.fillRect(i,b+a*m+v,d,this.fontSize/15)),c=f.left,d=f.width,p=A,g=l,m=s,v=k}else d+=f.kernedWidth}let w=t+u+c;"rtl"===this.direction&&(w=this.width-w-d),e.fillStyle=l,A&&l&&e.fillRect(w,b+a*m+v,d-f,this.fontSize/15),r+=s}this._removeShadow(e)}_getFontDeclaration(){let{fontFamily:i=this.fontFamily,fontStyle:r=this.fontStyle,fontWeight:t=this.fontWeight,fontSize:n=this.fontSize}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},f=arguments.length>1?arguments[1]:void 0,a=i.includes("'")||i.includes('"')||i.includes(",")||e.genericFonts.includes(i.toLowerCase())?i:'"'.concat(i,'"');return[r,t,"".concat(f?this.CACHE_FONT_SIZE:n,"px"),a].join(" ")}render(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._forceClearCache&&this.initDimensions(),super.render(e)))}graphemeSplit(e){return Mn(e)}_splitTextIntoLines(e){let i=e.split(this._reNewline),r=new Array(i.length),t=["\n"],n=[];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:[];return z(z({},super.toObject([...$s,...e])),{},{styles:Bs(this.styles,this.text)},this.path?{path:this.path.toObject()}:{})}set(e,i){let{textLayoutProperties:r}=this.constructor;super.set(e,i);let t=!1,n=!1;if("object"==typeof e)for(let i in e)"path"===i&&this.setPathInfo(),t=t||r.includes(i),n=n||"path"===i;else t=r.includes(e),n="path"===e;return n&&this.setPathInfo(),t&&this.initialized&&(this.initDimensions(),this.setCoords()),this}complexity(){return 1}static async fromElement(i,r,t){let n=z0(i,e.ATTRIBUTE_NAMES,t),f=z(z({},r),n),{textAnchor:a=He,textDecoration:o="",dx:s=0,dy:A=0,top:l=0,left:k=0,fontSize:h=Ao,strokeWidth:u=1}=f,c=ni(f,gl),d=new this((i.textContent||"").replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," "),z({left:k+s,top:l+A,underline:o.includes("underline"),overline:o.includes("overline"),linethrough:o.includes("line-through"),strokeWidth:0,fontSize:h},c)),p=d.getScaledHeight()/d.height,g=((d.height+d.strokeWidth)*d.lineHeight-d.height)*p,b=d.getScaledHeight()+g,m=0;return a===Ve&&(m=d.getScaledWidth()/2),a===ui&&(m=d.getScaledWidth()),d.set({left:d.left-m,top:d.top-(b-d.fontSize*(.07+d._fontSizeFraction))/d.lineHeight,strokeWidth:u}),d}static fromObject(e){return this._fromObject(z(z({},e),{},{styles:xs(e.styles||{},e.text)}),{extraParam:"text"})}};O(n0,"textLayoutProperties",js),O(n0,"cacheProperties",[...O0,...$s]),O(n0,"ownDefaults",hl),O(n0,"type","Text"),O(n0,"genericFonts",["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","math","emoji","fangsong"]),O(n0,"ATTRIBUTE_NAMES",kr.concat("x","y","dx","dy","font-family","font-style","font-weight","font-size","letter-spacing","text-decoration","text-anchor")),ws(n0,[class extends nn{_toSVG(){let e=this._getSVGLeftTopOffsets(),i=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(i)}toSVG(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})}_getSVGLeftTopOffsets(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}}_wrapSVGTextAndBg(e){let{textBgRects:i,textSpans:r}=e,t=this.getSvgTextDecoration(this);return[i.join(""),'\t\t",r.join(""),"\n"]}_getSVGTextAndBg(e,i){let r,t=[],n=[],f=e;this.backgroundColor&&n.push(...y1(this.backgroundColor,-this.width/2,-this.height/2,this.width,this.height));for(let e=0,a=this._textLines.length;e").concat(ys(e),"")}_setSVGTextLineText(e,i,r,t){let n,f,a,o,s,A=this.getHeightOfLine(i),l=this.textAlign.includes(F0),k=this._textLines[i],h="",u=0;t+=A*(1-this._fontSizeFraction)/this.lineHeight;for(let A=0,c=k.length-1;A<=c;A++)s=A===c||this.charSpacing,h+=k[A],a=this.__charBounds[i][A],0===u?(r+=a.kernedWidth-a.width,u+=a.width):u+=a.kernedWidth,l&&!s&&this._reSpaceAndTab.test(k[A])&&(s=!0),s||(n=n||this.getCompleteStyleDeclaration(i,A),f=this.getCompleteStyleDeclaration(i,A+1),s=Dn(n,f,!0)),s&&(o=this._getStyleDeclaration(i,A),e.push(this._createTextCharSpan(h,o,r,t)),h="",n=f,"rtl"===this.direction?r-=u:r+=u,u=0)}_setSVGTextLineBg(e,i,r,t){let n,f=this._textLines[i],a=this.getHeightOfLine(i)/this.lineHeight,o=0,s=0,A=this.getValueOfPropertyAt(i,0,"textBackgroundColor");for(let l=0;le[i.replace("-","")]).join(" ")}}]),de.setClass(n0),de.setSVGClass(n0);var eo=class{constructor(e){O(this,"target",void 0),O(this,"__mouseDownInPlace",!1),O(this,"__dragStartFired",!1),O(this,"__isDraggingOver",!1),O(this,"__dragStartSelection",void 0),O(this,"__dragImageDisposer",void 0),O(this,"_dispose",void 0),this.target=e;let i=[this.target.on("dragenter",this.dragEnterHandler.bind(this)),this.target.on("dragover",this.dragOverHandler.bind(this)),this.target.on("dragleave",this.dragLeaveHandler.bind(this)),this.target.on("dragend",this.dragEndHandler.bind(this)),this.target.on("drop",this.dropHandler.bind(this))];this._dispose=()=>{i.forEach(e=>e()),this._dispose=void 0}}isPointerOverSelection(e){let i=this.target,r=i.getSelectionStartFromPointer(e);return i.isEditing&&r>=i.selectionStart&&r<=i.selectionEnd&&i.selectionStart{m.remove()},m0(e.target||this.target.hiddenTextarea).body.appendChild(m),null===(r=e.dataTransfer)||void 0===r||r.setDragImage(m,d.x,d.y)}onDragStart(e){this.__dragStartFired=!0;let i=this.target,r=this.isActive();if(r&&e.dataTransfer){let r=this.__dragStartSelection={selectionStart:i.selectionStart,selectionEnd:i.selectionEnd},t=i._text.slice(r.selectionStart,r.selectionEnd).join(""),n=z({text:i.text,value:t},r);e.dataTransfer.setData("text/plain",t),e.dataTransfer.setData("application/fabric",JSON.stringify({value:t,styles:i.getSelectionStyles(r.selectionStart,r.selectionEnd,!0)})),e.dataTransfer.effectAllowed="copyMove",this.setDragImage(e,n)}return i.abortCursorAnimation(),r}canDrop(e){if(this.target.editable&&!this.target.getActiveControl()&&!e.defaultPrevented){if(this.isActive()&&this.__dragStartSelection){let i=this.target.getSelectionStartFromPointer(e),r=this.__dragStartSelection;return ir.selectionEnd}return!0}return!1}targetCanDrop(e){return this.target.canDrop(e)}dragEnterHandler(e){let{e:i}=e,r=this.targetCanDrop(i);!this.__isDraggingOver&&r&&(this.__isDraggingOver=!0)}dragOverHandler(e){let{e:i}=e,r=this.targetCanDrop(i);!this.__isDraggingOver&&r?this.__isDraggingOver=!0:this.__isDraggingOver&&!r&&(this.__isDraggingOver=!1),this.__isDraggingOver&&(i.preventDefault(),e.canDrop=!0,e.dropTarget=this.target)}dragLeaveHandler(){(this.__isDraggingOver||this.isActive())&&(this.__isDraggingOver=!1)}dropHandler(e){var i;let{e:r}=e,t=r.defaultPrevented;this.__isDraggingOver=!1,r.preventDefault();let n=null===(i=r.dataTransfer)||void 0===i?void 0:i.getData("text/plain");if(n&&!t){let i=this.target,t=i.canvas,f=i.getSelectionStartFromPointer(r),{styles:a}=r.dataTransfer.types.includes("application/fabric")?JSON.parse(r.dataTransfer.getData("application/fabric")):{},o=n[Math.max(0,n.length-1)],s=0;if(this.__dragStartSelection){let e=this.__dragStartSelection.selectionStart,r=this.__dragStartSelection.selectionEnd;f>e&&f<=r?f=e:f>r&&(f-=r-e),i.removeChars(e,r),delete this.__dragStartSelection}i._reNewline.test(o)&&(i._reNewline.test(i._text[f])||f===i._text.length)&&(n=n.trimEnd()),e.didDrop=!0,e.dropTarget=i,i.insertChars(n,a,f),t.setActiveObject(i),i.enterEditing(r),i.selectionStart=Math.min(f+s,i._text.length),i.selectionEnd=Math.min(i.selectionStart+n.length,i._text.length),i.hiddenTextarea.value=i.text,i._updateTextarea(),i.hiddenTextarea.focus(),i.fire(jt,{index:f+s,action:"drop"}),t.fire("text:changed",{target:i}),t.contextTopDirty=!0,t.requestRenderAll()}}dragEndHandler(e){let{e:i}=e;if(this.isActive()&&this.__dragStartFired&&this.__dragStartSelection){var r;let e=this.target,t=this.target.canvas,{selectionStart:n,selectionEnd:f}=this.__dragStartSelection,a=(null===(r=i.dataTransfer)||void 0===r?void 0:r.dropEffect)||Ni;a===Ni?(e.selectionStart=n,e.selectionEnd=f,e._updateTextarea(),e.hiddenTextarea.focus()):(e.clearContextTop(),"move"===a&&(e.removeChars(n,f),e.selectionStart=e.selectionEnd=n,e.hiddenTextarea&&(e.hiddenTextarea.value=e.text),e._updateTextarea(),e.fire(jt,{index:n,action:"dragend"}),t.fire("text:changed",{target:e}),t.requestRenderAll()),e.exitEditing())}this.__dragImageDisposer&&this.__dragImageDisposer(),delete this.__dragImageDisposer,delete this.__dragStartSelection,this.__isDraggingOver=!1}dispose(){this._dispose&&this._dispose()}},Za=/[ \n\.,;!\?\-]/,io=class extends n0{constructor(){super(...arguments),O(this,"_currentCursorOpacity",1)}initBehavior(){this._tick=this._tick.bind(this),this._onTickComplete=this._onTickComplete.bind(this),this.updateSelectionOnMouseMove=this.updateSelectionOnMouseMove.bind(this)}onDeselect(e){return this.isEditing&&this.exitEditing(),this.selected=!1,super.onDeselect(e)}_animateCursor(e){let{toValue:i,duration:r,delay:t,onComplete:n}=e;return Co({startValue:this._currentCursorOpacity,endValue:i,duration:r,delay:t,onComplete:n,abort:()=>!this.canvas||this.selectionStart!==this.selectionEnd,onChange:e=>{this._currentCursorOpacity=e,this.renderCursorOrSelection()}})}_tick(e){this._currentTickState=this._animateCursor({toValue:0,duration:this.cursorDuration/2,delay:Math.max(e||0,100),onComplete:this._onTickComplete})}_onTickComplete(){var e;null===(e=this._currentTickCompleteState)||void 0===e||e.abort(),this._currentTickCompleteState=this._animateCursor({toValue:1,duration:this.cursorDuration,onComplete:this._tick})}initDelayedCursor(e){this.abortCursorAnimation(),this._tick(e?0:this.cursorDelay)}abortCursorAnimation(){let e=!1;[this._currentTickState,this._currentTickCompleteState].forEach(i=>{i&&!i.isDone()&&(e=!0,i.abort())}),this._currentCursorOpacity=1,e&&this.clearContextTop()}restartCursorIfNeeded(){[this._currentTickState,this._currentTickCompleteState].some(e=>!e||e.isDone())&&this.initDelayedCursor()}selectAll(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this}getSelectedText(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")}findWordBoundaryLeft(e){let i=0,r=e-1;if(this._reSpace.test(this._text[r]))for(;this._reSpace.test(this._text[r]);)i++,r--;for(;/\S/.test(this._text[r])&&r>-1;)i++,r--;return e-i}findWordBoundaryRight(e){let i=0,r=e;if(this._reSpace.test(this._text[r]))for(;this._reSpace.test(this._text[r]);)i++,r++;for(;/\S/.test(this._text[r])&&r-1;)i++,r--;return e-i}findLineBoundaryRight(e){let i=0,r=e;for(;!/\n/.test(this._text[r])&&r0&&this._reSpace.test(r[e])&&(-1===i||!lo.test(r[e-1]))?e-1:e,n=r[t];for(;t>0&&tthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=r):(this.selectionStart=r,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===t&&this.selectionEnd===n||(this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}_setEditingProps(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0}fromStringToGraphemeSelection(e,i,r){let t=r.slice(0,e),n=this.graphemeSplit(t).length;if(e===i)return{selectionStart:n,selectionEnd:n};let f=r.slice(e,i);return{selectionStart:n,selectionEnd:n+this.graphemeSplit(f).length}}fromGraphemeToStringSelection(e,i,r){let t=r.slice(0,e).join("").length;return e===i?{selectionStart:t,selectionEnd:t}:{selectionStart:t,selectionEnd:t+r.slice(e,i).join("").length}}_updateTextarea(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){let e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}}updateFromTextArea(){if(!this.hiddenTextarea)return;this.cursorOffsetCache={};let e=this.hiddenTextarea;this.text=e.value,this.set("dirty",!0),this.initDimensions(),this.setCoords();let i=this.fromStringToGraphemeSelection(e.selectionStart,e.selectionEnd,e.value);this.selectionEnd=this.selectionStart=i.selectionEnd,this.inCompositionMode||(this.selectionStart=i.selectionStart),this.updateTextareaPosition()}updateTextareaPosition(){if(this.selectionStart===this.selectionEnd){let e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}}_calcTextareaPosition(){if(!this.canvas)return{left:"1px",top:"1px"};let e=this.inCompositionMode?this.compositionStart:this.selectionStart,i=this._getCursorBoundaries(e),r=this.get2DCursorLocation(e),t=r.lineIndex,n=r.charIndex,f=this.getValueOfPropertyAt(t,n,"fontSize")*this.lineHeight,a=i.leftOffset,o=this.getCanvasRetinaScaling(),s=this.canvas.upperCanvasEl,A=s.width/o,l=s.height/o,k=A-f,h=l-f,u=new re(i.left+a,i.top+i.topOffset+f).transform(this.calcTransformMatrix()).transform(this.canvas.viewportTransform).multiply(new re(s.clientWidth/A,s.clientHeight/l));return u.x<0&&(u.x=0),u.x>k&&(u.x=k),u.y<0&&(u.y=0),u.y>h&&(u.y=h),u.x+=this.canvas._offset.left,u.y+=this.canvas._offset.top,{left:"".concat(u.x,"px"),top:"".concat(u.y,"px"),fontSize:"".concat(f,"px"),charHeight:f}}_saveEditingProps(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}}_restoreEditingProps(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor||this.canvas.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor||this.canvas.moveCursor),delete this._savedProps)}_exitEditing(){let e=this.hiddenTextarea;this.selected=!1,this.isEditing=!1,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this.selectionStart!==this.selectionEnd&&this.clearContextTop()}exitEditingImpl(){this._exitEditing(),this.selectionEnd=this.selectionStart,this._restoreEditingProps(),this._forceClearCache&&(this.initDimensions(),this.setCoords())}exitEditing(){let e=this._textBeforeEdit!==this.text;return this.exitEditingImpl(),this.fire("editing:exited"),e&&this.fire($t),this.canvas&&(this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this}_removeExtraneousStyles(){for(let e in this.styles)this._textLines[e]||delete this.styles[e]}removeStyleFromTo(e,i){let{lineIndex:r,charIndex:t}=this.get2DCursorLocation(e,!0),{lineIndex:n,charIndex:f}=this.get2DCursorLocation(i,!0);if(r!==n){if(this.styles[r])for(let e=t;e=f&&(e[r-i]=e[t],delete e[t])}}}shiftLineStyles(e,i){let r=Object.assign({},this.styles);for(let t in this.styles){let n=parseInt(t,10);n>e&&(this.styles[n+i]=r[n],r[n-i]||delete this.styles[n])}}insertNewlineStyleObject(e,i,r,t){let n={},f=this._unwrappedTextLines[e].length,a=f===i,o=!1;r||(r=1),this.shiftLineStyles(e,r);let s=this.styles[e]?this.styles[e][0===i?i:i-1]:void 0;for(let r in this.styles[e]){let t=parseInt(r,10);t>=i&&(o=!0,n[t-i]=this.styles[e][r],a&&0===i||delete this.styles[e][r])}let A=!1;for(o&&!a&&(this.styles[e+r]=n,A=!0),(A||f>i)&&r--;r>0;)t&&t[r-1]?this.styles[e+r]={0:z({},t[r-1])}:s?this.styles[e+r]={0:z({},s)}:delete this.styles[e+r],r--;this._forceClearCache=!0}insertCharStyleObject(e,i,r,t){this.styles||(this.styles={});let n=this.styles[e],f=n?z({},n):{};r||(r=1);for(let e in f){let t=parseInt(e,10);t>=i&&(n[t+r]=f[t],f[t-r]||delete n[t])}if(this._forceClearCache=!0,t){for(;r--;)Object.keys(t[r]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][i+r]=z({},t[r]));return}if(!n)return;let a=n[i?i-1:1];for(;a&&r--;)this.styles[e][i+r]=z({},a)}insertNewStyleBlock(e,i,r){let t,n=this.get2DCursorLocation(i,!0),f=[0],a=0;for(let i=0;i0&&(this.insertCharStyleObject(n.lineIndex,n.charIndex,f[0],r),r=r&&r.slice(f[0]+1)),a&&this.insertNewlineStyleObject(n.lineIndex,n.charIndex+f[0],a),t=1;t0?this.insertCharStyleObject(n.lineIndex+t,0,f[t],r):r&&this.styles[n.lineIndex+t]&&r[0]&&(this.styles[n.lineIndex+t][0]=r[0]),r=r&&r.slice(f[t]+1);f[t]>0&&this.insertCharStyleObject(n.lineIndex+t,0,f[t],r)}removeChars(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e+1;this.removeStyleFromTo(e,i),this._text.splice(e,i-e),this.text=this._text.join(""),this.set("dirty",!0),this.initDimensions(),this.setCoords(),this._removeExtraneousStyles()}insertChars(e,i,r){let t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r;t>r&&this.removeStyleFromTo(r,t);let n=this.graphemeSplit(e);this.insertNewStyleBlock(n,r,i),this._text=[...this._text.slice(0,r),...n,...this._text.slice(t)],this.text=this._text.join(""),this.set("dirty",!0),this.initDimensions(),this.setCoords(),this._removeExtraneousStyles()}setSelectionStartEndWithShift(e,i,r){r<=e?(i===e?this._selectionDirection=He:this._selectionDirection===ui&&(this._selectionDirection=He,this.selectionEnd=e),this.selectionStart=r):r>e&&r{let[r,t]=e;return i.setAttribute(r,t)});let{top:r,left:t,fontSize:n}=this._calcTextareaPosition();i.style.cssText="position: absolute; top: ".concat(r,"; left: ").concat(t,"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: ").concat(n,";"),(this.hiddenTextareaContainer||e.body).appendChild(i),Object.entries({blur:"blur",keydown:"onKeyDown",keyup:"onKeyUp",input:"onInput",copy:"copy",cut:"copy",paste:"paste",compositionstart:"onCompositionStart",compositionupdate:"onCompositionUpdate",compositionend:"onCompositionEnd"}).map(e=>{let[r,t]=e;return i.addEventListener(r,this[t].bind(this))}),this.hiddenTextarea=i}blur(){this.abortCursorAnimation()}onKeyDown(e){if(!this.isEditing)return;let i="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in i)this[i[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}onKeyUp(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())}onInput(e){let i=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),!this.isEditing)return;let r=()=>{this.updateFromTextArea(),this.fire(jt),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())};if(""===this.hiddenTextarea.value)return this.styles={},void r();let t,n,f,a,o=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,s=this._text.length,A=o.length,l=this.selectionStart,k=this.selectionEnd,h=l!==k,u=A-s,c=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),d=l>c.selectionStart;h?(n=this._text.slice(l,k),u+=k-l):At[0])),h?(f=l,a=k):d?(f=k-n.length,a=k):(f=k,a=k+n.length),this.removeStyleFromTo(f,a)),p.length){let{copyPasteData:e}=W0();i&&p.join("")===e.copiedText&&!Qe.disableStyleCopyPaste&&(t=e.copiedTextStyle),this.insertNewStyleBlock(p,l,t)}r()}onCompositionStart(){this.inCompositionMode=!0}onCompositionEnd(){this.inCompositionMode=!1}onCompositionUpdate(e){let{target:i}=e,{selectionStart:r,selectionEnd:t}=i;this.compositionStart=r,this.compositionEnd=t,this.updateTextareaPosition()}copy(){if(this.selectionStart===this.selectionEnd)return;let{copyPasteData:e}=W0();e.copiedText=this.getSelectedText(),Qe.disableStyleCopyPaste?e.copiedTextStyle=void 0:e.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0}paste(){this.fromPaste=!0}_getWidthBeforeCursor(e,i){let r,t=this._getLineLeftOffset(e);return i>0&&(r=this.__charBounds[e][i-1],t+=r.left+r.width),t}getDownCursorOffset(e,i){let r=this._getSelectionForOffset(e,i),t=this.get2DCursorLocation(r),n=t.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-r;let f=t.charIndex,a=this._getWidthBeforeCursor(n,f),o=this._getIndexOnLine(n+1,a);return this._textLines[n].slice(f).length+o+1+this.missingNewlineOffset(n)}_getSelectionForOffset(e,i){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&i?this.selectionEnd:this.selectionStart}getUpCursorOffset(e,i){let r=this._getSelectionForOffset(e,i),t=this.get2DCursorLocation(r),n=t.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-r;let f=t.charIndex,a=this._getWidthBeforeCursor(n,f),o=this._getIndexOnLine(n-1,a),s=this._textLines[n].slice(0,f),A=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+o-s.length+(1-A)}_getIndexOnLine(e,i){let r,t,n=this._textLines[e],f=this._getLineLeftOffset(e),a=0;for(let o=0,s=n.length;oi){t=!0;let e=f-r,n=f,s=Math.abs(e-i);a=Math.abs(n-i)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)}moveCursorUp(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)}_moveCursorUpOrDown(e,i){let r=this["get".concat(e,"CursorOffset")](i,this._selectionDirection===ui);if(i.shiftKey?this.moveCursorWithShift(r):this.moveCursorWithoutShift(r),0!==r){let e=this.text.length;this.selectionStart=Qr(0,this.selectionStart,e),this.selectionEnd=Qr(0,this.selectionEnd,e),this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea()}}moveCursorWithShift(e){let i=this._selectionDirection===He?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,i),0!==e}moveCursorWithoutShift(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e}moveCursorLeft(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)}_move(e,i,r){let t;if(e.altKey)t=this["findWordBoundary".concat(r)](this[i]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[i]+="Left"===r?-1:1,!0;t=this["findLineBoundary".concat(r)](this[i])}return void 0!==t&&this[i]!==t&&(this[i]=t,!0)}_moveLeft(e,i){return this._move(e,i,"Left")}_moveRight(e,i){return this._move(e,i,"Right")}moveCursorLeftWithoutShift(e){let i=!0;return this._selectionDirection=He,this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(i=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,i}moveCursorLeftWithShift(e){return this._selectionDirection===ui&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection=He,this._moveLeft(e,"selectionStart")):void 0}moveCursorRight(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)}_moveCursorLeftOrRight(e,i){let r="moveCursor".concat(e).concat(i.shiftKey?"WithShift":"WithoutShift");this._currentCursorOpacity=1,this[r](i)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())}moveCursorRightWithShift(e){return this._selectionDirection===He&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection=ui,this._moveRight(e,"selectionEnd")):void 0}moveCursorRightWithoutShift(e){let i=!0;return this._selectionDirection=ui,this.selectionStart===this.selectionEnd?(i=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,i}},x1=e=>!!e.button,to=class extends ro{constructor(){super(...arguments),O(this,"draggableTextDelegate",void 0)}initBehavior(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore),this.on("mouseup",this.mouseUpHandler),this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler),this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown),this.draggableTextDelegate=new eo(this),super.initBehavior()}shouldStartDragging(){return this.draggableTextDelegate.isActive()}onDragStart(e){return this.draggableTextDelegate.onDragStart(e)}canDrop(e){return this.draggableTextDelegate.canDrop(e)}onMouseDown(e){if(!this.canvas)return;this.__newClickTime=+new Date;let i=e.pointer;this.isTripleClick(i)&&(this.fire("tripleclick",e),V1(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=i,this.__lastSelected=this.selected&&!this.getActiveControl()}isTripleClick(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y}doubleClickHandler(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))}tripleClickHandler(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))}_mouseDownHandler(e){let{e:i}=e;this.canvas&&this.editable&&!x1(i)&&!this.getActiveControl()&&(this.draggableTextDelegate.start(i)||(this.canvas.textEditingManager.register(this),this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(i)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection())))}_mouseDownHandlerBefore(e){let{e:i}=e;this.canvas&&this.editable&&!x1(i)&&(this.selected=this===this.canvas._activeObject)}mouseUpHandler(e){let{e:i,transform:r}=e,t=this.draggableTextDelegate.end(i);if(this.canvas){this.canvas.textEditingManager.unregister(this);let e=this.canvas._activeObject;if(e&&e!==this)return}!this.editable||this.group&&!this.group.interactive||r&&r.actionPerformed||x1(i)||t||(this.__lastSelected&&!this.getActiveControl()?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(i),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0)}setCursorByClick(e){let i=this.getSelectionStartFromPointer(e),r=this.selectionStart,t=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(r,t,i):(this.selectionStart=i,this.selectionEnd=i),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())}getSelectionStartFromPointer(e){let i=this.canvas.getScenePoint(e).transform(qi(this.calcTransformMatrix())).add(new re(-this._getLeftOffset(),-this._getTopOffset())),r=0,t=0,n=0;for(let e=0;e0&&(t+=this._textLines[e-1].length+this.missingNewlineOffset(e-1));let f=Math.abs(this._getLineLeftOffset(n)),a=this._textLines[n].length,o=this.__charBounds[n];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:this.selectionStart||0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selectionEnd,r=arguments.length>2?arguments[2]:void 0;return super.getSelectionStyles(e,i,r)}setSelectionStyles(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selectionStart||0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.selectionEnd;return super.setSelectionStyles(e,i,r)}get2DCursorLocation(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectionStart,i=arguments.length>1?arguments[1]:void 0;return super.get2DCursorLocation(e,i)}render(e){super.render(e),this.cursorOffsetCache={},this.renderCursorOrSelection()}toCanvasElement(e){let i=this.isEditing;this.isEditing=!1;let r=super.toCanvasElement(e);return this.isEditing=i,r}renderCursorOrSelection(){if(!this.isEditing)return;let e=this.clearContextTop(!0);if(!e)return;let i=this._getCursorBoundaries();this.selectionStart!==this.selectionEnd||this.inCompositionMode?this.renderSelection(e,i):this.renderCursor(e,i),this.canvas.contextTopDirty=!0,e.restore()}_getCursorBoundaries(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectionStart,i=arguments.length>1?arguments[1]:void 0,r=this._getLeftOffset(),t=this._getTopOffset(),n=this._getCursorBoundariesOffsets(e,i);return{left:r,top:t,leftOffset:n.left,topOffset:n.top}}_getCursorBoundariesOffsets(e,i){return i?this.__getCursorBoundariesOffsets(e):this.cursorOffsetCache&&"top"in this.cursorOffsetCache?this.cursorOffsetCache:this.cursorOffsetCache=this.__getCursorBoundariesOffsets(e)}__getCursorBoundariesOffsets(e){let i=0,r=0,{charIndex:t,lineIndex:n}=this.get2DCursorLocation(e);for(let e=0;e0?r:0)};return"rtl"===this.direction&&(this.textAlign===ui||this.textAlign===F0||this.textAlign===Y2?o.left*=-1:this.textAlign===He||this.textAlign===gn?o.left=f-(r>0?r:0):this.textAlign!==Ve&&this.textAlign!==Q2||(o.left=f-(r>0?r:0))),o}renderCursorAt(e){this._renderCursor(this.canvas.contextTop,this._getCursorBoundaries(e,!0),e)}renderCursor(e,i){this._renderCursor(e,i,this.selectionStart)}getCursorRenderingData(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selectionStart,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getCursorBoundaries(e),r=this.get2DCursorLocation(e),t=r.lineIndex,n=r.charIndex>0?r.charIndex-1:0,f=this.getValueOfPropertyAt(t,n,"fontSize"),a=this.getObjectScaling().x*this.canvas.getZoom(),o=this.cursorWidth/a,s=this.getValueOfPropertyAt(t,n,"deltaY"),A=i.topOffset+(1-this._fontSizeFraction)*this.getHeightOfLine(t)/this.lineHeight-f*(1-this._fontSizeFraction);return{color:this.cursorColor||this.getValueOfPropertyAt(t,n,"fill"),opacity:this._currentCursorOpacity,left:i.left+i.leftOffset-o/2,top:A+i.top+s,width:o,height:f}}_renderCursor(e,i,r){let{color:t,opacity:n,left:f,top:a,width:o,height:s}=this.getCursorRenderingData(r,i);e.fillStyle=t,e.globalAlpha=n,e.fillRect(f,a,o,s)}renderSelection(e,i){let r={selectionStart:this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,selectionEnd:this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd};this._renderSelection(e,r,i)}renderDragSourceEffect(){let e=this.draggableTextDelegate.getDragStartSelection();this._renderSelection(this.canvas.contextTop,e,this._getCursorBoundaries(e.selectionStart,!0))}renderDropTargetEffect(e){let i=this.getSelectionStartFromPointer(e);this.renderCursorAt(i)}_renderSelection(e,i,r){let t=i.selectionStart,n=i.selectionEnd,f=this.textAlign.includes(F0),a=this.get2DCursorLocation(t),o=this.get2DCursorLocation(n),s=a.lineIndex,A=o.lineIndex,l=a.charIndex<0?0:a.charIndex,k=o.charIndex<0?0:o.charIndex;for(let i=s;i<=A;i++){let t=this._getLineLeftOffset(i)||0,n=this.getHeightOfLine(i),a=0,o=0,h=0;if(i===s&&(o=this.__charBounds[s][l].left),i>=s&&i1)&&(n/=this.lineHeight);let u=r.left+t+o,c=n,d=0,p=h-o;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",c=1,d=n):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(this.textAlign===ui||this.textAlign===F0||this.textAlign===Y2?u=this.width-u-p:this.textAlign===He||this.textAlign===gn?u=r.left+t-h:this.textAlign!==Ve&&this.textAlign!==Q2||(u=r.left+t-h)),e.fillRect(u,r.top+r.topOffset+d,p,c),r.topOffset+=a}}getCurrentCharFontSize(){let e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")}getCurrentCharColor(){let e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,vi)}_getCurrentCharIndex(){let e=this.get2DCursorLocation(this.selectionStart,!0),i=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:i}}dispose(){this.exitEditingImpl(),this.draggableTextDelegate.dispose(),super.dispose()}};O(Ne,"ownDefaults",pl),O(Ne,"type","IText"),de.setClass(Ne),de.setClass(Ne,"i-text");var k2=class e extends Ne{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i,r){super(i,z(z({},e.ownDefaults),r))}static createControls(){return{controls:vs()}}initDimensions(){this.initialized&&(this.isEditing&&this.initDelayedCursor(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.includes(F0)&&this.enlargeSpaces(),this.height=this.calcTextHeight())}_generateStyleMap(e){let i=0,r=0,t=0,n={};for(let f=0;f0?(r=0,t++,i++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[t])&&f>0&&(r++,t++),n[f]={line:i,offset:r},t+=e.graphemeLines[f].length,r+=e.graphemeLines[f].length;return n}styleHas(e,i){if(this._styleMap&&!this.isWrapping){let e=this._styleMap[i];e&&(i=e.line)}return super.styleHas(e,i)}isEmptyStyles(e){if(!this.styles)return!0;let i,r=0,t=e+1,n=!1,f=this._styleMap[e],a=this._styleMap[e+1];f&&(e=f.line,r=f.offset),a&&(t=a.line,n=t===e,i=a.offset);let o=void 0===e?this.styles:{line:this.styles[e]};for(let e in o)for(let t in o[e]){let f=parseInt(t,10);if(f>=r&&(!n||f{let f=0,a=i?this.graphemeSplit(e):this.wordSplit(e);return 0===a.length?[{word:[],width:0}]:a.map(e=>{let a=i?[e]:this.graphemeSplit(e),o=this._measureWord(a,n,f);return t=Math.max(o,t),f+=a.length+r.length,{word:a,width:o}})}),largestWordWidth:t}}_measureWord(e,i){let r,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=0;for(let f=0,a=e.length;f3&&void 0!==arguments[3]?arguments[3]:0,a=this._getWidthOfCharSpacing(),o=this.splitByGrapheme,s=[],A=o?"":" ",l=0,k=[],h=0,u=0,c=!0;i-=f;let d,p=Math.max(i,t,this.dynamicMinWidth),g=n[e];for(h=0,d=0;dp&&!c?(s.push(k),k=[],l=r,c=!0):l+=a,c||o||k.push(A),k=k.concat(i),u=o?0:this._measureWord([A],e,h),h++,c=!1}return d&&s.push(k),t+f>this.dynamicMinWidth&&(this.dynamicMinWidth=t-a+f),s}isEndOfWrapping(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line}missingNewlineOffset(e,i){return this.splitByGrapheme&&!i?this.isEndOfWrapping(e)?1:0:1}_splitTextIntoLines(e){let i=super._splitTextIntoLines(e),r=this._wrapText(i.lines,this.width),t=new Array(r.length);for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:[];return super.toObject(["minWidth","splitByGrapheme",...e])}};O(k2,"type","Textbox"),O(k2,"textLayoutProperties",[...Ne.textLayoutProperties,"width"]),O(k2,"ownDefaults",{minWidth:20,dynamicMinWidth:2,lockScalingFlip:!0,noScaleCache:!1,_wordJoiners:/[ \t\r]/,splitByGrapheme:!1}),de.setClass(k2);var bn=class extends g2{shouldPerformLayout(e){return!!e.target.clipPath&&super.shouldPerformLayout(e)}shouldLayoutClipPath(){return!1}calcLayoutResult(e,i){let{target:r}=e,{clipPath:t,group:n}=r;if(!t||!this.shouldPerformLayout(e))return;let{width:f,height:a}=Z0(Is(r,t)),o=new re(f,a);if(t.absolutePositioned)return{center:Y0(t.getRelativeCenterPoint(),void 0,n?n.calcTransformMatrix():void 0),size:o};{let n=t.getRelativeCenterPoint().transform(r.calcOwnMatrix(),!0);if(this.shouldPerformLayout(e)){let{center:r=new re,correction:t=new re}=this.calcBoundingBox(i,e)||{};return{center:r.add(n),correction:t.subtract(n),size:o}}return{center:r.getRelativeCenterPoint().add(n),size:o}}}};O(bn,"type","clip-path"),de.setClass(bn);var vn=class extends g2{getInitialSize(e,i){let{target:r}=e,{size:t}=i;return new re(r.width||t.x,r.height||t.y)}};O(vn,"type","fixed"),de.setClass(vn);var no=class extends Or{subscribeTargets(e){let i=e.target;e.targets.reduce((e,i)=>(i.parent&&e.add(i.parent),e),new Set).forEach(e=>{e.layoutManager.subscribeTargets({target:e,targets:[i]})})}unsubscribeTargets(e){let i=e.target,r=i.getObjects();e.targets.reduce((e,i)=>(i.parent&&e.add(i.parent),e),new Set).forEach(e=>{!r.some(i=>i.parent===e)&&e.layoutManager.unsubscribeTargets({target:e,targets:[i]})})}},bi=class e extends rr{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),Object.assign(this,e.ownDefaults),this.setOptions(r);let{left:t,top:n,layoutManager:f}=r;this.groupInit(i,{left:t,top:n,layoutManager:f??new no})}_shouldSetNestedCoords(){return!0}__objectSelectionMonitor(){}multiSelectAdd(){for(var e=arguments.length,i=new Array(e),r=0;r{let i=this._objects.findIndex(i=>i.isInFrontOf(e)),r=-1===i?this.size():i;this.insertAt(r,e)})}canEnterGroup(e){return this.getObjects().some(i=>i.isDescendantOf(e)||e.isDescendantOf(i))?(nr("error","ActiveSelection: circular object trees are not supported, this call has no effect"),!1):super.canEnterGroup(e)}enterGroup(e,i){e.parent&&e.parent===e.group?e.parent._exitGroup(e):e.group&&e.parent!==e.group&&e.group.remove(e),this._enterGroup(e,i)}exitGroup(e,i){this._exitGroup(e,i),e.parent&&e.parent._enterGroup(e,!0)}_onAfterObjectsChange(e,i){super._onAfterObjectsChange(e,i);let r=new Set;i.forEach(e=>{let{parent:i}=e;i&&r.add(i)}),e===Io?r.forEach(e=>{e._onAfterObjectsChange(un,i)}):r.forEach(e=>{e._set("dirty",!0)})}onDeselect(){return this.removeAll(),!1}toString(){return"#")}shouldCache(){return!1}isOnACache(){return!1}_renderControls(e,i,r){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1;let t=z(z({hasControls:!1},r),{},{forActiveSelection:!0});for(let i=0;i{e.applyTo(a)});let{imageData:o}=a;return o.width===r&&o.height===t||(n.width=o.width,n.height=o.height),f.putImageData(o,0,0),a}},wn=class{constructor(){let{tileSize:e=Qe.textureSize}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};O(this,"aPosition",new Float32Array([0,0,0,1,1,0,1,1])),O(this,"resources",{}),this.tileSize=e,this.setupGLContext(e,e),this.captureGPUInfo()}setupGLContext(e,i){this.dispose(),this.createWebGLCanvas(e,i)}createWebGLCanvas(e,i){let r=w0({width:e,height:i}),t=r.getContext("webgl",{alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1});t&&(t.clearColor(0,0,0,0),this.canvas=r,this.gl=t)}applyFilters(e,i,r,t,n,f){let a,o=this.gl,s=n.getContext("2d");if(!o||!s)return;f&&(a=this.getCachedTexture(f,i));let A={originalWidth:i.width||i.naturalWidth||0,originalHeight:i.height||i.naturalHeight||0,sourceWidth:r,sourceHeight:t,destinationWidth:r,destinationHeight:t,context:o,sourceTexture:this.createTexture(o,r,t,a?void 0:i),targetTexture:this.createTexture(o,r,t),originalTexture:a||this.createTexture(o,r,t,a?void 0:i),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=o.createFramebuffer();return o.bindFramebuffer(o.FRAMEBUFFER,l),e.forEach(e=>{e&&e.applyTo(A)}),function(e){let i=e.targetCanvas,r=i.width,t=i.height,n=e.destinationWidth,f=e.destinationHeight;r===n&&t===f||(i.width=n,i.height=f)}(A),this.copyGLTo2D(o,A),o.bindTexture(o.TEXTURE_2D,null),o.deleteTexture(A.sourceTexture),o.deleteTexture(A.targetTexture),o.deleteFramebuffer(l),s.setTransform(1,0,0,1,0,0),A}dispose(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()}clearWebGLCaches(){this.programCache={},this.textureCache={}}createTexture(e,i,r,t,n){let{NEAREST:f,TEXTURE_2D:a,RGBA:o,UNSIGNED_BYTE:s,CLAMP_TO_EDGE:A,TEXTURE_MAG_FILTER:l,TEXTURE_MIN_FILTER:k,TEXTURE_WRAP_S:h,TEXTURE_WRAP_T:u}=e,c=e.createTexture();return e.bindTexture(a,c),e.texParameteri(a,l,n||f),e.texParameteri(a,k,n||f),e.texParameteri(a,h,A),e.texParameteri(a,u,A),t?e.texImage2D(a,0,o,o,s,t):e.texImage2D(a,0,o,i,r,0,o,s,null),c}getCachedTexture(e,i,r){let{textureCache:t}=this;if(t[e])return t[e];{let n=this.createTexture(this.gl,i.width,i.height,i,r);return n&&(t[e]=n),n}}evictCachesForKey(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])}copyGLTo2D(e,i){let r=e.canvas,t=i.targetCanvas,n=t.getContext("2d");if(!n)return;n.translate(0,t.height),n.scale(1,-1);let f=r.height-t.height;n.drawImage(r,0,f,t.width,t.height,0,0,t.width,t.height)}copyGLTo2DPutImageData(e,i){let r=i.targetCanvas.getContext("2d"),t=i.destinationWidth,n=i.destinationHeight,f=t*n*4;if(!r)return;let a=new Uint8Array(this.imageBuffer,0,f),o=new Uint8ClampedArray(this.imageBuffer,0,f);e.readPixels(0,0,t,n,e.RGBA,e.UNSIGNED_BYTE,a);let s=new ImageData(o,t,n);r.putImageData(s,0,0)}captureGPUInfo(){if(this.gpuInfo)return this.gpuInfo;let e=this.gl,i={renderer:"",vendor:""};if(!e)return i;let r=e.getExtension("WEBGL_debug_renderer_info");if(r){let t=e.getParameter(r.UNMASKED_RENDERER_WEBGL),n=e.getParameter(r.UNMASKED_VENDOR_WEBGL);t&&(i.renderer=t.toLowerCase()),n&&(i.vendor=n.toLowerCase())}return this.gpuInfo=i,i}};function bl(){let{WebGLProbe:e}=W0();return e.queryWebGL(s0()),Qe.enableGLFiltering&&e.isSupported(Qe.textureSize)?new wn({tileSize:Qe.textureSize}):new oo}function I1(){return!E1&&(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(E1=bl()),E1}var vl=["filters","resizeFilter","src","crossOrigin","type"],qs=["cropX","cropY"],ci=class e extends hi{static getDefaults(){return z(z({},super.getDefaults()),e.ownDefaults)}constructor(i,r){super(),O(this,"_lastScaleX",1),O(this,"_lastScaleY",1),O(this,"_filterScalingX",1),O(this,"_filterScalingY",1),this.filters=[],Object.assign(this,e.ownDefaults),this.setOptions(r),this.cacheKey="texture".concat(ar()),this.setElement("string"==typeof i?(this.canvas&&m0(this.canvas.getElement())||b2()).getElementById(i):i,r)}getElement(){return this._element}setElement(i){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.removeTexture(this.cacheKey),this.removeTexture("".concat(this.cacheKey,"_filtered")),this._element=i,this._originalElement=i,this._setWidthHeight(r),i.classList.add(e.CSS_CANVAS),0!==this.filters.length&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters()}removeTexture(e){let i=I1(!1);i instanceof wn&&i.evictCachesForKey(e)}dispose(){super.dispose(),this.removeTexture(this.cacheKey),this.removeTexture("".concat(this.cacheKey,"_filtered")),this._cacheContext=null,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach(e=>{let i=this[e];i&&W0().dispose(i),this[e]=void 0})}getCrossOrigin(){return this._originalElement&&(this._originalElement.crossOrigin||null)}getOriginalSize(){let e=this.getElement();return e?{width:e.naturalWidth||e.width,height:e.naturalHeight||e.height}:{width:0,height:0}}_stroke(e){if(!this.stroke||0===this.strokeWidth)return;let i=this.width/2,r=this.height/2;e.beginPath(),e.moveTo(-i,-r),e.lineTo(i,-r),e.lineTo(i,r),e.lineTo(-i,r),e.lineTo(-i,-r),e.closePath()}toObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=[];return this.filters.forEach(e=>{e&&i.push(e.toObject())}),z(z({},super.toObject([...qs,...e])),{},{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:i},this.resizeFilter?{resizeFilter:this.resizeFilter.toObject()}:{})}hasCrop(){return!!this.cropX||!!this.cropY||this.width\n','\t\n',"\n"),a=' clip-path="url(#imageCrop_'+e+')" '}if(this.imageSmoothing||(o=' image-rendering="optimizeSpeed"'),e.push("\t\n")),this.stroke||this.strokeDashArray){let e=this.fill;this.fill=null,f=['\t\n')],this.fill=e}return n=this.paintFirst!==vi?n.concat(f,e):n.concat(e,f),n}getSrc(e){let i=e?this._element:this._originalElement;return i?i.toDataURL?i.toDataURL():this.srcFromAttribute?i.getAttribute("src")||"":i.src:this.src||""}getSvgSrc(e){return this.getSrc(e)}setSrc(e){let{crossOrigin:i,signal:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return N2(e,{crossOrigin:i,signal:r}).then(e=>{void 0!==i&&this.set({crossOrigin:i}),this.setElement(e)})}toString(){return'#')}applyResizeFilters(){let e=this.resizeFilter,i=this.minimumScaleTrigger,r=this.getTotalObjectScaling(),t=r.x,n=r.y,f=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||t>i&&n>i)return this._element=f,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=t,void(this._lastScaleY=n);let a=w0(f),{width:o,height:s}=f;this._element=a,this._lastScaleX=e.scaleX=t,this._lastScaleY=e.scaleY=n,I1().applyFilters([e],f,o,s,this._element),this._filterScalingX=a.width/this._originalElement.width,this._filterScalingY=a.height/this._originalElement.height}applyFilters(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.filters||[];if(e=e.filter(e=>e&&!e.isNeutralState()),this.set("dirty",!0),this.removeTexture("".concat(this.cacheKey,"_filtered")),0===e.length)return this._element=this._originalElement,this._filteredEl=void 0,this._filterScalingX=1,void(this._filterScalingY=1);let i=this._originalElement,r=i.naturalWidth||i.width,t=i.naturalHeight||i.height;if(this._element===this._originalElement){let e=w0({width:r,height:t});this._element=e,this._filteredEl=e}else this._filteredEl&&(this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,r,t),this._lastScaleX=1,this._lastScaleY=1);I1().applyFilters(e,this._originalElement,r,t,this._element),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height)}_render(e){e.imageSmoothingEnabled=this.imageSmoothing,!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)}drawCacheOnCanvas(e){e.imageSmoothingEnabled=this.imageSmoothing,super.drawCacheOnCanvas(e)}shouldCache(){return this.needsItsOwnCache()}_renderFill(e){let i=this._element;if(!i)return;let r=this._filterScalingX,t=this._filterScalingY,n=this.width,f=this.height,a=Math.max(this.cropX,0),o=Math.max(this.cropY,0),s=i.naturalWidth||i.width,A=i.naturalHeight||i.height,l=a*r,k=o*t,h=Math.min(n*r,s-l),u=Math.min(f*t,A-k),c=-n/2,d=-f/2,p=Math.min(n,s/r-a),g=Math.min(f,A/t-o);i&&e.drawImage(i,l,k,h,u,c,d,p,g)}_needsResize(){let e=this.getTotalObjectScaling();return e.x!==this._lastScaleX||e.y!==this._lastScaleY}_resetWidthHeight(){this.set(this.getOriginalSize())}_setWidthHeight(){let{width:e,height:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this.getOriginalSize();this.width=e||r.width,this.height=i||r.height}parsePreserveAspectRatioAttribute(){let e,i=za(this.preserveAspectRatio||""),r=this.width,t=this.height,n={width:r,height:t},f=this._element.width,a=this._element.height,o=1,s=1,A=0,l=0,k=0,h=0;return!i||i.alignX===Ni&&i.alignY===Ni?(o=r/f,s=t/a):("meet"===i.meetOrSlice&&(o=s=Zs(this._element,n),e=(r-f*o)/2,"Min"===i.alignX&&(A=-e),"Max"===i.alignX&&(A=e),e=(t-a*s)/2,"Min"===i.alignY&&(l=-e),"Max"===i.alignY&&(l=e)),"slice"===i.meetOrSlice&&(o=s=Ws(this._element,n),e=f-r/o,"Mid"===i.alignX&&(k=e/2),"Max"===i.alignX&&(k=e),e=a-t/s,"Mid"===i.alignY&&(h=e/2),"Max"===i.alignY&&(h=e),f=r/o,a=t/s)),{width:f,height:a,scaleX:o,scaleY:s,offsetLeft:A,offsetTop:l,cropX:k,cropY:h}}static fromObject(e,i){let{filters:r,resizeFilter:t,src:n,crossOrigin:f,type:a}=e,o=ni(e,vl);return Promise.all([N2(n,z(z({},i),{},{crossOrigin:f})),r&&d2(r,i),t&&d2([t],i),q2(o,i)]).then(e=>{let[i,r=[],[t]=[],f={}]=e;return new this(i,z(z({},o),{},{src:n,filters:r,resizeFilter:t},f))})}static fromURL(e){let{crossOrigin:i=null,signal:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;return N2(e,{crossOrigin:i,signal:r}).then(e=>new this(e,t))}static async fromElement(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,t=z0(e,this.ATTRIBUTE_NAMES,r);return this.fromURL(t["xlink:href"],i,t).catch(e=>(nr("log","Unable to parse Image",e),null))}};O(ci,"type","Image"),O(ci,"cacheProperties",[...O0,...qs]),O(ci,"ownDefaults",{strokeWidth:0,srcFromAttribute:!1,minimumScaleTrigger:.5,cropX:0,cropY:0,imageSmoothing:!0}),O(ci,"CSS_CANVAS","canvas-img"),O(ci,"ATTRIBUTE_NAMES",[...kr,"x","y","width","height","preserveAspectRatio","xlink:href","crossOrigin","image-rendering"]),de.setClass(ci),de.setSVGClass(ci);var Y4=Zn(["pattern","defs","symbol","metadata","clipPath","mask","desc"]),Ks=Ga,Wa=e=>function(i,r,t){let{points:n,pathOffset:f}=t;return new re(n[e]).subtract(f).transform(Ai(t.getViewportTransform(),t.calcTransformMatrix()))},ef=(e,i,r,t)=>{let{target:n,pointIndex:f}=i,a=n,o=Y0(new re(r,t),void 0,a.calcOwnMatrix());return a.points[f]=o.add(a.pathOffset),a.setDimensions(),!0},rf=(e,i)=>function(r,t,n,f){let a=t.target,o=new re(a.points[(e>0?e:a.points.length)-1]),s=o.subtract(a.pathOffset).transform(a.calcOwnMatrix()),A=i(r,z(z({},t),{},{pointIndex:e}),n,f),l=o.subtract(a.pathOffset).transform(a.calcOwnMatrix()).subtract(s);return a.left-=l.x,a.top-=l.y,A},Sa=e=>lr(Ks,rf(e,ef)),ao=(e,i,r)=>{let{path:t,pathOffset:n}=e,f=t[i];return new re(f[r]-n.x,f[r+1]-n.y).transform(Ai(e.getViewportTransform(),e.calcTransformMatrix()))};function wl(e,i,r){let{commandIndex:t,pointIndex:n}=this;return ao(r,t,n)}function _l(e,i,r,t){let{target:n}=i,{commandIndex:f,pointIndex:a}=this,o=((e,i,r,t,n)=>{let{path:f,pathOffset:a}=e,o=f[(t>0?t:f.length)-1],s=new re(o[n],o[n+1]),A=s.subtract(a).transform(e.calcOwnMatrix()),l=Y0(new re(i,r),void 0,e.calcOwnMatrix());f[t][n]=l.x+a.x,f[t][n+1]=l.y+a.y,e.setDimensions();let k=s.subtract(e.pathOffset).transform(e.calcOwnMatrix()).subtract(A);return e.left-=k.x,e.top-=k.y,e.set("dirty",!0),!0})(n,r,t,f,a);return bo(this.actionName,z(z({},vo(e,i,r,t)),{},{commandIndex:f,pointIndex:a})),o}var _n=class extends Si{constructor(e){super(e)}render(e,i,r,t,n){let f=z(z({},t),{},{cornerColor:this.controlFill,cornerStrokeColor:this.controlStroke,transparentCorners:!this.controlFill});super.render(e,i,r,f,n)}},so=class extends _n{constructor(e){super(e)}render(e,i,r,t,n){let{path:f}=n,{commandIndex:a,pointIndex:o,connectToCommandIndex:s,connectToPointIndex:A}=this;e.save(),e.strokeStyle=this.controlStroke,this.connectionDashArray&&e.setLineDash(this.connectionDashArray);let[l]=f[a],k=ao(n,s,A);if("Q"===l){let t=ao(n,a,o+2);e.moveTo(t.x,t.y),e.lineTo(i,r)}else e.moveTo(i,r);e.lineTo(k.x,k.y),e.stroke(),e.restore(),super.render(e,i,r,t,n)}},zt=(e,i,r,t,n,f)=>new(r?so:_n)(z(z({commandIndex:e,pointIndex:i,actionName:"modifyPath",positionHandler:wl,actionHandler:_l,connectToCommandIndex:n,connectToPointIndex:f},t),r?t.controlPointStyle:t.pointStyle)),Q4=Object.freeze({__proto__:null,changeWidth:Q1,createObjectDefaultControls:Bo,createPathControls:function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={},t="M";return e.path.forEach((e,n)=>{let f=e[0];switch("Z"!==f&&(r["c_".concat(n,"_").concat(f)]=zt(n,e.length-2,!1,i)),f){case"C":r["c_".concat(n,"_C_CP_1")]=zt(n,1,!0,i,n-1,"C"===(a=t)?5:"Q"===a?3:1),r["c_".concat(n,"_C_CP_2")]=zt(n,3,!0,i,n,5);break;case"Q":r["c_".concat(n,"_Q_CP_1")]=zt(n,1,!0,i,n,3)}var a;t=f}),r},createPolyActionHandler:Sa,createPolyControls:function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};for(let t=0;t<("number"==typeof e?e:e.points.length);t++)r["p".concat(t)]=new Si(z({actionName:Ks,positionHandler:Wa(t),actionHandler:Sa(t)},i));return r},createPolyPositionHandler:Wa,createResizeControls:bs,createTextboxDefaultControls:vs,dragHandler:is,factoryPolyActionHandler:rf,getLocalPoint:Fn,polyActionHandler:ef,renderCircleControl:ss,renderSquareControl:fs,rotationStyleHandler:As,rotationWithSnapping:ls,scaleCursorStyleHandler:a2,scaleOrSkewActionName:T2,scaleSkewCursorStyleHandler:yr,scalingEqually:G2,scalingX:cs,scalingXOrSkewingY:O1,scalingY:hs,scalingYOrSkewingX:z1,skewCursorStyleHandler:ds,skewHandlerX:gs,skewHandlerY:ps,wrapWithFireEvent:lr,wrapWithFixedAnchor:Jr}),Vn=e=>void 0!==e.webgl,So="precision highp float",Cl="\n ".concat(So,";\n varying vec2 vTexCoord;\n uniform sampler2D uTexture;\n void main() {\n gl_FragColor = texture2D(uTexture, vTexCoord);\n }"),yl=["type"],Bl=["type"],xl=new RegExp(So,"g"),li=class{get type(){return this.constructor.type}constructor(){let e=ni(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},yl);Object.assign(this,this.constructor.defaults,e)}getFragmentSource(){return Cl}getVertexSource(){return"\n attribute vec2 aPosition;\n varying vec2 vTexCoord;\n void main() {\n vTexCoord = aPosition;\n gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n }"}createProgram(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getFragmentSource(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.getVertexSource(),{WebGLProbe:{GLPrecision:t="highp"}}=W0();"highp"!==t&&(i=i.replace(xl,So.replace("highp",t)));let n=e.createShader(e.VERTEX_SHADER),f=e.createShader(e.FRAGMENT_SHADER),a=e.createProgram();if(!n||!f||!a)throw new a0("Vertex, fragment shader or program creation error");if(e.shaderSource(n,r),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new a0("Vertex shader compile error for ".concat(this.type,": ").concat(e.getShaderInfoLog(n)));if(e.shaderSource(f,i),e.compileShader(f),!e.getShaderParameter(f,e.COMPILE_STATUS))throw new a0("Fragment shader compile error for ".concat(this.type,": ").concat(e.getShaderInfoLog(f)));if(e.attachShader(a,n),e.attachShader(a,f),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw new a0('Shader link error for "'.concat(this.type,'" ').concat(e.getProgramInfoLog(a)));let o=this.getUniformLocations(e,a)||{};return o.uStepW=e.getUniformLocation(a,"uStepW"),o.uStepH=e.getUniformLocation(a,"uStepH"),{program:a,attributeLocations:this.getAttributeLocations(e,a),uniformLocations:o}}getAttributeLocations(e,i){return{aPosition:e.getAttribLocation(i,"aPosition")}}getUniformLocations(e,i){let r=this.constructor.uniformLocations,t={};for(let n=0;n1){let r=e.destinationWidth,t=e.destinationHeight;e.sourceWidth===r&&e.sourceHeight===t||(i.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(i,r,t)),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.targetTexture,0)}else i.bindFramebuffer(i.FRAMEBUFFER,null),i.finish()}_swapTextures(e){e.passes--,e.pass++;let i=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=i}isNeutralState(e){return!1}applyTo(e){Vn(e)?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)}applyTo2d(e){}getCacheKey(){return this.type}retrieveShader(e){let i=this.getCacheKey();return e.programCache[i]||(e.programCache[i]=this.createProgram(e.context)),e.programCache[i]}applyToWebGL(e){let i=e.context,r=this.retrieveShader(e);0===e.pass&&e.originalTexture?i.bindTexture(i.TEXTURE_2D,e.originalTexture):i.bindTexture(i.TEXTURE_2D,e.sourceTexture),i.useProgram(r.program),this.sendAttributeData(i,r.attributeLocations,e.aPosition),i.uniform1f(r.uniformLocations.uStepW,1/e.sourceWidth),i.uniform1f(r.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(i,r.uniformLocations),i.viewport(0,0,e.destinationWidth,e.destinationHeight),i.drawArrays(i.TRIANGLE_STRIP,0,4)}bindAdditionalTexture(e,i,r){e.activeTexture(r),e.bindTexture(e.TEXTURE_2D,i),e.activeTexture(e.TEXTURE0)}unbindAdditionalTexture(e,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)}sendUniformData(e,i){}createHelpLayer(e){if(!e.helpLayer){let{sourceWidth:i,sourceHeight:r}=e,t=w0({width:i,height:r});e.helpLayer=t}}toObject(){let e=Object.keys(this.constructor.defaults||{});return z({type:this.type},e.reduce((e,i)=>(e[i]=this[i],e),{}))}toJSON(){return this.toObject()}static async fromObject(e,i){return new this(ni(e,Bl))}};O(li,"type","BaseFilter"),O(li,"uniformLocations",[]);var El={multiply:"gl_FragColor.rgb *= uColor.rgb;\n",screen:"gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);\n",add:"gl_FragColor.rgb += uColor.rgb;\n",difference:"gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);\n",subtract:"gl_FragColor.rgb -= uColor.rgb;\n",lighten:"gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);\n",darken:"gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);\n",exclusion:"gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);\n",overlay:"\n if (uColor.r < 0.5) {\n gl_FragColor.r *= 2.0 * uColor.r;\n } else {\n gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);\n }\n if (uColor.g < 0.5) {\n gl_FragColor.g *= 2.0 * uColor.g;\n } else {\n gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);\n }\n if (uColor.b < 0.5) {\n gl_FragColor.b *= 2.0 * uColor.b;\n } else {\n gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);\n }\n ",tint:"\n gl_FragColor.rgb *= (1.0 - uColor.a);\n gl_FragColor.rgb += uColor.rgb;\n "},Br=class extends li{getCacheKey(){return"".concat(this.type,"_").concat(this.mode)}getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec4 uColor;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n gl_FragColor = color;\n if (color.a > 0.0) {\n ".concat(El[this.mode],"\n }\n }\n ")}applyTo2d(e){let{imageData:{data:i}}=e,r=new Fi(this.color).getSource(),t=this.alpha,n=r[0]*t,f=r[1]*t,a=r[2]*t,o=1-t;for(let e=0;enew this(z(z({},n),{},{image:e})))}};O(xr,"type","BlendImage"),O(xr,"defaults",{mode:"multiply",alpha:1}),O(xr,"uniformLocations",["uTransformMatrix","uImage"]),de.setClass(xr);var Er=class extends li{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec2 uDelta;\n varying vec2 vTexCoord;\n const float nSamples = 15.0;\n vec3 v3offset = vec3(12.9898, 78.233, 151.7182);\n float random(vec3 scale) {\n /* use the fragment position for a different seed per-pixel */\n return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);\n }\n void main() {\n vec4 color = vec4(0.0);\n float total = 0.0;\n float offset = random(v3offset);\n for (float t = -nSamples; t <= nSamples; t++) {\n float percent = (t + offset - 0.5) / nSamples;\n float weight = 1.0 - abs(percent);\n color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;\n total += weight;\n }\n gl_FragColor = color / total;\n }\n "}applyTo(e){Vn(e)?(this.aspectRatio=e.sourceWidth/e.sourceHeight,e.passes++,this._setupFrameBuffer(e),this.horizontal=!0,this.applyToWebGL(e),this._swapTextures(e),this._setupFrameBuffer(e),this.horizontal=!1,this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)}applyTo2d(e){e.imageData=this.simpleBlur(e)}simpleBlur(e){let{ctx:i,imageData:r,filterBackend:{resources:t}}=e,{width:n,height:f}=r;t.blurLayer1||(t.blurLayer1=s0(),t.blurLayer2=s0());let a=t.blurLayer1,o=t.blurLayer2;a.width===n&&a.height===f||(o.width=a.width=n,o.height=a.height=f);let s,A,l,k,h=a.getContext("2d"),u=o.getContext("2d"),c=.06*this.blur*.5;for(h.putImageData(r,0,0),u.clearRect(0,0,n,f),k=-15;k<=15;k++)s=(Math.random()-.5)/4,A=k/15,l=c*A*n+s,u.globalAlpha=1-Math.abs(A),u.drawImage(a,l,s),h.drawImage(o,0,0),u.globalAlpha=1,u.clearRect(0,0,o.width,o.height);for(k=-15;k<=15;k++)s=(Math.random()-.5)/4,A=k/15,l=c*A*f+s,u.globalAlpha=1-Math.abs(A),u.drawImage(a,s,l),h.drawImage(o,0,0),u.globalAlpha=1,u.clearRect(0,0,o.width,o.height);i.drawImage(a,0,0);let d=i.getImageData(0,0,a.width,a.height);return h.globalAlpha=1,h.clearRect(0,0,a.width,a.height),d}sendUniformData(e,i){let r=this.chooseRightDelta();e.uniform2fv(i.uDelta,r)}isNeutralState(){return 0===this.blur}chooseRightDelta(){let e=1,i=[0,0];this.horizontal?this.aspectRatio>1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio);let r=e*this.blur*.12;return this.horizontal?i[0]=r:i[1]=r,i}};O(Er,"type","Blur"),O(Er,"defaults",{blur:0}),O(Er,"uniformLocations",["uDelta"]),de.setClass(Er);var Ir=class extends li{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uBrightness;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n color.rgb += uBrightness;\n gl_FragColor = color;\n }\n"}applyTo2d(e){let{imageData:{data:i}}=e,r=Math.round(255*this.brightness);for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};super(e),this.subFilters=e.subFilters||[]}applyTo(e){Vn(e)&&(e.passes+=this.subFilters.length-1),this.subFilters.forEach(i=>{i.applyTo(e)})}toObject(){return{type:this.type,subFilters:this.subFilters.map(e=>e.toObject())}}isNeutralState(){return!this.subFilters.some(e=>!e.isNeutralState())}static fromObject(e,i){return Promise.all((e.subFilters||[]).map(e=>de.getClass(e.type).fromObject(e,i))).then(e=>new this({subFilters:e}))}};O(j2,"type","Composed"),de.setClass(j2);var Fr=class extends li{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uContrast;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\n color.rgb = contrastF * (color.rgb - 0.5) + 0.5;\n gl_FragColor = color;\n }"}isNeutralState(){return 0===this.contrast}applyTo2d(e){let{imageData:{data:i}}=e,r=Math.floor(255*this.contrast),t=259*(r+255)/(255*(259-r));for(let e=0;e=v||a<0||a>=m||(s=4*(o*m+a),A=p[u*g+h],i+=d[s]*A,r+=d[s+1]*A,t+=d[s+2]*A,y||(n+=d[s+3]*A));_[f]=i,_[f+1]=r,_[f+2]=t,_[f+3]=y?d[f+3]:n}e.imageData=w}sendUniformData(e,i){e.uniform1fv(i.uMatrix,this.matrix)}toObject(){return z(z({},super.toObject()),{},{opaque:this.opaque,matrix:[...this.matrix]})}};O(Zr,"type","Convolute"),O(Zr,"defaults",{opaque:!1,matrix:[0,0,0,0,1,0,0,0,0]}),O(Zr,"uniformLocations",["uMatrix","uOpaque","uHalfSize","uSize"]),de.setClass(Zr);var nf="Gamma",Wr=class extends li{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform vec3 uGamma;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n vec3 correction = (1.0 / uGamma);\n color.r = pow(color.r, correction.r);\n color.g = pow(color.g, correction.g);\n color.b = pow(color.b, correction.b);\n gl_FragColor = color;\n gl_FragColor.rgb *= color.a;\n }\n"}constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(e),this.gamma=e.gamma||this.constructor.defaults.gamma.concat()}applyTo2d(e){let{imageData:{data:i}}=e,r=this.gamma,t=1/r[0],n=1/r[1],f=1/r[2];this.rgbValues||(this.rgbValues={r:new Uint8Array(256),g:new Uint8Array(256),b:new Uint8Array(256)});let a=this.rgbValues;for(let e=0;e<256;e++)a.r[e]=255*Math.pow(e/255,t),a.g[e]=255*Math.pow(e/255,n),a.b[e]=255*Math.pow(e/255,f);for(let e=0;en[0]&&t>n[1]&&a>n[2]&&r"\n color += texture2D(uTexture, vTexCoord + ".concat(e,") * uTaps[").concat(i,"] + texture2D(uTexture, vTexCoord - ").concat(e,") * uTaps[").concat(i,"];\n sum += 2.0 * uTaps[").concat(i,"];\n ")).join("\n"),"\n gl_FragColor = color / sum;\n }\n ")}applyToForWebgl(e){e.passes++,this.width=e.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=e.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),e.destinationWidth=this.dW,super.applyTo(e),e.sourceWidth=e.destinationWidth,this.height=e.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),e.destinationHeight=this.dH,super.applyTo(e),e.sourceHeight=e.destinationHeight}applyTo(e){Vn(e)?this.applyToForWebgl(e):this.applyTo2d(e)}isNeutralState(){return 1===this.scaleX&&1===this.scaleY}lanczosCreate(e){return i=>{if(i>=e||i<=-e)return 0;if(i<1.1920929e-7&&i>-1.1920929e-7)return 1;let r=(i*=Math.PI)/e;return Math.sin(i)/i*Math.sin(r)/r}}applyTo2d(e){let i=e.imageData,r=this.scaleX,t=this.scaleY;this.rcpScaleX=1/r,this.rcpScaleY=1/t;let n,f=i.width,a=i.height,o=Math.round(f*r),s=Math.round(a*t);n="sliceHack"===this.resizeType?this.sliceByTwo(e,f,a,o,s):"hermite"===this.resizeType?this.hermiteFastResize(e,f,a,o,s):"bilinear"===this.resizeType?this.bilinearFiltering(e,f,a,o,s):"lanczos"===this.resizeType?this.lanczosResize(e,f,a,o,s):new ImageData(o,s),e.imageData=n}sliceByTwo(e,i,r,t,n){let f=e.imageData,a=.5,o=!1,s=!1,A=i*a,l=r*a,k=e.filterBackend.resources,h=0,u=0,c=i,d=0;k.sliceByTwo||(k.sliceByTwo=s0());let p=k.sliceByTwo;(p.width<1.5*i||p.height=i)){Z=Math.floor(1e3*Math.abs(v-p.x)),d[Z]||(d[Z]={});for(let e=g.y-c;e<=g.y+c;e++)e<0||e>=r||(E=Math.floor(1e3*Math.abs(e-p.y)),d[Z][E]||(d[Z][E]=s(Math.sqrt(Math.pow(Z*k,2)+Math.pow(E*h,2))/1e3)),w=d[Z][E],w>0&&(_=4*(e*i+v),y+=w,C+=w*f[_],B+=w*f[_+1],x+=w*f[_+2],I+=w*f[_+3]))}_=4*(m*t+b),o[_]=C/y,o[_+1]=B/y,o[_+2]=x/y,o[_+3]=I/y}return++b1&&f<-1||(l=2*f*f*f-3*f*f+1,l>0&&(r=4*(e+t*i),g+=l*A[r+3],u+=l,A[r+3]<255&&(l=l*A[r+3]/250),c+=l*A[r],d+=l*A[r+1],p+=l*A[r+2],h+=l))}}k[n]=c/h,k[n+1]=d/h,k[n+2]=p/h,k[n+3]=g/u}return l}};O(Gr,"type","Resize"),O(Gr,"defaults",{resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3}),O(Gr,"uniformLocations",["uDelta","uTaps"]),de.setClass(Gr);var Tr=class extends li{getFragmentSource(){return"\n precision highp float;\n uniform sampler2D uTexture;\n uniform float uSaturation;\n varying vec2 vTexCoord;\n void main() {\n vec4 color = texture2D(uTexture, vTexCoord);\n float rgMax = max(color.r, color.g);\n float rgbMax = max(rgMax, color.b);\n color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;\n color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;\n color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;\n gl_FragColor = color;\n }\n"}applyTo2d(e){let{imageData:{data:i}}=e,r=-this.saturation;for(let e=0;ee.toString(16).padStart(2,"0")).join("")}`}function Rl(e,i,r){let t=e/255,n=i/255,f=r/255,a=Math.max(t,n,f),o=Math.min(t,n,f),s=0,A=0,l=(a+o)/2;if(a!==o){let e=a-o;switch(A=l>.5?e/(2-a-o):e/(a+o),a){case t:s=(n-f)/e+(n{let t=r;return t<0&&(t+=1),t>1&&(t-=1),t<.16666666666666666?e+6*(i-e)*t:t<.5?i:t<.6666666666666666?e+(i-e)*(.6666666666666666-t)*6:e},i=o<.5?o*(1+a):o+a-o*a,s=2*o-i;r=e(s,i,f+1/3),t=e(s,i,f),n=e(s,i,f-1/3)}return{red:Math.round(255*r),green:Math.round(255*t),blue:Math.round(255*n)}}function Do(e,i){let r=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*[\d.]+)?\)/);if(r){let[,e,t,n]=r;return`rgba(${e}, ${t}, ${n}, ${i})`}return e}function kf(e){let i=Af(e);return.299*i.red+.587*i.green+.114*i.blue}function Yl(e){let i=Af(e),r=Rl(i.red,i.green,i.blue);return[Nl((r.hue+180)%360,r.saturation,r.lightness)]}async function uf(e){let i=document.createElement("canvas"),r=i.getContext("2d");if(!r)return{dominantColors:[],complementaryColors:[]};i.width=e.width,i.height=e.height,r.drawImage(e,0,0);let t=r.getImageData(0,0,i.width,i.height).data,n=new Map;for(let e=0;e({color:e,count:i})).sort((e,i)=>i.count-e.count).slice(0,6).map(e=>e.color);return{dominantColors:f,complementaryColors:f.map(e=>Yl(e))}}var Ql=2,Ol=3,et=class e{constructor(e){this.getCanvas=e}undoStack=[];redoStack=[];isUndoRedoAction=!1;static serializeObject(i){let r=i.toObject();if(e.isSerializedObjectProps(r))return r;let t="object"==typeof r&&null!==r?r:{},n="string"==typeof t.type?t.type:"unknown";return console.warn("HistoryManager.serializeObject: FabricObject.toObject() returned an unexpected shape. This may indicate a custom object with incompatible serialization. A minimal safe representation will be stored in history.",{objectType:n,rawKeys:"object"==typeof r&&null!==r?Object.keys(r).slice(0,10):typeof r}),{...t,type:n}}static isSerializedObjectProps(e){if("object"!=typeof e||null===e||Array.isArray(e))return!1;let i=Object.getPrototypeOf(e);if(i!==Object.prototype&&null!==i)return!1;let r=e;return!("string"!=typeof r.type||Object.keys(r).length0&&console.warn("HistoryManager.parseState: Filtered out invalid objects from parsed state. Possible causes: corrupted state, incompatible serialization format, or plugin version mismatch. Consider clearing annotation history if issues persist.",{totalItems:r.length,validItems:t.length,invalidItems:a,invalidTypes:Array.from(n),sampleInvalidItems:f}),t}initialize(){this.undoStack=[JSON.stringify([])],this.redoStack=[]}isPerformingUndoRedo(){return this.isUndoRedoAction}serializeCanvasState(i){let r=i.getObjects().slice(1);return JSON.stringify(r.map(i=>e.serializeObject(i)))}saveState(){let e=this.getCanvas();if(!e||this.isUndoRedoAction)return;0===this.undoStack.length&&this.undoStack.push(JSON.stringify([]));let i=this.serializeCanvasState(e);this.undoStack[this.undoStack.length-1]!==i&&(this.undoStack.push(i),this.redoStack=[])}async undo(){let i=this.getCanvas();if(i&&!(this.undoStack.length<=1)){this.isUndoRedoAction=!0;try{let r=this.undoStack.pop();r&&this.redoStack.push(r);let t=this.undoStack[this.undoStack.length-1];if(t){let n=e.parseState(t),f="[]"===t||""===t;if(0===n.length&&!f)return console.error("HistoryManager.undo: Failed to restore previous state - parsed result is empty but state appears non-empty. Aborting undo to preserve current canvas content.",{stateLength:t.length}),void(r&&(this.undoStack.push(r),this.redoStack.pop()));i.getObjects().slice(1).forEach(e=>i.remove(e)),(await Wo.enlivenObjects(n)).forEach(e=>{e instanceof hi&&i.add(e)})}else i.getObjects().slice(1).forEach(e=>i.remove(e));i.requestRenderAll()}catch(e){console.error("Error during undo:",e)}finally{this.isUndoRedoAction=!1}}}async redo(){let i=this.getCanvas();if(i&&0!==this.redoStack.length){this.isUndoRedoAction=!0;try{let r=this.serializeCanvasState(i),t=this.redoStack.pop();if(!t)return;this.undoStack.push(r);let n=e.parseState(t),f="[]"===t||""===t;if(0===n.length&&!f)return console.error("HistoryManager.redo: Failed to restore next state - parsed result is empty but state appears non-empty. Aborting redo to preserve current canvas content.",{stateLength:t.length}),this.undoStack.pop(),void this.redoStack.push(t);i.getObjects().slice(1).forEach(e=>i.remove(e)),(await Wo.enlivenObjects(n)).forEach(e=>{e instanceof hi&&i.add(e)}),i.requestRenderAll()}catch(e){console.error("Error during redo:",e)}finally{this.isUndoRedoAction=!1}}}clear(){this.undoStack=[],this.redoStack=[],this.isUndoRedoAction=!1}canUndo(){return this.undoStack.length>1}canRedo(){return this.redoStack.length>0}},it=class{constructor(e,i,r,t,n){this.getCanvas=e,this.modalEl=i,this.componentContainer=r,this.getDrawingMode=t,this.setDrawingMode=n}currentZoom=1;isPanning=!1;isSpacebarDown=!1;isResizing=!1;lastPanPoint=null;resizeHandle=null;previousDrawingMode=!1;config={minWidth:400,minHeight:300,minZoom:.1,maxZoom:10};setupZoom(){let e=this.getCanvas();e&&e.on("mouse:wheel",i=>{let r=i.e;r.preventDefault(),r.stopPropagation();let t=e.getScenePoint(r),n=r.deltaY,f=this.currentZoom*(n>0?.95:1.05);if(f=Math.min(Math.max(f,this.config.minZoom),this.config.maxZoom),f!==this.currentZoom){let i=e.getObjects()[0];i&&(i.objectCaching=!1),this.zoomToPoint(t,f),setTimeout(()=>{i&&(i.objectCaching=!0,e.requestRenderAll())},100)}})}setupPan(){let e=this.getCanvas();e&&(e.on("mouse:down",i=>{if(this.isSpacebarDown&&i.e){this.isPanning=!0,e.defaultCursor="grabbing";let r=i.e;this.lastPanPoint={x:r.clientX,y:r.clientY}}}),e.on("mouse:move",i=>{if(!this.isPanning||!this.lastPanPoint||!i.e)return;let r=i.e,t={x:r.clientX,y:r.clientY},n=t.x-this.lastPanPoint.x,f=t.y-this.lastPanPoint.y;e.relativePan(new re(n,f)),this.lastPanPoint=t}),e.on("mouse:up",()=>{this.isPanning&&(this.isPanning=!1,this.lastPanPoint=null,e.defaultCursor=this.isSpacebarDown?"grab":"default")}))}handleKeyDown(e){if("Space"===e.code&&!this.isSpacebarDown){e.preventDefault(),this.isSpacebarDown=!0;let i=this.getCanvas();return i&&(i.defaultCursor="grab"),this.previousDrawingMode=this.getDrawingMode(),this.previousDrawingMode&&i&&(i.isDrawingMode=!1),!0}return!1}handleKeyUp(e){if("Space"===e.code){e.preventDefault(),this.isSpacebarDown=!1,this.isPanning=!1,this.lastPanPoint=null;let i=this.getCanvas();return i&&(i.defaultCursor="default",this.previousDrawingMode&&(i.isDrawingMode=!0,this.setDrawingMode(!0))),this.previousDrawingMode=!1,!0}return!1}zoomToPoint(e,i){let r=this.getCanvas();if(!r)return;let t=i/this.currentZoom;this.currentZoom=i;let n=[...r.viewportTransform];if(!n)return;let f=e.x-n[4],a=e.y-n[5],o=[i,0,0,i,e.x-f*t,e.y-a*t];r.setViewportTransform(o),this.enforceViewportBounds();let s=r.getObjects()[0];s&&s.setCoords(),r.requestRenderAll(),setTimeout(()=>{r.requestRenderAll()},50)}enforceViewportBounds(){let e=this.getCanvas();if(!e)return;let i=e.viewportTransform;if(!i)return;let r=e.width??0,t=e.height??0,n=this.currentZoom,f=r*(1-n),a=t*(1-n);i[4]=Math.min(Math.max(i[4],f),0),i[5]=Math.min(Math.max(i[5],a),0),e.setViewportTransform(i)}resetZoom(){let e=this.getCanvas();e&&(this.currentZoom=1,e.setViewportTransform([1,0,0,1,0,0]),e.requestRenderAll())}setupResizable(){this.resizeHandle=this.modalEl.createDiv("modal-resize-handle"),this.componentContainer.registerDomEvent(this.resizeHandle,"mousedown",e=>{this.startResize(e)}),this.componentContainer.registerDomEvent(document,"mousemove",e=>{this.resize(e)}),this.componentContainer.registerDomEvent(document,"mouseup",()=>{this.stopResize()}),this.modalEl.addClass("resizable-modal")}startResize(e){this.isResizing=!0,this.modalEl.addClass("is-resizing"),e.preventDefault()}resize(e){let i=this.getCanvas();if(!this.isResizing||!i)return;let r=this.modalEl.getBoundingClientRect(),t=Math.max(this.config.minWidth,e.clientX-r.left),n=Math.max(this.config.minHeight,e.clientY-r.top);this.modalEl.style.width=`${t}px`,this.modalEl.style.height=`${n}px`;let f=this.modalEl.querySelector(".image-converter-annotation-tool-annotation-toolbar")?.offsetHeight??0;i.setDimensions({width:t-40,height:n-f-40});let a=i.getObjects()[0];if(a){let e=a.width??1,i=a.height??1,r=.8*Math.min((t-40)/e,(n-f-40)/i);a.set({scaleX:r,scaleY:r})}let o=i.width??0,s=i.height??0;i.getObjects().slice(1).forEach(e=>{let i=e.getBoundingRect();i.left<0&&e.set("left",0),i.top<0&&e.set("top",0),i.left+i.width>o&&e.set("left",Math.max(0,o-i.width)),i.top+i.height>s&&e.set("top",Math.max(0,s-i.height))}),i.requestRenderAll()}stopResize(){this.isResizing=!1,this.modalEl.removeClass("is-resizing")}getCurrentZoom(){return this.currentZoom}isCurrentlyPanning(){return this.isPanning}isSpacebarPressed(){return this.isSpacebarDown}cleanup(){this.isPanning=!1,this.isSpacebarDown=!1,this.lastPanPoint=null,this.resetZoom();let e=this.getCanvas();e&&(e.defaultCursor="default")}},rt=class{constructor(e,i){this.getCanvas=e,this.onStateChange=i}bringToFront(){let e=this.getCanvas();if(!e)return;let i=e.getActiveObject();i&&(i instanceof bi&&i.getObjects().forEach(i=>{e.bringObjectToFront(i)}),e.bringObjectToFront(i),e.requestRenderAll(),this.onStateChange())}bringForward(){let e=this.getCanvas();if(!e)return;let i=e.getActiveObject();i&&(i instanceof bi&&i.getObjects().forEach(i=>{e.bringObjectForward(i)}),e.bringObjectForward(i),e.requestRenderAll(),this.onStateChange())}sendBackward(){let e=this.getCanvas();if(!e)return;let i=e.getActiveObject();i&&(i instanceof bi&&[...i.getObjects()].reverse().forEach(i=>{e.sendObjectBackwards(i)}),e.sendObjectBackwards(i),e.requestRenderAll(),this.onStateChange())}sendToBack(){let e=this.getCanvas();if(!e)return;let i=e.getActiveObject();i&&(i instanceof bi?([...i.getObjects()].reverse().forEach(i=>{e.sendObjectToBack(i),e.getObjects().indexOf(i)>1&&e.moveObjectTo(i,1)}),e.sendObjectToBack(i)):(e.sendObjectToBack(i),e.getObjects().indexOf(i)>1&&e.moveObjectTo(i,1)),e.requestRenderAll(),this.onStateChange())}},Xn=class extends fr{points=[];minDistance=3;currentPath=null;currentArrowHead=null;constructor(e){super(e),this.width||(this.width=8)}onMouseDown(e,i){this.points=[e],this.currentPath=null,this.currentArrowHead=null}onMouseMove(e,i){if(!this.points.length)return;let r=this.points[this.points.length-1];Math.sqrt(Math.pow(e.x-r.x,2)+Math.pow(e.y-r.y,2))>=this.minDistance&&(this.points.push(e),this.currentPath&&this.canvas.remove(this.currentPath),this.currentArrowHead&&this.canvas.remove(this.currentArrowHead),this.currentPath=this.markAsTemporary(this.createSmoothedPath()),this.currentArrowHead=this.markAsTemporary(this.createArrowHead()),this.currentPath&&this.canvas.add(this.currentPath),this.currentArrowHead&&this.canvas.add(this.currentArrowHead),this.canvas.requestRenderAll())}onMouseUp({e:e}){if(this.points.length>=2){this.currentPath&&this.canvas.remove(this.currentPath),this.currentArrowHead&&this.canvas.remove(this.currentArrowHead);let e=this.createSmoothedPath(),i=this.createArrowHead(),r=[];e&&(this.canvas.add(e),r.push(e)),i&&(this.canvas.add(i),r.push(i)),r.length>0&&this.notifyArrowCreated(r),this.canvas.requestRenderAll()}return this.points=[],this.currentPath=null,this.currentArrowHead=null,!1}markAsTemporary(e){if(!e)return null;let i=e;return i.excludeFromHistory=!0,i}notifyArrowCreated(e){let i=this.canvas,r={paths:e};"function"!=typeof i.fire?"function"==typeof i.trigger&&i.trigger("arrow:created",r):i.fire("arrow:created",r)}createSmoothedPath(){if(this.points.length<2)return null;try{let e=this.simplifyPoints(this.points,50),i=this.getControlPoints(e),r=`M ${e[0].x} ${e[0].y}`;for(let e=0;ei&&(r.push(f),t=f)}return r.push(e[e.length-1]),r}getControlPoints(e){let i=[];for(let r=0;r{e instanceof ci?(e.selectable=!1,e.evented=!1):e instanceof Ne?this.isDrawingMode?(e.selectable=!1,e.evented=!1,e.editable=!1):(e.selectable=!0,e.evented=!0,e.editable=!0):this.isTextMode?(e.selectable=!1,e.evented=!1):(e.selectable=!this.isDrawingMode,e.evented=!this.isDrawingMode)}),e.selection=!this.isDrawingMode&&!this.isTextMode,e.requestRenderAll())}updateBrushColor(){let e=this.getCanvas();if(!e?.freeDrawingBrush)return;let i=this.callbacks.getBrushColor(),r=ur[this.currentOpacityIndex];e.freeDrawingBrush.color=Qi(i,r),e.freeDrawingBrush.width=_0[this.currentBrushSizeIndex]}updateDrawingModeUI(e){this.isDrawingMode=e;let i=this.getCanvas();i&&(i.isDrawingMode=e),this.updateObjectInteractivity(),this.drawButton&&(e?this.drawButton.buttonEl.addClass("is-active"):this.drawButton.buttonEl.removeClass("is-active")),i?.requestRenderAll()}getCurrentTool(){return this.currentTool}isInDrawingMode(){return this.isDrawingMode}isInTextMode(){return this.isTextMode}isInArrowMode(){return this.isArrowMode}getBrushSizeIndex(){return this.currentBrushSizeIndex}setBrushSizeIndex(e){this.currentBrushSizeIndex=e;let i=this.getCanvas();i?.freeDrawingBrush&&(i.freeDrawingBrush.width=_0[this.currentBrushSizeIndex])}getOpacityIndex(){return this.currentOpacityIndex}setOpacityIndex(e){this.currentOpacityIndex=e,this.updateBrushColor()}getCurrentOpacity(){return ur[this.currentOpacityIndex]}getBlendMode(){return this.currentBlendMode}setBlendMode(e){this.currentBlendMode=e;let i=this.getCanvas();i?.freeDrawingBrush&&(i.freeDrawingBrush.globalCompositeOperation=e)}cleanup(){this.isDrawingMode=!1,this.isTextMode=!1,this.isArrowMode=!1,this.currentTool=0,this.drawButton&&this.drawButton.buttonEl.removeClass("is-active"),this.textButton&&this.textButton.buttonEl.removeClass("is-active"),this.arrowButton&&this.arrowButton.buttonEl.removeClass("is-active")}},Gn="background-dropdown-hidden",nt="http://www.w3.org/2000/svg",Jl="0 0 100 100",cf="20",ot=class{constructor(e,i){this.getCanvas=e,this.componentContainer=i}backgroundDropdown=null;currentBackground="transparent";createBackgroundControls(e,i){this.backgroundDropdown=e.createDiv("background-dropdown"),this.backgroundDropdown.addClass(Gn),af.forEach(e=>{let i=this.backgroundDropdown.createDiv("background-option");switch(e){case"transparent":this.createTransparentIcon(i.createDiv("option-icon"));break;case"grid":this.createGridIcon(i.createDiv("option-icon"));break;case"dots":this.createDotsIcon(i.createDiv("option-icon"));break;default:i.createDiv("color-preview").style.backgroundColor=e}this.componentContainer.registerDomEvent(i,"click",i=>{i.stopPropagation();let r=this.getCanvas()?.getActiveObject();r instanceof Ne&&r.isEditing||(this.setBackground(e),this.hideBackgroundDropdown())}),e===this.currentBackground&&i.addClass("is-active")}),this.componentContainer.registerDomEvent(document,"click",()=>{this.hideBackgroundDropdown()})}createSvgElement(){let e=document.createElementNS(nt,"svg");return e.setAttribute("viewBox",Jl),e.setAttribute("width",cf),e.setAttribute("height",cf),e}createTransparentIcon(e){let i=this.createSvgElement(),r=document.createElementNS(nt,"rect");r.setAttribute("x","0"),r.setAttribute("y","0"),r.setAttribute("width","50"),r.setAttribute("height","50"),r.setAttribute("fill","#ccc"),i.appendChild(r);let t=document.createElementNS(nt,"rect");t.setAttribute("x","50"),t.setAttribute("y","50"),t.setAttribute("width","50"),t.setAttribute("height","50"),t.setAttribute("fill","#ccc"),i.appendChild(t),e.appendChild(i)}createGridIcon(e){let i=this.createSvgElement(),r=document.createElementNS(nt,"path");r.setAttribute("d","M0 0 L100 0 M0 50 L100 50 M50 0 L50 100"),r.setAttribute("stroke","#000"),r.setAttribute("stroke-width","10"),i.appendChild(r),e.appendChild(i)}createDotsIcon(e){let i=this.createSvgElement(),r=document.createElementNS(nt,"circle");r.setAttribute("cx","50"),r.setAttribute("cy","50"),r.setAttribute("r","10"),i.appendChild(r),e.appendChild(i)}createBackgroundPattern(e){if("grid"===e||"dots"===e){let i=document.createElement("canvas"),r=i.getContext("2d");if(!r)return"transparent";switch(i.width=20,i.height=20,e){case"grid":return r.strokeStyle="#ddd",r.lineWidth=1,r.beginPath(),r.moveTo(0,0),r.lineTo(20,0),r.moveTo(0,0),r.lineTo(0,20),r.stroke(),new tr({source:i,repeat:"repeat"});case"dots":return r.fillStyle="#ddd",r.beginPath(),r.arc(10,10,1,0,2*Math.PI),r.fill(),new tr({source:i,repeat:"repeat"})}}return e}toggleBackgroundDropdown(e){if(this.backgroundDropdown)if(this.backgroundDropdown.hasClass(Gn)){let i=e.getBoundingClientRect();this.backgroundDropdown.style.top=`${i.bottom+5}px`,this.backgroundDropdown.style.left=`${i.left}px`,this.backgroundDropdown.removeClass(Gn)}else this.hideBackgroundDropdown()}hideBackgroundDropdown(){this.backgroundDropdown&&this.backgroundDropdown.addClass(Gn)}setBackground(e){let i=this.getCanvas();if(!i)return;let r=this.createBackgroundPattern(e);i.backgroundColor=r,i.requestRenderAll(),this.currentBackground=e}getCurrentBackground(){return this.currentBackground}getDropdownElement(){return this.backgroundDropdown}},wi=require("obsidian"),at=class{constructor(e,i,r){this.componentContainer=e,this.modalEl=i,this.callbacks=r}dominantColors=[];complementaryColors=[];setColors(e,i){this.dominantColors=e,this.complementaryColors=i}build(e){let i=e.createDiv("image-converter-annotation-tool-annotation-toolbar"),r=i.createDiv("annotation-toolbar-group drawing-group"),t=i.createDiv("annotation-toolbar-group brush-controls"),n=i.createDiv("annotation-toolbar-group"),f=r.createDiv("image-converter-annotation-tool-left-section"),a=f.createDiv("image-converter-annotation-tool-drawing-tools-column"),o=new wi.ButtonComponent(a).setTooltip("Draw (B)").setIcon("pencil").onClick(()=>this.callbacks.onDrawingToggle()),s=new wi.ButtonComponent(a).setTooltip("Arrow (A)").setIcon("arrow-right").onClick(()=>this.callbacks.onArrowToggle()),A=new wi.ButtonComponent(a).setTooltip("Add Text (T)").setIcon("type").onClick(()=>this.callbacks.onTextToggle());new wi.ButtonComponent(a).setTooltip("Reset Zoom (1:1)").setIcon("search").onClick(()=>this.callbacks.onResetZoom());let l=f.createDiv("image-converter-annotation-tool-color-picker-wrapper").createEl("input",{type:"color",value:"#ff0000"});l.addClass("color-picker"),this.componentContainer.registerDomEvent(l,"input",e=>{let i=e.target.value;this.callbacks.onColorChange(i)});let k=t.createDiv("brush-controls-column");this.createSizeButtons(k),this.createOpacityButtons(k),this.createBlendModeButtons(k);let h=k.createDiv("layer-controls");h.createDiv("control-label").setText("Layer:");let u=h.createDiv("image-converter-annotation-tool-button-group");new wi.ButtonComponent(u).setTooltip("Bring to Front").setIcon("arrow-up-to-line").onClick(()=>this.callbacks.onBringToFront()),new wi.ButtonComponent(u).setTooltip("Bring Forward").setIcon("arrow-up").onClick(()=>this.callbacks.onBringForward()),new wi.ButtonComponent(u).setTooltip("Send Backward").setIcon("arrow-down").onClick(()=>this.callbacks.onSendBackward()),new wi.ButtonComponent(u).setTooltip("Send to Back").setIcon("arrow-down-to-line").onClick(()=>this.callbacks.onSendToBack());let c=k.createDiv("text-background-controls is-hidden");return this.createTextBackgroundControls(c),new wi.ButtonComponent(n).setTooltip("Clear all").setIcon("trash").onClick(()=>this.callbacks.onClearAll()),this.createBackgroundButton(n),new wi.ButtonComponent(n).setTooltip("Save (Ctrl/Cmd + S)").setIcon("checkmark").onClick(()=>this.callbacks.onSave()).buttonEl.addClass("mod-cta"),{drawButton:o,textButton:A,arrowButton:s,textBackgroundControls:c}}createColorSwatches(){let e=this.modalEl.querySelector(".image-converter-annotation-tool-color-picker-wrapper");if(!e)return;let i=e=>{let i=this.modalEl.querySelector(".color-picker");i&&(i.value=e,this.callbacks.onColorChange(e))},r=e.querySelector(".image-converter-annotation-tool-color-swatches");r&&r.remove();let t=e.createDiv("image-converter-annotation-tool-color-swatches"),n=t.createDiv("image-converter-annotation-tool-color-row");n.createSpan("image-converter-annotation-tool-row-label").setText("Grayscale:");let f=n.createDiv("image-converter-annotation-tool-swatches-container");["#000000","#ffffff","#d1d3d4","#a7a9acCC","#808285","#58595b"].forEach(e=>{let r=f.createDiv("color-swatch preset");r.style.backgroundColor=e,r.setAttribute("title",e),this.componentContainer.registerDomEvent(r,"click",()=>i(e))});let a=t.createDiv("image-converter-annotation-tool-color-row");a.createSpan("image-converter-annotation-tool-row-label").setText("Palette:");let o=a.createDiv("image-converter-annotation-tool-swatches-container");["#ff80ff","#ffc680","#ffff80","#80ff9e","#80d6ff","#bcb3ff"].forEach(e=>{let r=o.createDiv("color-swatch preset");r.style.backgroundColor=e,r.setAttribute("title",e),this.componentContainer.registerDomEvent(r,"click",()=>i(e))});let s=this.dominantColors.map((e,i)=>({dominant:e,complementary:this.complementaryColors[i]?.[0]??e,luminosity:kf(e)})).sort((e,i)=>e.luminosity-i.luminosity),A=t.createDiv("image-converter-annotation-tool-color-row");A.createSpan("image-converter-annotation-tool-row-label").setText("Dominant:");let l=A.createDiv("image-converter-annotation-tool-swatches-container");s.forEach(e=>{let r=l.createDiv("color-swatch dominant");r.style.backgroundColor=e.dominant,r.setAttribute("title",e.dominant),this.componentContainer.registerDomEvent(r,"click",()=>i(e.dominant))});let k=t.createDiv("image-converter-annotation-tool-color-row");k.createSpan("image-converter-annotation-tool-row-label").setText("180:");let h=k.createDiv("image-converter-annotation-tool-swatches-container");s.forEach(e=>{let r=h.createDiv("color-swatch complementary");r.style.backgroundColor=e.complementary,r.setAttribute("title",e.complementary),this.componentContainer.registerDomEvent(r,"click",()=>{let r=lf(e.complementary),t=Mo(r.red,r.green,r.blue);i(t)})}),this.createPresetButtons(t)}createSizeButtons(e){let i=e.createDiv("brush-controls-column").createDiv("size-buttons-container");i.createDiv("control-label").setText("Size:");let r=i.createDiv("image-converter-annotation-tool-button-group");_0.forEach((e,i)=>{let t=new wi.ButtonComponent(r).setButtonText(e.toString()).onClick(()=>{this.callbacks.onSizeChange(i),r.querySelectorAll("button").forEach(e=>e.removeClass("is-active")),t.buttonEl.addClass("is-active")});i===this.callbacks.getBrushSizeIndex()&&t.buttonEl.addClass("is-active")})}createOpacityButtons(e){let i=e.querySelector(".brush-controls-column");i||(i=e.createDiv("brush-controls-column"));let r=i.createDiv("opacity-buttons-container");r.createDiv("control-label").setText("Opacity:");let t=r.createDiv("image-converter-annotation-tool-button-group");ur.forEach((e,i)=>{let r=new wi.ButtonComponent(t).setButtonText(String(100*e)).onClick(()=>{this.callbacks.onOpacityChange(i,e),t.querySelectorAll("button").forEach(e=>e.removeClass("is-active")),r.buttonEl.addClass("is-active")});i===this.callbacks.getOpacityIndex()&&r.buttonEl.addClass("is-active")})}createBlendModeButtons(e){let i=e.createDiv("blend-modes-container");i.createDiv("control-label").setText("Blend:");let r=i.createDiv("dropdown-container"),t=new wi.DropdownComponent(r);of.forEach(e=>{t.addOption(e,(e=>{switch(e){case"source-over":return"Normal";case"multiply":return"Multiply";case"screen":return"Screen";case"overlay":return"Overlay";case"darken":return"Darken";case"lighten":return"Lighten";case"color-dodge":return"Dodge";case"color-burn":return"Burn";case"hard-light":return"Hard Light";case"soft-light":return"Soft Light";case"difference":return"Difference";case"exclusion":return"Exclusion";default:return e}})(e))}),t.setValue(this.callbacks.getBlendMode()),t.onChange(e=>{this.callbacks.onBlendModeChange(e)})}createBackgroundButton(e){let i=new wi.ButtonComponent(e).setTooltip("Background").setIcon("layout-template").onClick(e=>{e.stopPropagation(),this.callbacks.onBackgroundToggle(i.buttonEl)})}createTextBackgroundControls(e){let i=e.createDiv("image-converter-annotation-tool-control-group");i.createDiv("control-label").setText("Text Background:");let r=i.createDiv("image-converter-annotation-tool-button-group"),t=r.createDiv("image-converter-annotation-tool-background-color-wrapper"),n=t.createEl("input",{type:"color",cls:"background-color-picker",value:"#ffffff"}),f=t.createEl("input",{type:"range",cls:"background-alpha-slider",attr:{min:"0",max:"100",value:"70"}});new wi.ButtonComponent(r).setTooltip("Transparent").setIcon("eraser").onClick(()=>{this.callbacks.onTextBackgroundChange("transparent")}),new wi.ButtonComponent(r).setTooltip("Semi-transparent white").setIcon("square").onClick(()=>{this.callbacks.onTextBackgroundChange("rgba(255, 255, 255, 0.7)")}).buttonEl.addClass("bg-white-semi"),new wi.ButtonComponent(r).setTooltip("Semi-transparent black").setIcon("square").onClick(()=>{this.callbacks.onTextBackgroundChange("rgba(0, 0, 0, 0.7)")}).buttonEl.addClass("bg-black-semi");let a=()=>{let e=Qi(n.value,parseInt(f.value)/100);this.callbacks.onTextBackgroundChange(e)};this.componentContainer.registerDomEvent(n,"input",a),this.componentContainer.registerDomEvent(f,"input",a)}createPresetButtons(e){let i=e.createDiv("image-converter-annotation-tool-preset-buttons is-hidden");for(let e=0;e<3;e++){let r=i.createDiv(`preset-button preset-${e+1}`);r.createDiv("image-converter-annotation-tool-preset-color"),r.createSpan("preset-number").setText(`${e+1}`),this.componentContainer.registerDomEvent(r,"click",i=>{i.shiftKey?this.callbacks.onPresetSave(e):this.callbacks.onPresetLoad(e)}),r.setAttribute("title","Click to load, Shift+Click to save")}}updatePresetButtons(e,i){this.modalEl.querySelectorAll(".preset-button").forEach((r,t)=>{let n=r.querySelector(".image-converter-annotation-tool-preset-color");n&&e[t]&&(i&&e[t].backgroundColor?n.setCssProps({"background-color":e[t].backgroundColor??"transparent",opacity:(e[t].backgroundOpacity??1).toString(),border:`2px solid ${e[t].color}`}):(n.setCssProps({"background-color":e[t].color,opacity:e[t].opacity.toString()}),n.addClass("no-border")))})}},B2=require("obsidian"),hf={"application/prs.cww":["cww"],"application/prs.xsf+xml":["xsf"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["*xfdf"],"application/vnd.age":["age"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["*fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["*mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.pwg-xhtml-print+xml":["xhtm"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml","uo"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["*prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["*sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["*aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif","btf"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.cld":["cld"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.pytha.pyox":["pyo","pyox"],"model/vnd.sap.vds":["vds"],"model/vnd.usda":["usda"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.familysearch.gedcom":["ged"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]};Object.freeze(hf);var Hl=hf,df={"application/andrew-inset":["ez"],"application/appinstaller":["appinstaller"],"application/applixware":["aw"],"application/appx":["appx"],"application/appxbundle":["appxbundle"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/automationml-aml+xml":["aml"],"application/automationml-amlx+zip":["amlx"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cpl+xml":["cpl"],"application/cu-seeme":["cu"],"application/cwl":["cwl"],"application/dash+xml":["mpd"],"application/dash-patch+xml":["mpp"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdf":["fdf"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["*js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/media-policy-dataset+xml":["mpf"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["*mp4","*mpg4","mp4s","m4p"],"application/msix":["msix"],"application/msixbundle":["msixbundle"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-keys":["asc"],"application/pgp-signature":["sig","*asc"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/sql":["sql"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/watcherinfo+xml":["wif"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xfdf":["xfdf"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/aac":["adts","aac"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/jt":["jt"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/prc":["prc"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/u3d":["u3d"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/javascript":["js","mjs"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["md","markdown"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/wgsl":["wgsl"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","*jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]};Object.freeze(df);var y2,st,Lr,Ll=df,f0=function(e,i,r,t){if("a"===r&&!t)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof i?e!==i||!t:!i.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?t:"a"===r?t.call(e):t?t.value:i.get(e)},Ul=class{constructor(...e){y2.set(this,new Map),st.set(this,new Map),Lr.set(this,new Map);for(let i of e)this.define(i)}define(e,i=!1){for(let[r,t]of Object.entries(e)){r=r.toLowerCase(),t=t.map(e=>e.toLowerCase()),f0(this,Lr,"f").has(r)||f0(this,Lr,"f").set(r,new Set);let e=f0(this,Lr,"f").get(r),n=!0;for(let f of t){let t=f.startsWith("*");if(f=t?f.slice(1):f,e?.add(f),n&&f0(this,st,"f").set(r,f),n=!1,t)continue;let a=f0(this,y2,"f").get(f);if(a&&a!=r&&!i)throw new Error(`"${r} -> ${f}" conflicts with "${a} -> ${f}". Pass \`force=true\` to override this definition.`);f0(this,y2,"f").set(f,r)}}return this}getType(e){if("string"!=typeof e)return null;let i=e.replace(/^.*[/\\]/,"").toLowerCase(),r=i.replace(/^.*\./,"").toLowerCase(),t=i.length{throw new Error("define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances")},Object.freeze(this);for(let e of f0(this,Lr,"f").values())Object.freeze(e);return this}_getTestState(){return{types:f0(this,y2,"f"),extensions:f0(this,st,"f")}}};y2=new WeakMap,st=new WeakMap,Lr=new WeakMap;var jl=Ul,mf=new jl(Ll,Hl)._freeze();function gf(e){try{let i=e.includes(",")?e.split(",")[1]:e,r="function"==typeof atob?atob(i):Buffer.from(i,"base64").toString("binary"),t=r.length,n=new Uint8Array(t);for(let e=0;e0?i.naturalWidth:"number"==typeof i.width?i.width:0,t="number"==typeof i.naturalHeight&&i.naturalHeight>0?i.naturalHeight:"number"==typeof i.height?i.height:0;return r>0&&t>0?{width:r,height:t}:null}function ql(e){if(!e||"object"!=typeof e)return null;let i=e;if("function"==typeof i.getElement)try{return i.getElement()}catch{}return i.img??null}var Tn=class{constructor(e){this.app=e}async save(e,i){if(!e)return!1;try{let r=e.preserveObjectStacking;e.preserveObjectStacking=!1;let t=mf.getType(i.name),n=i.extension?`image/${i.extension}`:"",f=t||n;if(!f)throw new Error(`Unable to determine MIME type for file: ${i.name}`);let a="png";"image/jpeg"===f||"image/jpg"===f?a="jpeg":"image/png"===f?a="png":"image/webp"===f?a="webp":"image/avif"===f&&(a="avif");let o=e.getObjects();if(0===o.length)return!1;let s=o.find(e=>e instanceof ci);e.renderAll(),await new Promise(e=>setTimeout(e,50));let A=this.calculateBounds(e,s),{minX:l,minY:k,finalWidth:h,finalHeight:u,scaleToOriginal:c}=A,d=Array.isArray(e.viewportTransform)?[...e.viewportTransform]:[1,0,0,1,0,0];e.setViewportTransform([1,0,0,1,0,0]),"function"==typeof e.setZoom&&e.setZoom(1),o.forEach(e=>{"function"==typeof e.setCoords&&e.setCoords(),e.visible=!0}),e.renderAll(),await new Promise(e=>setTimeout(e,100));let p=null;return p=await this.exportViaToBlob(e,l,k,h,u,c,f),p||(p=await this.exportViaDataURL(e,a,l,k,h,u,c)),p||(p=await this.exportViaNativeCanvas(e,l,k,h,u,c,f)),p&&0!==p.byteLength?(e.setViewportTransform(d),e.renderAll(),await this.app.vault.modifyBinary(i,p),new B2.Notice("Image saved successfully"),await this.refreshActiveView(),e.preserveObjectStacking=r,e.requestRenderAll(),!0):(e.setViewportTransform(d),e.renderAll(),e.preserveObjectStacking=r,e.requestRenderAll(),new B2.Notice("Failed to export image"),!1)}catch(e){return console.error("Save error:",e),new B2.Notice("Error saving image"),!1}}calculateBounds(e,i){let r=e.getObjects(),t=0,n=0,f={x:1,y:1},a=0,o=0,s=0,A=0;if(i){if(t=i.width??0,n=i.height??0,!t||!n){let r=$l(ql(i)),f=e.getElement?.();t=r?.width??f?.width??0,n=r?.height??f?.height??0}f={x:i.scaleX??1,y:i.scaleY??1};let r=t*f.x,l=n*f.y,k=i.left??0,h=i.top??0;a=k,o=h,s=k+r,A=h+l}else{let i=e.getElement();t=i?.width??0,n=i?.height??0,a=0,o=0,s=t,A=n}let l=a,k=o,h=s,u=A,c=r.filter(e=>e!==i);c.length>0&&c.forEach(e=>{if(e&&!1===e.visible)return;let i=null;try{if("function"==typeof e.getBoundingRect)i=e.getBoundingRect();else{i={left:Number(e.left??0),top:Number(e.top??0),width:Number(e.width??0)*Number(e.scaleX??1),height:Number(e.height??0)*Number(e.scaleY??1)}}}catch{i=null}i&&(isFinite(i.left)&&(l=Math.min(l,i.left)),isFinite(i.top)&&(k=Math.min(k,i.top)),isFinite(i.width)&&(h=Math.max(h,i.left+i.width)),isFinite(i.height)&&(u=Math.max(u,i.top+i.height)))}),l=Math.min(l,a),k=Math.min(k,o),h=Math.max(h,s),u=Math.max(u,A);let d=h-l,p=u-k;if(d<=0||p<=0){let i=e.getElement?.(),r=i?.width??0,t=i?.height??0;l=0,k=0,r>0&&t>0?(d=r,p=t):(d=10,p=10)}let g=i?t*(f.x||1):t||1,b=i?n*(f.y||1):n||1,m=Math.max(t&&g?t/g:1,n&&b?n/b:1);return{minX:l,minY:k,finalWidth:d,finalHeight:p,scaleToOriginal:m}}async canvasElementToArrayBuffer(e,i){if("function"==typeof e.toBlob){let r=await new Promise(r=>{e.toBlob(e=>r(e),i,1)});if(r)return r.arrayBuffer()}let r=e.toDataURL(i,1);return r&&"data:,"!==r?gf(r):null}async exportViaToBlob(e,i,r,t,n,f,a){try{let o=e.toCanvasElement(f),s=document.createElement("canvas");s.width=t*f,s.height=n*f;let A=s.getContext("2d");if(A)return A.drawImage(o,i*f,r*f,t*f,n*f,0,0,s.width,s.height),await this.canvasElementToArrayBuffer(s,a)}catch(e){console.debug("toCanvasElement method failed, trying alternative...",e)}return null}async exportViaDataURL(e,i,r,t,n,f,a){try{let o=e.toDataURL({format:i,quality:1,multiplier:a,left:r,top:t,width:n,height:f,enableRetinaScaling:!0});if(!o||"data:,"===o)throw new Error("Invalid data URL");return gf(o)}catch(e){console.debug("toDataURL method failed, trying alternative...",e)}return null}async exportViaNativeCanvas(e,i,r,t,n,f,a){try{let o=e.getElement(),s=document.createElement("canvas");s.width=t*f,s.height=n*f;let A=s.getContext("2d");if(A)return A.drawImage(o,i,r,t,n,0,0,s.width,s.height),await this.canvasElementToArrayBuffer(s,a)}catch(e){console.debug("Native canvas fallback failed",e)}return null}async refreshActiveView(){if(!this.app.workspace.getActiveViewOfType(B2.MarkdownView))return;let e=this.app.workspace.getMostRecentLeaf();if(e){let i=e.getViewState();await e.setViewState({type:"empty",state:{}}),await e.setViewState(i)}}},ft=class extends J0.Modal{constructor(e,i,r){super(e),this.plugin=i,this.file=r,this.setupModal(),this.setupEventHandlers()}componentContainer=new J0.Component;canvas;historyManager;viewportManager;layerManager;toolManager;backgroundManager;imageExporter;toolbarBuilder;textBackgroundControls=null;isTextEditingBlocked=!1;dominantColors=[];complementaryColors=[];boundKeyDownHandler;boundKeyUpHandler;setupModal(){this.componentContainer.load(),this.modalEl.addClass("image-converter-annotation-tool-image-annotation-modal"),this.setupCloseButton()}setupEventHandlers(){this.boundKeyDownHandler=e=>{this.handleKeyDown(e)},this.boundKeyUpHandler=e=>{this.handleKeyUp(e)},this.scope=new J0.Scope,this.registerShortcuts(),this.preventDefaultHandlers()}setupCloseButton(){let e=this.modalEl.querySelector(".modal-close-button");e instanceof HTMLElement&&this.componentContainer.registerDomEvent(e,"click",e=>{e.stopPropagation(),this.close()})}registerShortcuts(){this.scope.register([],"Escape",e=>{e.preventDefault(),e.stopPropagation();let i=this.canvas?.getActiveObject();return i instanceof Ne&&i.isEditing&&i.exitEditing(),!1})}onOpen(){let{contentEl:e}=this;e.addClass("image-converter-annotation-tool-modal-content");let i=e.createDiv("image-converter-annotation-tool-modal-container");this.initializeManagers(),this.viewportManager.setupResizable(),this.setupToolbar(i);let r=i.createDiv("image-converter-annotation-tool-canvas-container").createEl("canvas");this.loadImage(r)}async loadImage(e){try{let i=await this.app.vault.readBinary(this.file),r=new Blob([i]),t=URL.createObjectURL(r),n=new Image;n.onload=async()=>{this.historyManager.initialize();let i=.9*window.innerWidth-80,r=.9*window.innerHeight-80-60;this.canvas=new p2(e,{width:i,height:r,backgroundColor:"transparent",isDrawingMode:!1,preserveObjectStacking:!0});let f=.8*Math.min(i/n.width,r/n.height),a=new ci(n,{selectable:!1,evented:!1,scaleX:f,scaleY:f,objectCaching:!0,opacity:1,erasable:!1,crossOrigin:"anonymous",strokeWidth:0});this.canvas.add(a),this.centerFabricImage(a),this.modalEl.style.width=`${i+80}px`,this.modalEl.style.height=`${r+80+60}px`;let o=await uf(n);this.dominantColors=o.dominantColors,this.complementaryColors=o.complementaryColors,this.toolbarBuilder.setColors(this.dominantColors,this.complementaryColors),this.toolbarBuilder.createColorSwatches(),this.viewportManager.setupZoom(),this.viewportManager.setupPan(),this.initializeCanvasEventHandlers(),this.componentContainer.registerDomEvent(this.modalEl,"mousedown",e=>{e.target===this.modalEl&&(e.preventDefault(),e.stopPropagation())}),this.componentContainer.registerDomEvent(this.modalEl,"keydown",e=>{e.preventDefault(),e.stopPropagation()},!0),this.componentContainer.registerDomEvent(this.modalEl,"keyup",e=>{e.preventDefault(),e.stopPropagation()},!0),this.setupSelectionEvents(),URL.revokeObjectURL(t),this.canvas.renderAll()},n.src=t}catch(e){console.error("Error loading image:",e),new J0.Notice("Error loading image")}}initializeManagers(){let e=()=>this.canvas;this.historyManager=new et(e),this.layerManager=new rt(e,()=>this.historyManager.saveState()),this.viewportManager=new it(e,this.modalEl,this.componentContainer,()=>this.toolManager?.isInDrawingMode()??!1,e=>{this.toolManager&&this.toolManager.updateDrawingModeUI(e)}),this.toolManager=new tt(e,{onToolChanged:e=>this.onToolChanged(e),getBrushColor:()=>this.getBrushColor()}),this.backgroundManager=new ot(e,this.componentContainer),this.imageExporter=new Tn(this.app)}setupToolbar(e){let i={onDrawingToggle:()=>this.toolManager.toggleDrawingMode(),onTextToggle:()=>this.toolManager.toggleTextMode(),onArrowToggle:()=>this.toolManager.toggleArrowMode(),onResetZoom:()=>this.viewportManager.resetZoom(),onClearAll:()=>this.clearAll(),onSave:()=>{this.saveAnnotation()},onBringToFront:()=>this.layerManager.bringToFront(),onBringForward:()=>this.layerManager.bringForward(),onSendBackward:()=>this.layerManager.sendBackward(),onSendToBack:()=>this.layerManager.sendToBack(),onBackgroundToggle:e=>this.backgroundManager.toggleBackgroundDropdown(e),onColorChange:e=>this.handleColorChange(e),onSizeChange:e=>this.toolManager.setBrushSizeIndex(e),onOpacityChange:(e,i)=>this.handleOpacityChange(e,i),onBlendModeChange:e=>this.handleBlendModeChange(e),onPresetSave:e=>{this.savePreset(e)},onPresetLoad:e=>this.loadPreset(e),onTextBackgroundChange:e=>this.setTextBackground(e),getCanvas:()=>this.canvas,getCurrentOpacity:()=>this.toolManager.getCurrentOpacity(),getBrushSizeIndex:()=>this.toolManager.getBrushSizeIndex(),getOpacityIndex:()=>this.toolManager.getOpacityIndex(),getBlendMode:()=>this.toolManager.getBlendMode(),isDrawingMode:()=>this.toolManager.isInDrawingMode(),isTextMode:()=>this.toolManager.isInTextMode(),isArrowMode:()=>this.toolManager.isInArrowMode()};this.toolbarBuilder=new at(this.componentContainer,this.modalEl,i);let r=this.toolbarBuilder.build(e);this.toolManager.setButtons(r.drawButton,r.textButton,r.arrowButton),this.textBackgroundControls=r.textBackgroundControls;let t=this.modalEl.querySelector(".annotation-toolbar-group:last-child");t&&this.backgroundManager.createBackgroundControls(t),this.registerHotkeys()}onToolChanged(e){this.textBackgroundControls&&this.textBackgroundControls.toggleClass("is-hidden",2!==e);let i=this.modalEl.querySelector(".image-converter-annotation-tool-preset-buttons");i instanceof HTMLElement&&(i.toggleClass("is-hidden",0===e),this.updatePresetButtons())}getBrushColor(){return this.modalEl.querySelector(".color-picker")?.value??"#ff0000"}handleColorChange(e){this.toolManager.updateBrushColor(),this.updateColorForSelectedObjects(e)}handleOpacityChange(e,i){if(this.toolManager.setOpacityIndex(e),this.canvas){let e=this.canvas.getActiveObject();if(e){if(e instanceof bi){let r=e;r.getObjects().forEach(e=>{this.updateObjectOpacity(e,i)}),r.dirty=!0}else this.updateObjectOpacity(e,i);this.canvas.requestRenderAll()}}}handleBlendModeChange(e){if(this.toolManager.setBlendMode(e),this.canvas){let i=this.canvas.getActiveObject();if(i){if(i instanceof bi){let r=i;r.getObjects().forEach(i=>{i instanceof ci||(i.globalCompositeOperation=e)}),r.dirty=!0}else i instanceof ci||(i.globalCompositeOperation=e);this.canvas.requestRenderAll()}}}updateObjectOpacity(e,i){if(e instanceof Ne){let r=e.get("fill");r.startsWith("rgba")?e.set("fill",Do(r,i)):e.set("fill",Qi(r,i))}else{let r=e.get("stroke");r.startsWith("rgba")?e.set("stroke",Do(r,i)):e.set("stroke",Qi(r,i))}e.dirty=!0}updateColorForSelectedObjects(e){if(!this.canvas)return;let i=this.canvas.getActiveObject();if(!i)return;let r=this.toolManager.getCurrentOpacity();i instanceof bi?(i.forEachObject(i=>{i instanceof Ne?i.set("fill",e):i.set("stroke",Qi(e,r))}),i.dirty=!0):i instanceof Ne?i.set("fill",e):i.set("stroke",Qi(e,r)),this.canvas.requestRenderAll()}centerFabricImage(e){if(!this.canvas)return;let i=this.canvas.width??0,r=this.canvas.height??0,t=e.width??0,n=e.height??0,f=(i-t*(e.scaleX??1))/2,a=(r-n*(e.scaleY??1))/2;e.set({left:f,top:a})}registerHotkeys(){this.scope.register(["Mod"],"S",e=>{e.preventDefault(),this.saveAnnotation()}),this.scope.register(["Mod"],"A",e=>!!this.isTextEditing()||(e.preventDefault(),this.selectAll(),!1)),this.scope.register(["Mod"],"Z",e=>(e.preventDefault(),e.shiftKey?this.historyManager.redo():this.historyManager.undo(),!1)),this.scope.register(["Mod","Shift"],"Z",e=>(e.preventDefault(),this.historyManager.redo(),!1)),this.scope.register([],"A",e=>!!this.isTextEditing()||(e.preventDefault(),this.toolManager.toggleArrowMode(),!1)),this.scope.register([],"B",e=>!!this.isTextEditing()||(e.preventDefault(),this.toolManager.toggleDrawingMode(),!1)),this.scope.register([],"T",e=>!!this.isTextEditing()||(e.preventDefault(),this.toolManager.toggleTextMode(),!1)),this.scope.register([],"Delete",e=>(e.preventDefault(),this.deleteSelectedObjects(),!1)),this.scope.register([],"Backspace",e=>{let i=this.canvas?.getActiveObject();return!!(i instanceof Ne&&i.isEditing)||(e.preventDefault(),this.deleteSelectedObjects(),!1)})}handleKeyDown(e){let i=this.canvas?.getActiveObject();i instanceof Ne&&i.isEditing&&"Space"===e.code||this.viewportManager.handleKeyDown(e)||(e.metaKey||e.ctrlKey)&&"z"===e.key.toLowerCase()&&(e.preventDefault(),e.stopPropagation(),e.shiftKey?this.historyManager.redo():this.historyManager.undo())}handleKeyUp(e){let i=this.canvas?.getActiveObject();i instanceof Ne&&i.isEditing&&"Space"===e.code||this.viewportManager.handleKeyUp(e)}initializeCanvasEventHandlers(){if(!this.canvas)return;let e=new fr(this.canvas);e.width=_0[this.toolManager.getBrushSizeIndex()],e.globalCompositeOperation=this.toolManager.getBlendMode(),this.canvas.freeDrawingBrush=e,this.toolManager.updateBrushColor();let i=e=>!!(e instanceof ci||this.historyManager.isPerformingUndoRedo())||!!e?.excludeFromHistory;this.canvas.on("path:created",e=>{this.historyManager.isPerformingUndoRedo()||(e.path&&(e.path.globalCompositeOperation=this.toolManager.getBlendMode(),this.canvas?.requestRenderAll()),this.historyManager.saveState())}),this.canvas.on("arrow:created",()=>{this.historyManager.isPerformingUndoRedo()||this.historyManager.saveState()}),this.canvas.on("object:added",e=>{this.toolManager.updateObjectInteractivity(),!i(e.target)&&e.target&&!(e.target instanceof $i)&&this.historyManager.saveState()}),this.canvas.on("object:modified",e=>{i(e.target)||this.historyManager.saveState()}),this.canvas.on("object:removed",e=>{i(e.target)||this.historyManager.saveState()}),this.canvas.on("mouse:down",e=>{let{target:i}=e;i instanceof Ne&&(this.toolManager.updateDrawingModeUI(!1),this.isTextEditingBlocked=!1,i.selectable=!0,i.evented=!0)}),this.canvas.on("text:editing:entered",e=>{let i=e.target;i&&(this.isTextEditingBlocked=!1,this.toolManager.updateDrawingModeUI(!1),i.selectable=!0,i.evented=!0)}),this.canvas.on("text:editing:exited",e=>{let i=e.target;i&&(this.isTextEditingBlocked=!1,i.selectable=!0,i.evented=!0)}),this.canvas.on("mouse:dblclick",e=>{if(!this.toolManager.isInTextMode()||this.toolManager.isInDrawingMode()||this.isTextEditingBlocked)return;let{target:i}=e;if(i instanceof Ne)return this.isTextEditingBlocked=!1,i.enterEditing(),i.selectAll(),void this.canvas?.requestRenderAll();try{let i=this.canvas.getScenePoint(e.e),r=this.getBrushColor();this.createAndAddText(r,i.x,i.y)}catch(e){console.error("Error creating text:",e),this.isTextEditingBlocked=!1}});let r=this.modalEl.doc??this.modalEl.ownerDocument;this.componentContainer.registerDomEvent(r,"keydown",this.boundKeyDownHandler),this.componentContainer.registerDomEvent(r,"keyup",this.boundKeyUpHandler);let t=window.setInterval(()=>{let e=this.canvas?.getActiveObject();e instanceof Ne&&!e.isEditing&&this.isTextEditingBlocked&&(this.isTextEditingBlocked=!1)},5e3);this.componentContainer.register(()=>window.clearInterval(t))}preventDefaultHandlers(){let e=e=>{let i=e.target,r=this.canvas?.getActiveObject();return!!(r instanceof Ne&&r.isEditing&&e instanceof KeyboardEvent)||("canvas"===i.tagName.toLowerCase()||null!==i.closest(".image-converter-annotation-tool-annotation-toolbar")||null!==i.closest(".image-converter-annotation-tool-color-picker-wrapper")||null!==i.closest(".modal-close-button")||i.hasClass("modal-close-button"))},i=i=>{e(i)||i.stopPropagation()},r=i=>{let r=this.canvas?.getActiveObject();if(!(r instanceof Ne&&r.isEditing))return this.isHandledKey(i)?(i.preventDefault(),void i.stopPropagation()):void(e(i)||i.stopPropagation());(i.ctrlKey||i.metaKey)&&"s"===i.key.toLowerCase()&&(i.preventDefault(),i.stopPropagation())};this.componentContainer.registerDomEvent(this.modalEl,"mousedown",i,!0),this.componentContainer.registerDomEvent(this.modalEl,"mousemove",i,!0),this.componentContainer.registerDomEvent(this.modalEl,"mouseup",i,!0),this.componentContainer.registerDomEvent(this.modalEl,"click",i,!0),this.componentContainer.registerDomEvent(this.modalEl,"dblclick",i,!0),this.componentContainer.registerDomEvent(this.modalEl,"keydown",r,!0),this.componentContainer.registerDomEvent(this.modalEl,"keyup",r,!0)}isHandledKey(e){let i=this.canvas?.getActiveObject();return!(i instanceof Ne&&i.isEditing)&&((e.ctrlKey||e.metaKey)&&("s"===e.key.toLowerCase()||"a"===e.key.toLowerCase())||"Escape"===e.key||!this.isTextEditing()&&("Delete"===e.key||"Backspace"===e.key||"b"===e.key.toLowerCase()||"t"===e.key.toLowerCase()||"a"===e.key.toLowerCase()))}isTextEditing(){let e=this.canvas?.getActiveObject();return!!(e instanceof Ne&&e.isEditing)}setupSelectionEvents(){this.canvas&&(this.canvas.on("selection:created",e=>{let i=e;this.syncColorPickerWithSelection(i)}),this.canvas.on("selection:updated",e=>{let i=e;this.syncColorPickerWithSelection(i)}))}syncColorPickerWithSelection(e){let i=this.modalEl.querySelector(".color-picker"),r=this.modalEl.querySelector(".background-color-picker"),t=this.modalEl.querySelector(".background-alpha-slider");if(!i||!r||!t||0===e.selected.length)return;let[n]=e.selected;if(n instanceof Ne){let e=n.fill;e&&e!==i.value&&(i.value=sf(e));let f=n.backgroundColor;if(f&&"transparent"!==f){let{hex:e,alpha:i}=ff(f);e!==r.value&&(r.value=e);let n=Math.round(100*i).toString();n!==t.value&&(t.value=n)}}}createAndAddText(e,i,r){if(!this.isTextEditingBlocked)try{let t=this.modalEl.querySelector(".background-color-picker"),n=this.modalEl.querySelector(".background-alpha-slider"),f="transparent";if(t&&n){let e=parseInt(n.value)/100;f=Qi(t.value,e)}let a=new Ne("Type here",{left:i,top:r,fontSize:20,fill:e,backgroundColor:f,selectable:!0,evented:!0,editable:!0,hasControls:!0,hasBorders:!0,centeredScaling:!0,originX:"center",originY:"center"});this.canvas?.add(a),this.canvas?.setActiveObject(a),this.canvas?.requestRenderAll(),window.setTimeout(()=>{a.enterEditing(),a.selectAll(),this.canvas?.requestRenderAll()},50)}catch(e){console.error("Error in createAndAddText:",e),this.isTextEditingBlocked=!1}}setTextBackground(e){if(!this.canvas)return;let i=this.canvas.getActiveObject();i&&(i instanceof Ne?i.set("backgroundColor",e):i instanceof bi&&i.getObjects().forEach(i=>{i instanceof Ne&&i.set("backgroundColor",e)}),this.canvas.requestRenderAll(),this.historyManager.saveState())}async savePreset(e){let i=this.modalEl.querySelector(".color-picker"),r=this.modalEl.querySelector(".background-color-picker"),t=this.modalEl.querySelector(".background-alpha-slider");if(!i)return;let n={size:_0[this.toolManager.getBrushSizeIndex()],color:i.value,opacity:ur[this.toolManager.getOpacityIndex()],blendMode:this.toolManager.getBlendMode(),backgroundColor:r?.value,backgroundOpacity:t?parseInt(t.value)/100:void 0};this.toolManager.isInDrawingMode()?this.plugin.settings.annotationPresets.drawing[e]=n:this.toolManager.isInArrowMode()?this.plugin.settings.annotationPresets.arrow[e]=n:this.toolManager.isInTextMode()&&(this.plugin.settings.annotationPresets.text[e]=n),await this.plugin.saveSettings(),this.updatePresetButtons(),new J0.Notice(`Preset ${e+1} saved`)}loadPreset(e){let i;if(this.toolManager.isInDrawingMode())i=this.plugin.settings.annotationPresets.drawing[e];else if(this.toolManager.isInArrowMode())i=this.plugin.settings.annotationPresets.arrow[e];else{if(!this.toolManager.isInTextMode())return;i=this.plugin.settings.annotationPresets.text[e]}if(!i)return;let r=this.modalEl.querySelector(".color-picker");if(r&&(r.value=i.color),this.toolManager.isInTextMode()){let e=this.modalEl.querySelector(".background-color-picker"),r=this.modalEl.querySelector(".background-alpha-slider");e&&i.backgroundColor&&(e.value=i.backgroundColor),r&&void 0!==i.backgroundOpacity&&(r.value=(100*i.backgroundOpacity).toString());let t=this.canvas?.getActiveObject();if(t)if(t instanceof Ne){if(t.set("fill",i.color),i.backgroundColor){let e=Qi(i.backgroundColor,i.backgroundOpacity??1);t.set("backgroundColor",e)}this.canvas?.requestRenderAll()}else t instanceof bi&&(t.getObjects().forEach(e=>{if(e instanceof Ne&&(e.set("fill",i.color),i.backgroundColor)){let r=Qi(i.backgroundColor,i.backgroundOpacity??1);e.set("backgroundColor",r)}}),this.canvas?.requestRenderAll())}else{let e=this.canvas?.getActiveObject();e&&(e instanceof bi?e.getObjects().forEach(e=>{e instanceof Ne||e.set("stroke",Qi(i.color,i.opacity??1))}):e instanceof Ne||e.set("stroke",Qi(i.color,i.opacity??1)),this.canvas?.requestRenderAll())}let t=ur.indexOf(i.opacity);-1!==t&&this.toolManager.setOpacityIndex(t);let n=_0.indexOf(i.size);-1!==n&&this.toolManager.setBrushSizeIndex(n),this.toolManager.setBlendMode(i.blendMode),this.toolManager.updateBrushColor()}updatePresetButtons(){let e=this.toolManager.isInDrawingMode()?this.plugin.settings.annotationPresets.drawing:this.toolManager.isInArrowMode()?this.plugin.settings.annotationPresets.arrow:this.toolManager.isInTextMode()?this.plugin.settings.annotationPresets.text:null;e&&this.toolbarBuilder.updatePresetButtons(e,this.toolManager.isInTextMode())}deleteSelectedObjects(){if(!this.canvas)return;let e=this.canvas.getActiveObject();e&&(e instanceof Ne&&e.isEditing||(e instanceof bi?(e.getObjects().forEach(e=>{e instanceof ci||this.canvas?.remove(e)}),this.canvas.discardActiveObject()):e instanceof ci||this.canvas.remove(e),this.canvas.requestRenderAll()))}selectAll(){if(!this.canvas)return;let e=this.canvas.getObjects().slice(1);if(0===e.length)return;let i=this.toolManager.isInDrawingMode(),r=this.toolManager.isInTextMode();if(i&&this.toolManager.updateDrawingModeUI(!1),r&&this.toolManager.toggleTextMode(),1===e.length)this.canvas.setActiveObject(e[0]);else{let i=new bi(e,{canvas:this.canvas});this.canvas.setActiveObject(i)}this.canvas.requestRenderAll(),i&&this.toolManager.updateDrawingModeUI(!0),r&&this.toolManager.toggleTextMode()}clearAll(){this.canvas&&new Ui(this.app,"Clear Annotations","Are you sure you want to clear all annotations?","Clear",()=>{this.canvas.getObjects().slice(1).forEach(e=>this.canvas.remove(e)),this.canvas.requestRenderAll(),this.historyManager.saveState()}).open()}async saveAnnotation(){this.canvas&&await this.imageExporter.save(this.canvas,this.file)&&this.close()}cleanup(){this.canvas&&(this.canvas.off(),this.canvas.dispose()),this.componentContainer.unload(),this.isTextEditingBlocked=!1,this.toolManager?.cleanup(),this.viewportManager?.cleanup(),this.historyManager?.clear()}onClose(){let{contentEl:e}=this;e.empty(),this.cleanup(),this.componentContainer.unload(),super.onClose()}},cr=require("obsidian"),Pn=class extends cr.Modal{componentContainer=new cr.Component;MODAL_PADDING=16;HEADER_HEIGHT=60;FOOTER_HEIGHT=60;ASPECT_RATIO_HEIGHT=80;CHROME_HEIGHT=this.HEADER_HEIGHT+this.FOOTER_HEIGHT+this.ASPECT_RATIO_HEIGHT;MIN_WIDTH=320;MIN_HEIGHT=400;STATIC_DESKTOP_WIDTH_RATIO=.9;STATIC_DESKTOP_HEIGHT_RATIO=.9;imageFile;originalArrayBuffer=null;cropContainer;selectionArea;isDrawing=!1;startX=0;startY=0;originalImage;imageScale={x:1,y:1};currentAspectRatio=null;currentRotation=0;isFlippedX=!1;isFlippedY=!1;zoom=1;MIN_ZOOM=.1;MAX_ZOOM=5;ZOOM_STEP=.1;isPanning=!1;panStartX=0;panStartY=0;currentPanX=0;currentPanY=0;constructor(e,i){super(e),this.imageFile=i,this.componentContainer.load(),this.containerEl.addClass("crop-tool-modal")}setupEventListeners(){this.componentContainer.registerDomEvent(this.cropContainer,"mousedown",e=>{if(e.target===this.originalImage){if(1===e.button)return e.preventDefault(),this.isPanning=!0,this.panStartX=e.clientX,void(this.panStartY=e.clientY);if(0===e.button){this.isDrawing=!0;let i=this.cropContainer.getBoundingClientRect();this.startX=e.clientX-i.left,this.startY=e.clientY-i.top,this.selectionArea.setCssStyles({display:"block",left:`${this.startX}px`,top:`${this.startY}px`,width:"0",height:"0"})}}}),this.componentContainer.registerDomEvent(this.cropContainer,"mousemove",e=>{if(this.isPanning){e.preventDefault();let i=e.clientX-this.panStartX,r=e.clientY-this.panStartY;this.currentPanX+=i,this.currentPanY+=r,this.panStartX=e.clientX,this.panStartY=e.clientY,this.applyTransforms()}else if(this.isDrawing){let i=this.cropContainer.getBoundingClientRect(),r=e.clientX-i.left,t=e.clientY-i.top;this.updateSelectionSize(r,t)}}),this.componentContainer.registerDomEvent(this.cropContainer,"mouseup",e=>{1===e.button&&this.isPanning?this.isPanning=!1:0===e.button&&this.isDrawing&&(this.isDrawing=!1,this.makeSelectionMovable())}),this.componentContainer.registerDomEvent(this.cropContainer,"mouseleave",e=>{this.isDrawing=!1,this.isPanning=!1})}async onOpen(){let{contentEl:e}=this;e.empty();let i=e.createDiv("crop-modal-wrapper"),r=i.createDiv("crop-modal-header");r.createEl("h2",{text:"Crop image"});let t=i.createDiv("crop-modal-content");this.cropContainer=t.createDiv("crop-container"),this.selectionArea=this.cropContainer.createDiv("selection-area"),this.selectionArea.setCssStyles({display:"none"}),this.setupEventListeners();let n=i.createDiv("crop-modal-buttons"),f=n.createEl("button",{text:"Save"}),a=n.createEl("button",{text:"Cancel"}),o=n.createEl("button",{text:"Reset"}),s=r.createDiv("aspect-ratio-controls");this.createTransformControls(s),s.createEl("span",{text:" "});let A=s.createDiv("ratio-buttons-container");[{name:"free",ratio:null,label:"Free"},{name:"square",ratio:1,label:"1:1"},{name:"16:9",ratio:16/9,label:"16:9"},{name:"4:3",ratio:4/3,label:"4:3"}].forEach(({name:e,ratio:i,label:r})=>{let t=A.createEl("button",{text:r,cls:"aspect-ratio-button"});this.componentContainer.registerDomEvent(t,"click",()=>{s.querySelectorAll(".aspect-ratio-button").forEach(e=>e.removeClass("active")),t.addClass("active"),null!==i&&(k.value="",h.value=""),this.currentAspectRatio=i,"none"!==this.selectionArea.style.display&&this.adjustSelectionToAspectRatio()}),"free"===e&&t.addClass("active")});let l=s.createDiv("custom-ratio-container"),k=l.createEl("input",{type:"number",placeholder:"W",cls:"custom-ratio-input"});l.createEl("span",{text:":"});let h=l.createEl("input",{type:"number",placeholder:"H",cls:"custom-ratio-input"}),u=()=>{let e=parseFloat(k.value),i=parseFloat(h.value);e>0&&i>0&&(s.querySelectorAll(".aspect-ratio-button").forEach(e=>e.removeClass("active")),this.currentAspectRatio=e/i,"none"!==this.selectionArea.style.display&&this.adjustSelectionToAspectRatio())};this.componentContainer.registerDomEvent(k,"input",u),this.componentContainer.registerDomEvent(h,"input",u),this.createImageControls(r),this.componentContainer.registerDomEvent(document,"keydown",e=>{"Escape"===e.key&&(this.resetSelection(),e.stopPropagation())});try{await this.loadImage(),this.componentContainer.registerDomEvent(f,"click",()=>this.saveImage()),this.componentContainer.registerDomEvent(a,"click",()=>this.close()),this.componentContainer.registerDomEvent(o,"click",()=>this.resetSelection())}catch(e){new cr.Notice("Error loading image for cropping"),console.error("Crop modal error:",e),this.close()}}async loadImage(){this.originalArrayBuffer=await this.app.vault.readBinary(this.imageFile);let e=new Blob([this.originalArrayBuffer]),i=URL.createObjectURL(e);return this.originalImage=document.createElement("img"),this.originalImage.className="crop-original-image",this.originalImage.parentElement||this.cropContainer.appendChild(this.originalImage),new Promise((e,r)=>{this.originalImage.onload=()=>{this.adjustModalSize(),this.currentPanX=0,this.currentPanY=0,this.imageScale.x=this.originalImage.naturalWidth/this.originalImage.clientWidth,this.imageScale.y=this.originalImage.naturalHeight/this.originalImage.clientHeight,e()},this.originalImage.onerror=r,this.originalImage.src=i})}adjustModalSize(){if(!this.originalImage)return;let e=this.containerEl.querySelector(".modal");if(!e)return;let i,r,t=window.innerWidth<=768,n=this.originalImage.naturalWidth/this.originalImage.naturalHeight;if(t)i=window.innerWidth-2*this.MODAL_PADDING,r=Math.min(window.innerHeight-2*this.MODAL_PADDING,i/n+this.CHROME_HEIGHT);else{i=window.innerWidth*this.STATIC_DESKTOP_WIDTH_RATIO,r=window.innerHeight*this.STATIC_DESKTOP_HEIGHT_RATIO;let e=r-this.CHROME_HEIGHT;n>i/e?r=i/n+this.CHROME_HEIGHT:i=e*n}i=Math.max(this.MIN_WIDTH,i),r=Math.max(this.MIN_HEIGHT,r),e.setCssStyles({width:`${i}px`,height:`${r}px`,top:"50%",left:"50%",transform:"translate(-50%, -50%)"})}createTransformControls(e){let i=e.createDiv({cls:"transform-controls"}),r=i.createDiv({cls:"rotate-container"}),t=r.createEl("button",{cls:"transform-button",text:"↺",attr:{title:"90° counter clockwise"}}),n=r.createEl("button",{cls:"transform-button",text:"↻",attr:{title:"90° clockwise"}}),f=i.createDiv({cls:"flip-container"}),a=f.createEl("button",{cls:"transform-button",text:"↔",attr:{title:"Flip horizontally"}}),o=f.createEl("button",{cls:"transform-button",text:"↕",attr:{title:"Flip vertically"}});this.componentContainer.registerDomEvent(t,"click",()=>this.rotate(-90)),this.componentContainer.registerDomEvent(n,"click",()=>this.rotate(90)),this.componentContainer.registerDomEvent(a,"click",()=>this.flip("horizontal")),this.componentContainer.registerDomEvent(o,"click",()=>this.flip("vertical"))}rotate(e){this.currentRotation=(this.currentRotation+e)%360,this.applyTransforms()}flip(e){"horizontal"===e?this.isFlippedX=!this.isFlippedX:this.isFlippedY=!this.isFlippedY,this.applyTransforms()}createImageControls(e){let i=e.createDiv({cls:"image-controls"}),r=i.createDiv({cls:"control-group rotation-controls"});r.createEl("span",{text:"Rotation: ",cls:"control-label"});let t=r.createEl("span",{text:"0°",cls:"rotation-value"}),n=r.createEl("input",{type:"range",cls:"slider rotation-slider",attr:{min:"0",max:"360",value:"0"}}),f=i.createDiv({cls:"control-group zoom-controls"});f.createEl("span",{text:"Zoom: ",cls:"control-label"});let a=f.createEl("span",{text:"100%",cls:"zoom-value"}),o=f.createEl("input",{type:"range",cls:"slider zoom-slider",attr:{min:String(100*this.MIN_ZOOM),max:String(100*this.MAX_ZOOM),value:"100"}});this.componentContainer.registerDomEvent(n,"input",e=>{let i=parseInt(e.target.value);this.currentRotation=i,t.textContent=`${i}°`,this.applyTransforms()}),this.componentContainer.registerDomEvent(o,"input",e=>{let i=parseInt(e.target.value);this.zoom=i/100,a.textContent=`${i}%`,this.applyTransforms()}),this.cropContainer&&this.componentContainer.registerDomEvent(this.cropContainer,"wheel",e=>{e.preventDefault();let i=-Math.sign(e.deltaY)*this.ZOOM_STEP,r=Math.max(this.MIN_ZOOM,Math.min(this.MAX_ZOOM,this.zoom+i));r!==this.zoom&&(this.zoom=r,o.value=String(100*this.zoom),a.textContent=`${Math.round(100*this.zoom)}%`,this.applyTransforms())})}applyTransforms(){let e=[];(0!==this.currentPanX||0!==this.currentPanY)&&e.push(`translate(${this.currentPanX}px, ${this.currentPanY}px)`),1!==this.zoom&&e.push(`scale(${this.zoom})`),0!==this.currentRotation&&e.push(`rotate(${this.currentRotation}deg)`),this.isFlippedX&&e.push("scaleX(-1)"),this.isFlippedY&&e.push("scaleY(-1)"),this.originalImage.setCssStyles({transform:e.join(" ")}),(90===Math.abs(this.currentRotation)||270===Math.abs(this.currentRotation)||1!==this.zoom)&&this.adjustModalSize()}makeSelectionMovable(){this.addResizeHandles(),this.setupResizeHandlers();let e=!1,i=0,r=0,t=0,n=0;this.componentContainer.registerDomEvent(this.selectionArea,"mousedown",f=>{f.stopPropagation(),e=!0,t=parseInt(this.selectionArea.style.left)||0,n=parseInt(this.selectionArea.style.top)||0,i=f.clientX,r=f.clientY,this.selectionArea.setCssStyles({cursor:"move"})}),this.componentContainer.registerDomEvent(document,"mousemove",f=>{if(!e)return;let a=f.clientX-i,o=f.clientY-r,s=t+a,A=n+o,l=this.cropContainer.getBoundingClientRect(),k=this.selectionArea.getBoundingClientRect();s=Math.max(0,Math.min(s,l.width-k.width)),A=Math.max(0,Math.min(A,l.height-k.height)),this.selectionArea.setCssStyles({left:`${s}px`,top:`${A}px`})}),this.componentContainer.registerDomEvent(document,"mouseup",i=>{e=!1,this.selectionArea.setCssStyles({cursor:"move"})})}updateSelectionSize(e,i){let r=e-this.startX,t=i-this.startY;if(this.currentAspectRatio){let e=Math.abs(r),i=Math.abs(t);e/i>this.currentAspectRatio?r=Math.sign(r)*i*this.currentAspectRatio:t=Math.sign(t)*e/this.currentAspectRatio}r<0?this.selectionArea.setCssStyles({left:`${this.startX+r}px`,width:`${Math.abs(r)}px`}):this.selectionArea.setCssStyles({left:`${this.startX}px`,width:`${r}px`}),t<0?this.selectionArea.setCssStyles({top:`${this.startY+t}px`,height:`${Math.abs(t)}px`}):this.selectionArea.setCssStyles({top:`${this.startY}px`,height:`${t}px`})}adjustSelectionToAspectRatio(){if(!this.currentAspectRatio)return;let e=parseInt(this.selectionArea.style.width),i=parseInt(this.selectionArea.style.height);if(e/i>this.currentAspectRatio){let e=i*this.currentAspectRatio;this.selectionArea.setCssStyles({width:`${e}px`})}else{let i=e/this.currentAspectRatio;this.selectionArea.setCssStyles({height:`${i}px`})}}addResizeHandles(){["nw","n","ne","w","e","sw","s","se"].forEach(e=>{let i=document.createElement("div");i.className=`resize-handle ${e}-resize`,this.selectionArea.appendChild(i)})}setupResizeHandlers(){let e=!1,i=null,r=0,t=0,n=0,f=0,a=0,o=0;this.selectionArea.querySelectorAll(".resize-handle").forEach(s=>{this.componentContainer.registerDomEvent(s,"mousedown",A=>{A.stopPropagation(),e=!0;let[,l]=s.className.split(" ");[i]=l.split("-"),r=A.clientX,t=A.clientY,n=this.selectionArea.offsetWidth,f=this.selectionArea.offsetHeight,a=this.selectionArea.offsetLeft,o=this.selectionArea.offsetTop})}),this.componentContainer.registerDomEvent(document,"mousemove",s=>{if(!e)return;let A=s.clientX-r,l=s.clientY-t,k=n,h=f,u=a,c=o;switch(i){case"se":k=n+A,h=this.currentAspectRatio?k/this.currentAspectRatio:f+l;break;case"sw":k=n-A,h=this.currentAspectRatio?k/this.currentAspectRatio:f+l,u=a+A;break;case"ne":k=n+A,h=this.currentAspectRatio?k/this.currentAspectRatio:f-l,c=o+(f-h);break;case"nw":k=n-A,h=this.currentAspectRatio?k/this.currentAspectRatio:f-l,u=a+A,c=o+(f-h);break;case"n":h=f-l,this.currentAspectRatio&&(k=h*this.currentAspectRatio,u=a+(n-k)/2),c=o+l;break;case"s":h=f+l,this.currentAspectRatio&&(k=h*this.currentAspectRatio,u=a+(n-k)/2);break;case"e":k=n+A,this.currentAspectRatio&&(h=k/this.currentAspectRatio,c=o+(f-h)/2);break;case"w":k=n-A,this.currentAspectRatio&&(h=k/this.currentAspectRatio,c=o+(f-h)/2),u=a+A}let d=this.cropContainer.getBoundingClientRect();k=Math.max(20,Math.min(k,d.width-u)),h=Math.max(20,Math.min(h,d.height-c)),u=Math.max(0,Math.min(u,d.width-k)),c=Math.max(0,Math.min(c,d.height-h)),this.selectionArea.setCssStyles({width:`${k}px`,height:`${h}px`,left:`${u}px`,top:`${c}px`})}),this.componentContainer.registerDomEvent(document,"mouseup",r=>{e=!1,i=null})}resetSelection(){this.selectionArea.setCssStyles({display:"none",width:"0",height:"0"}),this.currentPanX=0,this.currentPanY=0,this.applyTransforms()}async saveImage(){try{let e=document.createElement("canvas"),i=e.getContext("2d");if(!i)throw new Error("Could not get canvas context");e.width=this.originalImage.naturalWidth,e.height=this.originalImage.naturalHeight,i.drawImage(this.originalImage,0,0);let r=document.createElement("canvas"),t=r.getContext("2d");if(!t)throw new Error("Could not get canvas context for rotation");r.width=90===Math.abs(this.currentRotation)||270===Math.abs(this.currentRotation)?e.height:e.width,r.height=90===Math.abs(this.currentRotation)||270===Math.abs(this.currentRotation)?e.width:e.height,t.translate(r.width/2,r.height/2),t.rotate(this.currentRotation*Math.PI/180),t.scale(this.isFlippedX?-1:1,this.isFlippedY?-1:1),t.drawImage(e,-e.width/2,-e.height/2);let n=document.createElement("canvas"),f=n.getContext("2d");if(!f)throw new Error("Could not get canvas context for cropping");if("none"!==this.selectionArea.style.display&&this.selectionArea.offsetWidth){let i=this.selectionArea.getBoundingClientRect(),t=this.originalImage.getBoundingClientRect(),a=(i.left-t.left)*(this.originalImage.naturalWidth/t.width),o=(i.top-t.top)*(this.originalImage.naturalHeight/t.height),s=i.width*(this.originalImage.naturalWidth/t.width),A=i.height*(this.originalImage.naturalHeight/t.height),l=this.currentRotation*Math.PI/180,k=[{x:a,y:o},{x:a+s,y:o},{x:a,y:o+A},{x:a+s,y:o+A}].map(i=>{let t=i.x-e.width/2,n=i.y-e.height/2,f=t*Math.cos(l)-n*Math.sin(l),a=t*Math.sin(l)+n*Math.cos(l);return{x:f+r.width/2,y:a+r.height/2}}),h=Math.min(...k.map(e=>e.x)),u=Math.max(...k.map(e=>e.x)),c=Math.min(...k.map(e=>e.y)),d=Math.max(...k.map(e=>e.y)),p=h,g=c,b=u-h,m=d-c;n.width=Math.round(b),n.height=Math.round(m),f.drawImage(r,Math.round(p),Math.round(g),Math.round(b),Math.round(m),0,0,Math.round(b),Math.round(m))}else n.width=r.width,n.height=r.height,f.drawImage(r,0,0);let a=this.imageFile.extension.toLowerCase(),o="png",s=1;switch(a){case"jpg":case"jpeg":o="jpeg",s=.92;break;case"webp":o="webp",s=.92;break;case"avif":o="avif",s=.85;break;case"png":o="png"}let A=await new Promise((e,i)=>{n.toBlob(r=>{r?e(r):i(new Error("Failed to create blob from canvas"))},`image/${o}`,s)});if(!A)throw new Error("Failed to create image blob");let l=await A.arrayBuffer();if(!l)throw new Error("Failed to create array buffer from blob");await this.app.vault.modifyBinary(this.imageFile,l),new cr.Notice("Image saved successfully");let k=this.app.workspace.getMostRecentLeaf();if(k){let e=k.getViewState();await k.setViewState({type:"empty",state:{}}),await k.setViewState(e)}this.close()}catch(e){console.error("Save error:",e);let i=e instanceof Error?e.message:String(e);new cr.Notice(`Error saving image: ${i}`)}}onClose(){this.originalImage?.src&&URL.revokeObjectURL(this.originalImage.src),this.containerEl.querySelectorAll("canvas").forEach(e=>{let i=e.getContext("2d");i&&i.clearRect(0,0,e.width,e.height),e.width=0,e.height=0}),this.originalArrayBuffer=null,this.componentContainer.unload(),this.contentEl.empty()}},Te=require("obsidian");V2(),St(),k1();var x2=class extends Te.Modal{constructor(e,i,r){super(e),this.plugin=i,this.imageFile=r,this.loadModalSettings(),this.titleEl.setText(`Process Image: ${r.name}`)}imageFile;modalSettings;previewImageUrl=null;previewContainer;conversionSettingsContainer;resizeSettingsContainer;buttonContainer;loadModalSettings(){let e=this.plugin.settings.singleImageModalSettings;if(e)this.modalSettings={...e};else{let e=this.plugin.settings.conversionPresets.find(e=>"AVIF"===e.outputFormat),i=this.plugin.settings.conversionPresets.find(e=>"PNGQUANT"===e.outputFormat);this.modalSettings={conversionPresetName:this.plugin.settings.selectedConversionPreset,outputFormat:this.plugin.settings.outputFormat,quality:this.plugin.settings.quality,colorDepth:this.plugin.settings.colorDepth,resizeMode:this.plugin.settings.resizeMode,desiredWidth:this.plugin.settings.desiredWidth,desiredHeight:this.plugin.settings.desiredHeight,desiredLongestEdge:this.plugin.settings.desiredLongestEdge,enlargeOrReduce:this.plugin.settings.enlargeOrReduce,allowLargerFiles:this.plugin.settings.allowLargerFiles,pngquantExecutablePath:i?.pngquantExecutablePath||"",pngquantQuality:i?.pngquantQuality||"",ffmpegExecutablePath:e?.ffmpegExecutablePath||this.plugin.settings.ffmpegExecutablePath||"",ffmpegCrf:void 0!==e?.ffmpegCrf?e.ffmpegCrf:void 0!==this.plugin.settings.ffmpegCrf?this.plugin.settings.ffmpegCrf:23,ffmpegPreset:e?.ffmpegPreset||this.plugin.settings.ffmpegPreset||"medium",detectedEncoder:e?.detectedEncoder||this.plugin.settings.detectedEncoder}}}saveModalSettings(){this.plugin.settings.singleImageModalSettings={...this.modalSettings},this.plugin.saveSettings().catch(e=>{console.error("Failed to save single image modal settings:",e)})}getErrorMessage(e){return e instanceof Error?e.message:String(e)}async onOpen(){this.contentEl.empty(),this.contentEl.addClass("process-single-image-modal"),this.previewContainer=this.contentEl.createDiv("preview-image-container"),this.previewContainer.setCssStyles({border:"1px solid #ccc",padding:"10px",margin:"1em 0",textAlign:"center",maxHeight:"400px",overflowY:"auto",overflowX:"hidden"}),this.conversionSettingsContainer=this.contentEl.createDiv("conversion-settings-container"),this.resizeSettingsContainer=this.contentEl.createDiv("resize-settings-container"),this.buttonContainer=this.contentEl.createDiv("process-single-image-modal-buttons");let e=window.innerWidth,i=Math.min(.9*e,800);this.modalEl.setCssStyles({width:`${i}px`}),this.renderSettings(),await this.generatePreview(),this.renderActionButtons()}renderSettings(){this.renderConversionSettings(),this.renderResizeSettings()}renderConversionSettings(){this.conversionSettingsContainer.empty();let e=this.plugin.getPresetByName(this.modalSettings.conversionPresetName,this.plugin.settings.conversionPresets,"Conversion");if(new Te.Setting(this.conversionSettingsContainer).setName("Output Format").addDropdown(e=>{Object.entries({WEBP:"WEBP",JPEG:"JPEG",PNG:"PNG",ORIGINAL:"Original (Compress)",NONE:"None (No Conversion)",PNGQUANT:"pngquant (PNG Only)",AVIF:"AVIF (via ffmpeg)"}).forEach(([i,r])=>{e.addOption(i,r)}),e.setValue(this.modalSettings.outputFormat),e.onChange(async e=>{let i=this.modalSettings.pngquantExecutablePath,r=this.modalSettings.ffmpegExecutablePath;this.modalSettings.outputFormat=e,this.modalSettings.pngquantExecutablePath=i,this.modalSettings.ffmpegExecutablePath=r,this.renderConversionSettings(),await this.generatePreview()})}),["WEBP","JPEG","ORIGINAL"].includes(this.modalSettings.outputFormat)&&new Te.Setting(this.conversionSettingsContainer).setName("Quality").addSlider(e=>{e.setLimits(1,100,1).setValue(this.modalSettings.quality).setDynamicTooltip().onChange(async e=>{this.modalSettings.quality=e,await this.generatePreview()})}),"PNG"===this.modalSettings.outputFormat&&new Te.Setting(this.conversionSettingsContainer).setName("Color depth").addSlider(e=>{e.setLimits(0,1,.1).setValue(this.modalSettings.colorDepth).setDynamicTooltip().onChange(async e=>{this.modalSettings.colorDepth=e,await this.generatePreview()})}),"PNGQUANT"===this.modalSettings.outputFormat&&(new Te.Setting(this.conversionSettingsContainer).setName("Executable path for pngquant").then(e=>Wi(e,"Provide full-path to the binary file. It can be inside vault or anywhere in your file system.")).addText(i=>{i.setValue(this.modalSettings.pngquantExecutablePath).onChange(async i=>{e&&(e.pngquantExecutablePath=i),this.modalSettings.pngquantExecutablePath=i}),i.inputEl.setAttr("spellcheck","false")}),new Te.Setting(this.conversionSettingsContainer).setName("Quality min-max range").then(e=>Wi(e,"Instructs pngquant to use the least amount of colors required to meet or exceed the max quality. min and max are numbers in range 0 (worst) to 100 (perfect).")).addText(e=>{e.setValue(this.modalSettings.pngquantQuality).onChange(async e=>{this.modalSettings.pngquantQuality=e}),e.inputEl.setAttr("spellcheck","false")})),"AVIF"===this.modalSettings.outputFormat){let i,r,t,n,f=["ultrafast","superfast","veryfast","faster","fast","medium","slow","slower","veryslow","placebo"],a=(e,i,r)=>{let t=document.createDocumentFragment(),n=document.createElement("span");n.textContent=e;let f=document.createElement("span");f.textContent=i,f.className="image-converter-encoder-highlight";let a=document.createElement("span");return a.textContent=r,t.append(n,f,a),t},o=e=>{if(!e)return;let i=E0[e];if(!i)return;let f=i?` (${i.platformHint})`:"";if(l.setDesc(a("Working encoder: ",`${e}${f}`,`. CRF range: ${i.crfMin}-${i.crfMax}`)),l.settingEl.addClass("image-converter-encoder-detected"),r?.classList.add("image-converter-encoder-detected"),k.setDesc(a("Constant rate factor for ",`${e}${f}`,` (${i.crfMin}-${i.crfMax}, lower is better quality).`)),k.settingEl.addClass("image-converter-encoder-detected"),i.supportsPreset&&i.presetNames&&n){h.settingEl.show(),h.setDesc(`Encoding preset for ${e} (speed vs. compression).`),n.innerHTML="",i.presetNames.forEach(e=>{let i=document.createElement("option");i.value=e,i.text=e,n?.appendChild(i)});let r=this.modalSettings.ffmpegPreset||i.presetNames[Math.floor(i.presetNames.length/2)];n.value=i.presetNames.includes(r)?r:i.presetNames[Math.floor(i.presetNames.length/2)],this.modalSettings.ffmpegPreset=n.value}else n&&h.settingEl.hide();if(t){let e=this.modalSettings.ffmpegCrf,r=Math.max(i.crfMin,Math.min(i.crfMax,e));r!==e&&(this.modalSettings.ffmpegCrf=r,t.value=r.toString())}},s=()=>{l.setDesc("Detect and validate working AV1 encoder by running a test encode. This ensures hardware encoders are actually available on your system."),l.settingEl.removeClass("image-converter-encoder-detected"),r?.classList.remove("image-converter-encoder-detected"),k.settingEl.removeClass("image-converter-encoder-detected"),k.setDesc("Constant rate factor for AVIF (0-63, lower is better quality). Range varies by encoder - click 'Detect encoder' to see the specific range."),n&&(h.settingEl.show(),h.setDesc("Encoding preset (speed vs. compression)."),n.innerHTML="",f.forEach(e=>{let i=document.createElement("option");i.value=e,i.text=e,n?.appendChild(i)}),n.value=this.modalSettings.ffmpegPreset||"medium")},A=r=>{let t=Li(r);e&&(e.ffmpegExecutablePath=t),this.modalSettings.ffmpegExecutablePath=t,this.plugin.settings.ffmpegExecutablePath=t,i&&i.value!==t&&(i.value=t)};new Te.Setting(this.conversionSettingsContainer).setName("FFmpeg executable path").then(e=>Wi(e,"Provide full-path to the binary file. It can be inside vault or anywhere in your file system.")).addButton(e=>{e.setIcon("search").setTooltip("Auto-detect FFmpeg").onClick(async()=>{e.setDisabled(!0);try{let e=await Wt(this.app);if(!e)return void new Te.Notice("FFmpeg not found. Try installing via: Homebrew (macOS), Chocolatey (Windows), or apt/snap (Linux). Then set the path manually.",8e3);A(e),this.plugin.saveSettings(),new Te.Notice("FFmpeg path detected and saved.",4e3)}catch(e){let i=this.getErrorMessage(e);console.error("FFmpeg auto-detection failed:",i),new Te.Notice(`FFmpeg auto-detection failed: ${i}`)}finally{e.setDisabled(!1)}})}).addText(e=>{i=e.inputEl,e.setValue(this.modalSettings.ffmpegExecutablePath).onChange(async e=>{A(e),this.plugin.saveSettings()}),e.inputEl.setAttr("spellcheck","false")});let l=new Te.Setting(this.conversionSettingsContainer).setName("Encoder detection").setDesc("Detect and validate working AV1 encoder by running a test encode. This ensures hardware encoders are actually available on your system.").addButton(i=>{r=i.buttonEl,i.setButtonText("Detect encoder").setCta().onClick(async()=>{if(this.modalSettings.ffmpegExecutablePath){i.setButtonText("Validating..."),i.setDisabled(!0);try{let i=await new vr(this.plugin.supportedImageFormats).detectAvifEncoder(this.modalSettings.ffmpegExecutablePath,this.modalSettings.detectedEncoder);if(i){let r=E0[i],t=r?` (${r.platformHint})`:"";new Te.Notice(`✓ Working encoder: ${i}${t}`,5e3),this.modalSettings.detectedEncoder=i,e&&(e.detectedEncoder=i),this.plugin.settings.detectedEncoder=i,this.plugin.saveSettings(),o(i)}else{let e=this.modalSettings.detectedEncoder,i=e?E0[e]:void 0;if(e&&i){let r=i?` (${i.platformHint})`:"";return new Te.Notice(`Encoder detection failed. Using cached encoder: ${e}${r}`,5e3),void o(e)}new Te.Notice("No working AV1 encoder found. Install FFmpeg with AV1 support.",5e3),s()}}catch(e){console.error("Encoder detection error:",e),new Te.Notice(`Error detecting encoder: ${e instanceof Error?e.message:String(e)}`)}finally{i.setButtonText("Detect encoder"),i.setDisabled(!1)}}else new Te.Notice("Please specify FFmpeg executable path first")})}),k=new Te.Setting(this.conversionSettingsContainer).setName("FFmpeg CRF").setDesc("Constant rate factor for AVIF (0-63, lower is better quality). Range varies by encoder - click 'Detect encoder' to see the specific range.").addText(i=>{i.setValue(this.modalSettings.ffmpegCrf?.toString()||"").onChange(r=>{let t=parseInt(r,10);if(Number.isNaN(t))return;let n=this.modalSettings.detectedEncoder,f=n?E0[n]:void 0,a=f?Math.max(f.crfMin,Math.min(f.crfMax,t)):t;this.modalSettings.ffmpegCrf=a,e&&(e.ffmpegCrf=a),this.plugin.settings.ffmpegCrf=a,a!==t&&i.setValue(a.toString()),this.plugin.saveSettings()}),i.inputEl.setAttr("spellcheck","false"),t=i.inputEl}),h=new Te.Setting(this.conversionSettingsContainer).setName("FFmpeg preset").setDesc("Encoding preset (speed vs. compression).").addDropdown(i=>{i.addOptions(f.reduce((e,i)=>({...e,[i]:i}),{})),i.setValue(this.modalSettings.ffmpegPreset||"medium"),i.onChange(i=>{this.modalSettings.ffmpegPreset=i,e&&(e.ffmpegPreset=i),this.plugin.settings.ffmpegPreset=i,this.plugin.saveSettings()}),n=i.selectEl}),u=this.modalSettings.detectedEncoder;u?o(u):s(),e&&(e.ffmpegExecutablePath=this.modalSettings.ffmpegExecutablePath,e.ffmpegCrf=this.modalSettings.ffmpegCrf,e.ffmpegPreset=this.modalSettings.ffmpegPreset,this.modalSettings.detectedEncoder&&(e.detectedEncoder=this.modalSettings.detectedEncoder))}}renderResizeSettings(){this.resizeSettingsContainer.empty(),new Te.Setting(this.resizeSettingsContainer).setName("Resize Mode").addDropdown(e=>{Object.entries({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest Edge",ShortestEdge:"Shortest Edge",Width:"Width",Height:"Height"}).forEach(([i,r])=>{e.addOption(i,r)}),e.setValue(this.modalSettings.resizeMode).onChange(async e=>{this.modalSettings.resizeMode=e,this.renderResizeSettings(),await this.generatePreview()})}),["Fit","Fill","Width","Height","LongestEdge","ShortestEdge"].includes(this.modalSettings.resizeMode)&&(["Fit","Fill","Width"].includes(this.modalSettings.resizeMode)&&new Te.Setting(this.resizeSettingsContainer).setName("Desired Width").addText(e=>{e.setValue(this.modalSettings.desiredWidth.toString()).onChange(async e=>{this.modalSettings.desiredWidth=parseInt(e,10)||0,["PNGQUANT","AVIF"].includes(this.modalSettings.outputFormat)||await this.generatePreview()}),e.inputEl.setAttr("spellcheck","false")}),["Fit","Fill","Height"].includes(this.modalSettings.resizeMode)&&new Te.Setting(this.resizeSettingsContainer).setName("Desired Height").addText(e=>{e.setValue(this.modalSettings.desiredHeight.toString()).onChange(async e=>{this.modalSettings.desiredHeight=parseInt(e,10)||0,["PNGQUANT","AVIF"].includes(this.modalSettings.outputFormat)||await this.generatePreview()}),e.inputEl.setAttr("spellcheck","false")}),["LongestEdge","ShortestEdge"].includes(this.modalSettings.resizeMode)&&new Te.Setting(this.resizeSettingsContainer).setName("LongestEdge"===this.modalSettings.resizeMode?"Desired Longest Edge":"Desired Shortest Edge").addText(e=>{e.setValue(this.modalSettings.desiredLongestEdge.toString()).onChange(async e=>{this.modalSettings.desiredLongestEdge=parseInt(e,10)||0,["PNGQUANT","AVIF"].includes(this.modalSettings.outputFormat)||await this.generatePreview()}),e.inputEl.setAttr("spellcheck","false")}),new Te.Setting(this.resizeSettingsContainer).setName("Enlarge/Reduce").addDropdown(e=>{Object.entries({Auto:"Auto",Reduce:"Only Reduce",Enlarge:"Only Enlarge"}).forEach(([i,r])=>{e.addOption(i,r)}),e.setValue(this.modalSettings.enlargeOrReduce).onChange(async e=>{this.modalSettings.enlargeOrReduce=e,["PNGQUANT","AVIF"].includes(this.modalSettings.outputFormat)||await this.generatePreview()})}))}renderActionButtons(){this.buttonContainer.empty(),new Te.Setting(this.buttonContainer).addButton(e=>{e.setButtonText("Process").setCta().onClick(()=>this.processImage())}).addButton(e=>{e.setButtonText("Cancel").onClick(()=>this.close())})}async generatePreview(){if("PNGQUANT"===this.modalSettings.outputFormat||"AVIF"===this.modalSettings.outputFormat)return this.previewContainer.empty(),void this.previewContainer.createEl("p",{text:"Preview not available for this format."});this.previewContainer.empty();let e=this.previewContainer.createEl("p",{text:"Generating preview..."});try{let i=await this.app.vault.readBinary(this.imageFile),r=new Blob([i],{type:this.imageFile.extension?`image/${this.imageFile.extension}`:"application/octet-stream"}),t=await this.plugin.imageProcessor.processImage(r,this.modalSettings.outputFormat,this.modalSettings.quality/100,this.modalSettings.colorDepth,this.modalSettings.resizeMode,this.modalSettings.desiredWidth,this.modalSettings.desiredHeight,this.modalSettings.desiredLongestEdge,this.modalSettings.enlargeOrReduce,this.modalSettings.allowLargerFiles,void 0,this.plugin.settings),n=new Blob([t],{type:`image/${this.modalSettings.outputFormat.toLowerCase()}`});this.previewImageUrl=URL.createObjectURL(n),this.previewContainer.createEl("img",{attr:{src:this.previewImageUrl},cls:"preview-image"}).setCssStyles({maxWidth:"100%",maxHeight:"350px",height:"auto",display:"block",margin:"0 auto"}),e.remove()}catch(i){e.setText(`Preview failed: ${this.getErrorMessage(i)}`),console.error("Preview generation failed:",i)}}async processImage(){try{let e=await this.app.vault.readBinary(this.imageFile),i=new File([e],this.imageFile.name,{type:this.imageFile.extension?`image/${this.imageFile.extension}`:"application/octet-stream"}),r=this.imageFile.parent?.path||"",t="NONE"===this.modalSettings.outputFormat||"ORIGINAL"===this.modalSettings.outputFormat?this.imageFile.name:`${this.imageFile.name.substring(0,this.imageFile.name.lastIndexOf("."))}.${this.modalSettings.outputFormat.toLowerCase()}`;"PNGQUANT"===this.modalSettings.outputFormat&&(t=`${this.imageFile.name.substring(0,this.imageFile.name.lastIndexOf("."))}.png`);let n=this.plugin.folderAndFilenameManagement.combinePath(r,t),f=this.plugin.getPresetByName(this.modalSettings.conversionPresetName,this.plugin.settings.conversionPresets,"Conversion");if("NONE"===this.modalSettings.outputFormat&&"None"===this.modalSettings.resizeMode)return new Te.Notice(`No processing needed for "${this.imageFile.name}".`,1e3),void this.close();if(f&&this.plugin.folderAndFilenameManagement.shouldSkipConversion(this.imageFile.name,f))return new Te.Notice(`Skipped conversion of image "${this.imageFile.name}" due to skip pattern match in the conversion preset.`,2e3),void this.close();let a,o=this.imageFile.stat.size;if(a="NONE"===this.modalSettings.outputFormat&&"None"!==this.modalSettings.resizeMode?await this.plugin.imageProcessor.resizeImage(i,this.modalSettings.resizeMode,this.modalSettings.desiredWidth,this.modalSettings.desiredHeight,this.modalSettings.desiredLongestEdge,this.modalSettings.enlargeOrReduce):"ORIGINAL"===this.modalSettings.outputFormat?await this.plugin.imageProcessor.compressOriginalImage(i,this.modalSettings.quality/100,this.modalSettings.resizeMode,this.modalSettings.desiredWidth,this.modalSettings.desiredHeight,this.modalSettings.desiredLongestEdge,this.modalSettings.enlargeOrReduce):await this.plugin.imageProcessor.processImage(i,this.modalSettings.outputFormat,"AVIF"===this.modalSettings.outputFormat?100:this.modalSettings.quality/100,this.modalSettings.colorDepth,this.modalSettings.resizeMode,this.modalSettings.desiredWidth,this.modalSettings.desiredHeight,this.modalSettings.desiredLongestEdge,this.modalSettings.enlargeOrReduce,this.modalSettings.allowLargerFiles,"PNGQUANT"===this.modalSettings.outputFormat?{name:"temp",outputFormat:"PNGQUANT",quality:100,colorDepth:1,resizeMode:"None",desiredWidth:0,desiredHeight:0,desiredLongestEdge:0,enlargeOrReduce:"Auto",allowLargerFiles:!1,skipConversionPatterns:"",pngquantExecutablePath:this.modalSettings.pngquantExecutablePath,pngquantQuality:this.modalSettings.pngquantQuality}:"AVIF"===this.modalSettings.outputFormat?{name:"temp",outputFormat:"AVIF",quality:100,colorDepth:1,resizeMode:"None",desiredWidth:0,desiredHeight:0,desiredLongestEdge:0,enlargeOrReduce:"Auto",allowLargerFiles:!1,skipConversionPatterns:"",ffmpegExecutablePath:this.modalSettings.ffmpegExecutablePath,ffmpegCrf:this.modalSettings.ffmpegCrf,ffmpegPreset:this.modalSettings.ffmpegPreset,detectedEncoder:this.modalSettings.detectedEncoder}:void 0,this.plugin.settings),a&&this.plugin.settings.revertToOriginalIfLarger&&a.byteLength>o)this.plugin.showSizeComparisonNotification(o,a.byteLength),new Te.Notice(`Using original image for "${this.imageFile.name}" as processed image is larger.`,1e3);else if(a)if(this.plugin.showSizeComparisonNotification(o,a.byteLength),this.imageFile.path!==n){await this.app.fileManager.renameFile(this.imageFile,n);let e=this.app.vault.getAbstractFileByPath(n);if(!(e instanceof Te.TFile))return void new Te.Notice(`Error: Could not find renamed file at ${n}`);await this.app.vault.modifyBinary(e,a)}else await this.app.vault.modifyBinary(this.imageFile,a);let s=this.app.workspace.getActiveViewOfType(Te.MarkdownView);if(s){let{editor:e}=s,i=e.getValue(),r=this.imageFile.name.replace(/[[\]]/g,"\\$&"),n=new RegExp(`!\\[\\[${r}(?:\\|[^\\]]+)?\\]\\[\\]|!\\[.*?\\]\\((${r})(?:\\?[^)]*)?\\)`,"g"),f=`![[${t}]]`,a=i.replace(n,f);a!==i&&(e.setValue(a),new Te.Notice(`Link updated in "${s.file?.name}"`,1e3))}try{await this.refreshActiveNote()}catch(e){console.error("Error refreshing active note after image processing:",e),new Te.Notice("Image processed, but failed to refresh view. You may need to reload the note.")}new Te.Notice(`Image "${this.imageFile.name}" processed`,1e3),this.close()}catch(e){console.error("Error processing image:",e),new Te.Notice(`Failed to process image "${this.imageFile.name}" (target: ${this.modalSettings.outputFormat}): ${this.getErrorMessage(e)}`,2e3)}}async refreshActiveNote(){let e=this.app.workspace.getActiveFile();if(e){let i=this.app.workspace.getLeaf();if(i){let r=this.app.workspace.getMostRecentLeaf();if(r){let e=r.getViewState();await r.setViewState({type:"empty",state:{}}),await r.setViewState(e)}await i.openFile(e,{active:!0})}}}onClose(){this.saveModalSettings(),this.previewImageUrl&&(URL.revokeObjectURL(this.previewImageUrl),this.previewImageUrl=null),this.contentEl.empty()}},Rn=class extends le.Component{constructor(e,i,r,t){super(),this.app=e,this.plugin=i,this.folderAndFilenameManagement=r,this.variableProcessor=t,this.registerContextMenuListener()}contextMenuRegistered=!1;currentMenu=null;registeredContextMenuDocuments=new WeakSet;stopPropagationHandler=e=>e.stopPropagation();getImagePathSafe(e){return this.folderAndFilenameManagement?.getImagePath?.(e)??null}getFileFromView(e){return e?e.file??null:null}hideMenu(e){e.hide?.()}closeCurrentMenu(){let e=this.currentMenu;e&&(this.currentMenu=null,this.hideMenu(e))}clearNativeImageFocus(e){if(!this.plugin.settings.disableObsidianImageSelectionOnClick||!e.closest(".markdown-source-view"))return;let{activeElement:i}=e.ownerDocument;i instanceof HTMLElement&&i.closest(".image-embed")&&i.blur();let r=e.closest(".image-embed");r instanceof HTMLElement&&r.blur()}isNativeMenusEnabled(){return No(this.app,"nativeMenus")}canvasToBlob(e,i){return new Promise((r,t)=>{e.toBlob(e=>{e?r(e):t(new Error("Failed to create blob from canvas"))},i)})}documentClickHandler=e=>{let{target:i}=e;i instanceof Element?!i.closest(".image-converter-contextmenu-info-container")&&!i.closest(".menu-item")&&this.closeCurrentMenu():this.closeCurrentMenu()};registerContextMenuListenerForDocument(e){this.registeredContextMenuDocuments.has(e)||(this.registerDomEvent(e,"pointerdown",this.handleContextMenuPointerDownCapture,!0),this.registerDomEvent(e,"mousedown",this.handleContextMenuMouseDownCapture,!0),this.registerDomEvent(e,"contextmenu",this.handleContextMenuEvent,!0),this.registerDomEvent(e,"click",this.documentClickHandler),this.registeredContextMenuDocuments.add(e))}registerContextMenuListenersForWorkspaceDocuments(){this.registerContextMenuListenerForDocument(activeDocument);let e=this.app.workspace.containerEl?.ownerDocument;e&&this.registerContextMenuListenerForDocument(e),this.app.workspace.iterateAllLeaves?.(e=>{let i=e.view?.containerEl?.ownerDocument;i&&this.registerContextMenuListenerForDocument(i)})}registerContextMenuListener(){this.contextMenuRegistered||(this.registerContextMenuListenersForWorkspaceDocuments(),this.registerEvent(this.app.workspace.on("window-open",(e,i)=>{this.registerContextMenuListenerForDocument(i.document)})),this.contextMenuRegistered=!0)}resolveImageFromTarget(e){if(e.instanceOf(HTMLImageElement))return e;let i=e.closest(".image-wrapper, .image-embed");if(!i)return null;let r=i.querySelector(".image-resize-container img, img");return r?.instanceOf(HTMLImageElement)?r:null}getImageTargetForNativeFocusSuppression(e){if(!this.plugin.settings.disableObsidianImageSelectionOnClick||2!==e.button)return null;let{target:i}=e;if(!(i instanceof HTMLElement))return null;let r=this.resolveImageFromTarget(i);return r instanceof HTMLImageElement&&r.closest(".markdown-source-view")&&!this.plugin.supportedImageFormats.isExcalidrawImage(r)?r:null}suppressNativeImageFocusOnRightMouseDown(e){let i=this.getImageTargetForNativeFocusSuppression(e);i&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),this.clearNativeImageFocus(i))}handleContextMenuPointerDownCapture=e=>{e.pointerType&&"mouse"!==e.pointerType||this.suppressNativeImageFocusOnRightMouseDown(e)};handleContextMenuMouseDownCapture=e=>{this.suppressNativeImageFocusOnRightMouseDown(e)};handleContextMenuEvent=e=>{let i=e.target;if("canvas"===this.app.workspace.getActiveViewOfType(le.View)?.getViewType())return;let r=this.resolveImageFromTarget(i);if(!r||this.plugin.supportedImageFormats.isExcalidrawImage(r))return;if(!r.closest(".markdown-preview-view")&&!r.closest(".markdown-source-view"))return void i.closest(".map-view-main");e.preventDefault(),e.stopPropagation(),this.clearNativeImageFocus(r),this.closeCurrentMenu();let t=new le.Menu;this.currentMenu=t,t.onHide(()=>{this.currentMenu===t&&(this.currentMenu=null)});let n=this.app.workspace.getActiveFile();if(!n){let e=this.app.workspace.getActiveViewOfType(le.MarkdownView);n=this.getFileFromView(e)}n&&this.createContextMenuItems(t,r,n,e),t.showAtMouseEvent(e)};createContextMenuItems(e,i,r,t){return this.currentMenu=e,this.addRenameAndMoveInputs(e,i,r),e.addSeparator(),le.Platform.isMobile||(this.addOpenInNewWindowMenuItem(e,i),e.addSeparator(),this.addCutImageMenuItem(e,t)),this.addCopyImageMenuItem(e,t),this.addCopyBase64ImageMenuItem(e,t),e.addSeparator(),this.plugin.settings.isImageAlignmentEnabled&&this.plugin.ImageAlignmentManager&&this.plugin.ImageAlignmentManager.addAlignmentOptionsToContextMenu(e,i,r),this.addProcessImageMenuItem(e,i,t),this.addCropRotateFlipMenuItem(e,i),this.addAnnotateImageMenuItem(e,i),e.addSeparator(),le.Platform.isMobile||(this.addShowInNavigationMenuItem(e,i),this.addShowInSystemExplorerMenuItem(e,i)),e.addSeparator(),this.addDeleteImageAndLinkMenuItem(e,t),!0}isDimensionsPart(e){return/^\s*\d+(?:x\d+)?\s*$/.test(e)}getCaptionFromFullMatch(e,i){if(e.startsWith("![[")&&e.endsWith("]]")){let i,r=e.slice(3,-2),t=r.includes("\\|"),n=/(?=2){let e=i[1]??"",r=i[2]??"";if(r&&this.isDimensionsPart(r))return this.unescapePipes(e.trim());if(r&&!this.isDimensionsPart(e))return this.unescapePipes(e.trim());if(!r&&!this.isDimensionsPart(e))return this.unescapePipes(e.trim())}return""}if(i){let i=e.match(/!\[([^\]]*)\]\(([^)]+)\)/);if(i){let e=(i[1]??"").split(/\\\|/);if(e.length>1){let i=e[e.length-1]??"";return(this.isDimensionsPart(i)?e.slice(0,-1):e).join("|").trim()}return this.unescapePipes(e[0].trim())}}let r=e.match(/!\[([^|\]]*?)(?:\\?\|(\d+x\d+))?\]\(([^)]+)\)/);if(r){let e=r[1]||"";return this.unescapePipes(e.replace(/\\$/,"").trim())}return""}async loadCurrentCaption(e,i){try{let i=this.getImagePathSafe(e);if(!i)return"";let r=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!r)return"";let{editor:t}=r,n=!i,f=await this.findImageMatches(t,i,n);if(f&&f.length>0){let[e]=f,i=this.isTableRow(e.line);return this.getCaptionFromFullMatch(e.fullMatch,i)}return""}catch(e){return console.error("Error loading caption:",e),""}}async loadCurrentDimensions(e,i){try{let i=this.getImagePathSafe(e);if(!i)return{width:"",height:""};let r=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!r)return{width:"",height:""};let{editor:t}=r,n=!i,f=await this.findImageMatches(t,i,n);if(f&&f.length>0){let[e]=f,i=this.isTableRow(e.line);if(e.fullMatch.startsWith("![[")&&e.fullMatch.endsWith("]]")){let i,r=e.fullMatch.slice(3,-2),t=r.includes("\\|"),n=/(?/^\s*\d+(?:x\d+)?\s*$/.test(e);if(i=t&&!n?r.split(/\\\|/):r.split(/(?=2){let e=i[1]??"",r=i[2]??"",t="";if(f(r)?t=r.trim():f(e)&&(t=e.trim()),t){let e=t.split("x");return{width:e[0],height:e.length>1?e[1]:""}}}return{width:"",height:""}}if(i){let i=e.fullMatch.match(/!\[([^\]]*)\]\(([^)]+)\)/);if(i){let e=(i[1]??"").split(/\\\|/);if(e.length>1){let i=e[e.length-1]??"";if(/^\s*\d+(?:x\d+)?\s*$/.test(i)){let e=i.trim().split("x");return{width:e[0],height:e.length>1?e[1]:""}}}}}let r=e.fullMatch.match(/!\[([^|\]]*?)(?:\\?\|(\d+(?:x\d+)?))?\]\(([^)]+)\)/);if(r&&r[2]){let e=r[2].split("x");return{width:e[0],height:e.length>1?e[1]:""}}}return{width:"",height:""}}catch(e){return console.error("Error loading dimensions:",e),{width:"",height:""}}}async updateImageLinkWithDimensions(e,i,r,t,n){let f=t?n?`${t}x${n}`:t:"",{line:a}=i,o=this.isTableRow(a),s=o?"\\|":"|";if(a.includes("![["))return a.replace(/!\[\[([^\]]+?)(?:\\?\|([^|\]]+?))?\s*(?:\\?\|([^|\]]+?))?\]\]/g,(e,i)=>{let t=null===r?this.getCaptionFromFullMatch(e,o):r,n=o?this.escapePipesForTable(t):t;return n&&f?`![[${i}${s}${n}${s}${f}]]`:n?`![[${i}${s}${n}]]`:f?`![[${i}${s}${f}]]`:`![[${i}]]`});let A=o?"\\|":"|";return a.replace(/!\[([^|\]]*?)(?:\\?\|(\d+(?:x\d+)?))?\]\(([^)]+)\)/g,(e,i,t,n)=>{let a=null===r?this.getCaptionFromFullMatch(e,o):r,s=o?this.escapePipesForTable(a):a;return s&&f?`![${s}${A}${f}](${n})`:s?`![${s}](${n})`:f?`![${A}${f}](${n})`:`![](${n})`})}async handleDimensionsAndCaptionUpdate(e,i,r,t,n,f,a){if(!a)return;let o=i?i.value.trim():null,s=r.value.trim(),A=t.value.trim();if(s&&!/^\d+$/.test(s)||A&&!/^\d+$/.test(A))return void new le.Notice("Dimensions must be positive numbers");let l=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!l)return;let{editor:k}=l,h=this.getImagePathSafe(n),u=!h,c=await this.findImageMatches(k,h,u);if(0===c.length)return void new le.Notice("Failed to find image link in the current note.");let d=async()=>{for(let e of c){let i=await this.updateImageLinkWithDimensions(k,e,o,s,A);k.setLine(e.lineNumber,i)}new le.Notice(null===o?"Image dimensions updated successfully.":"Image caption and dimensions updated successfully."),this.plugin.captionManager?.refresh()};c.length>1?new Ui(this.app,"Confirm Updates",`Found ${c.length} matching image links. Update all?`,"Update",()=>{d().catch(e=>{console.error("Failed to update image caption and dimensions:",e),new le.Notice("Failed to update. See console for details.")})}).open():await d(),this.hideMenu(e)}addRenameAndMoveInputs(e,i,r){if(!this.isNativeMenusEnabled()&&!le.Platform.isMobile){let t,n,f=this.getImagePathSafe(i),a=null!==f,o="",s="",A="";if(a){let e=hr.parse(f);o=e.name,s=e.dir,A=e.ext,t=f,s||(s="/");let i=this.app.vault.getAbstractFileByPath(f);n=i instanceof le.TFile?i:new File([""],f)}e.addItem(f=>{let l=f,k=l.dom?.ownerDocument??i.ownerDocument,h=k.createElement("div");h.className="image-converter-contextmenu-info-container";let u=k.createElement("div");u.className="image-converter-contextmenu-input-group";let c=k.createElement("div");c.className="image-converter-contextmenu-icon-container",(0,le.setIcon)(c,"file-text"),u.appendChild(c);let d=k.createElement("label");d.textContent="Name:",d.setAttribute("for","image-converter-name-input"),u.appendChild(d);let p=k.createElement("input");p.type="text",p.value=o,p.placeholder="Enter a new image name",p.className="image-converter-contextmenu-name-input",p.id="image-converter-name-input",a||p.classList.add("image-converter-contextmenu-disabled"),u.appendChild(p);let g=k.createElement("div");g.className="image-converter-contextmenu-input-group";let b=k.createElement("div");b.className="image-converter-contextmenu-icon-container",(0,le.setIcon)(b,"folder"),g.appendChild(b);let m=k.createElement("label");m.textContent="Folder:",m.setAttribute("for","image-converter-path-input"),g.appendChild(m);let v=k.createElement("input");v.type="text",v.value=s,v.placeholder="Enter a new path for the image",v.className="image-converter-contextmenu-path-input",v.id="image-converter-path-input",a||v.classList.add("image-converter-contextmenu-disabled"),g.appendChild(v);let w=!0===this.plugin.settings.enableImageCaptions,_=null,y=null;if(w){_=k.createElement("div"),_.className="image-converter-contextmenu-input-group";let e=k.createElement("div");e.className="image-converter-contextmenu-icon-container",(0,le.setIcon)(e,"subtitles"),_.appendChild(e);let i=k.createElement("label");i.textContent="Caption:",i.setAttribute("for","image-converter-caption-input"),_.appendChild(i),y=k.createElement("input"),y.type="text",y.placeholder="Loading caption...",y.className="image-converter-contextmenu-caption-input",y.id="image-converter-caption-input",_.appendChild(y)}let C=k.createElement("div");C.className="image-converter-contextmenu-input-group";let B=k.createElement("div");B.className="image-converter-contextmenu-icon-container",(0,le.setIcon)(B,"aspect-ratio"),C.appendChild(B);let x=k.createElement("label");x.textContent="Size:",x.setAttribute("for","image-converter-width-input"),C.appendChild(x);let I=k.createElement("input");I.type="number",I.min="1",I.placeholder="W",I.className="image-converter-contextmenu-dimension-input",I.id="image-converter-width-input";let Z=k.createElement("input");Z.type="number",Z.min="1",Z.placeholder="H",Z.className="image-converter-contextmenu-dimension-input",Z.id="image-converter-height-input";let E=k.createElement("div");E.className="image-converter-contextmenu-dimension-inputs",E.appendChild(I),E.appendChild(k.createTextNode("×")),E.appendChild(Z),C.appendChild(E),this.loadCurrentDimensions(i,r).then(({width:e,height:i})=>{I.value=e,Z.value=i}).catch(e=>{console.error("Failed to load dimensions:",e)}),h.appendChild(u),h.appendChild(g),_&&h.appendChild(_),h.appendChild(C);let W=k.createElement("div");W.className="image-converter-contextmenu-button image-converter-contextmenu-confirm",(0,le.setIcon)(W,"check"),h.appendChild(W);let F=[p,v,I,Z];y&&F.splice(2,0,y),F.forEach(i=>{e.registerDomEvent(i,"mousedown",this.stopPropagationHandler),e.registerDomEvent(i,"click",this.stopPropagationHandler),e.registerDomEvent(i,"keydown",this.stopPropagationHandler)}),y&&this.loadCurrentCaption(i,r).then(e=>{y.value=e,y.placeholder="Enter a custom caption"}).catch(e=>{console.error("Failed to load caption:",e),y.placeholder="Enter a custom caption"}),e.registerDomEvent(W,"click",async()=>{a&&(await this.handleRenameAndMove(e,p,v,i,a,o,A,t,n,r),await this.handleDimensionsAndCaptionUpdate(e,y,I,Z,i,r,a))});let S=l.dom;if(S&&"function"==typeof S.appendChild){if("function"==typeof S.empty)S.empty();else for(;S.firstChild;)S.removeChild(S.firstChild);S.appendChild(h)}else l.setTitle?.("Image tools")})}}handleRenameAndMove=async(e,i,r,t,n,f,a,o,s,A)=>{if(!n)return;let l=i.value,k=r.value,h={file:s,activeFile:A};if(l=await this.variableProcessor.processTemplate(l,h),k=await this.variableProcessor.processTemplate(k,h),l.trim())if(l=this.folderAndFilenameManagement.sanitizeFilename(l),/^[.]+$/.test(l.trim()))new le.Notice("Please enter a valid file name");else if(k.trim()){if(o)try{if(l&&l!==f){let e=(0,le.normalizePath)(hr.join(k,`${l}${a}`)),i=this.app.vault.getAbstractFileByPath(o);i instanceof le.TFile&&(await this.folderAndFilenameManagement.ensureFolderExists(k),await this.app.fileManager.renameFile(i,e),t.src=this.app.vault.getResourcePath(i),new le.Notice("Image name updated successfully"))}let e=`${l}${a}`,i=o,r=(0,le.normalizePath)(hr.join(k,e));if(r!==i){let e=this.app.vault.getAbstractFileByPath(i);if(e instanceof le.TFile){await this.folderAndFilenameManagement.ensureFolderExists(k),i.toLowerCase()===r.toLowerCase()?await this.folderAndFilenameManagement.safeRenameFile(e,r)?new le.Notice("Image path updated (case-sensitive change)."):new le.Notice("Image path update failed (case-sensitive change)."):(await this.app.fileManager.renameFile(e,r),new le.Notice("Image path updated successfully")),t.src=this.app.vault.getResourcePath(e);let n=this.app.workspace.getMostRecentLeaf();if(n){let e=n.getViewState();await n.setViewState({type:"empty",state:{}}),await n.setViewState(e)}}}}catch(e){console.error("Failed to update image path:",e),new le.Notice("Failed to update image path")}this.hideMenu(e)}else new le.Notice("Please enter a new path.");else new le.Notice("Please enter a new file name.")};addOpenInNewWindowMenuItem(e,i){e.addItem(e=>{e.setTitle("Open in new window").setIcon("square-arrow-out-up-right").onClick(async()=>{try{let e=this.folderAndFilenameManagement.getImagePath(i);if(e){let i=this.app.vault.getAbstractFileByPath(e);if(i instanceof le.TFile){let e=this.app.workspace.getLeaf("window");e&&await e.openFile(i)}}}catch(e){new le.Notice("Failed to open in new window"),console.error(e)}})})}isTableRow(e){let i=e.trim();return!!i.startsWith("|")&&(!/^\|[\s-:]+\|$/.test(i)||i.includes("!"))}escapePipesForTable(e){return e.replace(/(?{let r=hr.dirname(i);return e.startsWith("./")||e.startsWith("../")?(0,le.normalizePath)(hr.join(r,e)):(0,le.normalizePath)(e)},n=e.getDoc().lineCount(),f=this.findFrontmatterEnd(e),a=[],o=this.app.workspace.getActiveFile();if(!o)return a;for(let s=f+1;s/g)];for(let a of f)if(a[0].includes(i))return await r(e,n,t,a[0]),!0}return!1}async removeImageLinkFromEditor(e,i,r,t,n){n&&await navigator.clipboard.writeText(t);let f={line:i,ch:r.indexOf(t)},a=f.ch+t.length,o=0;for(;" "===r[a+o]||"\t"===r[a+o];)o++;r.trim()===t.trim()?e.replaceRange("",{line:i,ch:0},{line:i+1,ch:0}):e.replaceRange("",f,{line:i,ch:a+o})}addCutImageMenuItem(e,i){e.addItem(e=>{e.setTitle("Cut").setIcon("scissors").onClick(async()=>{await this.cutImageAndLinkFromNote(i)})})}async cutImageAndLinkFromNote(e){let i=e.target,r=i.getAttribute("src");if(!r)return;let t=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(t)try{let{editor:e}=t;if(r.startsWith("data:image/"))return void(await this.processBase64Image(e,r,async(e,i,r,t)=>{await this.removeImageLinkFromEditor(e,i,r,t,!0)})||new le.Notice("Failed to find Base64 image link"));let n=r.startsWith("http://")||r.startsWith("https://")?null:this.folderAndFilenameManagement.getImagePath(i),f=!n,a=await this.findImageMatches(e,n,f);if(0===a.length)return void new le.Notice("Failed to find image link in the current note.");let o=async()=>{for(let i of a)await this.removeImageLinkFromEditor(e,i.lineNumber,i.line,i.fullMatch,!0);new le.Notice("Image link(s) cut from note and copied to clipboard")};a.length>1?new Ui(this.app,"Confirm Cut",`Found ${a.length} matching image links inside current note. Do you want to cut all of them?`,"Cut",()=>{o().catch(e=>{console.error("Failed to cut image links:",e),new le.Notice("Failed to cut. See console for details.")})}).open():await o()}catch(e){console.error("Error cutting image:",e),new le.Notice("Failed to cut image. Check console for details.")}else new le.Notice("No active Markdown view found")}addCopyImageMenuItem(e,i){e.addItem(e=>e.setTitle("Copy image").setIcon("copy").onClick(async()=>{await this.copyImageToClipboard(i)}))}async copyImageToClipboard(e){let i=new Image;i.crossOrigin="anonymous";let r=e.target,t=()=>{i.onload=null,i.onerror=null};i.onload=async()=>{try{let e=r.ownerDocument.createElement("canvas");e.width=i.naturalWidth,e.height=i.naturalHeight;let t=e.getContext("2d");if(!t)return void new le.Notice("Failed to get canvas context");t.drawImage(i,0,0);let n=await this.canvasToBlob(e),f=new ClipboardItem({[n.type]:n});await navigator.clipboard.write([f]),new le.Notice("Image copied to clipboard")}catch(e){console.error("Failed to copy image:",e),new le.Notice("Failed to copy image to clipboard")}finally{t()}},i.onerror=()=>{t(),new le.Notice("Failed to load image for clipboard")},i.src=r.src}addCopyBase64ImageMenuItem(e,i){e.addItem(e=>e.setTitle("Copy as Base64 encoded image").setIcon("copy").onClick(()=>{this.copyImageAsBase64(i)}))}async copyImageAsBase64(e){let i=e.target,r=new Image;r.crossOrigin="anonymous";let t=()=>{r.onload=null,r.onerror=null};r.onload=async()=>{try{let e=i.ownerDocument.createElement("canvas");e.width=r.naturalWidth,e.height=r.naturalHeight;let t=e.getContext("2d");if(!t)return void new le.Notice("Failed to get canvas context");t.drawImage(r,0,0);let n=e.toDataURL();await navigator.clipboard.writeText(``),new le.Notice("Image copied to clipboard as Base64")}catch(e){console.error("Failed to copy image as Base64:",e),new le.Notice("Failed to copy image as Base64")}finally{t()}},r.onerror=()=>{t(),new le.Notice("Failed to load image for base64 copy")},r.src=i.src}addProcessImageMenuItem(e,i,r){e.addItem(e=>{e.setTitle("Convert/compress...").setIcon("cog").onClick(async()=>{try{let e=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!e)return void new le.Notice("No active Markdown view");let r=e.file;if(!r)return void new le.Notice("No current file found");let t=i.getAttribute("src");if(!t)return void new le.Notice("No source attribute found on the image");let n=decodeURIComponent(t.split("?")[0].split("/").pop()||"");if(!n)return void new le.Notice("Unable to extract filename from the image source");let f=this.app.vault.getFiles().filter(e=>e.name===n);if(0===f.length)return console.error("No matching files found for:",n),void new le.Notice(`Unable to find image: ${n}`);let a=1===f.length?f[0]:f.find(e=>{let i=r.parent?.path;return!!i&&e.path.startsWith(i)})||f[0];a instanceof le.TFile?new x2(this.app,this.plugin,a).open():new le.Notice("Not a valid image file")}catch(e){console.error("Error processing image:",e),new le.Notice("Error processing image")}})})}addCropRotateFlipMenuItem(e,i){e.addItem(e=>{e.setTitle("Crop/rotate/flip").setIcon("scissors").onClick(async()=>{let e=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!e)return void new le.Notice("No active Markdown view");let r=e.file;if(!r)return void new le.Notice("No current file found");let t=i.getAttribute("src");if(!t)return void new le.Notice("No source attribute found");let n=decodeURIComponent(t.split("?")[0].split("/").pop()||""),f=this.app.vault.getFiles().filter(e=>e.name===n);if(0===f.length)return console.error("No matching files found for:",n),void new le.Notice(`Unable to find image: ${n}`);let a=1===f.length?f[0]:f.find(e=>{let i=r.parent?.path;return!!i&&e.path.startsWith(i)})||f[0];a instanceof le.TFile?new Pn(this.app,a).open():new le.Notice("Unable to locate image file")})})}addAnnotateImageMenuItem(e,i){e.addItem(e=>{e.setTitle("Annotate image").setIcon("pencil").onClick(async()=>{try{let e=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(!e)return void new le.Notice("No active Markdown view");let r=e.file;if(!r)return void new le.Notice("No current file found");let t=i.getAttribute("src");if(!t)return void new le.Notice("No source attribute found");let n=decodeURIComponent(t.split("?")[0].split("/").pop()||""),f=this.app.vault.getFiles().filter(e=>e.name===n);if(0===f.length)return console.error("No matching files found for:",n),void new le.Notice(`Unable to find image: ${n}`);let a=1===f.length?f[0]:f.find(e=>{let i=r.parent?.path;return!!i&&e.path.startsWith(i)})||f[0];a instanceof le.TFile?new ft(this.app,this.plugin,a).open():new le.Notice("Unable to locate image file")}catch(e){console.error("Image location error:",e),new le.Notice("Error processing image path")}})})}addShowInNavigationMenuItem(e,i){e.addItem(e=>{e.setTitle("Show in navigation").setIcon("folder-open").onClick(async()=>{await this.showImageInNavigation(i)})})}async showImageInNavigation(e){try{let i=this.folderAndFilenameManagement.getImagePath(e);if(i){let e=this.app.vault.getAbstractFileByPath(i);if(e instanceof le.TFile){let[i]=this.app.workspace.getLeavesOfType("file-explorer");if(!i){let e=this.app.workspace.getLeftLeaf(!1);e&&(await e.setViewState({type:"file-explorer"}),i=e)}i&&(this.app.workspace.leftSplit&&this.app.workspace.leftSplit.expand(),i.view.revealInFolder?.(e))}}}catch(e){new le.Notice("Failed to show in navigation"),console.error(e)}}addShowInSystemExplorerMenuItem(e,i){e.addItem(e=>{e.setTitle("Show in system explorer").setIcon("arrow-up-right").onClick(async()=>{await this.showImageInSystemExplorer(i)})})}async showImageInSystemExplorer(e){try{let i=this.folderAndFilenameManagement.getImagePath(e);i&&await this.app.showInFolder(i)}catch(e){new le.Notice("Failed to show in system explorer"),console.error(e)}}addDeleteImageAndLinkMenuItem(e,i){e.addItem(e=>{e.setTitle("Delete image and link").setIcon("trash").onClick(async()=>{await this.deleteImageAndLinkFromNote(i)})})}async deleteImageAndLinkFromNote(e){let i=e.target,r=i.getAttribute("src");if(!r)return;let t=this.app.workspace.getActiveViewOfType(le.MarkdownView);if(t)try{let{editor:e}=t;if(r.startsWith("data:image/"))return void(await this.processBase64Image(e,r,async(e,i,r,t)=>{await this.removeImageLinkFromEditor(e,i,r,t,!1)})||new le.Notice("Failed to find Base64 image link"));let n=r.startsWith("http://")||r.startsWith("https://")?null:this.folderAndFilenameManagement.getImagePath(i),f=!n,a=await this.findImageMatches(e,n,f);if(0===a.length)return void new le.Notice("Failed to find image link in the current note.");let o=new Map;for(let e of a){let i=`${e.lineNumber}-${e.line}-${e.fullMatch}`;o.has(i)||o.set(i,e)}let s=Array.from(o.values());if(0===s.length)return void new le.Notice("Failed to find unique image links in the current note.");let A=async()=>{let i=s.sort((e,i)=>i.lineNumber-e.lineNumber);for(let r of i)await this.removeImageLinkFromEditor(e,r.lineNumber,r.line,r.fullMatch,!1);if(new le.Notice("Image link(s) removed from note"),n){let e=this.app.vault.getAbstractFileByPath(n);e instanceof le.TFile&&(await this.app.fileManager.trashFile(e),new le.Notice("Image file moved to trash"))}};if(s.length>1){let e=activeDocument.createDocumentFragment(),i=activeDocument.createElement("div");e.appendChild(i);let r=activeDocument.createElement("p");r.textContent=`Found ${s.length} unique matching image links inside current note. Do you want to delete all of them?`,i.appendChild(r),s.forEach((e,r)=>{let t=e.lineNumber+1,n=e.line.trim(),f=activeDocument.createElement("div");f.addClass("image-converter-confirm-detail"),f.createSpan({text:` ${r+1}. Line ${t}: ${n}`}),i.appendChild(f)}),new Ui(this.app,"Confirm Delete",e,"Delete",()=>{A().catch(e=>{console.error("Failed to delete image:",e),new le.Notice("Failed to delete. See console for details.")})}).open()}else 1===s.length?await A():new le.Notice("No unique image links found to delete.")}catch(e){console.error("Error deleting image:",e),new le.Notice("Failed to delete image. Check console for details.")}else new le.Notice("No active Markdown view found")}onunload(){super.onunload(),this.closeCurrentMenu(),this.contextMenuRegistered=!1}},Ur=require("obsidian"),pf=require("obsidian"),Nn=class e extends pf.Component{constructor(e,i,r){super(),this.app=e,this.plugin=i,this.imageAlignmentManager=r}reapplyTimeout=null;static appliedAlignmentClasses=["image-position-left","image-position-center","image-position-right","image-wrap","image-no-wrap","image-converter-aligned"];getAlignmentCleanupDocuments(){let e=new Set,i=i=>{i?.body&&e.add(i)};return i(activeDocument),i(this.app.workspace.containerEl?.ownerDocument),this.app.workspace.iterateAllLeaves?.(e=>{i(e.view?.containerEl?.ownerDocument)}),Array.from(e)}removeAppliedAlignmentClasses(){let i=e.appliedAlignmentClasses.map(e=>`.${e}`).join(",");this.getAlignmentCleanupDocuments().forEach(r=>{r.querySelectorAll(i).forEach(i=>{i.classList.remove(...e.appliedAlignmentClasses)})})}onunload(){this.reapplyTimeout&&(window.clearTimeout(this.reapplyTimeout),this.reapplyTimeout=null),this.removeAppliedAlignmentClasses(),super.onunload()}scheduleReapply(e){this.reapplyTimeout&&window.clearTimeout(this.reapplyTimeout),this.reapplyTimeout=window.setTimeout(()=>{this.reapplyTimeout=null,this.imageAlignmentManager.applyAlignmentsToNote(e).catch(e=>console.error("Failed to reapply alignments:",e))},50)}addAlignmentOptionsToContextMenu(e,i,r){e.addItem(e=>{e.setTitle("Align image").setIcon("align-justify").setSubmenu().addItem(e=>{let r=this.getCurrentImageAlignment(i);e.setTitle("Left").setIcon("align-left").setChecked("left"===r.align).onClick(async()=>{await this.updateImageAlignment(i,{align:"left"===r.align?"none":"left",wrap:r.wrap})})}).addItem(e=>{let r=this.getCurrentImageAlignment(i);e.setTitle("Center").setIcon("align-center").setChecked("center"===r.align).onClick(async()=>{await this.updateImageAlignment(i,{align:"center"===r.align?"none":"center",wrap:r.wrap})})}).addItem(e=>{let r=this.getCurrentImageAlignment(i);e.setTitle("Right").setIcon("align-right").setChecked("right"===r.align).onClick(async()=>{await this.updateImageAlignment(i,{align:"right"===r.align?"none":"right",wrap:r.wrap})})}).addSeparator().addItem(e=>{let r=this.getCurrentImageAlignment(i);e.setTitle("Wrap text").setChecked(r.wrap).onClick(async()=>{let e="none"===r.align?"left":r.align;await this.updateImageAlignment(i,{align:e,wrap:!r.wrap})})})})}applyAlignmentToImage(e,i){if(!i)return void console.error("No position data provided for image:",e.src);let r=e.matchParent(".internal-embed.image-embed");r&&(r.removeClass("image-position-left"),r.removeClass("image-position-center"),r.removeClass("image-position-right"),r.removeClass("image-wrap"),r.removeClass("image-no-wrap"),r.removeClass("image-converter-aligned"),"none"!==i.position&&(r.addClass(`image-position-${i.position}`),r.addClass("image-converter-aligned"),r.addClass(i.wrap?"image-wrap":"image-no-wrap"))),e.removeClass("image-position-left"),e.removeClass("image-position-center"),e.removeClass("image-position-right"),e.removeClass("image-wrap"),e.removeClass("image-no-wrap"),e.removeClass("image-converter-aligned"),"none"!==i.position&&(e.addClass("image-converter-aligned"),e.addClass(`image-position-${i.position}`),e.addClass(i.wrap?"image-wrap":"image-no-wrap"),i.width&&e.setCssStyles({width:i.width}),i.height&&e.setCssStyles({height:i.height}))}async updateImageAlignment(e,i){let r=this.app.workspace.getActiveFile();if(!r)return;let t=e.getAttribute("src");if(!t)return;let n=this.imageAlignmentManager.getRelativePath(t);e.removeClass("image-position-left"),e.removeClass("image-position-center"),e.removeClass("image-position-right"),e.removeClass("image-wrap"),e.removeClass("image-no-wrap"),e.removeClass("image-converter-aligned"),"none"!==i.align&&(e.addClass(`image-position-${i.align}`),e.addClass("image-converter-aligned"),e.addClass(i.wrap?"image-wrap":"image-no-wrap"));let f=e.matchParent(".internal-embed.image-embed");f&&(f.removeClass("image-position-left"),f.removeClass("image-position-center"),f.removeClass("image-position-right"),f.removeClass("image-wrap"),f.removeClass("image-no-wrap"),f.removeClass("image-converter-aligned"),"none"!==i.align&&(f.addClass(`image-position-${i.align}`),f.addClass(i.wrap?"image-wrap":"image-no-wrap"))),"none"===i.align?this.plugin.ImageAlignmentManager.saveImageAlignmentToCache(r.path,n,"none",e.style.width,e.style.height,!1).catch(e=>console.error("Failed to save alignment:",e)):this.plugin.ImageAlignmentManager.saveImageAlignmentToCache(r.path,n,i.align,e.style.width,e.style.height,i.wrap).catch(e=>console.error("Failed to save alignment:",e)),this.scheduleReapply(r.path)}getCurrentImageAlignment(e){let i=this.app.workspace.getActiveFile();if(!i)return{align:"none",wrap:!1};let r=e.getAttr("src");if(!r)return{align:"none",wrap:!1};let t=this.imageAlignmentManager.getImageAlignment(i.path,r);if(t)return{align:t.position,wrap:t.wrap};let n=Array.from(e.classList).find(e=>e.startsWith("image-position-"));return{align:n?n.replace("image-position-",""):"none",wrap:e.hasClass("image-wrap")}}},Yn=class{locks=new Map;async acquire(e,i){let r=await this.acquireLock(e);try{return await i()}finally{r()}}async acquireLock(e){for(;this.locks.has(e);)await this.locks.get(e);let i,r=new Promise(e=>i=e);return this.locks.set(e,r),()=>{this.locks.delete(e),i()}}},Qn=class{constructor(e,i,r){this.app=e,this.plugin=i,this.supportedImageFormats=r,this.pluginDir=this.getPluginDir(),this.updateCacheFilePath(),this.imageAlignment=new Nn(this.app,this.plugin,this),this.debouncedValidateNoteCache=(0,Ur.debounce)(this.validateNoteCache.bind(this),300,!0)}imageAlignment;pluginDir;cacheFilePath="";cache={};imageObserver=null;lock=new Yn;imageStates=new Map;eventRefs=[];cleanupIntervalId=null;debouncedValidateNoteCache;async initialize(){await this.loadCache(),this.registerEvents(),this.scheduleCacheCleanup();let e=this.app.workspace.getActiveFile();e&&this.applyAlignmentsToNote(e.path).catch(e=>{console.error("Failed to apply alignments:",e)})}addAlignmentOptionsToContextMenu(e,i,r){this.imageAlignment.addAlignmentOptionsToContextMenu(e,i,r)}updateCacheFilePath(){let e=this.plugin.settings.imageAlignmentCacheLocation,{configDir:i}=this.app.vault;this.cacheFilePath="config"===e?`${i}/image-converter-image-alignments.json`:`${this.pluginDir}/image-converter-image-alignments.json`}getPluginDir(){return this.plugin.manifest.dir||(console.error("Could not determine plugin directory"),"")}getCache(){return this.cache}async loadCache(){try{let{adapter:e}=this.app.vault;if(await e.exists(this.cacheFilePath)){let i=await e.read(this.cacheFilePath),r=JSON.parse(i);r&&"object"==typeof r&&!Array.isArray(r)&&(this.cache=r)}}catch(e){console.error("Error loading image alignment cache:",e),this.cache={}}}async saveCache(){try{if(!this.pluginDir)return void console.error("Plugin directory not found");let{adapter:e}=this.app.vault;await e.write(this.cacheFilePath,JSON.stringify(this.cache,null,2))}catch(e){console.error("Error saving image alignment cache:",e)}}registerEvents(){this.eventRefs.push(this.app.vault.on("delete",async e=>{if(e instanceof Ur.TFile){if("md"===e.extension)this.removeNoteFromCache(e.path);else if(this.supportedImageFormats.isSupported(void 0,e.name)){let i=Object.keys(this.getCache());for(let r of i){let i=this.getImageHash(r,e.path);await this.removeImageFromCache(r,i)}}let i=this.app.workspace.getActiveFile();if(i&&"md"===i.extension){let e=await this.app.vault.cachedRead(i);this.validateNoteCache(i.path,e)}}})),this.eventRefs.push(this.app.vault.on("rename",async(e,i)=>{if(e instanceof Ur.TFile){if("md"===e.extension)this.cache[i]&&(this.cache[e.path]=this.cache[i],delete this.cache[i],await this.saveCache());else if(this.supportedImageFormats.isSupported(void 0,e.name)){let r=Object.keys(this.cache);for(let t of r){let r=this.getImageHash(t,i),n=this.getImageHash(t,e.path);this.cache[t][r]&&(this.cache[t][n]=this.cache[t][r],delete this.cache[t][r])}await this.saveCache()}let r=this.app.workspace.getActiveFile();if(r&&"md"===r.extension){let e=await this.app.vault.cachedRead(r);this.validateNoteCache(r.path,e)}}}))}setAlignmentInCacheInternal(e,i,r){this.cache[e]||(this.cache[e]={}),this.cache[e][i]=r}removeImageFromCacheInternal(e,i){return!(!this.cache[e]||!this.cache[e][i])&&(delete this.cache[e][i],0===Object.keys(this.cache[e]).length&&delete this.cache[e],!0)}async saveImageAlignmentToCache(e,i,r,t,n,f=!1){let a=this.getRelativePath(i),o=this.getImageHash(e,a);this.setAlignmentInCacheInternal(e,o,{position:r,width:t||"",height:n||"",wrap:f});try{await this.lock.acquire("cacheOperation",async()=>{await this.saveCache()})}catch(e){console.error("Error in saveImageAlignmentToCache:",e)}}getImageHash(e,i){return Kl(`${e}:${this.getRelativePath(i)}`,0)}getImageAlignment(e,i){let r=this.getImageHash(e,i);return this.cache[e]?.[r]}async ensureDefaultAlignment(e,i,r,t=!1){if(!e||!i)return!1;let n=this.getRelativePath(i);return await this.lock.acquire("cacheOperation",async()=>{if(this.getImageAlignment(e,n))return!1;let i=this.getImageHash(e,n);return this.setAlignmentInCacheInternal(e,i,{position:r,width:"",height:"",wrap:t}),await this.saveCache(),!0})}getRelativePath(e){if(e.startsWith("http://")||e.startsWith("https://"))return e;let[i]=e.split("?"),r=i;if(r.startsWith("app://")||r.startsWith("file:///")){let e="";if(r.startsWith("app://")){let i=r.substring(6).split("/");i.length>1&&(e=decodeURIComponent(i.slice(1).join("/")))}else r.startsWith("file:///")&&(e=decodeURIComponent(r.substring(8)));if(e){let i=null;if(this.app.vault.adapter instanceof Ur.FileSystemAdapter&&(i=this.app.vault.adapter.getBasePath()),i){let r=i.toLowerCase().replace(/\\/g,"/").replace(/^\/+|\/+$/g,"");if(e.toLowerCase().replace(/\\/g,"/").replace(/^\/+/,"").startsWith(r)){let r=e.substring(i.length);return r=r.replace(/^\\+/,""),r}}}}let t=this.app.vault.getFiles().find(e=>e.path.endsWith(r));return t?t.path:r}getLeafNotePath(e){let i=e.view?.file?.path;if(i)return i;let r=e.view?.getState?.()?.file;return r||(e.getViewState?.()?.state?.file??null)}getImageRootsForNote(e){let i=[],r=new Set;return this.app.workspace.iterateAllLeaves?.(t=>{let n=t;this.getLeafNotePath(n)===e&&(e=>{e&&!r.has(e)&&(r.add(e),i.push(e))})(n.view?.containerEl)}),i}getImagesForNote(e){let i=this.getImageRootsForNote(e);if(0===i.length)return Array.from(activeDocument.querySelectorAll("img"));let r=[],t=new Set;for(let e of i)for(let i of Array.from(e.querySelectorAll("img")))t.has(i)||(t.add(i),r.push(i));return r}async applyAlignmentsToNote(e){try{await this.lock.acquire("applyAlignments",async()=>{let i=this.plugin.settings.imageAlignmentDefaultAlignment,r=this.plugin.settings.isImageAlignmentEnabled&&"none"!==i,t=this.getImagesForNote(e);for(let n of t)await this.applyAlignmentToSingleImage(n,e,r,i)})}catch(e){console.error("Error in applyAlignmentsToNote:",e)}}async applyAlignmentToSingleImage(e,i,r,t){let n=e.getAttr("src");if(!n)return;let f=this.getImageHash(i,n),a=this.cache[i],o=a?a[f]:void 0;o?this.imageAlignment.applyAlignmentToImage(e,o):r&&"none"!==t&&await this.ensureDefaultAlignment(i,n,t,!1)&&this.imageAlignment.applyAlignmentToImage(e,{position:t,wrap:!1})}async cleanCache(){await this.lock.acquire("cacheCleanup",async()=>{let e=Date.now(),i={};for(let e in this.cache)if(this.app.vault.getAbstractFileByPath(e)){i[e]={};for(let r in this.cache[e]){let t=!1,n=this.app.vault.getFiles();for(let i of n)if(this.supportedImageFormats.isSupported(void 0,i.name)&&this.getImageHash(e,i.path)===r){t=!0;break}t&&(i[e][r]=this.cache[e][r])}0===Object.keys(i[e]).length&&delete i[e]}this.cache=i,await this.saveCache(),console.debug(`Cache cleanup time: ${Date.now()-e}ms`),console.debug("Cache cleaned:",this.cache)})}async validateNoteCache(e,i){await this.lock.acquire("validateCache",async()=>{if(!this.cache[e])return;let r=this.extractImageLinks(i);if(0===r.length)return void(this.cache[e]&&(delete this.cache[e],await this.saveCache()));let t=Object.keys(this.cache[e]),n=r.map(i=>this.getImageHash(e,i)),f=t.filter(e=>!n.includes(e));for(let i of f)delete this.cache[e][i];0===Object.keys(this.cache[e]).length&&delete this.cache[e],await this.saveCache()})}extractImageLinks(e){let i,r=[],t=/!\[[^\]]*?(?:\|\d+(?:\|\d+)?)?\]\(([^)\s"]+)(?:\s+"[^"]*")?\)/g,n=/!\[\[([^\]]+?)(?:\|[^\]]+?)?\]\]/g;for(;null!==(i=t.exec(e));)r.push(i[1]);for(;null!==(i=n.exec(e));)r.push(i[1]);return r}async removeImageFromCache(e,i){let r=this.getRelativePath(i),t=this.getImageHash(e,r);this.removeImageFromCacheInternal(e,t)&&await this.lock.acquire("cacheOperation",async()=>{await this.saveCache()})}removeNoteFromCache(e){this.lock.acquire("cacheOperation",async()=>{this.cache[e]&&(delete this.cache[e],await this.saveCache())}).catch(e=>{console.error("Failed to remove note from cache:",e)})}scheduleCacheCleanup(){this.cleanupIntervalId&&window.clearInterval(this.cleanupIntervalId);let e=this.plugin.settings.imageAlignmentCacheCleanupInterval;e>0&&(this.cleanupIntervalId=window.setInterval(()=>{this.cleanCache()},e))}cleanupObserver(){this.imageObserver&&(this.imageObserver.disconnect(),this.imageObserver=null)}onunload(){this.cleanupObserver(),this.eventRefs.forEach(e=>{this.app.vault.offref(e)}),this.eventRefs=[],this.cleanupIntervalId&&(window.clearInterval(this.cleanupIntervalId),this.cleanupIntervalId=null),this.imageAlignment&&this.imageAlignment.onunload(),this.imageObserver=null,this.cache={},this.imageStates.clear(),this.debouncedValidateNoteCache?.cancel()}};function Kl(e,i){let r=i>>>0,t=i>>>0,n=i>>>0,f=i>>>0,a=2277735313,o=1291169091,{length:s}=e,A=s>>>4;for(let i=0;i>>17,A=Math.imul(A,o),r^=A,r=r<<19|r>>>13,r=Math.imul(r,5)+3864292196>>>0,l=Math.imul(l,a),l=l<<15|l>>>17,l=Math.imul(l,o),t^=l,t=t<<17|t>>>15,t=Math.imul(t,5)+3864292196>>>0,k=Math.imul(k,a),k=k<<15|k>>>17,k=Math.imul(k,o),n^=k,n=n<<15|n>>>17,n=Math.imul(n,5)+3864292196>>>0,h=Math.imul(h,a),h=h<<15|h>>>17,h=Math.imul(h,o),f^=h,f=f<<13|f>>>19,f=Math.imul(f,5)+3864292196>>>0}let l=0,k=0,h=0,u=0,c=16*A,d=s%16;if(d>0)switch(d){case 15:u^=(255&e.charCodeAt(c+14))<<16;case 14:u^=(255&e.charCodeAt(c+13))<<8;case 13:u^=255&e.charCodeAt(c+12),u=Math.imul(u,a),u=u<<15|u>>>17,u=Math.imul(u,o),f^=u;case 12:h^=(255&e.charCodeAt(c+11))<<24;case 11:h^=(255&e.charCodeAt(c+10))<<16;case 10:h^=(255&e.charCodeAt(c+9))<<8;case 9:h^=255&e.charCodeAt(c+8),h=Math.imul(h,a),h=h<<15|h>>>17,h=Math.imul(h,o),n^=h;case 8:k^=(255&e.charCodeAt(c+7))<<24;case 7:k^=(255&e.charCodeAt(c+6))<<16;case 6:k^=(255&e.charCodeAt(c+5))<<8;case 5:k^=255&e.charCodeAt(c+4),k=Math.imul(k,a),k=k<<15|k>>>17,k=Math.imul(k,o),t^=k;case 4:l^=(255&e.charCodeAt(c+3))<<24;case 3:l^=(255&e.charCodeAt(c+2))<<16;case 2:l^=(255&e.charCodeAt(c+1))<<8;case 1:l^=255&e.charCodeAt(c+0),l=Math.imul(l,a),l=l<<15|l>>>17,l=Math.imul(l,o),r^=l}return r^=s,t^=s,n^=s,f^=s,r=r+t>>>0,r=r+n>>>0,r=r+f>>>0,t=t+r>>>0,t=t+n>>>0,t=t+f>>>0,n=n+r>>>0,n=n+t>>>0,n=n+f>>>0,f=f+r>>>0,f=f+t>>>0,f=f+n>>>0,r^=r>>>16,r=Math.imul(r,2246822507),r^=r>>>13,r=Math.imul(r,3266489909),r^=r>>>16,t^=t>>>16,t=Math.imul(t,2246822507),t^=t>>>13,t=Math.imul(t,3266489909),t^=t>>>16,n^=n>>>16,n=Math.imul(n,2246822507),n^=n>>>13,n=Math.imul(n,3266489909),n^=n>>>16,f^=f>>>16,f=Math.imul(f,2246822507),f^=f>>>13,f=Math.imul(f,3266489909),f^=f>>>16,`${(f>>>0).toString(16).padStart(8,"0")}${(n>>>0).toString(16).padStart(8,"0")}${(t>>>0).toString(16).padStart(8,"0")}${(r>>>0).toString(16).padStart(8,"0")}`}var jr=require("obsidian"),On=class extends jr.Component{constructor(e){super(),this.plugin=e,this.linkFormatter=new r2(this.plugin.app),this.throttledUpdateImageLink=this.throttle((e,i,r,t)=>{this.updateMarkdownLink(e,i,r,t).catch(this.logAsyncError("Failed to update markdown link after image resize"))},100),this.resizeSensitivity=this.plugin.settings.resizeSensitivity,this.scrollwheelModifier=this.plugin.settings.scrollwheelModifier,this.debouncedSaveToCache=(0,jr.debounce)(this.saveDimensionsToCache,this.SCROLL_DEBOUNCE_MS,!0)}editor=null;markdownView=null;handles=[];activeImage=null;handleSize=8;startX=0;startY=0;initialWidth=0;initialHeight=0;currentHandle=null;initialAspectRatio=1;rafId=null;viewScope=null;resizeState={isResizing:!1,isDragging:!1,isScrolling:!1};resizeBuffer={};lastValidDimensions={};resizeRetryTimers={};debouncedSaveToCache;scrollTimeout=null;SCROLL_DEBOUNCE_MS=300;suppressNextNativeImageClick=!1;nativeClickSuppressionTimer=null;nativeClickSuppressionPointer=null;NATIVE_CLICK_SUPPRESSION_MS=500;resizeSensitivity;scrollwheelModifier;lastMouseEvent=null;EDGE_SIZE=30;throttledUpdateImageLink;cachedEditorMaxWidth=null;linkFormatter;logAsyncError(e){return i=>{console.error(`${e}:`,i)}}unloadViewScope(){this.viewScope&&(this.removeChild(this.viewScope),this.viewScope=null)}clearNativeClickSuppression(){if(this.nativeClickSuppressionPointer){let{ownerDocument:e}=this.nativeClickSuppressionPointer;e.removeEventListener("pointerup",this.handleNativeClickSuppressionPointerEnd,!0),e.removeEventListener("pointercancel",this.handleNativeClickSuppressionPointerEnd,!0),this.nativeClickSuppressionPointer=null}if(this.nativeClickSuppressionTimer){let{ownerWindow:e,timerId:i}=this.nativeClickSuppressionTimer;e.clearTimeout(i),this.nativeClickSuppressionTimer=null}this.suppressNextNativeImageClick=!1}armNativeClickSuppression(e,i){this.clearNativeClickSuppression(),this.suppressNextNativeImageClick=!0,this.nativeClickSuppressionPointer={ownerDocument:e,pointerId:i},e.addEventListener("pointerup",this.handleNativeClickSuppressionPointerEnd,!0),e.addEventListener("pointercancel",this.handleNativeClickSuppressionPointerEnd,!0);let r=e.defaultView??window,t=r.setTimeout(()=>{this.nativeClickSuppressionTimer?.timerId===t&&this.clearNativeClickSuppression()},this.NATIVE_CLICK_SUPPRESSION_MS);this.nativeClickSuppressionTimer={ownerWindow:r,timerId:t}}handleNativeClickSuppressionPointerEnd=e=>{this.nativeClickSuppressionPointer?.pointerId===e.pointerId&&this.clearNativeClickSuppression()};suppressNativeImageEvent(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}detachView(e=!0){this.clearNativeClickSuppression(),null!==this.scrollTimeout&&(window.clearTimeout(this.scrollTimeout),this.scrollTimeout=null),this.resizeState.isScrolling=!1,this.cleanupHandles(e),this.unloadViewScope(),this.editor=null,this.markdownView=null,this.cachedEditorMaxWidth=null}attachView(e){this.markdownView===e&&this.viewScope?this.editor=e.editor:(this.detachView(),this.markdownView=e,this.editor=e.editor,this.plugin.settings.isImageResizeEnbaled&&(this.viewScope=new jr.Component,this.addChild(this.viewScope),this.registerEditorEvents()))}onunload(){this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollTimeout&&(window.clearTimeout(this.scrollTimeout),this.scrollTimeout=null),this.debouncedSaveToCache?.cancel&&this.debouncedSaveToCache.cancel();for(let e of Object.values(this.resizeRetryTimers))window.clearTimeout(e);this.resizeRetryTimers={},this.detachView(),this.resizeState={isResizing:!1,isDragging:!1,isScrolling:!1},this.activeImage=null,this.lastMouseEvent=null,this.currentHandle=null,this.handles=[],super.onunload()}onActiveViewChange(e){this.cachedEditorMaxWidth=null,this.attachView(e)}onLayoutChange(e){this.cachedEditorMaxWidth=null,this.cleanupHandles(),this.attachView(e)}getCachedEditorMaxWidth(){return null===this.cachedEditorMaxWidth&&(this.cachedEditorMaxWidth=this.linkFormatter.getEditorMaxWidth()),this.cachedEditorMaxWidth}registerEditorEvents(){if(!this.editor||!this.markdownView||!this.viewScope)return;this.viewScope.registerDomEvent(this.markdownView.containerEl,"mouseover",this.handleImageHover),this.viewScope.registerDomEvent(this.markdownView.containerEl,"pointerdown",this.handleImagePointerDownCapture,{capture:!0}),this.viewScope.registerDomEvent(this.markdownView.containerEl,"mousedown",this.handleSuppressedImageMouseDownCapture,{capture:!0}),this.viewScope.registerDomEvent(this.markdownView.containerEl,"click",this.handleImageClickCapture,{capture:!0});let e=this.markdownView.containerEl.ownerDocument;this.viewScope.registerDomEvent(e,"mousedown",this.handleMouseDown),this.viewScope.registerDomEvent(e,"mousemove",this.handleMouseMove),this.viewScope.registerDomEvent(e,"mouseup",this.handleMouseUp),this.viewScope.registerDomEvent(this.markdownView.containerEl,"wheel",this.handleMouseWheel,{passive:!1})}resolveImageTarget(e){if(e.instanceOf(HTMLImageElement))return e;let i=e.closest(".image-wrapper, .image-embed");if(!i)return null;let r=i.querySelector(".image-resize-container img, img");return r?.instanceOf(HTMLImageElement)?r:null}getObsidianTableWidget(e){let i=e.closest(".cm-table-widget")?.cmTile?.widget;return"function"!=typeof i?.getClosestCell||"function"!=typeof i.setCellFocus?null:i}isImageInTableWidget(e){return null!==e.closest(".cm-table-widget")}getActiveTableCellEditorForImage(e){let i=e.closest(".cm-table-widget")?.cmTile?.widget?.editor?.tableCell,r=i?.editor;return r?i.containerEl?i.containerEl.contains(e)?r:null:i.cell?.el?.contains(e)&&e.closest(".cm-editor")?r:null:null}createTableScrollResizeContext(e,i,r,t){if(!this.editor)return null;let n=e.closest(".cm-table-widget")?.cmTile?.widget??null,f=n?.editor?.tableCell,a=n?.getClosestCell?.(i.clientX,i.clientY)??f?.cell??null;return{outerTarget:{editor:this.editor,imageName:r,notePath:t},tableWidget:n,tableCell:a,cellEditorAtSchedule:this.getActiveTableCellEditorForImage(e)}}resolveTableScrollResizeUpdateTarget(e){let i=e.tableWidget?.editor?.tableCell,r=i?.editor;if(!r)return e.outerTarget;let t=r===e.cellEditorAtSchedule,n=null!==e.tableCell&&void 0!==i.cell&&i.cell.row===e.tableCell.row&&i.cell.col===e.tableCell.col;return t||n?{...e.outerTarget,editor:r}:null}commitTableScrollResize(e,i,r,t){let n=this.resolveTableScrollResizeUpdateTarget(t);n?(this.scrollTimeout=null,this.updateMarkdownLink(e,i,r,null,n)):this.scrollTimeout=window.setTimeout(()=>this.commitTableScrollResize(e,i,r,t),this.SCROLL_DEBOUNCE_MS)}getNativeImageEditButton(e){return e.closest(".image-embed")?.querySelector(".edit-block-button")??null}getImageMarkdownRevealTarget(e){if(e.closest(".cm-table-widget")){let i=this.getObsidianTableWidget(e);if(!i)return null;let r=e.closest(".table-cell-wrapper"),t=(r?Array.from(r.querySelectorAll(".image-embed img")):[]).indexOf(e);return t>=0?{type:"table",tableWidget:i,imageIndex:t}:null}let i=this.getNativeImageEditButton(e);return i?{type:"native",editButton:i}:null}getImageClickOverrideContext(e){if(!this.editor||!this.markdownView||!this.plugin.settings.disableObsidianImageSelectionOnClick||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||"source"!==this.markdownView.getState().mode)return null;let i=e.target;if(!i?.instanceOf(HTMLElement)||!this.markdownView.containerEl.contains(i)||i.closest(".image-resize-handle, .edit-block-button"))return null;let r=this.resolveImageTarget(i);if(!r||!r.closest(".image-embed")||this.plugin.supportedImageFormats.isExcalidrawImage(r)||this.isExternalLink(r.src))return null;let t=this.getImageMarkdownRevealTarget(r);return t?{image:r,revealTarget:t}:null}restoreTableCellCursorAfterNativeReveal(e,i,r,t){t.requestAnimationFrame(()=>{if(e.editor?.tableCell?.editor!==i)return;let t=i.lastLine();if(t<0)return;let n=Math.min(Math.max(r.line,0),t),f=Math.min(Math.max(r.ch,0),i.getLine(n).length);i.setCursor({line:n,ch:f})})}tryRevealActiveTableImageMarkdown(e,i,r,t){let n=i.editor?.tableCell,f=n?.editor,a=n?.containerEl??n?.cell?.el??r,o=Array.from(a.querySelectorAll(".image-embed img"))[t],s=o?this.getNativeImageEditButton(o):null;if(!f||!s||!o)return!1;let A=this.getCursorPositionForImageClickInEditor(o,e,f);if(s.click(),A){let e=o.ownerDocument.defaultView??window;this.restoreTableCellCursorAfterNativeReveal(i,f,A,e)}return!0}revealTableImageMarkdown(e,i,r,t){let n=r.getClosestCell?.(i.clientX,i.clientY),f=e.closest("td");return!!(n&&f&&r.setCellFocus)&&(this.cleanupHandles(),r.setCellFocus(n.row,n.col),this.tryRevealActiveTableImageMarkdown(i,r,f,t))}handleImagePointerDownCapture=e=>{let i=this.getImageClickOverrideContext(e);if(!i)return;let{image:r,revealTarget:t}=i,n=!1;if("native"===t.type){let i=this.getCursorPositionForImageClick(r,e);this.cleanupHandles(),t.editButton.click(),i&&this.editor&&this.editor.setCursor(i),n=!0}else n=this.revealTableImageMarkdown(r,e,t.tableWidget,t.imageIndex);if(!n)return;this.armNativeClickSuppression(r.ownerDocument,e.pointerId),this.suppressNativeImageEvent(e);let{activeElement:f}=r.ownerDocument;f?.instanceOf(HTMLElement)&&f.closest(".image-embed")&&f.blur()};handleSuppressedImageMouseDownCapture=e=>{this.suppressNextNativeImageClick&&this.suppressNativeImageEvent(e)};handleImageClickCapture=e=>{let i=e.target;if(!i?.instanceOf(Element)||!i.closest(".edit-block-button")){if(this.suppressNextNativeImageClick)return this.suppressNativeImageEvent(e),void this.clearNativeClickSuppression();this.getImageClickOverrideContext(e)&&this.suppressNativeImageEvent(e)}};handleImageHover=e=>{if(this.resizeState.isScrolling)return;if(!this.isResizingPermitted("drag"))return void this.cleanupHandles();let i=e.target;this.lastMouseEvent=e;let r=this.activeImage?.matchParent(".image-resize-container"),t=r?.parentElement,n=i.instanceOf(HTMLElement)?this.resolveImageTarget(i):null;if(!i.instanceOf(HTMLImageElement)&&!i.hasClass("image-resize-handle")){if(r&&(r.contains(i)||t?.contains(i)))return;if(n&&!this.isExternalLink(n.src)){if(this.activeImage===n&&this.handles.length>0)return;return this.activeImage=n,void this.createHandles(n)}return void this.cleanupHandles()}if(i.instanceOf(HTMLImageElement)&&this.plugin.supportedImageFormats.isExcalidrawImage(i))return void this.cleanupHandles();let f=this.plugin.app.workspace.getActiveViewOfType(jr.MarkdownView);if(f&&f.containerEl.contains(i)){if(i.matchParent(".map-view-main"))this.cleanupHandles();else if(!this.resizeState.isResizing){if(i.instanceOf(HTMLImageElement)&&this.isExternalLink(i.src))return this.activeImage===i&&i.hasClass("image-resize-border")||(this.activeImage=i,i.addClass("image-resize-border")),void this.handleEdgeDetection(e,i);if(i.instanceOf(HTMLImageElement)&&!this.isExternalLink(i.src)){let e=i.matchParent(".image-resize-container");if(this.activeImage===i&&this.handles.length>0&&e)return;return this.activeImage=i,void this.createHandles(i)}}}else this.cleanupHandles()};handleEdgeDetection(e,i){if(this.resizeState.isScrolling||e.target&&e.target.hasClass("image-resize-handle"))return;let r=i.getBoundingClientRect(),t=e.clientX-r.left,n=e.clientY-r.top,f=n<=this.EDGE_SIZE,a=n>=r.height-this.EDGE_SIZE,o=t<=this.EDGE_SIZE,s=t>=r.width-this.EDGE_SIZE;f||a||o||s?f&&o||a&&s?i.setCssStyles({cursor:"nwse-resize"}):f&&s||a&&o?i.setCssStyles({cursor:"nesw-resize"}):f||a?i.setCssStyles({cursor:"ns-resize"}):o||s?i.setCssStyles({cursor:"ew-resize"}):i.setCssStyles({cursor:"se-resize"}):i.setCssStyles({cursor:"default"})}cleanupOrphanedResizeContainers(){(this.markdownView?.containerEl??activeDocument).querySelectorAll(".image-resize-container").forEach(e=>{let i=e.querySelector("img");i&&e.parentNode&&e.parentNode.insertBefore(i,e),"function"==typeof e.detach?e.detach():e.remove()}),this.handles=[]}cleanupHandles(e=!1){if(this.resizeState.isResizing&&!e)return;if(!this.activeImage)return void(e&&this.cleanupOrphanedResizeContainers());let i=this.activeImage.matchParent(".image-resize-container");if(i){let e=["image-position-left","image-position-center","image-position-right","image-wrap","image-no-wrap","image-converter-aligned"];for(let r of e)i.hasClass(r)&&(this.activeImage.addClass(r),i.removeClass(r));i.parentNode?.insertBefore(this.activeImage,i),"function"==typeof i.detach?i.detach():i.remove(),this.handles=[]}this.activeImage.hasClass("image-resize-border")&&(this.activeImage.removeClass("image-resize-border"),this.activeImage.setCssStyles({cursor:"default"}));let r=this.plugin.app.workspace.getActiveFile();if(r){let e=this.getImageKey(this.activeImage,r.path);delete this.lastValidDimensions[e],this.resizeRetryTimers[e]&&(window.clearTimeout(this.resizeRetryTimers[e]),delete this.resizeRetryTimers[e])}else this.lastValidDimensions={};this.activeImage=null,this.lastMouseEvent=null}createHandles(e){this.cleanupHandles(),this.activeImage=e;let i=e.parentElement;if(!i)return;let r=i.createEl("div",{cls:"image-resize-container"}),t=["image-position-left","image-position-center","image-position-right","image-wrap","image-no-wrap","image-converter-aligned"];for(let i of t)e.hasClass(i)&&r.addClass(i);i.insertBefore(r,e),r.appendChild(e);this.handles=["nw","ne","sw","se","n","s","e","w"].map(e=>{let i=r.createEl("div",{cls:`image-resize-handle image-resize-handle-${e}`});return i.setAttr("data-handle-type",e),i})}handleMouseDown=e=>{if(!this.isResizingPermitted("drag"))return;let i=e.target;return i.hasClass("image-resize-handle")||i.instanceOf(HTMLImageElement)&&i.hasClass("image-resize-border")?(e.preventDefault(),e.stopPropagation(),this.startResize(e,i),void(this.resizeState.isDragging=!0)):void 0};startResize(e,i){if(this.resizeState.isResizing=!0,this.activeImage=this.activeImage||i.matchParent("img"),!this.activeImage)return void(this.resizeState.isResizing=!1);if(this.activeImage.hasClass("image-resize-border"))this.activeImage.addClass("resizing");else{let e=this.activeImage.matchParent(".image-resize-container");e&&e.addClass("resizing")}this.currentHandle=i.hasClass("image-resize-border")?"border":i.getAttr("data-handle-type")||null;let r=this.activeImage.getBoundingClientRect();r?(this.startX=e.clientX,this.startY=e.clientY,this.initialWidth=r.width,this.initialHeight=r.height,this.initialAspectRatio=this.initialWidth/this.initialHeight,this.activeImage&&(this.activeImage.style.width=`${Math.round(this.initialWidth)}px`,this.activeImage.style.height=`${Math.round(this.initialHeight)}px`)):this.resizeState.isResizing=!1}handleMouseMove=e=>{if(!this.resizeState.isDragging)return;this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=window.requestAnimationFrame(()=>{if(this.activeImage&&this.activeImage.hasClass("image-resize-border")&&this.handleEdgeDetection(e,this.activeImage),!this.resizeState.isResizing||!this.activeImage||!this.editor)return;let i=e.clientX-this.startX,r=e.clientY-this.startY,t=this.initialWidth,n=this.initialHeight,f=10;if("border"===this.currentHandle){let e=Math.max((this.initialWidth+i)/this.initialWidth,(this.initialHeight+r)/this.initialHeight);t=Math.max(f,this.initialWidth*e),n=Math.max(f,this.initialHeight*e)}else{let e=this.plugin.settings.isDragAspectRatioLocked;switch(this.currentHandle){case"n":e?(n=Math.max(f,this.initialHeight-r),t=n*this.initialAspectRatio):n=Math.max(f,this.initialHeight-r);break;case"s":e?(n=Math.max(f,this.initialHeight+r),t=n*this.initialAspectRatio):n=Math.max(f,this.initialHeight+r);break;case"e":e?(t=Math.max(f,this.initialWidth+i),n=t/this.initialAspectRatio):t=Math.max(f,this.initialWidth+i);break;case"w":e?(t=Math.max(f,this.initialWidth-i),n=t/this.initialAspectRatio):t=Math.max(f,this.initialWidth-i);break;case"nw":case"sw":t=Math.max(f,this.initialWidth-i),n=t/this.initialAspectRatio;break;case"ne":case"se":t=Math.max(f,this.initialWidth+i),n=t/this.initialAspectRatio}}let a=this.getCachedEditorMaxWidth();if(t>a){let e=this.initialAspectRatio;t=a,("border"===this.currentHandle||["nw","ne","sw","se"].includes(this.currentHandle||"")||this.plugin.settings.isDragAspectRatioLocked)&&(n=t/e)}let o=Math.round(t),s=Math.round(n);this.activeImage.style.width=`${o}px`,this.activeImage.style.height=`${s}px`,this.isImageInTableWidget(this.activeImage)||(this.throttledUpdateImageLink(this.activeImage,o,s,this.currentHandle),this.updateCursorPositionDuringResize())})};handleMouseUp=()=>{if(!this.resizeState.isResizing||this.resizeState.isScrolling||!this.activeImage)return;if(this.activeImage.hasClass("image-resize-border"))this.activeImage.removeClass("resizing");else{let e=this.activeImage.matchParent(".image-resize-container");e&&e.removeClass("resizing")}let e=this.currentHandle;this.currentHandle=null;let i=parseInt(this.activeImage.style.width||"0",10),r=parseInt(this.activeImage.style.height||"0",10),t=Number.isFinite(i)&&i>0?i:Math.round(this.initialWidth),n=Number.isFinite(r)&&r>0?r:Math.round(this.initialHeight),f=this.plugin.app.workspace.getActiveFile()?.path??"",a=this.resolveValidDimensions(this.activeImage,f,t,n,this.initialWidth,this.initialHeight);a.isValid?this.updateMarkdownLink(this.activeImage,a.width,a.height,e).catch(this.logAsyncError("Failed to update markdown link on resize completion")):this.queueRetryDimensionUpdate(f,e,"resize completion"),this.resizeState.isDragging=!1,this.resizeState.isResizing=!1;let o=this.markdownView?.getState?.();o&&"preview"===o.mode&&this.cleanupHandles()};handleMouseWheel=e=>{if(!this.plugin.settings.isScrollResizeEnabled||!this.checkModifierKey(e))return;let i=e.target,r=null;if("IMG"===i.tagName)r=i;else if(i.hasClass("image-resize-handle")){let e=i.closest(".image-resize-container");e&&(r=e.querySelector("img"))}if(!r||!this.markdownView?.containerEl.contains(r)||this.plugin.supportedImageFormats.isExcalidrawImage(r))return;e.preventDefault(),e.stopPropagation(),this.resizeState.isScrolling=!0,this.activeImage=r;let t=r.getBoundingClientRect();if(!t)return;this.initialWidth=t.width,this.initialHeight=t.height,this.initialAspectRatio=this.initialWidth/this.initialHeight;let{newWidth:n,newHeight:f}=this.resizeImageScrollWheel(e,r),a=this.getCachedEditorMaxWidth();if(n>a){n=a,f=n/this.initialAspectRatio}(r.style.width||"").endsWith("%")?r.style.width=`${n}%`:r.style.width=`${n}px`,r.style.height=`${f}px`;let o=this.plugin.app.workspace.getActiveFile();if(!o)return void console.warn("Could not get active file for image:",r);let s=o.path,A=this.getImageName(r);if(!A)return;let l=this.resolveValidDimensions(r,s,n,f,this.initialWidth,this.initialHeight);if(!l.isValid)return void this.queueRetryDimensionUpdate(s,null,"scroll resize");let k=l.width,h=l.height,u=this.isImageInTableWidget(r),c=u?this.createTableScrollResizeContext(r,e,A,s):null,d=this.plugin.settings.isImageAlignmentEnabled,p=null;d&&this.plugin.ImageAlignmentManager&&(p=this.plugin.ImageAlignmentManager.getImageHash(s,A));let g=d&&Array.from(r.classList).some(e=>e.startsWith("image-position-"));d&&p&&(this.resizeBuffer[p]={width:k,height:h}),(!d||!g)&&!u&&this.throttledUpdateImageLink(r,k,h,null),d&&this.debouncedSaveToCache(r,k,h,!u),this.scrollTimeout&&window.clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{if(this.scrollTimeout=null,this.resizeState.isScrolling=!1,this.activeImage=null,u){if(c)return void this.commitTableScrollResize(r,k,h,c);this.updateMarkdownLink(r,k,h,null)}},this.SCROLL_DEBOUNCE_MS)};checkModifierKey(e){if(!this.isResizingPermitted("scroll"))return!1;switch(this.plugin?.settings?.scrollwheelModifier??this.scrollwheelModifier){case"Shift":return e.shiftKey;case"Control":return e.ctrlKey;case"Alt":return e.altKey;case"Meta":return e.metaKey;case"None":return!0;default:return!1}}resizeImageScrollWheel(e,i){let r,t=Math.sign(e.deltaY),n=this.plugin.settings.resizeSensitivity,f=t<0?1+n:1/(1+n),a=getComputedStyle(i).width,o=i.style?.width||"";o.endsWith("%")?(r=parseFloat(o)*f,r=Math.max(1,Math.min(r,100))):i instanceof HTMLVideoElement&&a.endsWith("%")?(r=parseFloat(a)*f,r=Math.max(1,Math.min(r,100))):(r=i.clientWidth*f,r=Math.max(22,r));let s=i.clientWidth/i.clientHeight,A=Math.max(22,r/s);return r=Math.round(r),A=Math.round(A),{newWidth:r,newHeight:A,newLeft:0,newTop:0}}getEndLineOfLink(e,i,r,t){let n=e.getLine(i).substring(r,t),f=i;for(;!n.match(/\]\]|\)/)&&f"))return i;let[n]=t.trimStart();for(;r{this.findAllMatches(e,r.isTableRow).filter(e=>(this.isBase64Image(e.path)?e.path:this.getFilenameFromPath(e.path))===a).forEach(e=>{let r="",n="",a="",c=this.plugin.settings.isImageAlignmentEnabled&&this.plugin.ImageAlignmentManager?this.plugin.ImageAlignmentManager.getImageAlignment(o,f):null,d=c?.width||void 0,p=c?.height||void 0,g=`${Math.round(A)}x${Math.round(l)}`;if("md"===e.type?("border"===this.currentHandle?(r=`${Math.round(A)}x`,n=`${Math.round(l)}`):["n","s"].includes(t||"")?(r=d??(void 0!==e.existingWidth?`${e.existingWidth}x`:"x"),n=`${Math.round(l)}`,"x"===r&&(r=`${this.initialWidth}x`)):["e","w"].includes(t||"")?(r=`${Math.round(A)}x`,n=p??(void 0!==e.existingHeight?`${e.existingHeight}`:""),""===n&&(n=`${this.initialHeight}`)):(r=`${Math.round(A)}x`,n=`${Math.round(l)}`),a=e.caption?`![${e.altText||""}${e.spacing.beforeFirstPipe}${e.pipeDelimiter}${e.caption}${e.spacing.beforeSecondPipe}${e.dimensionPipeDelimiter}${g}](${e.path})`:`![${e.altText||""}${e.spacing.beforeFirstPipe}${e.pipeDelimiter}${g}](${e.path})`):("border"===this.currentHandle?(r=`${Math.round(A)}x`,n=`${Math.round(l)}`):["n","s"].includes(t||"")?(r=d??(void 0!==e.existingWidth?`${e.existingWidth}x`:"x"),n=`${Math.round(l)}`,"x"===r&&(r=`${this.initialWidth}x`)):["e","w"].includes(t||"")?(r=`${Math.round(A)}x`,n=p??(void 0!==e.existingHeight?`${e.existingHeight}`:""),""===n&&(n=`${this.initialHeight}`)):(r=`${Math.round(A)}x`,n=`${Math.round(l)}`),a=e.caption?`![[${e.path}${e.spacing.beforeFirstPipe}${e.pipeDelimiter}${e.caption}${e.spacing.beforeSecondPipe}${e.dimensionPipeDelimiter}${g}]]`:`![[${e.path}${e.spacing.beforeFirstPipe}${e.pipeDelimiter}${g}]]`),a){let r=e.index,t=r+e.fullMatch.length;k.push({from:{line:i,ch:r},to:{line:i,ch:t},text:a});let n=i;"front"===u?h={line:i,ch:r}:"back"===u?h={line:i,ch:r+a.length}:"below"===u&&(n=this.getEndLineOfLink(s,i,r,t),n=this.getEndOfCallout(s,n),h={line:n+1,ch:0})}})}),k.length>0&&s.transaction({changes:k}),h&&"none"!==this.plugin.settings.resizeCursorLocation&&s.setCursor(h)}updateCursorPositionDuringResize(){if("none"===this.plugin.settings.resizeCursorLocation||!this.markdownView||!this.activeImage||!this.editor)return;let{editor:e}=this,i=e.getCursor(),r=e.getLine(i.line),t=this.getImageName(this.activeImage);if(!t||!r.includes(t))return;let n,f=r.indexOf("![["),a=r.indexOf("!["),o=r.search(/\]\]|\)/);if("front"===this.plugin.settings.resizeCursorLocation){if(-1===f&&-1===a)return;n={line:i.line,ch:Math.max(0,Math.max(f,a))}}else if("back"===this.plugin.settings.resizeCursorLocation){if(-1===o)return;n={line:i.line,ch:o+("]"===r[o]?2:1)}}else"below"===this.plugin.settings.resizeCursorLocation&&-1!==o&&(n={line:this.getEndLineOfLink(e,i.line,-1!==f?f:a,o)+1,ch:0});n&&!this.areEditorPositionsEqual(i,n)&&e.setCursor(n)}forEachLineOutsideFrontmatter(e,i){let r=!1,t=!1,n=e.lastLine();if(n<0)return;let f=null,a=e.getLine(0),o=n>0?e.getLine(1):null;for(let s=0;s<=n;s++){if(0===s&&"---"===a)r=!0,t=!1;else if(r&&"---"===a)r=!1,t=!1;else if(!r){i(a,s,{previousLine:f,nextLine:o,isTableRow:this.isMarkdownTableRow(a,f,o,t)}),this.isMarkdownTableSeparator(a)?t=!0:(!t||!this.hasMarkdownTableRowSyntax(a))&&(t=!1)}f=a,a=o??"",o=s+2<=n?e.getLine(s+2):null}}getCursorPositionForImageClick(e,i){return this.editor?this.getCursorPositionForImageClickInEditor(e,i,this.editor):null}getCursorPositionForImageClickInEditor(e,i,r){let t=this.getImageName(e),n="function"==typeof r.posAtMouse?r.posAtMouse(i)??r.getCursor():r.getCursor();if(!t)return n;let f=this.isBase64Image(t)?t:this.getFilenameFromPath(t),a={candidate:null,score:Number.POSITIVE_INFINITY};return this.forEachLineOutsideFrontmatter(r,(e,i)=>{for(let r of this.findAllMatches(e)){if((this.isBase64Image(r.path)?r.path:this.getFilenameFromPath(r.path))!==f)continue;let e={line:i,startCh:r.index,endCh:r.index+r.fullMatch.length},t=this.getImageClickCandidateScore(e,n);t=e.startCh&&i.ch<=e.endCh?0:1e4*r+Math.min(Math.abs(i.ch-e.startCh),Math.abs(i.ch-e.endCh))}areEditorPositionsEqual(e,i){return e.line===i.line&&e.ch===i.ch}normalizePath(e){try{return decodeURIComponent(e).replace(/\\/g,"/")}catch{return e.replace(/\\/g,"/")}}getFilenameFromPath(e){let i=this.normalizePath(e);return i.split("/").pop()||i}normalizeMarkdownTableLine(e){return(e??"").replace(/^\s*(?:>\s*)+/,"").trim()}isMarkdownTableSeparator(e){let i=this.normalizeMarkdownTableLine(e);if(!i.includes("|"))return!1;let r=i.replace(/^\|\s*/,"").replace(/\s*\|$/,"").split("|");return r.length>0&&r.every(e=>/^\s*:?-{3,}:?\s*$/.test(e))}hasMarkdownTableRowSyntax(e){return/(?"\\|"===e?"\\|":"|"===e?"|":n,a=e=>e?.match(/\s*$/)?.[0]??"",o=e=>{let i,{sections:r,delimiters:t}=(e=>{let i,r=[],t=[],n=/\\?\|/g,a=0;for(;null!==(i=n.exec(e));){let[n]=i;r.push(e.slice(a,i.index)),t.push(f(n)),a=i.index+n.length}return r.push(e.slice(a)),{sections:r,delimiters:t}})(e),[o=""]=r,s=r.length>1?(e=>{let i=e?.trim().match(/^(\d+)(?:x(\d+))?$/);if(!i)return null;let[,r="0",t]=i;return{width:parseInt(r,10),height:t?parseInt(t,10):void 0}})(r.at(-1)):null,A=s?r.length-1:r.length;if(A>1){i=r[1]??"";for(let e=2;e0}resolveValidDimensions(e,i,r,t,n,f){let a=this.getImageKey(e,i),o=(e,i)=>this.isValidDimension(e)&&this.isValidDimension(i),s=[{width:r,height:t},this.lastValidDimensions[a],void 0!==n&&void 0!==f?{width:n,height:f}:void 0];for(let e of s)if(e&&o(e.width,e.height))return this.lastValidDimensions[a]=e,{...e,isValid:!0};return{width:r,height:t,isValid:!1}}scheduleRetry(e,i,r=80){this.resizeRetryTimers[e]&&window.clearTimeout(this.resizeRetryTimers[e]),this.resizeRetryTimers[e]=window.setTimeout(()=>{delete this.resizeRetryTimers[e],i()},r)}queueRetryDimensionUpdate(e,i,r){if(!this.activeImage)return;let t=this.getImageKey(this.activeImage,e);this.scheduleRetry(t,()=>{if(!this.activeImage)return;let t=parseInt(this.activeImage.style.width||"0",10),n=parseInt(this.activeImage.style.height||"0",10),f=Number.isFinite(t)&&t>0?t:Math.round(this.initialWidth),a=Number.isFinite(n)&&n>0?n:Math.round(this.initialHeight),o=this.resolveValidDimensions(this.activeImage,e,f,a,this.initialWidth,this.initialHeight);if(o.isValid){if(i)return void this.updateMarkdownLink(this.activeImage,o.width,o.height,i).catch(this.logAsyncError(`Failed to update markdown link on ${r} retry`));this.throttledUpdateImageLink(this.activeImage,o.width,o.height,null),this.plugin.settings.isImageAlignmentEnabled&&this.plugin.ImageAlignmentManager&&this.debouncedSaveToCache(this.activeImage,o.width,o.height)}})}saveDimensionsToCache=async(e,i,r,t=!0)=>{t&&this.updateMarkdownLink(e,i,r,null);let n=this.plugin.app.workspace.getActiveFile();if(!n)return;let f=n.path,a=this.getImageName(e);if(!a)return;let o=this.plugin.ImageAlignmentManager.getImageHash(f,a),s=this.resizeBuffer[o];if(s&&this.plugin.settings.isImageAlignmentEnabled&&this.plugin.ImageAlignmentManager){let e=this.plugin.ImageAlignmentManager.getImageAlignment(f,a);e&&await this.plugin.ImageAlignmentManager.saveImageAlignmentToCache(f,a,e.position,`${Math.round(s.width)}px`,`${Math.round(s.height)}px`,e.wrap),delete this.resizeBuffer[o]}};throttle(e,i){let r;return(...t)=>{r||(e(...t),r=!0,window.setTimeout(()=>r=!1,i))}}},Re=require("obsidian"),zn=class{constructor(e,i,r,t){this.app=e,this.plugin=i,this.imageProcessor=r,this.folderAndFilenameManagement=t}getErrorMessage(e){return e instanceof Error?e.message:String(e)}getFileOrThrow(e){let i=this.app.vault.getAbstractFileByPath(e);if(!(i instanceof Re.TFile))throw new Error(`Failed to find file: ${e}`);return i}async processImagesInNote(e){try{let{ProcessCurrentNoteconvertTo:i,ProcessCurrentNotequality:r,ProcessCurrentNoteResizeModalresizeMode:t,ProcessCurrentNoteresizeModaldesiredWidth:n,ProcessCurrentNoteresizeModaldesiredHeight:f,ProcessCurrentNoteresizeModaldesiredLength:a,ProcessCurrentNoteEnlargeOrReduce:o,allowLargerFiles:s,ProcessCurrentNoteSkipFormats:A,ProcessCurrentNoteskipImagesInTargetFormat:l,ProcessCurrentNoteIgnoreFolders:k=""}=this.plugin.settings,h="disabled"===i,u=1===r,c="None"===t,d=i,p="disabled"===i?"ORIGINAL":i.toUpperCase(),g=1,b=A.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),m=[];m="canvas"===e.extension?await this.getImageFilesFromCanvas(e):this.getLinkedImageFiles(e);let v=new Set;if(m=m.filter(e=>!v.has(e.path)&&(v.add(e.path),!0)),k.trim()&&(m=m.filter(e=>!this.folderAndFilenameManagement.matchesPathPatterns(e.path,k))),0===m.length)return void new Re.Notice("No images found in the note.");if(m.every(e=>e.extension===(h?e.extension:d)||b.includes(e.extension.toLowerCase()))&&u&&c)return void(h?new Re.Notice("No processing needed: all images are either in skip list or kept in original format with no compression or resizing."):new Re.Notice(`No processing needed: All images are either in skip list or already in ${d.toUpperCase()} format with no compression or resizing.`));if(h&&u&&c)return void new Re.Notice("No processing needed: original format selected with no compression or resizing.");let w=m.filter(e=>this.shouldProcessImage(e,h,d,b,l));if(0===w.length)return void(l?new Re.Notice(`No processing needed: All images are already in ${h?"their original":d.toUpperCase()} format.`):new Re.Notice("No images found that need processing."));let _=0,y=this.plugin.addStatusBarItem(),C=Date.now(),B=w.length;for(let i of w){_++;let A=i.path,l="ORIGINAL"===p?i.name:`${i.basename}.${p.toLowerCase()}`,k="ORIGINAL"===p?i.path:i.path.replace(i.name,l),h=!1,u=!1;try{let l=await this.app.vault.readBinary(i),c=new Blob([l],{type:`image/${i.extension}`}),d=await this.imageProcessor.processImage(c,p,r,g,t,n,f,a,o,s);A!==k&&(await this.app.fileManager.renameFile(i,k),h=!0);let b=h?k:A,m=this.getFileOrThrow(b);if(await this.app.vault.modifyBinary(m,d),u=!0,h)try{await this.updateLinksInNote(e,A,k)}catch(e){console.error("Error updating links in note:",e),new Re.Notice(`Failed to update links in note for "${i.name}". Check console for details.`)}}catch(e){if(console.error("Error processing image in current note:",e),h&&!u)try{await this.app.fileManager.renameFile(i,A)}catch(e){console.error("Failed to revert rename after error:",e)}new Re.Notice(`Error processing image "${i.name}": ${this.getErrorMessage(e)}`)}finally{let e=((Date.now()-C)/1e3).toFixed(2);y.setText(`Processing image ${_} of ${B}, elapsed time: ${e} seconds`)}}let x=((Date.now()-C)/1e3).toFixed(2);y.setText(`Finished processing ${_} images, total time: ${x} seconds`),window.setTimeout(()=>{y.remove()},5e3)}catch(e){console.error("Error processing images in current note:",e),new Re.Notice(`Error processing images: ${this.getErrorMessage(e)}`)}}async getImageFilesFromCanvas(e){let i=await this.app.vault.read(e),r=JSON.parse(i),t=[],n=e=>{for(let i of e){if("file"===i.type&&i.file){let e=this.app.vault.getAbstractFileByPath(i.file);e instanceof Re.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,e.name)&&t.push(e)}i.children&&Array.isArray(i.children)&&n(i.children)}};return r.nodes&&Array.isArray(r.nodes)&&n(r.nodes),t}getLinkedImageFiles(e){let{resolvedLinks:i}=this.app.metadataCache,r=i[e.path];return Object.keys(r).map(e=>this.app.vault.getAbstractFileByPath(e)).filter(e=>e instanceof Re.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,e.name))}async processImagesInFolder(e,i){try{let r=this.app.vault.getAbstractFileByPath(e);if(!(r instanceof Re.TFolder))return void new Re.Notice("Error: invalid folder path.");let{ProcessCurrentNoteconvertTo:t,ProcessCurrentNotequality:n,ProcessCurrentNoteResizeModalresizeMode:f,ProcessCurrentNoteresizeModaldesiredWidth:a,ProcessCurrentNoteresizeModaldesiredHeight:o,ProcessCurrentNoteresizeModaldesiredLength:s,ProcessCurrentNoteEnlargeOrReduce:A,allowLargerFiles:l,ProcessCurrentNoteSkipFormats:k,ProcessCurrentNoteskipImagesInTargetFormat:h}=this.plugin.settings,u="disabled"===t,c=t,d="disabled"===t?"ORIGINAL":t.toUpperCase(),p=1,g=k.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),b=this.getImageFiles(r,i);if(0===b.length)return void new Re.Notice("No images found in the folder.");let m=b.filter(e=>this.shouldProcessImage(e,u,c,g,h));if(0===m.length)return void new Re.Notice("No images found that need processing.");let v=0,w=this.plugin.addStatusBarItem(),_=Date.now(),y=m.length;for(let e of m){v++;let i=e.path,r="ORIGINAL"===d?e.name:`${e.basename}.${d.toLowerCase()}`,t="ORIGINAL"===d?e.path:e.path.replace(e.name,r),k=!1,h=!1;try{let r=await this.app.vault.readBinary(e),u=new Blob([r],{type:`image/${e.extension}`}),c=await this.imageProcessor.processImage(u,d,n,p,f,a,o,s,A,l);i!==t&&(await this.app.fileManager.renameFile(e,t),k=!0);let g=k?t:i,b=this.getFileOrThrow(g);await this.app.vault.modifyBinary(b,c),h=!0}catch(r){if(console.error("Error processing image in folder:",r),k&&!h)try{await this.app.fileManager.renameFile(e,i)}catch(e){console.error("Failed to revert rename after error:",e)}new Re.Notice(`Error processing image "${e.name}": ${this.getErrorMessage(r)}`)}finally{let e=((Date.now()-_)/1e3).toFixed(2);w.setText(`Processing image ${v} of ${y}, elapsed time: ${e} seconds`)}}let C=((Date.now()-_)/1e3).toFixed(2);w.setText(`Finished processing ${v} images, total time: ${C} seconds`),window.setTimeout(()=>{w.remove()},5e3)}catch(e){console.error("Error processing images in folder:",e),new Re.Notice(`Error processing images: ${this.getErrorMessage(e)}`)}}async processLinkedImagesInFolder(e,i){try{let r=this.app.vault.getAbstractFileByPath(e);if(!(r instanceof Re.TFolder))return void new Re.Notice("Error: invalid folder path.");let{ProcessCurrentNoteconvertTo:t,ProcessCurrentNotequality:n,ProcessCurrentNoteResizeModalresizeMode:f,ProcessCurrentNoteresizeModaldesiredWidth:a,ProcessCurrentNoteresizeModaldesiredHeight:o,ProcessCurrentNoteresizeModaldesiredLength:s,ProcessCurrentNoteEnlargeOrReduce:A,allowLargerFiles:l,ProcessCurrentNoteSkipFormats:k,ProcessCurrentNoteskipImagesInTargetFormat:h}=this.plugin.settings,u="disabled"===t,c=t,d="disabled"===t?"ORIGINAL":t.toUpperCase(),p=1,g=k.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),b=this.app.vault.getFiles(),m=r.path.replace(/\\/g,"/").replace(/\/$/,""),v=""===m||"/"===m?"":`${m}/`,w=e=>v?!!e.startsWith(v)&&-1===e.slice(v.length).indexOf("/"):-1===e.indexOf("/"),_=e=>{let r=e.replace(/\\/g,"/");return i?""===v||r.startsWith(v):w(r)},y=b.filter(e=>("md"===e.extension||"canvas"===e.extension)&&_(e.path)),C=new Map,B=new Map,x=new Map;for(let e of y){let i=[];if("canvas"===e.extension){i=await this.getImageFilesFromCanvas(e);for(let r of i)C.set(r.path,r),x.has(r.path)||x.set(r.path,new Set),x.get(r.path).add(e)}else{i=this.getLinkedImageFiles(e);for(let r of i)C.set(r.path,r),B.has(r.path)||B.set(r.path,new Set),B.get(r.path).add(e)}}let I=Array.from(C.values());if(0===I.length)return void new Re.Notice("No images found in the folder.");let Z=I.filter(e=>this.shouldProcessImage(e,u,c,g,h));if(0===Z.length)return void new Re.Notice("No images found that need processing.");let E=0,W=this.plugin.addStatusBarItem(),F=Date.now(),S=Z.length;for(let e of Z){E++;let i=e.path,r="ORIGINAL"===d?e.name:`${e.basename}.${d.toLowerCase()}`,t="ORIGINAL"===d?e.path:e.path.replace(e.name,r),k=!1,h=!1;try{let u=await this.app.vault.readBinary(e),c=new Blob([u],{type:`image/${e.extension}`}),g=await this.imageProcessor.processImage(c,d,n,p,f,a,o,s,A,l);e.path!==t&&this.app.vault.getAbstractFileByPath(t)&&(t=await this.folderAndFilenameManagement.handleNameConflicts(e.parent?.path||"",r)),i!==t&&(await this.app.fileManager.renameFile(e,t),k=!0);let b=k?t:i,m=this.getFileOrThrow(b);if(await this.app.vault.modifyBinary(m,g),h=!0,k){let e=B.get(i);if(e)for(let r of e)try{await this.updateLinksInNote(r,i,t)}catch(e){console.error("Error updating note links:",e)}let r=x.get(i);if(r)for(let e of r)try{await this.updateCanvasFileLinks(e,i,t)}catch(e){console.error("Error updating canvas links:",e)}}}catch(r){if(console.error("Error processing linked image in folder:",r),k&&!h)try{await this.app.fileManager.renameFile(e,i)}catch(e){console.error("Failed to revert rename after error:",e)}new Re.Notice(`Error processing image "${e.name}": ${this.getErrorMessage(r)}`)}finally{let e=((Date.now()-F)/1e3).toFixed(2);W.setText(`Processing image ${E} of ${S}, elapsed time: ${e} seconds`)}}let V=((Date.now()-F)/1e3).toFixed(2);W.setText(`Finished processing ${E} images, total time: ${V} seconds`),window.setTimeout(()=>{W.remove()},5e3)}catch(e){console.error("Error processing linked images in folder:",e),new Re.Notice(`Error processing images: ${this.getErrorMessage(e)}`)}}getImageFiles(e,i){let r=this.app.vault.getFiles(),t=e.path.replace(/\\/g,"/").replace(/\/$/,""),n=""===t||"/"===t?"":`${t}/`;return r.filter(e=>{if(!this.plugin.supportedImageFormats.isSupported(void 0,e.name))return!1;let r=e.path.replace(/\\/g,"/");return i?""===n||r.startsWith(n):(e=>n?!!e.startsWith(n)&&-1===e.slice(n.length).indexOf("/"):-1===e.indexOf("/"))(r)})}async processAllVaultImages(){try{let{ProcessAllVaultconvertTo:e,ProcessAllVaultquality:i,ProcessAllVaultResizeModalresizeMode:r,ProcessAllVaultResizeModaldesiredWidth:t,ProcessAllVaultResizeModaldesiredHeight:n,ProcessAllVaultResizeModaldesiredLength:f,ProcessAllVaultEnlargeOrReduce:a,allowLargerFiles:o,ProcessAllVaultSkipFormats:s,ProcessAllVaultskipImagesInTargetFormat:A}=this.plugin.settings,l="disabled"===e,k=1===i,h="None"===r,u=e,c="disabled"===e?"ORIGINAL":e.toUpperCase(),d=1,p=s.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),g=await this.getAllImageFiles();if(0===g.length)return void new Re.Notice("No images found in the vault.");if(g.every(e=>e.extension===(l?e.extension:u)||p.includes(e.extension.toLowerCase()))&&k&&h)return void(l?new Re.Notice("No processing needed: all vault images are either in skip list or kept in original format with no compression or resizing."):new Re.Notice(`No processing needed: all vault images are either in skip list or already in ${u.toUpperCase()} format with no compression or resizing.`));let b=g.filter(e=>this.shouldProcessImage(e,l,u,p,A));if(0===b.length)return void(A?new Re.Notice(`No processing needed: All vault images are either in ${l?"their original":u.toUpperCase()} format or in skip list.`):new Re.Notice("No images found that need processing."));let m=0,v=this.plugin.addStatusBarItem(),w=Date.now(),_=b.length;for(let e of b){m++;let s=e.path,A=!1,l=!1;try{let k=await this.app.vault.readBinary(e),h=new Blob([k],{type:`image/${e.extension}`}),u=await this.imageProcessor.processImage(h,c,i,d,r,t,n,f,a,o),p="ORIGINAL"===c?e.name:`${e.basename}.${c.toLowerCase()}`,g="ORIGINAL"===c?e.path:e.path.replace(e.name,p);e.path!==g&&this.app.vault.getAbstractFileByPath(g)&&(g=await this.folderAndFilenameManagement.handleNameConflicts(e.parent?.path||"",p)),s!==g&&(await this.app.fileManager.renameFile(e,g),A=!0);let b=A?g:s,m=this.getFileOrThrow(b);if(await this.app.vault.modifyBinary(m,u),l=!0,A)try{await this.updateLinksInAllNotes(s,g)}catch(i){console.error("Error updating links in all notes:",i),new Re.Notice(`Failed to update links for "${e.name}". Check console for details.`)}}catch(i){if(console.error("Error processing image in vault:",i),A&&!l)try{await this.app.fileManager.renameFile(e,s)}catch(e){console.error("Failed to revert rename after error:",e)}new Re.Notice(`Error processing image "${e.name}": ${this.getErrorMessage(i)}`)}finally{let e=((Date.now()-w)/1e3).toFixed(2);v.setText(`Processing image ${m} of ${_}, elapsed time: ${e} seconds`)}}let y=((Date.now()-w)/1e3).toFixed(2);v.setText(`Finished processing ${m} images, total time: ${y} seconds`),window.setTimeout(()=>{v.remove()},5e3)}catch(e){console.error("Error processing images:",e),new Re.Notice(`Error processing images: ${this.getErrorMessage(e)}`)}}async getAllImageFiles(){let e=this.app.vault.getFiles(),i=e.filter(e=>this.plugin.supportedImageFormats.isSupported(void 0,e.name)),r=e.filter(e=>e instanceof Re.TFile&&"canvas"===e.extension);for(let e of r){let r=await this.getImagesFromCanvas(e);for(let e of r){let r=this.app.vault.getAbstractFileByPath(e);r instanceof Re.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,r.name)&&(i.find(e=>e.path===r.path)||i.push(r))}}return i}async getImagesFromCanvas(e){let i=[],r=await this.app.vault.read(e),t=JSON.parse(r);if(t.nodes&&Array.isArray(t.nodes))for(let e of t.nodes)"file"===e.type&&e.file&&i.push(e.file);return i}shouldProcessImage(e,i,r,t,n){let f=i?e.extension:r;return t.includes(e.extension.toLowerCase())?(console.debug(`Skipping ${e.name}: Format ${e.extension} is in skip list`),!1):!n||e.extension!==f||(console.debug(`Skipping ${e.name}: Already in ${f} format`),!1)}async updateLinksInAllNotes(e,i){let r=this.app.vault.getMarkdownFiles();for(let t of r)await this.updateLinksInNote(t,e,i);let t=this.app.vault.getFiles().filter(e=>"canvas"===e.extension);for(let r of t)await this.updateCanvasFileLinks(r,e,i)}async updateLinksInNote(e,i,r){let t=this.escapeRegexCharacters(i),n=await this.app.vault.read(e),f=n.replace(new RegExp(t,"g"),r);n!==f&&(await this.app.vault.modify(e,f),console.debug(`Links updated in ${e.path}`))}escapeRegexCharacters(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}async updateCanvasFileLinks(e,i,r){try{let t=await this.app.vault.read(e),n=JSON.parse(t),f=e=>{for(let t of e)"file"===t.type&&t.file===i&&(t.file=r),t.children&&Array.isArray(t.children)&&f(t.children)};n.nodes&&Array.isArray(n.nodes)&&(f(n.nodes),await this.app.vault.modify(e,JSON.stringify(n,null,2)))}catch(e){console.error("Error updating canvas file links:",e)}}},Ue=require("obsidian"),Jn=class extends Ue.Modal{constructor(e,i,r,t){super(e),this.plugin=i,this.folderPath=r,this.batchImageProcessor=t}recursive=!1;selectedImageSource="direct";imageSourceSetting=null;qualitySetting=null;convertToSetting=null;skipFormatsSetting=null;resizeModeSetting=null;resizeInputSettings=null;enlargeReduceSettings=null;skipTargetFormatSetting=null;resizeInputsDiv=null;enlargeReduceDiv=null;imageCount=0;processedCount=0;skippedCount=0;imageCountDisplay;processedCountDisplay;skippedCountDisplay;updateImageSourceDescription=null;async onOpen(){let{contentEl:e}=this;e.addClass("image-convert-modal"),await this.createUI(e),await this.updateImageCountsAndDisplay()}onClose(){this.imageSourceSetting=null,this.qualitySetting=null,this.convertToSetting=null,this.skipFormatsSetting=null,this.resizeModeSetting=null,this.resizeInputSettings=null,this.enlargeReduceSettings=null,this.skipTargetFormatSetting=null,this.resizeInputsDiv=null,this.enlargeReduceDiv=null,this.updateImageSourceDescription=null;let{contentEl:e}=this;e.empty()}async createUI(e){this.createHeader(e),this.createWarningMessage(e),this.createImageCountsDisplay(e);let i=e.createDiv({cls:"settings-container"});this.createImageSourceSettings(i);let r=i.createDiv({cls:"format-quality-container"});await this.createGeneralSettings(r);let t=i.createDiv({cls:"resize-container"});await this.createResizeSettings(t);let n=i.createDiv({cls:"skip-container"});this.createSkipSettings(n),this.createProcessButton(i)}createHeader(e){let i=this.folderPath.split("/").pop()||this.folderPath,r=e.createDiv({cls:"modal-header"});r.createEl("h2",{text:"Convert, compress and resize"}),r.createEl("h6",{text:`all images in: /${i}`,cls:"modal-subtitle"})}createWarningMessage(e){e.createEl("p",{cls:"modal-warning",text:"⚠️ This will modify all images in the selected folder and subfolders (if recursive is enabled). Please ensure you have backups."})}createImageCountsDisplay(e){let i=e.createDiv({cls:"image-counts-display-container"}),r=i.createDiv({cls:"image-source-description"});r.id="image-source-description";let t=e=>{let i="No selection.";"direct"===e?i="Processing images directly in the folder.":"linked"===e&&(i="Processing images linked in notes or Canvas files."),r.setText(i)};this.updateImageSourceDescription=t,t(this.selectedImageSource),i.createEl("span",{text:"Total images found: "}),this.imageCountDisplay=i.createEl("span",{text:this.imageCount.toString()}),i.createEl("br"),i.createEl("span",{text:"To be skipped: "}),this.skippedCountDisplay=i.createEl("span",{text:this.skippedCount.toString()}),i.createEl("br"),i.createEl("span",{text:"To be processed: "}),this.processedCountDisplay=i.createEl("span",{text:this.processedCount.toString()})}createImageSourceSettings(e){e.createEl("h4",{text:"Image source"}),new Ue.Setting(e).setName("Recursive").setDesc("Process images in all subfolders as well").addToggle(e=>e.setValue(this.recursive).onChange(async e=>{this.recursive=e,await this.updateImageCountsAndDisplay()}));let i=e.createDiv();i.addClass("image-source-setting-container");let r={direct:null,linked:null},t=()=>{Object.entries(r).forEach(([e,i])=>{i&&i.setIcon(this.selectedImageSource===e?"lucide-check-circle":"lucide-circle")})};new Ue.Setting(i).setName("Direct images").setDesc("Images directly in the folder").addExtraButton(e=>{r.direct=e,e.setIcon("direct"===this.selectedImageSource?"lucide-check-circle":"lucide-circle").setTooltip("direct"===this.selectedImageSource?"Selected":"Select").onClick(async()=>{this.selectedImageSource="direct",this.updateImageSourceDescription&&this.updateImageSourceDescription(this.selectedImageSource),await this.updateImageCountsAndDisplay(),t()})}),new Ue.Setting(i).setName("Linked images").setDesc("Images linked in notes or Canvas").addExtraButton(e=>{r.linked=e,e.setIcon("linked"===this.selectedImageSource?"lucide-check-circle":"lucide-circle").setTooltip("linked"===this.selectedImageSource?"Selected":"Select").onClick(async()=>{this.selectedImageSource="linked",this.updateImageSourceDescription&&this.updateImageSourceDescription(this.selectedImageSource),await this.updateImageCountsAndDisplay(),t()})}),e.appendChild(i),this.updateImageSourceDescription&&this.updateImageSourceDescription(this.selectedImageSource),t()}async createGeneralSettings(e){e.createEl("h4",{text:"General"}),this.convertToSetting=new Ue.Setting(e).setName("Convert to ⓘ").setDesc("Choose output format. 'Same as original' applies compression/resizing to current format.").setTooltip("Same as original: preserves current format while applying compression/resizing").addDropdown(e=>{e.addOption("disabled","Same as original").addOptions({webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.ProcessCurrentNoteconvertTo).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteconvertTo=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})}),this.qualitySetting=new Ue.Setting(e).setName("Quality ⓘ").setDesc("Compression level (0-100)").setTooltip("100: No compression (original quality)\n75: Recommended (good balance)\n0-50: High compression (lower quality)").addText(e=>{e.setPlaceholder("Enter quality (0-100)").setValue((100*this.plugin.settings.ProcessCurrentNotequality).toString()).onChange(async e=>{let i=parseInt(e,10);!isNaN(i)&&i>=0&&i<=100&&(this.plugin.settings.ProcessCurrentNotequality=i/100,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay())})})}createSkipSettings(e){e.createEl("h4",{text:"Skip"}),this.skipFormatsSetting=new Ue.Setting(e).setName("Skip formats ⓘ").setDesc("Comma-separated list (no dots or spaces, e.g., png,gif).").setTooltip("Comma-separated list of file formats to skip (e.g., tif,tiff,heic). Leave empty to process all formats.").addText(e=>{e.setPlaceholder("png,gif").setValue(this.plugin.settings.ProcessCurrentNoteSkipFormats).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteSkipFormats=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})}),this.skipTargetFormatSetting=new Ue.Setting(e).setName("Skip images in target format ⓘ").setDesc("Skip compression/resizing if image is already in target format.").setTooltip("If image is already in target format, this allows you to skip its compression, conversion and resizing. Processing of all other formats will be still performed.").addToggle(e=>{e.setValue(this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})})}async createResizeSettings(e){e.createEl("h4",{text:"Resize"}),this.resizeModeSetting=new Ue.Setting(e).setName("Resize mode ⓘ").setDesc("Choose how images should be resized. Note: Results are permanent").setTooltip("Fit: Maintains aspect ratio within dimensions\nFill: Exactly matches dimensions\nLongest Edge: Limits the longest side\nShortest Edge: Limits the shortest side\nWidth/Height: Constrains single dimension").addDropdown(e=>{e.addOptions({None:"None",Fit:"Fit (maintain aspect ratio within dimensions)",Fill:"Fill (exactly match dimensions)",LongestEdge:"Longest edge",ShortestEdge:"Shortest edge",Width:"Width",Height:"Height"}).setValue(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode=e,await this.plugin.saveSettings(),this.updateResizeInputVisibility(e),await this.updateImageCountsAndDisplay()})}),this.createEnlargeReduceInputs(e),this.resizeInputsDiv=e.createDiv({cls:"resize-inputs"}),this.updateResizeInputVisibility(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)}createEnlargeReduceInputs(e){this.enlargeReduceDiv=e.createDiv({cls:"enlarge-reduce-settings"}),this.createEnlargeReduceSettings()}createProcessButton(e){let i=e.createDiv({cls:"button-container"});new Ue.ButtonComponent(i).setButtonText("Process").setCta().onClick(async()=>{this.close(),"direct"===this.selectedImageSource?await this.batchImageProcessor.processImagesInFolder(this.folderPath,this.recursive):"linked"===this.selectedImageSource&&await this.batchImageProcessor.processLinkedImagesInFolder(this.folderPath,this.recursive)})}updateResizeInputVisibility(e){"None"===e?(this.resizeInputsDiv?.empty(),this.enlargeReduceDiv?.hide(),this.resizeInputSettings=null,this.enlargeReduceSettings=null):(this.resizeInputSettings?this.updateResizeInputSettings(e):this.createResizeInputSettings(e),this.enlargeReduceSettings||this.createEnlargeReduceSettings(),this.enlargeReduceDiv?.show())}createEnlargeReduceSettings(){this.enlargeReduceDiv&&(this.enlargeReduceDiv.empty(),this.enlargeReduceSettings=new Ue.Setting(this.enlargeReduceDiv).setClass("enlarge-reduce-setting").setName("Enlarge or reduce ⓘ").setDesc("Reduce and enlarge: Adjusts all images. Reduce only: Shrinks larger images. Enlarge only: Enlarges smaller images.").setTooltip("• Reduce and enlarge: Adjusts all images to fit specified dimensions\n• Reduce only: Only shrinks images larger than target\n• Enlarge only: Only enlarges images smaller than target").addDropdown(e=>{e.addOptions({Always:"Reduce and enlarge",Reduce:"Reduce only",Enlarge:"Enlarge only"}).setValue(this.plugin.settings.ProcessCurrentNoteEnlargeOrReduce).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteEnlargeOrReduce=e,await this.plugin.saveSettings()})}))}createResizeInputSettings(e){this.resizeInputsDiv&&(this.resizeInputsDiv.empty(),this.resizeInputSettings=new Ue.Setting(this.resizeInputsDiv).setClass("resize-input-setting"),this.updateResizeInputSettings(e))}updateResizeInputSettings(e){if(!this.resizeInputSettings)return;this.resizeInputSettings.clear();let i="",r="";if(["Fit","Fill"].includes(e))i="Resize dimensions",r="Enter the desired width and height in pixels",this.resizeInputSettings.setName(i).setDesc(r).addText(e=>e.setPlaceholder("Width").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=i,await this.plugin.saveSettings())})).addText(e=>e.setPlaceholder("Height").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=i,await this.plugin.saveSettings())}));else{switch(e){case"LongestEdge":case"ShortestEdge":i=`${e}`,r="Enter the desired length in pixels";break;case"Width":i="Width",r="Enter the desired width in pixels";break;case"Height":i="Height",r="Enter the desired height in pixels"}this.resizeInputSettings.setName(i).setDesc(r).addText(i=>i.setPlaceholder("").setValue(this.getInitialValue(e).toString()).onChange(async i=>{let r=parseInt(i);/^\d+$/.test(i)&&r>0&&await this.updateSettingValue(e,r)}))}}getInitialValue(e){switch(e){case"LongestEdge":case"ShortestEdge":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength;case"Width":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth;case"Height":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight;default:return 0}}async updateSettingValue(e,i){switch(e){case"LongestEdge":case"ShortestEdge":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength=i;break;case"Width":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=i;break;case"Height":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=i}await this.plugin.saveSettings()}async updateImageCountsAndDisplay(){let e=await this.updateImageCounts();this.updateCountDisplays(e)}async updateImageCounts(){let e=this.app.vault.getAbstractFileByPath(this.folderPath);if(!(e instanceof Ue.TFolder))return new Ue.Notice("Error: Invalid folder path."),{total:0,processed:0,skipped:0};let i=this.plugin.settings.ProcessCurrentNoteSkipFormats.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),r=this.plugin.settings.ProcessCurrentNoteconvertTo,t=this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat,{directImages:n,linkedImages:f}=await this.getImageFiles(e,this.recursive,this.selectedImageSource),a=0,o=0,s=0;for(let e of n)a++,i.includes(e.extension.toLowerCase())||t&&e.extension.toLowerCase()===r?s++:o++;for(let e of f)a++,i.includes(e.extension.toLowerCase())||t&&e.extension.toLowerCase()===r?s++:o++;return console.debug("updateImageCounts:",{total:a,processed:o,skipped:s,directImages:n,linkedImages:f}),{total:a,processed:o,skipped:s}}async getImageFiles(e,i,r){let t=[],n=[];for(let f of e.children)if(f instanceof Ue.TFolder){if(i){let{directImages:e,linkedImages:a}=await this.getImageFiles(f,i,r);t.push(...e),n.push(...a)}}else if(f instanceof Ue.TFile)if("direct"===r&&this.plugin.supportedImageFormats.isSupported(void 0,f.name))t.push(f);else if("linked"===r&&"md"===f.extension){let e=await this.getImagesFromMarkdownFile(f);n.push(...e)}else if("linked"===r&&"canvas"===f.extension){let e=await this.getImagesFromCanvasFile(f);n.push(...e)}return console.debug("Images found in folder",e.path,":",{directImages:t,linkedImages:n},"recursive:",i,"selectedImageSource:",r),{directImages:t,linkedImages:n}}async getImagesFromMarkdownFile(e){console.debug("Getting images from Markdown file:",e.path);let i,r=[],t=await this.app.vault.read(e),{vault:n}=this.app,f=/!\[\[([^\]]+?)(?:\|[^\]]+?)?\]\]/g;for(;null!==(i=f.exec(t));){let[,t]=i,n=this.app.metadataCache.getFirstLinkpathDest(t,e.path);n instanceof Ue.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,n.name)&&r.push(n)}let a=/!\[.*?\]\(([^)]+?)\)/g;for(;null!==(i=a.exec(t));){let[,e]=i;if(!e.startsWith("http")){let i=(0,Ue.normalizePath)(`${n.getRoot().path}/${e}`),t=n.getAbstractFileByPath(i);t instanceof Ue.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,t.name)&&(console.debug("Found relative linked image:",t.path),r.push(t))}}return console.debug("Images found in Markdown file:",r.map(e=>e.path)),r}extractLinkedImageNames(e){let i,r=/!\[\[([^\]]+?)(?:\|[^\]]+?)?\]\]/g,t=/!\[.*?\]\(([^)]+?)\)/g,n=[];for(;null!==(i=r.exec(e));)n.push(i[1]);for(;null!==(i=t.exec(e));)n.push(i[1]);return console.debug("Image names extracted from Markdown:",n),n}getFullPath(e,i){return e?(0,Ue.normalizePath)(`${e.path}/${i}`):(0,Ue.normalizePath)(i)}async getImagesFromCanvasFile(e){let i,r=[],t=await this.app.vault.read(e);try{i=JSON.parse(t)}catch(i){return console.warn(`Failed to parse canvas file: ${e.path}`,i),r}if(i.nodes&&Array.isArray(i.nodes))for(let e of i.nodes)if("file"===e.type&&e.file){let i=this.app.vault.getAbstractFileByPath(e.file);if(!i){console.warn("Could not find file:",e.file);continue}i instanceof Ue.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,i.name)&&r.push(i)}return r}updateCountDisplays(e){this.imageCount=e.total,this.processedCount=e.processed,this.skippedCount=e.skipped,this.imageCountDisplay.setText(e.total.toString()),this.processedCountDisplay.setText(e.processed.toString()),this.skippedCountDisplay.setText(e.skipped.toString())}},Bi=require("obsidian"),Ln=require("obsidian"),e4=Ln.AbstractInputSuggest??class{app;constructor(e,i){this.app=e}close(){}},Hn=class extends e4{inputEl;constructor(e,i){super(e,i),this.inputEl=i}getSuggestions(e){let i=e.toLowerCase(),r=this.app.vault.getAllLoadedFiles().filter(e=>e instanceof Ln.TFolder);return i?r.filter(e=>e.path.toLowerCase().includes(i)):r}renderSuggestion(e,i){i.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path;let i=this.inputEl;"function"==typeof i.trigger?i.trigger("input"):(this.inputEl.dispatchEvent(new Event("input",{bubbles:!0})),this.inputEl.dispatchEvent(new Event("change",{bubbles:!0}))),this.close()}},At=class extends Bi.Modal{constructor(e,i,r,t){super(e),this.plugin=i,this.activeFile=r,this.batchImageProcessor=t}imageCount=0;processedCount=0;skippedCount=0;imageCountDisplay;processedCountDisplay;skippedCountDisplay;enlargeReduceSettings=null;resizeInputSettings=null;submitButton=null;resizeInputsDiv=null;enlargeReduceDiv=null;convertToSetting;skipFormatsSetting;resizeModeSetting;skipTargetFormatSetting;async onOpen(){let{contentEl:e}=this,i=e.createDiv({cls:"image-convert-modal"}),r=i.createDiv({cls:"modal-header"});r.createEl("h2",{text:"Convert, compress and resize"}),r.createEl("h6",{text:`all images in: ${this.activeFile.basename}.${this.activeFile.extension}`,cls:"modal-subtitle"}),await this.updateImageCounts();let t=e.createDiv({cls:"image-counts-display"});t.createEl("span",{text:"Total images found: "}),this.imageCountDisplay=t.createEl("span"),t.createEl("br"),t.createEl("span",{text:"To be processed: "}),this.processedCountDisplay=t.createEl("span"),t.createEl("br"),t.createEl("span",{text:"Skipped: "}),this.skippedCountDisplay=t.createEl("span"),r.createEl("p",{cls:"modal-warning",text:"⚠️ This will modify all images in the current note — please ensure you have backups."});let n=i.createDiv({cls:"settings-container"}),f=n.createDiv({cls:"format-quality-container"});this.convertToSetting=new Bi.Setting(f).setName("Convert to ⓘ ").setDesc("Choose output format for your images").setTooltip("Same as original: preserves current format while applying compression/resizing").addDropdown(e=>e.addOptions({disabled:"Same as original",webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.ProcessCurrentNoteconvertTo).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteconvertTo=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})),new Bi.Setting(f).setName("Quality ⓘ").setDesc("Compression level (0-100)").setTooltip("100: no compression (original quality)\n75: recommended (good balance)\n0-50: high compression (lower quality)").addText(e=>e.setPlaceholder("Enter quality (0-100)").setValue((100*this.plugin.settings.ProcessCurrentNotequality).toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>=0&&i<=100&&(this.plugin.settings.ProcessCurrentNotequality=i/100,await this.plugin.saveSettings())}));let a=n.createDiv({cls:"resize-container"});this.resizeModeSetting=new Bi.Setting(a).setName("Resize mode ⓘ").setDesc("Choose how images should be resized - results are permanent.").setTooltip("Fit: maintains aspect ratio within dimensions\nFill: exactly matches dimensions\nLongest edge: limits the longest side\nShortest edge: limits the shortest side\nWidth/height: constrains single dimension").addDropdown(e=>e.addOptions({None:"None",LongestEdge:"Longest edge",ShortestEdge:"Shortest edge",Width:"Width",Height:"Height",Fit:"Fit",Fill:"Fill"}).setValue(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode=e,await this.plugin.saveSettings(),this.updateResizeInputVisibility(e),await this.updateImageCountsAndDisplay()})),this.resizeInputsDiv=a.createDiv({cls:"resize-inputs"}),this.enlargeReduceDiv=a.createDiv({cls:"enlarge-reduce-settings"});let o=n.createDiv({cls:"skip-container"});this.skipFormatsSetting=new Bi.Setting(o).setName("Skip file formats ⓘ").setTooltip("Comma-separated list of file formats to skip (e.g., tif,tiff,heic). Leave empty to process all formats.").addText(e=>e.setPlaceholder("e.g., tif, tiff, heic").setValue(this.plugin.settings.ProcessCurrentNoteSkipFormats).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteSkipFormats=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})),new Bi.Setting(o).setClass("image-converter-ignore-folders-setting").setName("Skip folders ⓘ").setTooltip("Comma-separated folder patterns to exclude images from processing.").addText(e=>{e.setPlaceholder("e.g., _attachments, images/**").setValue(this.plugin.settings.ProcessCurrentNoteIgnoreFolders).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteIgnoreFolders=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()}),e.inputEl.setAttr("spellcheck","false"),new Hn(this.app,e.inputEl)});let s=o.createEl("details",{cls:"image-converter-ignore-folders-help"});s.createEl("summary",{text:"Show examples and how matching works",cls:"image-converter-ignore-folders-help-summary"});let A=s.createDiv({cls:"image-converter-ignore-folders-help-content"});A.createDiv({text:"How matching works:",attr:{style:"font-weight: bold; margin: 8px 0 4px 0;"}});let l=A.createEl("ul",{attr:{style:"margin: 4px 0; padding-left: 20px;"}});l.createEl("li",{text:"Folder paths without wildcards skip that folder and all subfolders"}),l.createEl("li",{text:"Leading / is optional"}),l.createEl("li",{text:"Use * to match only direct children"}),l.createEl("li",{text:"Use ** to include subfolders too"}),l.createEl("li",{text:"Regex is supported for advanced patterns"}),A.createDiv({text:"Examples:",attr:{style:"font-weight: bold; margin-bottom: 4px;"}});let k=A.createEl("ul",{attr:{style:"margin: 4px 0 8px 0; padding-left: 20px;"}});k.createEl("li",{text:"_attachments → Skips that folder and everything inside it"}),k.createEl("li",{text:"/_attachments → Same as above"}),k.createEl("li",{text:"_attachments/* → Skips only direct children in that folder"}),k.createEl("li",{text:"_attachments/** → Skips that folder and all nested subfolders"}),k.createEl("li",{text:"images/**, assets/** → Skips multiple folder trees"}),k.createEl("li",{text:"archive/2025/** → Skips a specific folder tree"}),A.createDiv({text:"Advanced (regex):",attr:{style:"font-weight: bold; margin-bottom: 4px;"}});let h=A.createEl("ul",{attr:{style:"margin: 4px 0 8px 0; padding-left: 20px;"}});h.createEl("li",{text:"/^_attachments\\// → Skips paths starting with _attachments/"}),h.createEl("li",{text:"regex:^media/(raw|temp)/ → Skips media/raw and media/temp"}),h.createEl("li",{text:"r/^(drafts|scratch)\\// → Skips drafts/ and scratch/"}),this.skipTargetFormatSetting=new Bi.Setting(o).setName("Skip images in target format ⓘ").setTooltip("If image is already in target format, this allows you to skip its compression, conversion and resizing. Processing of all other formats will be still performed.").addToggle(e=>e.setValue(this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat=e,await this.plugin.saveSettings(),await this.updateImageCountsAndDisplay()})),this.updateResizeInputVisibility(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode),await this.updateImageCountsAndDisplay();let u=n.createDiv({cls:"button-container"});this.submitButton=new Bi.ButtonComponent(u).setButtonText("Submit").onClick(async()=>{this.close(),"md"===this.activeFile.extension||"canvas"===this.activeFile.extension?(await this.batchImageProcessor.processImagesInNote(this.activeFile),await this.refreshActiveNote()):new Bi.Notice("Error: active file must be a markdown or canvas file.")})}updateResizeInputVisibility(e){"None"===e?(this.resizeInputsDiv?.empty(),this.enlargeReduceDiv?.hide(),this.resizeInputSettings=null,this.enlargeReduceSettings=null):(this.resizeInputSettings?this.updateResizeInputSettings(e):this.createResizeInputSettings(e),this.enlargeReduceSettings||this.createEnlargeReduceSettings(),this.enlargeReduceDiv?.show())}createEnlargeReduceSettings(){this.enlargeReduceDiv&&(this.enlargeReduceDiv.empty(),this.enlargeReduceSettings=new Bi.Setting(this.enlargeReduceDiv).setClass("enlarge-reduce-setting").setName("Enlarge or reduce ⓘ").setDesc("Controls how images are adjusted relative to target size:").setTooltip("• Reduce and enlarge: adjusts all images to fit specified dimensions\n• Reduce only: only shrinks images larger than target\n• Enlarge only: only enlarges images smaller than target").addDropdown(e=>{e.addOptions({Always:"Reduce and enlarge",Reduce:"Reduce only",Enlarge:"Enlarge only"}).setValue(this.plugin.settings.ProcessCurrentNoteEnlargeOrReduce).onChange(async e=>{this.plugin.settings.ProcessCurrentNoteEnlargeOrReduce=e,await this.plugin.saveSettings()})}))}createResizeInputSettings(e){this.resizeInputsDiv&&(this.resizeInputsDiv.empty(),this.resizeInputSettings=new Bi.Setting(this.resizeInputsDiv).setClass("resize-input-setting"),this.updateResizeInputSettings(e))}updateResizeInputSettings(e){if(!this.resizeInputSettings)return;this.resizeInputSettings.clear();let i="",r="";if(["Fit","Fill"].includes(e))i="Resize dimensions",r="Enter the desired width and height in pixels",this.resizeInputSettings.setName(i).setDesc(r).addText(e=>e.setPlaceholder("Width").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=i,await this.plugin.saveSettings())})).addText(e=>e.setPlaceholder("Height").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=i,await this.plugin.saveSettings())}));else{switch(e){case"LongestEdge":case"ShortestEdge":i=`${e}`,r="Enter the desired length in pixels";break;case"Width":i="Width",r="Enter the desired width in pixels";break;case"Height":i="Height",r="Enter the desired height in pixels"}this.resizeInputSettings.setName(i).setDesc(r).addText(i=>i.setPlaceholder("").setValue(this.getInitialValue(e).toString()).onChange(async i=>{let r=parseInt(i);/^\d+$/.test(i)&&r>0&&await this.updateSettingValue(e,r)}))}this.enlargeReduceSettings||this.createEnlargeReduceSettings()}getInitialValue(e){switch(e){case"LongestEdge":case"ShortestEdge":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength;case"Width":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth;case"Height":return this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight;default:return 0}}async updateSettingValue(e,i){switch(e){case"LongestEdge":case"ShortestEdge":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength=i;break;case"Width":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=i;break;case"Height":this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=i}await this.plugin.saveSettings()}async updateImageCountsAndDisplay(){await this.updateImageCounts(),this.updateCountDisplays()}async updateImageCounts(){if(!this.activeFile)return;let e=this.plugin.settings.ProcessCurrentNoteSkipFormats.toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0),i=this.plugin.settings.ProcessCurrentNoteconvertTo.toLowerCase(),r=this.plugin.settings.ProcessCurrentNoteskipImagesInTargetFormat,t=this.plugin.settings.ProcessCurrentNoteIgnoreFolders??"",n=e=>this.plugin.folderAndFilenameManagement.matchesPathPatterns(e,t);if("canvas"===this.activeFile.extension){let t=JSON.parse(await this.app.vault.read(this.activeFile)),f=this.getImagePathsFromCanvas(t);this.imageCount=f.length,this.processedCount=f.filter(t=>{if(n(t))return!1;let f=this.app.vault.getAbstractFileByPath(t);return!(!(f instanceof Bi.TFile)||e.includes(f.extension.toLowerCase())||r&&f.extension.toLowerCase()===i)}).length,this.skippedCount=this.imageCount-this.processedCount}else{let t=this.getLinkedImageFiles(this.activeFile);this.imageCount=t.length,this.processedCount=t.filter(t=>!(n(t.path)||e.includes(t.extension.toLowerCase())||r&&t.extension.toLowerCase()===i)).length,this.skippedCount=this.imageCount-this.processedCount}}hasNodes(e){return"nodes"in e&&Array.isArray(e.nodes)}getImagePathsFromCanvas(e){let i=this.hasNodes(e)?e.nodes??[]:e.children??[],r=[];for(let e of i)"file"===e.type&&e.file&&r.push(e.file),Array.isArray(e.children)&&e.children.length>0&&r.push(...this.getImagePathsFromCanvas(e));return r}async refreshActiveNote(){let e=this.app.workspace.getActiveFile();if(e){let i=this.app.workspace.getLeaf();if(i){let r=this.app.workspace.getMostRecentLeaf();if(r){let e=r.getViewState();await r.setViewState({type:"empty",state:{}}),await r.setViewState(e)}await i.openFile(e,{active:!0})}}}getLinkedImageFiles(e){let{resolvedLinks:i}=this.app.metadataCache,r=i[e.path];return Object.keys(r).map(e=>this.app.vault.getAbstractFileByPath(e)).filter(e=>e instanceof Bi.TFile&&this.plugin.supportedImageFormats.isSupported(void 0,e.name))}updateCountDisplays(){this.imageCountDisplay.setText(this.imageCount.toString()),this.processedCountDisplay.setText(this.processedCount.toString()),this.skippedCountDisplay.setText(this.skippedCount.toString())}onClose(){this.enlargeReduceSettings=null,this.resizeInputSettings=null,this.submitButton=null,this.resizeInputsDiv=null,this.enlargeReduceDiv=null;let{contentEl:e}=this;e.empty()}},A0=require("obsidian"),Un=class extends A0.Modal{constructor(e,i,r){super(e),this.plugin=i,this.batchImageProcessor=r,this.modalEl.addClass("image-convert-modal")}enlargeReduceSettings=null;resizeInputSettings=null;resizeInputsDiv=null;enlargeReduceDiv=null;onOpen(){let{contentEl:e}=this;this.createUI(e)}onClose(){this.enlargeReduceSettings=null,this.resizeInputSettings=null,this.resizeInputsDiv=null,this.enlargeReduceDiv=null;let{contentEl:e}=this;e.empty()}createUI(e){this.createHeader(e),this.createWarningMessage(e);let i=e.createDiv({cls:"settings-container"}),r=i.createDiv({cls:"format-quality-container"});this.createGeneralSettings(r);let t=i.createDiv({cls:"resize-container"});this.createResizeSettings(t);let n=i.createDiv({cls:"skip-container"});this.createSkipSettings(n),this.createProcessButton(i)}createHeader(e){let i=e.createDiv({cls:"modal-header"});i.createEl("h2",{text:"Convert, compress and resize all images"}),i.createEl("h6",{text:"In the vault",cls:"modal-subtitle"})}createWarningMessage(e){e.createEl("p",{cls:"modal-warning",text:"⚠️ This will modify all images in the vault. Please ensure you have backups."})}createGeneralSettings(e){new A0.Setting(e).setName("Convert to ⓘ").setDesc("Choose output format. Same as original applies compression/resizing to current format").setTooltip("Same as original: preserves current format while applying compression/resizing").addDropdown(e=>{e.addOption("disabled","Same as original").addOptions({webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.ProcessAllVaultconvertTo).onChange(async e=>{this.plugin.settings.ProcessAllVaultconvertTo=e,await this.plugin.saveSettings()})}),new A0.Setting(e).setName("Quality ⓘ").setDesc("Compression level (0-100)").setTooltip("100: no compression (original quality)\n75: recommended (good balance)\n0-50: high compression (lower quality)").addText(e=>{e.setPlaceholder("Enter quality (0-100)").setValue((100*this.plugin.settings.ProcessAllVaultquality).toString()).onChange(async e=>{let i=parseInt(e,10);!isNaN(i)&&i>=0&&i<=100&&(this.plugin.settings.ProcessAllVaultquality=i/100,await this.plugin.saveSettings())})})}createResizeSettings(e){new A0.Setting(e).setName("Resize mode ⓘ").setDesc("Choose how images should be resized. Note: results are permanent").setTooltip("Fit: Maintains aspect ratio within dimensions\nFill: Exactly matches dimensions\nLongest edge: Limits the longest side\nShortest edge: Limits the shortest side\nWidth/Height: Constrains single dimension").addDropdown(e=>{e.addOptions({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest edge",ShortestEdge:"Shortest edge",Width:"Width",Height:"Height"}).setValue(this.plugin.settings.ProcessAllVaultResizeModalresizeMode).onChange(async e=>{this.plugin.settings.ProcessAllVaultResizeModalresizeMode=e,await this.plugin.saveSettings(),this.updateResizeInputVisibility(e)})}),this.resizeInputsDiv=e.createDiv({cls:"resize-inputs"}),this.enlargeReduceDiv=e.createDiv({cls:"enlarge-reduce-settings"}),this.updateResizeInputVisibility(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)}createSkipSettings(e){new A0.Setting(e).setName("Skip formats ⓘ").setDesc("Comma-separated list (no dots or spaces). Example: png,gif").setTooltip("Comma-separated list of file formats to skip (e.g., tif,tiff,heic). Leave empty to process all formats.").addText(e=>{e.setPlaceholder("Example: png,gif").setValue(this.plugin.settings.ProcessAllVaultSkipFormats).onChange(async e=>{this.plugin.settings.ProcessAllVaultSkipFormats=e,await this.plugin.saveSettings()})}),new A0.Setting(e).setName("Skip images in target format ⓘ").setDesc("Skip compression/resizing if image is already in target format.").setTooltip("If image is already in target format, this allows you to skip its compression, conversion and resizing. Processing of all other formats will be still performed.").addToggle(e=>{e.setValue(this.plugin.settings.ProcessAllVaultskipImagesInTargetFormat).onChange(async e=>{this.plugin.settings.ProcessAllVaultskipImagesInTargetFormat=e,await this.plugin.saveSettings()})})}createProcessButton(e){let i=e.createDiv({cls:"button-container"});new A0.ButtonComponent(i).setButtonText("Process all images").setCta().onClick(async()=>{this.close(),await this.batchImageProcessor.processAllVaultImages()})}updateResizeInputVisibility(e){"None"===e?(this.resizeInputsDiv?.empty(),this.enlargeReduceDiv?.hide(),this.resizeInputSettings=null,this.enlargeReduceSettings=null):(this.resizeInputSettings?this.updateResizeInputSettings(e):this.createResizeInputSettings(e),this.enlargeReduceSettings||this.createEnlargeReduceSettings(),this.enlargeReduceDiv?.show())}createEnlargeReduceSettings(){this.enlargeReduceDiv&&(this.enlargeReduceDiv.empty(),this.enlargeReduceSettings=new A0.Setting(this.enlargeReduceDiv).setClass("enlarge-reduce-setting").setName("Enlarge or reduce ⓘ").setDesc("Reduce and enlarge: adjusts all images. Reduce only: shrinks larger images. Enlarge only: enlarges smaller images").setTooltip("• Reduce and enlarge: Adjusts all images to fit specified dimensions\n• Reduce only: Only shrinks images larger than target\n• Enlarge only: Only enlarges images smaller than target").addDropdown(e=>{e.addOptions({Always:"Reduce and enlarge",Reduce:"Reduce only",Enlarge:"Enlarge only"}).setValue(this.plugin.settings.ProcessAllVaultEnlargeOrReduce).onChange(async e=>{this.plugin.settings.ProcessAllVaultEnlargeOrReduce=e,await this.plugin.saveSettings()})}))}createResizeInputSettings(e){this.resizeInputsDiv&&(this.resizeInputsDiv.empty(),this.resizeInputSettings=new A0.Setting(this.resizeInputsDiv).setClass("resize-input-setting"),this.updateResizeInputSettings(e))}updateResizeInputSettings(e){if(!this.resizeInputSettings)return;this.resizeInputSettings.clear();let i="",r="";if(["Fit","Fill"].includes(e))i="Resize dimensions",r="Enter the desired width and height in pixels",this.resizeInputSettings.setName(i).setDesc(r).addText(e=>e.setPlaceholder("Width").setValue(this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth=i,await this.plugin.saveSettings())})).addText(e=>e.setPlaceholder("Height").setValue(this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight.toString()).onChange(async e=>{let i=parseInt(e);/^\d+$/.test(e)&&i>0&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight=i,await this.plugin.saveSettings())}));else{switch(e){case"LongestEdge":case"ShortestEdge":i=`${e}`,r="Enter the desired length in pixels";break;case"Width":i="Width",r="Enter the desired width in pixels";break;case"Height":i="Height",r="Enter the desired height in pixels"}this.resizeInputSettings.setName(i).setDesc(r).addText(i=>i.setPlaceholder("").setValue(this.getInitialValue(e).toString()).onChange(async i=>{let r=parseInt(i);/^\d+$/.test(i)&&r>0&&await this.updateSettingValue(e,r)}))}}getInitialValue(e){switch(e){case"LongestEdge":case"ShortestEdge":return this.plugin.settings.ProcessAllVaultResizeModaldesiredLength;case"Width":return this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth;case"Height":return this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight;default:return 0}}async updateSettingValue(e,i){switch(e){case"LongestEdge":case"ShortestEdge":this.plugin.settings.ProcessAllVaultResizeModaldesiredLength=i;break;case"Width":this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth=i;break;case"Height":this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight=i}await this.plugin.saveSettings()}},Vo=require("obsidian"),jn=class{constructor(e){this.plugin=e,this.initializeObserver(),this.applyCaptionStyles(),this.applyCaptionClass()}observer=null;observerTimeout=null;processing=!1;initializeObserver(){this.cleanup(),this.observer=new MutationObserver(e=>this.handleMutations(e)),this.startObserving()}startObserving(){if(!this.observer)return;let e=this.plugin.app.workspace.getActiveViewOfType(Vo.MarkdownView);e&&this.observer.observe(e.contentEl,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["alt","src","class"]})}handleMutations(e){if(this.processing)return;this.processing=!0,this.observerTimeout&&clearTimeout(this.observerTimeout);let i=e.filter(e=>{let i=e.target;return"childList"===e.type?Array.from(e.addedNodes).some(e=>this.isRelevantNode(e)):"attributes"===e.type&&this.isRelevantNode(i)});this.observerTimeout=setTimeout(()=>{try{i.length>0&&this.processImageCaptions()}catch(e){console.error("Error processing mutations:",e)}finally{this.processing=!1}},100)}isRelevantNode(e){if(!(e instanceof Element))return!1;let{className:i}=e;return!("string"!=typeof i||i.includes("cm-")||i.includes("image-resize")||i.includes("cm-content cm-lineWrapping"))&&(e.matches("div.image-embed, div.callout")||!!e.querySelector("div.image-embed, div.callout"))}processImageCaptions(){this.observer?.disconnect();try{let e=this.plugin.app.workspace.getActiveViewOfType(Vo.MarkdownView);e&&e.contentEl.querySelectorAll(".image-embed").forEach(e=>{this.processImageEmbed(e)}),document.querySelectorAll(".callout .image-embed").forEach(e=>{this.processImageEmbed(e,!0)})}finally{this.startObserving()}}processImageEmbed(e,i=!1){let r=e.querySelector("img");if(!r)return;let{enableImageCaptions:t,skipCaptionExtensions:n}=this.plugin.settings;if(!t)return;let f=r.width||r.getAttribute("width");f&&e.style.setProperty("--img-width",`${f}px`);let a=e.getAttribute("src")||"",o=r.getAttribute("alt")||"",s=a.split(".").pop()?.split("?")[0]?.toLowerCase()||"",A=n.split(",").map(e=>e.trim().toLowerCase());null!==e.closest("table, .table-cell-wrapper, .cm-table-widget")&&o.endsWith("\\")&&(o=o.slice(0,-1),r.setAttribute("alt",o),e.setAttribute("alt",o));let l=o.trim().toLowerCase()===a.trim().toLowerCase();A.includes(s)||l?(e.removeAttribute("alt"),r.removeAttribute("alt")):i&&(e.setAttribute("data-in-callout","true"),o&&e.setAttribute("alt",o))}applyCaptionClass(){let{enableImageCaptions:e,skipCaptionExtensions:i}=this.plugin.settings,r=i.split(",").map(e=>e.trim().toLowerCase());e?(document.body.classList.add("image-captions-enabled"),document.querySelectorAll(".image-embed").forEach(e=>{let i=e.querySelector("img");if(i){let t=e.getAttribute("src")??"",n=i.getAttribute("alt")??"",f=t.split(".").pop()?.split("?")[0]?.toLowerCase()??"";null!==e.closest("table, .table-cell-wrapper, .cm-table-widget")&&n.endsWith("\\")&&(n=n.slice(0,-1),i.setAttribute("alt",n),e.setAttribute("alt",n));let a=n.trim().toLowerCase()===t.trim().toLowerCase();(r.includes(f)||a)&&(e.removeAttribute("alt"),i.removeAttribute("alt"))}})):document.body.classList.remove("image-captions-enabled")}applyCaptionStyles(){let{captionFontSize:e,captionColor:i,captionFontStyle:r,captionBackgroundColor:t,captionPadding:n,captionBorderRadius:f,captionMarginTop:a,captionOpacity:o,captionFontWeight:s,captionTextTransform:A,captionLetterSpacing:l,captionBorder:k,captionAlignment:h}=this.plugin.settings,u="left"===h?"flex-start":"right"===h?"flex-end":"center",c=document.body.style,d=(e,i)=>{null!=i&&""!==i?c.setProperty(e,String(i)):c.removeProperty(e)};c.setProperty("--image-converter-caption-align-items",u),d("--image-converter-caption-font-size",e),d("--image-converter-caption-color",i),d("--image-converter-caption-bg",t),d("--image-converter-caption-opacity",o),d("--image-converter-caption-margin-top",a),d("--image-converter-caption-padding",n),d("--image-converter-caption-border-radius",f),d("--image-converter-caption-font-style",r),d("--image-converter-caption-font-weight",s),d("--image-converter-caption-text-transform",A),d("--image-converter-caption-letter-spacing",l),d("--image-converter-caption-border",k),d("--image-converter-caption-text-align",h)}refresh(){this.processImageCaptions(),this.applyCaptionClass(),this.applyCaptionStyles()}updateStyles(){this.applyCaptionStyles()}cleanup(){this.observer&&(this.observer.disconnect(),this.observer=null),this.observerTimeout&&(clearTimeout(this.observerTimeout),this.observerTimeout=null),document.body.style.removeProperty("--image-converter-caption-align-items"),document.body.style.removeProperty("--image-converter-caption-font-size"),document.body.style.removeProperty("--image-converter-caption-color"),document.body.style.removeProperty("--image-converter-caption-bg"),document.body.style.removeProperty("--image-converter-caption-opacity"),document.body.style.removeProperty("--image-converter-caption-margin-top"),document.body.style.removeProperty("--image-converter-caption-padding"),document.body.style.removeProperty("--image-converter-caption-border-radius"),document.body.style.removeProperty("--image-converter-caption-font-style"),document.body.style.removeProperty("--image-converter-caption-font-weight"),document.body.style.removeProperty("--image-converter-caption-text-transform"),document.body.style.removeProperty("--image-converter-caption-letter-spacing"),document.body.style.removeProperty("--image-converter-caption-border"),document.body.style.removeProperty("--image-converter-caption-text-align")}};e2();var Oi=require("obsidian");e2();var lt=class extends Oi.Modal{constructor(e,i,r,t,n){super(e),this.settings=i,this.onApply=r,this.plugin=t,this.variableProcessor=n,this.selectedGlobalPreset=this.settings.globalPresets.find(e=>e.name===this.settings.selectedGlobalPreset)||null,this.selectedConversionPreset=this.plugin.getPresetByName(this.settings.selectedConversionPreset,this.settings.conversionPresets,"Conversion"),this.selectedFilenamePreset=this.plugin.getPresetByName(this.settings.selectedFilenamePreset,this.settings.filenamePresets,"Filename"),this.selectedFolderPreset=this.plugin.getPresetByName(this.settings.selectedFolderPreset,this.settings.folderPresets,"Folder"),this.selectedLinkFormatPreset=this.plugin.getPresetByName(this.settings.linkFormatSettings.selectedLinkFormatPreset,this.settings.linkFormatSettings.linkFormatPresets,"LinkFormat"),this.selectedResizePreset=this.plugin.getPresetByName(this.settings.nonDestructiveResizeSettings.selectedResizePreset,this.settings.nonDestructiveResizeSettings.resizePresets,"Resize"),this.initializeSessionState()}variableProcessor;selectedConversionPreset;selectedFilenamePreset;selectedFolderPreset;selectedLinkFormatPreset;selectedResizePreset;conversionQualitySetting=null;selectedGlobalPreset=null;folderPresetDropdown;filenamePresetDropdown;conversionPresetDropdown;linkFormatPresetDropdown;resizePresetDropdown;customFilenameText=null;customFolderText=null;previewContainer=null;updateTimeout=null;isProcessingCardExpanded=!1;processingCardContent=null;processingCardPreview=null;processingCardChevron=null;temporaryCustomFolderOverride="";temporaryCustomFilenameOverride="";initializeSessionState(){let e=this.settings.modalSessionState;void 0!==e?.customFolderOverride?this.temporaryCustomFolderOverride=e.customFolderOverride:this.selectedFolderPreset.customTemplate&&(this.temporaryCustomFolderOverride=this.selectedFolderPreset.customTemplate),void 0!==e?.customFilenameOverride?this.temporaryCustomFilenameOverride=e.customFilenameOverride:this.selectedFilenamePreset.customTemplate&&(this.temporaryCustomFilenameOverride=this.selectedFilenamePreset.customTemplate)}saveSessionState(){this.settings.modalSessionState||(this.settings.modalSessionState={customFolderOverride:"",customFilenameOverride:""}),this.settings.modalSessionState.customFolderOverride=this.temporaryCustomFolderOverride,this.settings.modalSessionState.customFilenameOverride=this.temporaryCustomFilenameOverride,this.plugin.saveSettings()}onOpen(){let{contentEl:e}=this;e.empty(),e.addClass("image-converter-preset-selection-modal");let i=e.createDiv("image-converter-compact-container");this.createCompactHeader(i),this.createCompactInputSection(i),this.createCompactProcessingSection(i),this.createCompactPreview(i),this.createActionButtons(i),this.updatePreviews(),setTimeout(()=>{this.customFilenameText&&this.customFilenameText.inputEl&&(this.customFilenameText.inputEl.focus(),this.customFilenameText.inputEl.select())},50)}createCompactHeader(e){let i=e.createDiv("image-converter-compact-header");i.createEl("h2",{text:"Image Converter",cls:"image-converter-compact-title"});let r=i.createDiv("image-converter-variables-header");new Oi.Setting(r).addButton(e=>{e.setButtonText("{Variables}").setTooltip("Show available variables").onClick(()=>this.showAvailableVariables()),e.buttonEl.addClass("image-converter-variables-header-btn")});let t=i.createDiv("image-converter-global-mini");this.createGlobalPresetDropdown(t)}createCompactInputSection(e){let i=e.createDiv("image-converter-compact-inputs");this.createCompactInputWithPreset(i,"📂 Folder","Temporarily overwrite path defined in selected preset e.g.: assets/{YYYY}/{MM}",this.selectedFolderPreset,this.settings.folderPresets,e=>{this.customFolderText=e},e=>{this.selectedFolderPreset=this.settings.folderPresets.find(i=>i.name===e)||this.settings.folderPresets[0],this.temporaryCustomFolderOverride=this.selectedFolderPreset.customTemplate||"",this.customFolderText&&this.customFolderText.setValue(this.temporaryCustomFolderOverride),this.updatePreviews()},e=>{this.folderPresetDropdown=e}),this.createCompactInputWithPreset(i,"📄 Filename","e.g., {imagename}-{timestamp}",this.selectedFilenamePreset,this.settings.filenamePresets,e=>{this.customFilenameText=e},e=>{this.selectedFilenamePreset=this.settings.filenamePresets.find(i=>i.name===e)||this.settings.filenamePresets[0],this.temporaryCustomFilenameOverride=this.selectedFilenamePreset.customTemplate||"",this.customFilenameText&&this.customFilenameText.setValue(this.temporaryCustomFilenameOverride),this.updatePreviews()},e=>{this.filenamePresetDropdown=e})}createCompactInputWithPreset(e,i,r,t,n,f,a,o){let s=e.createDiv("image-converter-compact-input-group"),A=s.createDiv("image-converter-label-dropdown-row");A.createEl("div",{text:i,cls:"image-converter-group-label"});let l=A.createDiv("image-converter-preset-dropdown-container"),k=new Oi.Setting(l).setClass("image-converter-preset-dropdown-setting").addDropdown(e=>{n.forEach(i=>{e.addOption(i.name,i.name)}),e.setValue(t.name),e.onChange(a),e.selectEl.addClass("image-converter-compact-dropdown");let r=i.replace("📂 ","").replace("📄 ","");e.selectEl.setAttribute("data-preset-type",r.toLowerCase())});k.settingEl.addClass("image-converter-preset-dropdown-setting-item"),k.settingEl.addClass("image-converter-hide-name-desc");let h=s.createDiv("image-converter-input-row"),u=new Oi.Setting(h).setClass("image-converter-text-setting").addText(e=>{f(e);let n="";return n=i.includes("📂")?this.temporaryCustomFolderOverride:i.includes("📄")?this.temporaryCustomFilenameOverride:t.customTemplate||"",e.setPlaceholder(r).setValue(n).onChange(e=>{i.includes("📂")?this.temporaryCustomFolderOverride=e:i.includes("📄")&&(this.temporaryCustomFilenameOverride=e),this.updatePreviews()}),e.inputEl.setAttr("spellcheck","false"),e.inputEl.addClass("image-converter-full-width-input"),e});u.settingEl.addClass("image-converter-text-setting-item"),u.settingEl.addClass("image-converter-hide-name-desc"),o(k)}createCompactProcessingSection(e){let i=e.createDiv("image-converter-processing-card"),r=i.createDiv("image-converter-processing-card-header");r.addClass("image-converter-processing-card-header-clickable");let t=r.createDiv("image-converter-processing-card-header-content");this.processingCardPreview=t.createDiv("image-converter-processing-preview-text"),this.processingCardChevron=t.createEl("span",{text:"▶",cls:"image-converter-processing-card-chevron"}),this.updateProcessingPreview(),this.processingCardContent=i.createDiv("image-converter-processing-card-content"),this.processingCardContent.addClass("image-converter-collapsed");let n=this.processingCardContent.createDiv("image-converter-grid-header-row");n.createEl("div",{text:"Format",cls:"image-converter-grid-header"}),n.createEl("div",{text:"Link",cls:"image-converter-grid-header"});let f=this.processingCardContent.createDiv("image-converter-grid-component-row"),a=f.createDiv("image-converter-grid-component");this.conversionPresetDropdown=new Oi.Setting(a).addDropdown(e=>{this.settings.conversionPresets.forEach(i=>{e.addOption(i.name,i.name)}),e.setValue(this.selectedConversionPreset.name),e.onChange(e=>{this.selectedConversionPreset=this.settings.conversionPresets.find(i=>i.name===e)||this.settings.conversionPresets[0],this.updateConversionSettings(i),this.updateProcessingPreview()}),e.selectEl.addClass("image-converter-format-dropdown")}),this.conversionPresetDropdown.settingEl.addClass("image-converter-grid-dropdown-setting");let o=f.createDiv("image-converter-grid-component");this.linkFormatPresetDropdown=new Oi.Setting(o).addDropdown(e=>{this.settings.linkFormatSettings.linkFormatPresets.forEach(i=>{e.addOption(i.name,i.name)}),e.setValue(this.selectedLinkFormatPreset.name),e.onChange(e=>{this.selectedLinkFormatPreset=this.settings.linkFormatSettings.linkFormatPresets.find(i=>i.name===e)||this.settings.linkFormatSettings.linkFormatPresets[0],this.updateProcessingPreview()}),e.selectEl.addClass("image-converter-link-dropdown")}),this.linkFormatPresetDropdown.settingEl.addClass("image-converter-grid-dropdown-setting");let s=this.processingCardContent.createDiv("image-converter-grid-header-row");s.createEl("div",{text:"Resize",cls:"image-converter-grid-header"});let A=s.createEl("div",{text:`Quality ${this.selectedConversionPreset.quality}%`,cls:"image-converter-grid-header image-converter-quality-header"}),l=this.processingCardContent.createDiv("image-converter-grid-component-row"),k=l.createDiv("image-converter-grid-component");this.resizePresetDropdown=new Oi.Setting(k).addDropdown(e=>{this.settings.nonDestructiveResizeSettings.resizePresets.forEach(i=>{e.addOption(i.name,i.name)}),e.setValue(this.selectedResizePreset.name),e.onChange(e=>{this.selectedResizePreset=this.settings.nonDestructiveResizeSettings.resizePresets.find(i=>i.name===e)||this.settings.nonDestructiveResizeSettings.resizePresets[0],this.updateProcessingPreview()}),e.selectEl.addClass("image-converter-resize-dropdown")}),this.resizePresetDropdown.settingEl.addClass("image-converter-grid-dropdown-setting");let h=l.createDiv("image-converter-grid-component");this.conversionQualitySetting=new Oi.Setting(h).addSlider(e=>{e.setLimits(0,100,1).setValue(this.selectedConversionPreset.quality).setDynamicTooltip().onChange(e=>{this.selectedConversionPreset.quality=e,A.textContent=`Quality ${e}%`,this.updateProcessingPreview()}),e.sliderEl.addClass("image-converter-quality-slider")}),this.conversionQualitySetting.settingEl.addClass("image-converter-grid-slider-setting"),r.onclick=()=>{this.toggleProcessingCard()}}createCompactPreview(e){let i=e.createDiv("image-converter-compact-preview");i.createDiv("image-converter-preview-header-compact").createEl("span",{text:"Preview",cls:"image-converter-preview-title-compact"}),this.previewContainer=i.createDiv("image-converter-preview-content-compact")}updateConversionSettings(e){}createActionButtons(e){let i=e.createDiv("image-converter-compact-actions");new Oi.Setting(i).addButton(e=>{e.setButtonText("Edit presets").onClick(()=>{this.close();let e=this.app;e.setting?(e.setting.open(),e.setting.openTabById(this.plugin.manifest.id)):new Oi.Notice("Unable to open settings.")})}).addButton(e=>{e.setButtonText("Apply").setCta().onClick(()=>{this.saveSessionState();let e={...this.selectedFilenamePreset},i={...this.selectedFolderPreset};e.customTemplate=this.temporaryCustomFilenameOverride,i.customTemplate=this.temporaryCustomFolderOverride,this.temporaryCustomFolderOverride&&""!==this.temporaryCustomFolderOverride.trim()&&(i.type="CUSTOM"),this.onApply(this.selectedConversionPreset,e,i,this.selectedLinkFormatPreset,this.selectedResizePreset),this.close()})})}createGlobalPresetDropdown(e){new Oi.Setting(e).addDropdown(i=>{i.addOption("none","None"),this.settings.globalPresets.forEach(e=>{i.addOption(e.name,e.name)}),i.setValue(this.selectedGlobalPreset?this.selectedGlobalPreset.name:"none"),i.onChange(i=>{"none"===i?(this.selectedGlobalPreset=null,this.selectedConversionPreset=this.settings.conversionPresets.find(e=>e.name===this.settings.selectedConversionPreset)||this.settings.conversionPresets[0],this.selectedFilenamePreset=this.settings.filenamePresets.find(e=>e.name===this.settings.selectedFilenamePreset)||this.settings.filenamePresets[0],this.selectedFolderPreset=this.settings.folderPresets.find(e=>e.name===this.settings.selectedFolderPreset)||this.settings.folderPresets[0],this.selectedLinkFormatPreset=this.settings.linkFormatSettings.linkFormatPresets.find(e=>e.name===this.settings.linkFormatSettings.selectedLinkFormatPreset)||this.settings.linkFormatSettings.linkFormatPresets[0],this.selectedResizePreset=this.settings.nonDestructiveResizeSettings.resizePresets.find(e=>e.name===this.settings.nonDestructiveResizeSettings.selectedResizePreset)||this.settings.nonDestructiveResizeSettings.resizePresets[0]):(this.selectedGlobalPreset=this.settings.globalPresets.find(e=>e.name===i)||null,this.selectedGlobalPreset&&(this.selectedConversionPreset=this.settings.conversionPresets.find(e=>e.name===(this.selectedGlobalPreset?.conversionPreset||""))||this.settings.conversionPresets[0],this.selectedFilenamePreset=this.settings.filenamePresets.find(e=>e.name===(this.selectedGlobalPreset?.filenamePreset||""))||this.settings.filenamePresets[0],this.selectedFolderPreset=this.settings.folderPresets.find(e=>e.name===(this.selectedGlobalPreset?.folderPreset||""))||this.settings.folderPresets[0],this.selectedLinkFormatPreset=this.settings.linkFormatSettings.linkFormatPresets.find(e=>e.name===(this.selectedGlobalPreset?.linkFormatPreset||""))||this.settings.linkFormatSettings.linkFormatPresets[0],this.selectedResizePreset=this.settings.nonDestructiveResizeSettings.resizePresets.find(e=>e.name===(this.selectedGlobalPreset?.resizePreset||""))||this.settings.nonDestructiveResizeSettings.resizePresets[0])),this.folderPresetDropdown.components[0].setValue(this.selectedFolderPreset.name),this.filenamePresetDropdown.components[0].setValue(this.selectedFilenamePreset.name),this.conversionPresetDropdown.components[0].setValue(this.selectedConversionPreset.name),this.linkFormatPresetDropdown.components[0].setValue(this.selectedLinkFormatPreset.name),this.resizePresetDropdown.components[0].setValue(this.selectedResizePreset.name),this.temporaryCustomFolderOverride=this.selectedFolderPreset.customTemplate||"",this.temporaryCustomFilenameOverride=this.selectedFilenamePreset.customTemplate||"",this.customFolderText&&this.customFolderText.setValue(this.temporaryCustomFolderOverride),this.customFilenameText&&this.customFilenameText.setValue(this.temporaryCustomFilenameOverride);let r=e.closest(".image-converter-compact-container")?.querySelectorAll(".image-converter-compact-processing");r&&r.length>0&&this.updateConversionSettings(r[0]),this.updatePreviews()})}).settingEl.addClass("image-converter-global-mini-setting")}updatePreviews=async()=>{!this.previewContainer||!this.customFolderText||!this.customFilenameText||(this.updateTimeout&&window.clearTimeout(this.updateTimeout),this.updateTimeout=window.setTimeout(()=>{(async()=>{if(this.previewContainer)try{let e=this.app.workspace.getActiveFile(),i=this.app.vault.getFiles().find(e=>e.extension.match(/^(jpg|jpeg|png|gif|webp)$/i)),r=e?.extension.match(/^(jpg|jpeg|png|gif|webp)$/i)?e:i,t=this.temporaryCustomFolderOverride||"",n=this.temporaryCustomFilenameOverride||"",f=document.createElement("div");if(t||n){let i=[t?await this.variableProcessor.processTemplate(t,{file:r||this.app.vault.getFiles()[0],activeFile:e||this.app.vault.getFiles()[0]}):"",n?await this.variableProcessor.processTemplate(n,{file:r||this.app.vault.getFiles()[0],activeFile:e||this.app.vault.getFiles()[0]}):""].filter(Boolean).join("/");f.createEl("div",{text:i||"No path specified",cls:"image-converter-preview-path-compact"})}else f.createEl("div",{text:"Enter templates to see preview",cls:"image-converter-preview-empty-compact"});this.previewContainer&&(this.previewContainer.empty(),this.previewContainer.append(f))}catch(e){console.error("Preview generation error:",e),this.previewContainer&&(this.previewContainer.empty(),this.previewContainer.createEl("div",{text:"Error generating preview",cls:"image-converter-preview-error-compact"}))}})()},150))};showAvailableVariables(){new D2(this.app,this.variableProcessor).open()}updateProcessingPreview(){if(!this.processingCardPreview)return;let e=`${this.selectedConversionPreset.name} ${`${this.selectedConversionPreset.quality}%`} • ${this.selectedLinkFormatPreset.name} • ${this.selectedResizePreset.name}`;this.processingCardPreview.textContent=e}toggleProcessingCard(){this.isProcessingCardExpanded=!this.isProcessingCardExpanded,this.processingCardContent&&this.processingCardChevron&&(this.isProcessingCardExpanded?(this.processingCardContent.removeClass("image-converter-collapsed"),this.processingCardChevron.textContent="▼"):(this.processingCardContent.addClass("image-converter-collapsed"),this.processingCardChevron.textContent="▶"))}onClose(){this.updateTimeout&&(window.clearTimeout(this.updateTimeout),this.updateTimeout=null),this.conversionQualitySetting=null,this.customFilenameText=null,this.customFolderText=null,this.previewContainer=null;let{contentEl:e}=this;e.empty()}},$n=class extends we.Plugin{settings;supportedImageFormats;folderAndFilenameManagement;imageProcessor;variableProcessor;linkFormatter;contextMenu=null;ImageAlignmentManager=null;imageResizer=null;batchImageProcessor;processSingleImageModal;processFolderModal;processCurrentNote;processAllVaultModal;captionManager;processedImage=null;temporaryBuffers=[];updateBodyStateClasses(){activeDocument.body.classList.toggle("image-converter-disable-native-image-selection",this.settings.disableObsidianImageSelectionOnClick)}attachImageResizerToMarkdownView(e,i=!1){if(this.settings.isImageResizeEnbaled&&this.imageResizer){if(i)return void this.imageResizer.onLayoutChange(e);this.imageResizer.onActiveViewChange(e)}}attachImageResizerToActiveView(e=!1){if(!this.settings.isImageResizeEnbaled||!this.imageResizer)return;let i=this.app.workspace.getActiveViewOfType(we.MarkdownView);i?this.attachImageResizerToMarkdownView(i,e):this.imageResizer.detachView()}registerImageResizerWorkspaceEvents(){this.settings.isImageResizeEnbaled&&(this.registerEvent(this.app.workspace.on("file-open",e=>{e?this.attachImageResizerToActiveView():this.imageResizer?.detachView()})),this.registerEvent(this.app.workspace.on("active-leaf-change",e=>{let i=e?.view instanceof we.MarkdownView?e.view:this.app.workspace.getActiveViewOfType(we.MarkdownView);i?this.attachImageResizerToMarkdownView(i):this.imageResizer?.detachView()})))}async onload(){await this.loadSettings(),this.updateBodyStateClasses(),this.addSettingTab(new Dt(this.app,this)),this.supportedImageFormats=new xt(this.app),this.settings.enableImageCaptions&&(this.captionManager=new jn(this),this.register(()=>this.captionManager?.cleanup())),this.settings.isImageAlignmentEnabled&&(this.ImageAlignmentManager=new Qn(this.app,this,this.supportedImageFormats),await this.ImageAlignmentManager.initialize(),this.registerEvent(this.app.workspace.on("file-open",e=>{e&&(this.ImageAlignmentManager?.applyAlignmentsToNote(e.path).catch(e=>{let i=e instanceof Error?e.message:String(e);console.error("Failed to apply alignments on file-open:",i)}),this.settings.enableImageCaptions&&this.captionManager?.refresh())}))),this.app.workspace.onLayoutReady(()=>{this.initializeComponents().catch(e=>{console.error("Failed to initialize components:",e),new we.Notice("Image Converter: Failed to initialize. Check console for details.")}),this.registerImageResizerWorkspaceEvents(),(this.settings.isImageAlignmentEnabled||this.settings.isImageResizeEnbaled)&&this.registerEvent(this.app.workspace.on("layout-change",()=>{if(this.settings.isImageAlignmentEnabled){let e=this.app.workspace.getActiveFile();e&&this.ImageAlignmentManager?.applyAlignmentsToNote(e.path).catch(e=>{let i=e instanceof Error?e.message:String(e);console.error("Failed to apply alignments on layout-change:",i)})}this.settings.isImageResizeEnbaled&&this.attachImageResizerToActiveView(!0),this.settings.enableImageCaptions&&this.captionManager?.refresh()}))})}async initializeComponents(){this.variableProcessor=new Tt(this.app,this.settings),this.linkFormatter=new r2(this.app),this.imageProcessor=new vr(this.supportedImageFormats),this.settings.isImageResizeEnbaled&&(this.imageResizer=new On(this),this.addChild(this.imageResizer),this.attachImageResizerToActiveView()),this.folderAndFilenameManagement=new Et(this.app,this.settings,this.supportedImageFormats,this.variableProcessor),this.batchImageProcessor=new zn(this.app,this,this.imageProcessor,this.folderAndFilenameManagement),this.settings.enableContextMenu&&(this.contextMenu=new Rn(this.app,this,this.folderAndFilenameManagement,this.variableProcessor),this.addChild(this.contextMenu)),this.dropPasteRegisterEvents(),this.registerEvent(this.app.workspace.on("file-menu",(e,i)=>{i instanceof we.TFile&&this.supportedImageFormats.isSupported(void 0,i.name)?e.addItem(e=>{e.setTitle("Process image").setIcon("cog").onClick(()=>{new x2(this.app,this,i).open()})}):i instanceof we.TFolder?e.addItem(e=>{e.setTitle("Process all images in Folder").setIcon("cog").onClick(()=>{new Jn(this.app,this,i.path,this.batchImageProcessor).open()})}):i instanceof we.TFile&&("md"===i.extension||"canvas"===i.extension)&&e.addItem(e=>{e.setTitle("Process all images in "+("md"===i.extension?"note":"canvas")).setIcon("cog").onClick(()=>{new At(this.app,this,i,this.batchImageProcessor).open()})})})),this.addCommand({id:"process-all-vault-images",name:"Process all vault images",callback:()=>{new Un(this.app,this,this.batchImageProcessor).open()}}),this.addCommand({id:"process-all-images-current-note",name:"Process all images in current note",callback:()=>{let e=this.app.workspace.getActiveFile();e?new At(this.app,this,e,this.batchImageProcessor).open():new we.Notice("No active file detected")}}),this.addCommand({id:"open-image-converter-settings",name:"Open Image Converter Settings",callback:()=>this.commandOpenSettingsTab()}),this.addReloadCommand()}async onunload(){if(this.ImageAlignmentManager&&(this.ImageAlignmentManager.onunload(),this.ImageAlignmentManager=null),this.imageResizer){let{imageResizer:e}=this;this.imageResizer=null,this.removeChild(e)}if(this.contextMenu){let{contextMenu:e}=this;this.contextMenu=null,this.removeChild(e)}[this.processSingleImageModal,this.processFolderModal,this.processCurrentNote,this.processAllVaultModal].forEach(e=>{e?.close&&e.close()}),this.processSingleImageModal=void 0,this.processFolderModal=void 0,this.processCurrentNote=void 0,this.processAllVaultModal=void 0,this.captionManager&&(this.captionManager.cleanup(),this.captionManager=void 0),activeDocument.body.classList.remove("image-captions-enabled"),activeDocument.body.classList.remove("image-converter-disable-native-image-selection")}async loadSettings(){let e=await this.loadData();if(this.settings=Object.assign({},Ti,e??{}),!e||0===Object.keys(e).length){let e=this.settings.globalPresets.find(e=>"WebP 75"===e.name);e&&(this.settings.selectedGlobalPreset=e.name,this.settings.selectedFolderPreset=e.folderPreset,this.settings.selectedFilenamePreset=e.filenamePreset,this.settings.selectedConversionPreset=e.conversionPreset,this.settings.linkFormatSettings.selectedLinkFormatPreset=e.linkFormatPreset,this.settings.nonDestructiveResizeSettings.selectedResizePreset=e.resizePreset)}".obsidian"===this.settings.imageAlignmentCacheLocation&&(this.settings.imageAlignmentCacheLocation="config",await this.saveSettings())}async saveSettings(){await this.saveData(this.settings),this.updateBodyStateClasses()}async commandOpenSettingsTab(){let e=this.app.setting;e?(await e.open(),e.openTabById(this.manifest.id)):new we.Notice("Unable to open settings. Please check if the settings plugin is enabled.")}addReloadCommand(){this.addCommand({id:"reload-plugin",name:"Reload plugin",callback:async()=>{new we.Notice("Reloading Image Converter...");let e=this.app.plugins;try{if(!e?.disablePlugin)return console.error("Plugins API is not accessible."),void new we.Notice("Failed to reload: plugins API unavailable");if(await e.disablePlugin(this.manifest.id),await new Promise(e=>window.setTimeout(e,500)),!e?.enablePlugin)return console.error("Plugins API is not accessible."),void new we.Notice("Failed to reload: plugins API unavailable");await e.enablePlugin(this.manifest.id),new we.Notice("Image Converter reloaded!")}catch(e){console.error("Error reloading plugin:",e),new we.Notice("Failed to reload plugin, see console")}}})}validateAttachmentPath(e){let i=this.folderAndFilenameManagement.getWindowsPathLengthViolation(e);return!i||(new we.Notice(`Image not added: the destination path is too long for Windows (${i.length} characters). Paths must be shorter than ${i.limit} characters. Shorten the destination folder or filename.\n${i.absolutePath}`,15e3),!1)}dropPasteRegisterEvents(){we.Platform.isMobile||(this.registerEvent(this.app.workspace.on("editor-drop",async(e,i)=>{if(e.defaultPrevented)return;if(!e.dataTransfer)return void console.warn("DataTransfer object is null initially. Cannot process drop event.");let r=i.posAtMouse(e);if(!r)return void console.warn("Could not determine drop position");let t=[];for(let i=0;ithis.supportedImageFormats.isSupported(e.type,e.name)&&!this.folderAndFilenameManagement.matchesPatterns(e.name,this.settings.neverProcessFilenames))&&(e.preventDefault(),await this.handleDrop(t,i,e,r))})),this.registerEvent(this.app.workspace.on("editor-paste",async(e,i)=>{if(e.defaultPrevented)return;if(!e.clipboardData)return void console.warn("ClipboardData object is null. Cannot process paste event.");let r=i.getCursor(),t=[];for(let i=0;i"file"===e.kind&&e.file&&this.supportedImageFormats.isSupported(e.type,e.file.name)&&!this.folderAndFilenameManagement.matchesPatterns(e.file.name,this.settings.neverProcessFilenames))&&(e.preventDefault(),await this.handlePaste(t,i,r))})))}async handleDrop(e,i,r,t){let n=e.filter(e=>this.supportedImageFormats.isSupported(e.type,e.name)).map(e=>e.file);if(0===n.length)return;let f=this.app.workspace.getActiveFile();if(!f)return void new we.Notice("No active file detected");let a=n.map(async e=>{try{let r,n,a,o,s,A,l,{modalBehavior:k}=this.settings,h="always"===k;"ask"===k&&(h=await new Promise(e=>{new Ui(this.app,"Show Preset Selection Modal?","Do you want to select presets for this image?","Yes",()=>e(!0)).open()})),h?({selectedConversionPreset:r,selectedFilenamePreset:n,selectedFolderPreset:a,selectedLinkFormatPreset:o,selectedResizePreset:s}=await new Promise(e=>{new lt(this.app,this.settings,(i,r,t,n,f)=>{e({selectedConversionPreset:i,selectedFilenamePreset:r,selectedFolderPreset:t,selectedLinkFormatPreset:n,selectedResizePreset:f})},this,this.variableProcessor).open()})):(r=this.getPresetByName(this.settings.selectedConversionPreset,this.settings.conversionPresets,"Conversion"),n=this.getPresetByName(this.settings.selectedFilenamePreset,this.settings.filenamePresets,"Filename"),a=this.getPresetByName(this.settings.selectedFolderPreset,this.settings.folderPresets,"Folder"),o=this.getPresetByName(this.settings.linkFormatSettings.selectedLinkFormatPreset,this.settings.linkFormatSettings.linkFormatPresets,"Link Format"),s=this.getPresetByName(this.settings.nonDestructiveResizeSettings.selectedResizePreset,this.settings.nonDestructiveResizeSettings.resizePresets,"Resize"));try{({destinationPath:A,newFilename:l}=await this.folderAndFilenameManagement.determineDestination(e,f,r,n,a))}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Error determining destination and filename:",r),void new we.Notice(`Failed to determine destination or filename for "${e.name}". Check console for details.`)}let u=`${A}/${l}`,c=this.app.vault.getAbstractFileByPath(u),d=!1;if(n&&this.folderAndFilenameManagement.shouldSkipRename(e.name,n))new we.Notice(`Skipped renaming/conversion of image "${e.name}" due to skip pattern match.`),d=!0;else if(n&&"increment"===n.conflictResolution)try{l=await this.folderAndFilenameManagement.handleNameConflicts(A,l,"increment"),c=this.app.vault.getAbstractFileByPath(`${A}/${l}`)}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Error handling filename conflicts:",r),void new we.Notice(`Error incrementing filename for "${e.name}". Check console for details.`)}let p=this.folderAndFilenameManagement.combinePath(A,l);if(!this.validateAttachmentPath(p))return;try{await this.folderAndFilenameManagement.ensureFolderExists(A)}catch(e){let i=e instanceof Error?e.message:String(e);if(!i.startsWith("Folder already exists"))return console.error("Error creating folder:",i),void new we.Notice(`Failed to create folder "${A}". Check console for details.`)}if(d){if(c)try{await this.insertLinkAtCursorPosition(i,c.path,t,o,s)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("Failed to insert link for skipped processing:",i),new we.Notice(`Failed to insert link for "${c.name}". Check console for details.`)}}else{if(c&&n&&"reuse"===n.conflictResolution){try{await this.insertLinkAtCursorPosition(i,c.path,t,o,s)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("Failed to insert link for reused file:",i),new we.Notice(`Failed to insert link for "${c.name}". Check console for details.`)}return}if(r&&this.folderAndFilenameManagement.shouldSkipConversion(e.name,r)){new we.Notice(`Skipped conversion of image "${e.name}" due to skip pattern match in the conversion preset.`);let r=await e.arrayBuffer(),n=await this.app.vault.createBinary(p,r);try{await this.insertLinkAtCursorPosition(i,n.path,t,o,s)}catch(i){let r=i instanceof Error?i.message:String(i);console.error("Failed to insert link for skipped conversion:",r),new we.Notice(`Failed to insert link for "${e.name}". Check console for details.`)}}else try{let n=e.size;this.processedImage=await this.imageProcessor.processImage(e,r?r.outputFormat:this.settings.outputFormat,r?r.quality/100:this.settings.quality/100,r?r.colorDepth:this.settings.colorDepth,r?r.resizeMode:this.settings.resizeMode,r?r.desiredWidth:this.settings.desiredWidth,r?r.desiredHeight:this.settings.desiredHeight,r?r.desiredLongestEdge:this.settings.desiredLongestEdge,r?r.enlargeOrReduce:this.settings.enlargeOrReduce,r?r.allowLargerFiles:this.settings.allowLargerFiles,r,this.settings);let f,a="number"==typeof(r?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB)&&(r?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB)>=0?r?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB:30;if((r?.revertToOriginalIfLarger??this.settings.revertToOriginalIfLarger)&&this.processedImage.byteLength+1024*a>n){this.showSizeComparisonNotification(n,this.processedImage.byteLength),new we.Notice(`Using original image for "${e.name}" because size reduction was less than ${a} KB.`);let i=await e.arrayBuffer();f=await this.app.vault.createBinary(p,i)}else this.showSizeComparisonNotification(n,this.processedImage.byteLength),f=await this.app.vault.createBinary(p,this.processedImage);try{await this.insertLinkAtCursorPosition(i,f.path,t,o,s)}catch(i){let r=i instanceof Error?i.message:String(i);console.error("Failed to insert link after processing:",r),new we.Notice(`Failed to insert link for "${e.name}". Check console for details.`)}}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Image processing failed:",r),void(i instanceof Error?i.message.includes("File already exists")?new we.Notice(`Failed to process image: File "${l}" already exists.`):i.message.includes("Invalid input file type")?new we.Notice(`Failed to process image: Invalid input file type for "${e.name}".`):new we.Notice(`Failed to process image "${e.name}": ${i.message}. Check console for details.`):new we.Notice(`Failed to process image "${e.name}". Check console for details.`))}finally{this.clearMemory()}}}catch(e){let i=e instanceof Error?e.message:String(e);console.error("An unexpected error occurred:",i),new we.Notice("An unexpected error occurred. Check console for details.")}});await Promise.all(a),this.settings.enableImageCaptions&&this.captionManager?.refresh()}async handlePaste(e,i,r){let t=e.filter(e=>"file"===e.kind&&e.file&&this.supportedImageFormats.isSupported(e.type,e.file.name)).map(e=>e.file).filter(e=>null!==e);if(0===t.length)return;let n=this.app.workspace.getActiveFile();if(!n)return void new we.Notice("No active file detected");let f=t.map(async e=>{let t,f,a,o,s,{modalBehavior:A}=this.settings,l="always"===A;"ask"===A&&(l=await new Promise(e=>{new Ui(this.app,"Show Preset Selection Modal?","Do you want to select presets for this image?","Yes",()=>e(!0)).open()})),l?({selectedConversionPreset:t,selectedFilenamePreset:f,selectedFolderPreset:a,selectedLinkFormatPreset:o,selectedResizePreset:s}=await new Promise(e=>{new lt(this.app,this.settings,(i,r,t,n,f)=>{e({selectedConversionPreset:i,selectedFilenamePreset:r,selectedFolderPreset:t,selectedLinkFormatPreset:n,selectedResizePreset:f})},this,this.variableProcessor).open()})):(t=this.getPresetByName(this.settings.selectedConversionPreset,this.settings.conversionPresets,"Conversion"),f=this.getPresetByName(this.settings.selectedFilenamePreset,this.settings.filenamePresets,"Filename"),a=this.getPresetByName(this.settings.selectedFolderPreset,this.settings.folderPresets,"Folder"),o=this.getPresetByName(this.settings.linkFormatSettings.selectedLinkFormatPreset,this.settings.linkFormatSettings.linkFormatPresets,"Link Format"),s=this.getPresetByName(this.settings.nonDestructiveResizeSettings.selectedResizePreset,this.settings.nonDestructiveResizeSettings.resizePresets,"Resize"));try{let A,l;try{({destinationPath:A,newFilename:l}=await this.folderAndFilenameManagement.determineDestination(e,n,t,f,a))}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Error determining destination and filename:",r),void new we.Notice(`Failed to determine destination or filename for "${e.name}". Check console for details.`)}let k=`${A}/${l}`,h=this.app.vault.getAbstractFileByPath(k),u=!1;if(f&&this.folderAndFilenameManagement.shouldSkipRename(e.name,f))new we.Notice(`Skipped renaming/conversion of image "${e.name}" due to skip pattern match.`),u=!0;else if(f&&"increment"===f.conflictResolution)try{l=await this.folderAndFilenameManagement.handleNameConflicts(A,l,"increment"),h=this.app.vault.getAbstractFileByPath(`${A}/${l}`)}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Error handling filename conflicts:",r),void new we.Notice(`Error incrementing filename for "${e.name}". Check console for details.`)}let c=this.folderAndFilenameManagement.combinePath(A,l);if(!this.validateAttachmentPath(c))return;try{await this.folderAndFilenameManagement.ensureFolderExists(A)}catch(e){let i=e instanceof Error?e.message:String(e);if(!i.startsWith("Folder already exists"))return console.error("Error creating folder:",i),void new we.Notice(`Failed to create folder "${A}". Check console for details.`)}if(u){if(h)try{await this.insertLinkAtCursorPosition(i,h.path,r,o,s)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("Failed to insert link for skipped processing:",i),new we.Notice(`Failed to insert link for "${h.name}". Check console for details.`)}}else{if(h&&f&&"reuse"===f.conflictResolution){try{await this.insertLinkAtCursorPosition(i,h.path,r,o,s)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("Failed to insert link for reused file:",i),new we.Notice(`Failed to insert link for "${h.name}". Check console for details.`)}return}if(t&&this.folderAndFilenameManagement.shouldSkipConversion(e.name,t)){new we.Notice(`Skipped conversion of image "${e.name}" due to skip pattern match in the conversion preset.`);let t=await e.arrayBuffer(),n=await this.app.vault.createBinary(c,t);try{await this.insertLinkAtCursorPosition(i,n.path,r,o,s)}catch(i){let r=i instanceof Error?i.message:String(i);console.error("Failed to insert link for skipped conversion:",r),new we.Notice(`Failed to insert link for "${e.name}". Check console for details.`)}}else try{let n=e.size;this.processedImage=await this.imageProcessor.processImage(e,t?t.outputFormat:this.settings.outputFormat,t?t.quality/100:this.settings.quality/100,t?t.colorDepth:this.settings.colorDepth,t?t.resizeMode:this.settings.resizeMode,t?t.desiredWidth:this.settings.desiredWidth,t?t.desiredHeight:this.settings.desiredHeight,t?t.desiredLongestEdge:this.settings.desiredLongestEdge,t?t.enlargeOrReduce:this.settings.enlargeOrReduce,t?t.allowLargerFiles:this.settings.allowLargerFiles,t,this.settings);let f,a="number"==typeof(t?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB)&&(t?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB)>=0?t?.minimumCompressionSavingsInKB??this.settings.minimumCompressionSavingsInKB:30;if((t?.revertToOriginalIfLarger??this.settings.revertToOriginalIfLarger)&&this.processedImage.byteLength+1024*a>n){this.showSizeComparisonNotification(n,this.processedImage.byteLength),new we.Notice(`Using original image for "${e.name}" because size reduction was less than ${a} KB.`);let i=await e.arrayBuffer();f=await this.app.vault.createBinary(c,i)}else this.showSizeComparisonNotification(n,this.processedImage.byteLength),f=await this.app.vault.createBinary(c,this.processedImage);try{await this.insertLinkAtCursorPosition(i,f.path,r,o,s)}catch(i){let r=i instanceof Error?i.message:String(i);console.error("Failed to insert link after processing:",r),new we.Notice(`Failed to insert link for "${e.name}". Check console for details.`)}}catch(i){let r=i instanceof Error?i.message:String(i);return console.error("Image processing failed:",r),void(i instanceof Error?i.message.includes("File already exists")?new we.Notice(`Failed to process image: File "${l}" already exists.`):i.message.includes("Invalid input file type")?new we.Notice(`Failed to process image: Invalid input file type for "${e.name}".`):new we.Notice(`Failed to process image "${e.name}": ${i.message}. Check console for details.`):new we.Notice(`Failed to process image "${e.name}". Check console for details.`))}}}catch(e){let i=e instanceof Error?e.message:String(e);console.error("An unexpected error occurred:",i),new we.Notice("An unexpected error occurred. Check console for details.")}finally{this.clearMemory()}});await Promise.all(f),this.settings.enableImageCaptions&&this.captionManager?.refresh()}async insertLinkAtCursorPosition(e,i,r,t,n){let f,a=this.app.workspace.getActiveFile(),o=t||this.settings.linkFormatSettings.linkFormatPresets.find(e=>e.name===this.settings.linkFormatSettings.selectedLinkFormatPreset),s=n||this.settings.nonDestructiveResizeSettings.resizePresets.find(e=>e.name===this.settings.nonDestructiveResizeSettings.selectedResizePreset);try{f=await this.linkFormatter.formatLink(i,o?.linkFormat||"wikilink",o?.pathFormat||"shortest",a,s),e.replaceRange(f,r),"back"===this.settings.dropPasteCursorLocation&&e.setCursor({line:r.line,ch:r.ch+f.length})}catch(e){let i=e instanceof Error?e.message:String(e);return console.error("Failed to insert image link:",i),void new we.Notice("Failed to insert image link. Check console for details.")}if(this.settings.isImageAlignmentEnabled&&this.settings.imageAlignmentDefaultAlignment&&"none"!==this.settings.imageAlignmentDefaultAlignment&&a&&this.ImageAlignmentManager)try{let e=this.settings.imageAlignmentDefaultAlignment;await this.ImageAlignmentManager.ensureDefaultAlignment(a.path,i,e)&&window.setTimeout(()=>{this.app.workspace.getActiveFile()?.path===a.path&&this.ImageAlignmentManager?.applyAlignmentsToNote(a.path).catch(e=>{let i=e instanceof Error?e.message:String(e);console.error("Failed to apply alignments:",i)})},0)}catch(e){let i=e instanceof Error?e.message:String(e);console.error("Failed to apply default alignment after insert:",i)}}formatFileSize(e){return e<1024?`${e} bytes`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1048576).toFixed(1)} MB`}showSizeComparisonNotification(e,i){if(!this.settings.showSpaceSavedNotification)return;let r=`${this.formatFileSize(e)} → ${this.formatFileSize(i)} (${i>e?"+":""}${((i-e)/e*100).toFixed(1)}%)`;new we.Notice(r)}getPresetByName(e,i,r){return i.find(i=>i.name===e)||(console.warn(`${r} preset "${e}" not found, using default`),i[0])}clearMemory(){if(this.processedImage&&(this.processedImage=null),this.temporaryBuffers){for(let e=0;e

"),i.fl()},partials:{},subs:{}});xt["generic-block-header"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.s(i.f("blockHeader",t,e,1),t,e,0,156,173,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(a.t(a.f("blockHeader",n,s,0)))}),t.pop()),i.s(i.f("blockHeader",t,e,1),t,e,1,0,0,"")||i.b(" "),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});xt["generic-empty-diff"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" File without changes"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});xt["generic-file-path"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(''),i.b(` +`+r),i.b(i.rp("'),i.b(i.v(i.f("fileDiffName",t,e,0))),i.b(""),i.b(` +`+r),i.b(i.rp(""),i.b(` +`+r),i.b('"),i.fl()},partials:{""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("lineNumber",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.s(i.f("prefix",t,e,1),t,e,0,162,238,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(' '),a.b(a.t(a.f("prefix",n,s,0))),a.b(""),a.b(` +`+r)}),t.pop()),i.s(i.f("prefix",t,e,1),t,e,1,0,0,"")||(i.b('  '),i.b(` +`+r)),i.s(i.f("content",t,e,1),t,e,0,371,445,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(' '),a.b(a.t(a.f("content",n,s,0))),a.b(""),a.b(` +`+r)}),t.pop()),i.s(i.f("content",t,e,1),t,e,1,0,0,"")||(i.b('
'),i.b(` +`+r)),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});xt["generic-wrapper"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("content",t,e,0))),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});xt["icon-file-added"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});xt["icon-file-changed"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});xt["icon-file-deleted"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});xt["icon-file-renamed"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});xt["icon-file"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});xt["line-by-line-file-diff"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("filePath",t,e,0))),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("diffs",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});xt["line-by-line-numbers"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(i.v(i.f("oldNumber",t,e,0))),i.b("
"),i.b(` +`+r),i.b('
'),i.b(i.v(i.f("newNumber",t,e,0))),i.b("
"),i.fl()},partials:{},subs:{}});xt["side-by-side-file-diff"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("filePath",t,e,0))),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.d("diffs.left",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.d("diffs.right",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});xt["tag-file-added"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('ADDED'),i.fl()},partials:{},subs:{}});xt["tag-file-changed"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('CHANGED'),i.fl()},partials:{},subs:{}});xt["tag-file-deleted"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('DELETED'),i.fl()},partials:{},subs:{}});xt["tag-file-renamed"]=new Ct.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('RENAMED'),i.fl()},partials:{},subs:{}});var zu=class{constructor({compiledTemplates:e={},rawTemplates:r={}}){let i=Object.entries(r).reduce((n,[s,a])=>{let o=qw.compile(a,{asString:!1});return Object.assign(Object.assign({},n),{[s]:o})},{});this.preCompiledTemplates=Object.assign(Object.assign(Object.assign({},xt),e),i)}static compile(e){return qw.compile(e,{asString:!1})}render(e,r,i,n,s){let a=this.templateKey(e,r);try{return this.preCompiledTemplates[a].render(i,n,s)}catch(o){throw new Error(`Could not find template to render '${a}'`)}}template(e,r){return this.preCompiledTemplates[this.templateKey(e,r)]}templateKey(e,r){return`${e}-${r}`}};var _5=Object.assign(Object.assign(Object.assign({},Gw),jw),{outputFormat:I2.LINE_BY_LINE,drawFileList:!0});function zh(t,e={}){let r=Object.assign(Object.assign({},_5),e),i=typeof t=="string"?U2(t,r):t,n=new zu(r),{colorScheme:s}=r,a={colorScheme:s},o=r.drawFileList?new jh(n,a).render(i):"",l=r.outputFormat==="side-by-side"?new Vu(n,r).render(i):new Gu(n,r).render(i);return o+l}var tP=ft(J2(),1);var Ba=require("obsidian"),Yw=Wu.StateEffect.define();function zs(t,e){let r=t.state,i=r.field(qh),n=r.field(Gr),s=r.doc.lineAt(e!=null?e:r.selection.main.head).number,a=zt.findHunk(s,n==null?void 0:n.hunks)[0];if(!a)return;let o=r.doc.line(Math.max(1,a.added.start)).from,l=i.has(o);return r.field(Ba.editorEditorField).dispatch({effects:Yw.of({pos:o,add:!l})})}var qh=Wu.StateField.define({create:()=>new Set,update(t,e){let r=new Set;for(let i of e.effects)i.is(Yw)&&(i.value.add?t.add(i.value.pos):t.delete(i.value.pos));for(let i of t)r.add(e.changes.mapPos(i));return r}}),rP=Wu.StateField.define({create:t=>eP(t),update(t,e){return e.docChanged||e.effects.some(r=>r.is(Rl)||r.is(Yw))?eP(e.state):t},provide:t=>Wh.showTooltip.computeN([t],e=>e.field(t))}),iP=Wh.EditorView.baseTheme({".cm-tooltip.git-diff-tooltip":{"z-index":"var(--layer-popover)",backgroundColor:"var(--background-primary-alt)",border:"var(--border-width) solid var(--background-primary-alt)",borderRadius:"var(--radius-s)"},".cm-tooltip.git-diff-tooltip .tooltip-toolbar":{display:"flex",padding:"var(--size-2-1)"}});function eP(t){let e=t.field(Gr);return e?[...t.field(qh)].map(i=>{let n=t.doc.lineAt(i),s=zt.findHunk(n.number,e.hunks)[0];if(s)return{pos:i,above:!1,arrow:!1,strictSide:!0,clip:!1,create:()=>y5(s,t,i)}}).filter(i=>i!==void 0):[]}function y5(t,e,r){var g,v;let i=zt.createPatch("file",[t],"10064",!1).join(` +`)+` +`,n=zh(i,{colorScheme:tP.ColorSchemeType.AUTO,diffStyle:"word",drawFileList:!1}),s=new DOMParser().parseFromString(n,"text/html").querySelector(".d2h-file-diff"),a=createDiv();a.addClass("tooltip-toolbar");let o=(b,_)=>{let C=createDiv();return(0,Ba.setIcon)(C,b),C.setAttr("aria-label",_),C.addClass("clickable-icon"),C},l=o("x","Close hunk"),c=o("plus","Stage hunk"),u=o("undo","Reset hunk");a.appendChild(l),a.appendChild(c),a.appendChild(u);let f=createDiv();f.appendChild(a),f.appendChild(s),f.addClass("git-diff-tooltip","git-diff");let d=e.field(Ba.editorEditorField);l.onclick=()=>{zs(d,r)},c.onclick=()=>{let b=It.plugin;b&&(b.promiseQueue.addTask(()=>b.hunkActions.stageHunk(r)),zs(d,r))},u.onclick=()=>{let b=It.plugin;b&&(b.hunkActions.resetHunk(r),zs(d,r))};let h=(v=(g=It.plugin)==null?void 0:g.app.workspace.getActiveViewOfType(Ba.MarkdownView))==null?void 0:v.scope,p=h==null?void 0:h.register(null,"Escape",(b,_)=>{zs(d,r)});return{dom:f,destroy:()=>{p&&(h==null||h.unregister(p))},update:b=>{r=b.changes.mapPos(r)}}}function nP(t){let e=t.app;t.addCommand({id:"edit-gitignore",name:"Edit .gitignore",callback:async()=>{let r=t.gitManager.getRelativeVaultPath(".gitignore");await e.vault.adapter.exists(r)||await e.vault.adapter.write(r,"");let i=await e.vault.adapter.read(r),s=await new Ch(e,i).openAndGetReslt();s!==void 0&&(await e.vault.adapter.write(r,s),await t.refresh())}}),t.addCommand({id:"open-git-view",name:"Open source control view",callback:async()=>{var n;let r=e.workspace.getLeavesOfType(Xt.type),i;r.length===0?(i=(n=e.workspace.getRightLeaf(!1))!=null?n:e.workspace.getLeaf(),await i.setViewState({type:Xt.type})):i=r.first(),await e.workspace.revealLeaf(i),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-history-view",name:"Open history view",callback:async()=>{var n;let r=e.workspace.getLeavesOfType(wi.type),i;r.length===0?(i=(n=e.workspace.getRightLeaf(!1))!=null?n:e.workspace.getLeaf(),await i.setViewState({type:wi.type})):i=r.first(),await e.workspace.revealLeaf(i),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-diff-view",name:"Open diff view",checkCallback:r=>{let i=e.workspace.getActiveFile();if(r)return i!==null;{let n=t.gitManager.getRelativeRepoPath(i.path,!0);return t.tools.openDiff({aFile:n,aRef:""}),!0}}}),t.addCommand({id:"view-file-on-github",name:"Open file on GitHub",editorCallback:(r,{file:i})=>{if(i)return jT(r,i,t.gitManager)}}),t.addCommand({id:"view-history-on-github",name:"Open file history on GitHub",editorCallback:(r,{file:i})=>{if(i)return VT(i,t.gitManager)}}),t.addCommand({id:"pull",name:"Pull",callback:()=>t.promiseQueue.addTask(()=>t.pullChangesFromRemote())}),t.addCommand({id:"fetch",name:"Fetch",callback:()=>t.promiseQueue.addTask(()=>t.fetch())}),t.addCommand({id:"switch-to-remote-branch",name:"Switch to remote branch",callback:()=>t.promiseQueue.addTask(()=>t.switchRemoteBranch())}),t.addCommand({id:"add-to-gitignore",name:"Add file to .gitignore",checkCallback:r=>{let i=e.workspace.getActiveFile();return r?i!==null:(t.addFileToGitignore(i.path,i instanceof qi.TFolder).catch(n=>t.displayError(n)),!0)}}),t.addCommand({id:"push",name:"Commit-and-sync",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1}))}),t.addCommand({id:"backup-and-close",name:"Commit-and-sync and then close Obsidian",callback:()=>t.promiseQueue.addTask(async()=>{await t.commitAndSync({fromAutoBackup:!1}),window.close()})}),t.addCommand({id:"commit-push-specified-message",name:"Commit-and-sync with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit",name:"Commit all changes",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1}))}),t.addCommand({id:"commit-specified-message",name:"Commit all changes with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit-smart",name:"Commit",callback:()=>t.promiseQueue.addTask(async()=>{let i=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!1,onlyStaged:i})})}),t.addCommand({id:"commit-staged",name:"Commit staged",checkCallback:function(r){return r?!1:(t.promiseQueue.addTask(async()=>t.commit({fromAuto:!1,requestCustomMessage:!1})),!0)}}),qi.Platform.isDesktopApp&&t.addCommand({id:"commit-amend-staged-specified-message",name:"Amend staged",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0,amend:!0}))}),t.addCommand({id:"commit-smart-specified-message",name:"Commit with specific message",callback:()=>t.promiseQueue.addTask(async()=>{let i=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:i})})}),t.addCommand({id:"commit-staged-specified-message",name:"Commit staged with specific message",checkCallback:function(r){return r?!1:t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0}))}}),t.addCommand({id:"push2",name:"Push",callback:()=>t.promiseQueue.addTask(()=>t.push())}),t.addCommand({id:"stage-current-file",name:"Stage current file",checkCallback:r=>{let i=e.workspace.getActiveFile();return r?i!==null:(t.promiseQueue.addTask(()=>t.stageFile(i)),!0)}}),t.addCommand({id:"unstage-current-file",name:"Unstage current file",checkCallback:r=>{let i=e.workspace.getActiveFile();return r?i!==null:(t.promiseQueue.addTask(()=>t.unstageFile(i)),!0)}}),t.addCommand({id:"edit-remotes",name:"Edit remotes",callback:()=>t.editRemotes().catch(r=>t.displayError(r))}),t.addCommand({id:"remove-remote",name:"Remove remote",callback:()=>t.removeRemote().catch(r=>t.displayError(r))}),t.addCommand({id:"set-upstream-branch",name:"Set upstream branch",callback:()=>t.setUpstreamBranch().catch(r=>t.displayError(r))}),t.addCommand({id:"delete-repo",name:"CAUTION: Delete repository",callback:async()=>{await e.vault.adapter.exists(`${t.settings.basePath}/.git`)?await new rt(t,{options:["NO","YES"],placeholder:"Do you really want to delete the repository (.git directory)? plugin action cannot be undone.",onlySelection:!0}).openAndGetResult()==="YES"&&(await e.vault.adapter.rmdir(`${t.settings.basePath}/.git`,!0),new qi.Notice("Successfully deleted repository. Reloading plugin..."),t.unloadPlugin(),await t.init({fromReload:!0})):new qi.Notice("No repository found")}}),t.addCommand({id:"init-repo",name:"Initialize a new repo",callback:()=>t.createNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"clone-repo",name:"Clone an existing remote repo",callback:()=>t.cloneNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"list-changed-files",name:"List changed files",callback:async()=>{if(await t.isAllInitialized())try{let r=await t.updateCachedStatus();if(r.changed.length+r.staged.length>500){t.displayError("Too many changes to display");return}new kh(t,r.all).open()}catch(r){t.displayError(r)}}}),t.addCommand({id:"switch-branch",name:"Switch branch",callback:()=>{t.switchBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"create-branch",name:"Create new branch",callback:()=>{t.createBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"delete-branch",name:"Delete branch",callback:()=>{t.deleteBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"discard-all",name:"CAUTION: Discard all changes",callback:async()=>{let r=await t.discardAll();switch(r){case"discard":new qi.Notice("Discarded all changes in tracked files.");break;case"delete":new qi.Notice("Discarded all files.");break;case!1:break;default:Nd(r)}}}),t.addCommand({id:"pause-automatic-routines",name:"Pause/Resume automatic routines",callback:()=>{let r=!t.localStorage.getPausedAutomatics();t.localStorage.setPausedAutomatics(r),r?(t.automaticsManager.unload(),new qi.Notice("Paused automatic routines.")):(t.automaticsManager.reload("commit","push","pull"),new qi.Notice("Resumed automatic routines."))}}),t.addCommand({id:"raw-command",name:"Raw command",checkCallback:r=>{let i=t.gitManager;return r?i instanceof Se:(t.tools.runRawCommand().catch(n=>t.displayError(n)),!0)}}),t.addCommand({id:"toggle-line-author-info",name:"Toggle line author information",callback:()=>{var r;return(r=t.settingsTab)==null?void 0:r.configureLineAuthorShowStatus(!t.settings.lineAuthor.show)}}),t.addCommand({id:"reset-hunk",name:"Reset hunk",editorCheckCallback(r,i,n){return r?t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0:(t.hunkActions.resetHunk(),!0)}}),t.addCommand({id:"stage-hunk",name:"Stage hunk",editorCheckCallback:(r,i,n)=>r?t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0:(t.promiseQueue.addTask(()=>t.hunkActions.stageHunk()),!0)}),t.addCommand({id:"preview-hunk",name:"Preview hunk",editorCheckCallback:(r,i,n)=>{if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;let s=t.hunkActions.editor.editor;return zs(s),!0}}),t.addCommand({id:"next-hunk",name:"Go to next hunk",editorCheckCallback:(r,i,n)=>r?t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0:(t.hunkActions.goToHunk("next"),!0)}),t.addCommand({id:"prev-hunk",name:"Go to previous hunk",editorCheckCallback:(r,i,n)=>r?t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0:(t.hunkActions.goToHunk("prev"),!0)})}m();var Yh=class{constructor(e){this.plugin=e;this.prefix=this.plugin.manifest.id+":",this.app=e.app}migrate(){let e=["password","hostname","conflict","lastAutoPull","lastAutoBackup","lastAutoPush","gitPath","pluginDisabled"];for(let r of e){let i=localStorage.getItem(this.prefix+r);this.app.loadLocalStorage(this.prefix+r)==null&&i!=null&&i!=null&&(this.app.saveLocalStorage(this.prefix+r,i),localStorage.removeItem(this.prefix+r))}}getPassword(){return this.app.loadLocalStorage(this.prefix+"password")}setPassword(e){return this.app.saveLocalStorage(this.prefix+"password",e)}getUsername(){return this.app.loadLocalStorage(this.prefix+"username")}setUsername(e){return this.app.saveLocalStorage(this.prefix+"username",e)}getHostname(){return this.app.loadLocalStorage(this.prefix+"hostname")}setHostname(e){return this.app.saveLocalStorage(this.prefix+"hostname",e)}getConflict(){return this.app.loadLocalStorage(this.prefix+"conflict")=="true"}setConflict(e){return this.app.saveLocalStorage(this.prefix+"conflict",`${e}`)}getLastAutoPull(){return this.app.loadLocalStorage(this.prefix+"lastAutoPull")}setLastAutoPull(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPull",e)}getLastAutoBackup(){return this.app.loadLocalStorage(this.prefix+"lastAutoBackup")}setLastAutoBackup(e){return this.app.saveLocalStorage(this.prefix+"lastAutoBackup",e)}getLastAutoPush(){return this.app.loadLocalStorage(this.prefix+"lastAutoPush")}setLastAutoPush(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPush",e)}getGitPath(){return this.app.loadLocalStorage(this.prefix+"gitPath")}setGitPath(e){return this.app.saveLocalStorage(this.prefix+"gitPath",e)}getPATHPaths(){var e,r;return(r=(e=this.app.loadLocalStorage(this.prefix+"PATHPaths"))==null?void 0:e.split(":"))!=null?r:[]}setPATHPaths(e){return this.app.saveLocalStorage(this.prefix+"PATHPaths",e.join(":"))}getEnvVars(){var e;return JSON.parse((e=this.app.loadLocalStorage(this.prefix+"envVars"))!=null?e:"[]")}setEnvVars(e){return this.app.saveLocalStorage(this.prefix+"envVars",JSON.stringify(e))}getPluginDisabled(){return this.app.loadLocalStorage(this.prefix+"pluginDisabled")=="true"}setPluginDisabled(e){return this.app.saveLocalStorage(this.prefix+"pluginDisabled",`${e}`)}getPausedAutomatics(){return this.app.loadLocalStorage(this.prefix+"pausedAutomatics")=="true"}setPausedAutomatics(e){return this.app.saveLocalStorage(this.prefix+"pausedAutomatics",`${e}`)}getGutterSpacingFallbackLength(){var e;return(e=this.app.loadLocalStorage(this.prefix+"gutterSpacingFallbackLength"))!=null?e:5}setGutterSpacingFallbackLength(e){return this.app.saveLocalStorage(this.prefix+"gutterSpacingFallbackLength",e)}};m();var Bl=require("obsidian");var qu=class{constructor(e){this.plugin=e}async hasTooBigFiles(e){let r=await this.plugin.gitManager.branchInfo(),i=r.tracking?yn(r.tracking)[0]:null;if(!i)return!1;let n=await this.plugin.gitManager.getRemoteUrl(i);if(n!=null&&n.includes("github.com")){let s=[],a=this.plugin.gitManager;for(let o of e){let l=this.plugin.app.vault.getAbstractFileByPath(o.vaultPath),c=!1;if(l instanceof Bl.TFile)l.stat.size>=1e8&&(c=!0);else{let u=await this.plugin.app.vault.adapter.stat(o.vaultPath);u&&u.size>=1e8&&(c=!0)}if(c){let u=!1;a instanceof Se&&(u=await a.isFileTrackedByLFS(o.path)),u||s.push(o)}}if(s.length>0)return this.plugin.displayError(`Aborted commit, because the following files are too big: +- ${s.map(o=>o.vaultPath).join(` +- `)} +Please remove them or add to .gitignore.`),!0}return!1}async writeAndOpenFile(e){e!==void 0&&await this.plugin.app.vault.adapter.write(il,e);let r=!1;this.plugin.app.workspace.iterateAllLeaves(i=>{i.getDisplayText()!=""&&il.startsWith(i.getDisplayText())&&(r=!0)}),r||await this.plugin.app.workspace.openLinkText(il,"/",!0)}openDiff({aFile:e,bFile:r,aRef:i,bRef:n,event:s}){var l,c;let a=this.plugin.settings.diffStyle;Bl.Platform.isMobileApp&&(a="git_unified");let o={aFile:e,bFile:r!=null?r:e,aRef:i,bRef:n};a=="split"?(l=Vi(this.plugin.app,s))==null||l.setViewState({type:Os.type,active:!0,state:o}):a=="git_unified"&&((c=Vi(this.plugin.app,s))==null||c.setViewState({type:Ls.type,active:!0,state:o}))}async runRawCommand(){let e=this.plugin.gitManager;if(!(e instanceof Se))return;let i=await new rt(this.plugin,{placeholder:"push origin master",allowEmpty:!1}).openAndGetResult();i!==void 0&&this.plugin.promiseQueue.addTask(async()=>{let n=new Bl.Notice(`Running '${i}'...`,999999);try{let s=await e.rawCommand(i);s?(n.setMessage(s),window.setTimeout(()=>n.hide(),5e3)):n.hide()}catch(s){throw n.hide(),s}})}};m();var Zh=require("obsidian");var Ha=class extends Zh.ItemView{constructor(r,i){super(r);this.plugin=i;this.gettingDiff=!1;this.parser=new DOMParser,this.navigation=!0,this.contentEl.addClass("git-diff"),this.gitRefreshRef=this.app.workspace.on("obsidian-git:status-changed",()=>{this.refresh().catch(console.error)})}getViewType(){return Ls.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let i=this.state.bFile.split("/").last();return i!=null&&i.endsWith(".md")&&(i=i.slice(0,-3)),`Diff: ${i}`}return Ls.name}getIcon(){return Ls.icon}async setState(r,i){this.state=r,Zh.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await this.refresh()}getState(){return this.state}onClose(){return this.app.workspace.offref(this.gitRefreshRef),this.app.workspace.offref(this.gitViewRefreshRef),super.onClose()}async onOpen(){return await this.refresh(),super.onOpen()}async refresh(){var r;if((r=this.state)!=null&&r.bFile&&!this.gettingDiff&&this.plugin.gitManager){this.gettingDiff=!0;try{let i=await this.plugin.gitManager.getDiffString(this.state.bFile,this.state.aRef=="HEAD",this.state.bRef);this.contentEl.empty();let n=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);if(!i){if(this.plugin.gitManager instanceof Se&&await this.plugin.gitManager.isTracked(this.state.bFile))i=[`--- ${this.state.aFile}`,`+++ ${this.state.bFile}`,""].join(` +`);else if(await this.app.vault.adapter.exists(n)){let s=await this.app.vault.adapter.read(n);i=[...`--- /dev/null ++++ ${this.state.bFile} +@@ -0,0 +1,${s.split(` +`).length} @@`.split(` +`),...s.split(` +`).map(o=>`+${o}`)].join(` +`)}}if(i){let s=this.parser.parseFromString(zh(i),"text/html").querySelector(".d2h-file-diff");this.contentEl.append(s)}else{let s=this.contentEl.createDiv({cls:"obsidian-git-center"});s.createSpan({text:"\u26A0\uFE0F",attr:{style:"font-size: 2em"}}),s.createEl("br"),s.createSpan({text:"File not found: "+this.state.bFile})}}finally{this.gettingDiff=!1}}}};m();var ts=require("obsidian");var Ul=require("@codemirror/commands");var Xh=require("@codemirror/search"),Hl=require("@codemirror/state"),Yi=require("@codemirror/view");m();var Kh=require("obsidian"),Zw=require("@codemirror/view");function x5(t){return t.selection.ranges.filter(e=>!e.empty).map(e=>t.sliceDoc(e.from,e.to)).join(t.lineBreak)}function E5(t){t.dispatch({...t.state.replaceSelection(""),userEvent:"delete.cut"})}function sP(t,e){t.dispatch({...t.state.replaceSelection(e),scrollIntoView:!0,userEvent:"input.paste"})}async function aP(t){if(!t&&navigator.clipboard.read){let e=await navigator.clipboard.read();for(let r of e)if(r.types.includes("text/html")){let i=await(await r.getType("text/html")).text();return(0,Kh.htmlToMarkdown)(i)}}return navigator.clipboard.readText()}var oP=Zw.EditorView.domEventHandlers({contextmenu(t,e){t.preventDefault();let r=x5(e.state),i=!e.state.readOnly&&e.state.facet(Zw.EditorView.editable),n=Kh.Menu.forEvent(t);return n.addItem(s=>s.setTitle("Cut").setIcon("scissors").setDisabled(!i||r.length===0).onClick(async()=>{await navigator.clipboard.writeText(r),E5(e)})),n.addItem(s=>s.setTitle("Copy").setIcon("copy").setDisabled(r.length===0).onClick(()=>navigator.clipboard.writeText(r))),n.addItem(s=>s.setTitle("Paste").setIcon("clipboard-paste").setDisabled(!i).onClick(async()=>sP(e,await aP(!1)))),n.addItem(s=>s.setTitle("Paste as plain text").setIcon("clipboard-type").setDisabled(!i).onClick(async()=>sP(e,await aP(!0)))),n.addItem(s=>s.setTitle("Select all").setIcon("scan").onClick(()=>e.dispatch({selection:{anchor:0,head:e.state.doc.length}}))),n.showAtMouseEvent(t),!0}});var lP=Yi.EditorView.theme({"& .cm-content":{caretColor:"transparent !important"},"&.cm-focused .cm-cursor, & .cm-dropCursor":{display:"none !important"}}),Ua=class extends ts.ItemView{constructor(r,i){super(r);this.plugin=i;this.refreshing=!1;this.ignoreNextModification=!1;this.navigation=!0,this.registerEvent(this.app.workspace.on("obsidian-git:status-changed",()=>{this.mergeView?this.updateRefEditors().catch(console.error):this.createMergeView().catch(console.error)})),this.intervalRef=window.setInterval(()=>{this.mergeView&&this.updateRefEditors().catch(console.error)},30*1e3),this.registerEvent(this.app.vault.on("modify",n=>{this.state.bRef==null&&n.path===this.state.bFile&&(this.ignoreNextModification?this.ignoreNextModification=!1:this.updateModifiableEditor().catch(console.error))})),this.registerEvent(this.app.vault.on("delete",n=>{this.state.bRef==null&&n.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("create",n=>{this.state.bRef==null&&n.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("rename",(n,s)=>{this.state.bRef==null&&(n.path===this.state.bFile||s===this.state.bFile)&&this.createMergeView().catch(console.error)})),this.fileSaveDebouncer=(0,ts.debounce)(n=>{let s=this.state.bFile;s&&(this.ignoreNextModification=!0,this.plugin.app.vault.adapter.write(this.plugin.gitManager.getRelativeVaultPath(s),n).catch(a=>this.plugin.displayError(a)))},1e3,!1)}getViewType(){return Os.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let i=this.state.bFile.split("/").last();i!=null&&i.endsWith(".md")&&(i=i.slice(0,-3));let n;return this.state.bRef==null?n=" (Working Tree)":this.state.bRef==""?n=" (Index)":n="("+this.state.bRef.substring(0,7)+")",`Diff: ${i} ${n}`}return Os.name}getIcon(){return Os.icon}async setState(r,i){this.state=r,ts.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await super.setState(r,i),await this.createMergeView()}getState(){return this.state}onClose(){return window.clearInterval(this.intervalRef),super.onClose()}async onOpen(){return await this.createMergeView(),super.onOpen()}async gitShow(r,i){try{return await this.plugin.gitManager.show(r,i,!1)}catch(n){if(n instanceof Br&&(n.message.includes("does not exist")||n.message.includes("unknown revision or path")||n.message.includes("exists on disk, but not in")||n.message.includes("fatal: bad object")))return n.message.includes("fatal: bad object")&&this.plugin.displayError(n.message),"";throw n}}async bShouldBeEditable(){if(this.state.bRef!=null)return!1;let r=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);return await this.app.vault.adapter.exists(r)}async updateModifiableEditor(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.b;this.refreshing=!0;let i=await this.app.vault.adapter.read(this.state.bFile);if(i!=r.state.doc.toString()){let n=r.state.update({changes:{from:0,to:r.state.doc.length,insert:i},annotations:[Hl.Transaction.remote.of(!0)]});r.dispatch(n)}this.refreshing=!1}async updateRefEditors(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.a,i=this.mergeView.b;this.refreshing=!0;let n=await this.gitShow(this.state.aRef,this.state.aFile),s;if(this.state.bRef!=null&&(s=await this.gitShow(this.state.bRef,this.state.bFile)),n!=r.state.doc.toString()){let a=r.state.update({changes:{from:0,to:r.state.doc.length,insert:n}});r.dispatch(a)}if(s!=null&&s!=i.state.doc.toString()){let a=i.state.update({changes:{from:0,to:i.state.doc.length,insert:s}});i.dispatch(a)}this.refreshing=!1}renderButtons(r){let i=r.createDiv(),n=i.createDiv();if(n.addClass("clickable-icon"),n.setAttr("aria-label",this.state.bRef==null?"Stage hunk":"Unstage hunk"),(0,ts.setIcon)(n,this.state.bRef==null?"plus":"minus"),n.onmousedown=async s=>{var p;let a=this.mergeView.b,o=this.mergeView.a,l=kw(a.state),c=(p=i.parentElement)==null?void 0:p.indexOf(i),u=l.chunks[c],f=Tw(u,o.state.doc,a.state.doc),d=Aw(this.mergeView.a.state.doc.toString(),this.mergeView.b.state.doc.toString(),[f])[0],h=zt.createPatch(this.state.bFile,[d],"100644",this.state.bRef!=null).join(` +`)+` +`;await this.plugin.gitManager.applyPatch(h),this.plugin.app.workspace.trigger("obsidian-git:refresh")},this.state.bRef==null){let s=i.createDiv();s.addClass("clickable-icon"),s.setAttr("aria-label","Reset hunk"),(0,ts.setIcon)(s,"undo"),s.onmousedown=a=>{var d;let o=this.mergeView.a,l=this.mergeView.b,c=kw(l.state),u=(d=i.parentElement)==null?void 0:d.indexOf(i),f=c.chunks[u];if(f){let h=f.fromA,p=f.toA,g=f.fromB,v=f.toB,b=o.state.sliceDoc(h,Math.max(h,p-1));h!=p&&v<=l.state.doc.length&&(b+=o.state.lineBreak),l.dispatch({changes:{from:g,to:Math.min(l.state.doc.length,v),insert:b},userEvent:"revert"})}}}return i.onmousedown=s=>{s.preventDefault(),s.stopPropagation()},i}async createMergeView(){var r,i,n;if((r=this.state)!=null&&r.aFile&&((i=this.state)!=null&&i.bFile)&&!this.refreshing&&this.plugin.gitManager){this.refreshing=!0,(n=this.mergeView)==null||n.destroy();let s=this.containerEl.children[1];s.empty(),this.contentEl.addClass("git-split-diff-view","git-diff"),this.bIsEditable=await this.bShouldBeEditable();let a=await this.gitShow(this.state.aRef,this.state.aFile),o;if(this.state.bRef!=null)o=await this.gitShow(this.state.bRef,this.state.bFile);else{let g=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);await this.app.vault.adapter.exists(g)?o=await this.app.vault.adapter.read(g):o=""}let l=[(0,Yi.lineNumbers)(),(0,Xh.highlightSelectionMatches)(),(0,Yi.drawSelection)(),Yi.keymap.of([...Ul.standardKeymap,Ul.indentWithTab]),(0,Ul.history)(),(0,Xh.search)(),Yi.EditorView.lineWrapping,oP],c=this,u=Yi.ViewPlugin.define(g=>({update(v){if(v.docChanged&&!v.transactions.some(b=>b.annotation(Hl.Transaction.remote))){let b=g.state.doc.toString();c.fileSaveDebouncer(b)}}})),f={doc:a,extensions:[...l,Hl.EditorState.readOnly.of(!0),lP]},d=[...l];this.bIsEditable?d.push(u):d.push(Hl.EditorState.readOnly.of(!0),lP);let h={doc:o,extensions:d};s.addClasses(["cm-s-obsidian","mod-cm6","markdown-source-view","cm-content"]);let p=this.plugin.gitManager instanceof Se&&(this.state.bRef===void 0||this.state.bRef==="");this.mergeView=new Mh({b:h,a:f,collapseUnchanged:{minSize:6,margin:4},renderRevertControl:p?()=>this.renderButtons(s):void 0,revertControls:p?"a-to-b":void 0,diffConfig:{scanLimit:this.bIsEditable?1e3:1e4},parent:s}),this.refreshing=!1}}};m();var QR=require("obsidian");m();m();m();var cP,uP,fP;typeof window!="undefined"&&((fP=(uP=(cP=window.__svelte)!=null?cP:window.__svelte={}).v)!=null?fP:uP.v=new Set).add("5");m();m();m();var rs={};var Ye=Symbol("uninitialized"),Ti=Symbol("filename");var Qh="http://www.w3.org/1999/xhtml";m();m();m();m();var Jh=!0;m();var D=!1;m();var is=Array.isArray,dP=Array.prototype.indexOf,Ws=Array.prototype.includes,Gl=Array.from,Kw=Object.keys,or=Object.defineProperty,jr=Object.getOwnPropertyDescriptor,Xw=Object.getOwnPropertyDescriptors,Qw=Object.prototype,hP=Array.prototype,jl=Object.getPrototypeOf,Jw=Object.isExtensible;function e0(t){return typeof t=="function"}var lr=()=>{};function ep(t){for(var e=0;e{t=i,e=n});return{promise:r,resolve:t,reject:e}}m();m();var Jt=Symbol("$state"),Yu=Symbol("legacy props"),mP=Symbol(""),rp=Symbol("proxy path"),ip=Symbol("attributes"),Zu=Symbol("class"),t0=Symbol("style"),Ku=Symbol("text"),Ga=Symbol("form reset"),r0=Symbol("hmr anchor"),ns=new class extends Error{constructor(){super(...arguments);He(this,"name","StaleReactionError");He(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},pP,i0=!!((pP=globalThis.document)!=null&&pP.contentType)&&globalThis.document.contentType.includes("xml");var Vl=3,Pi=8;m();m();function gP(t){if(D){let e=new Error(`invariant_violation +An invariant violation occurred, meaning Svelte's internal assumptions were flawed. This is a bug in Svelte, not your app \u2014 please open an issue at https://github.com/sveltejs/svelte, citing the following message: "${t}" +https://svelte.dev/e/invariant_violation`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/invariant_violation")}function np(t){if(D){let e=new Error(`lifecycle_outside_component +\`${t}(...)\` can only be used during component initialisation +https://svelte.dev/e/lifecycle_outside_component`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function wP(){if(D){let t=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/async_derived_orphan")}function n0(){if(D){let t=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function bP(){if(D){let t=new Error(`derived_references_self +A derived value cannot reference itself recursively +https://svelte.dev/e/derived_references_self`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/derived_references_self")}function s0(t,e,r){if(D){let i=new Error(`each_key_duplicate +${r?`Keyed each block has duplicate key \`${r}\` at indexes ${t} and ${e}`:`Keyed each block has duplicate key at indexes ${t} and ${e}`} +https://svelte.dev/e/each_key_duplicate`);throw i.name="Svelte error",i}else throw new Error("https://svelte.dev/e/each_key_duplicate")}function _P(t,e,r){if(D){let i=new Error(`each_key_volatile +Keyed each block has key that is not idempotent \u2014 the key for item at index ${t} was \`${e}\` but is now \`${r}\`. Keys must be the same each time for a given item +https://svelte.dev/e/each_key_volatile`);throw i.name="Svelte error",i}else throw new Error("https://svelte.dev/e/each_key_volatile")}function yP(t){if(D){let e=new Error(`effect_in_teardown +\`${t}\` cannot be used inside an effect cleanup function +https://svelte.dev/e/effect_in_teardown`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_in_teardown")}function xP(){if(D){let t=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function EP(t){if(D){let e=new Error(`effect_orphan +\`${t}\` can only be used inside an effect (e.g. during component initialisation) +https://svelte.dev/e/effect_orphan`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_orphan")}function SP(){if(D){let t=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state +https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function kP(){if(D){let t=new Error(`hydration_failed +Failed to hydrate the application +https://svelte.dev/e/hydration_failed`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/hydration_failed")}function CP(t){if(D){let e=new Error(`props_invalid_value +Cannot do \`bind:${t}={undefined}\` when \`${t}\` has a fallback value +https://svelte.dev/e/props_invalid_value`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/props_invalid_value")}function AP(t){if(D){let e=new Error(`rune_outside_svelte +The \`${t}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files +https://svelte.dev/e/rune_outside_svelte`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/rune_outside_svelte")}function TP(){if(D){let t=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function PP(){if(D){let t=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_prototype_fixed")}function RP(){if(D){let t=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function $P(){if(D){let t=new Error("svelte_boundary_reset_onerror\nA `` `reset` function cannot be called while an error is still being handled\nhttps://svelte.dev/e/svelte_boundary_reset_onerror");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}m();m();m();var An="font-weight: bold",Tn="font-weight: normal";function FP(t){D?console.warn(`%c[svelte] await_reactivity_loss +%cDetected reactivity loss when reading \`${t}\`. This happens when state is read in an async function after an earlier \`await\` +https://svelte.dev/e/await_reactivity_loss`,An,Tn):console.warn("https://svelte.dev/e/await_reactivity_loss")}function IP(t,e){D?console.warn(`%c[svelte] await_waterfall +%cAn async derived, \`${t}\` (${e}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app +https://svelte.dev/e/await_waterfall`,An,Tn):console.warn("https://svelte.dev/e/await_waterfall")}function MP(){D?console.warn(`%c[svelte] derived_inert +%cReading a derived belonging to a now-destroyed effect may result in stale values +https://svelte.dev/e/derived_inert`,An,Tn):console.warn("https://svelte.dev/e/derived_inert")}function DP(t,e,r){D?console.warn(`%c[svelte] hydration_attribute_changed +%cThe \`${t}\` attribute on \`${e}\` changed its value between server and client renders. The client value, \`${r}\`, will be ignored in favour of the server value +https://svelte.dev/e/hydration_attribute_changed`,An,Tn):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function ja(t){D?console.warn(`%c[svelte] hydration_mismatch +%c${t?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${t}`:"Hydration failed because the initial UI does not match what was rendered on the server"} +https://svelte.dev/e/hydration_mismatch`,An,Tn):console.warn("https://svelte.dev/e/hydration_mismatch")}function OP(){D?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,An,Tn):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function sp(t){D?console.warn(`%c[svelte] state_proxy_equality_mismatch +%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${t}\` will produce unexpected results +https://svelte.dev/e/state_proxy_equality_mismatch`,An,Tn):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}function LP(){D?console.warn(`%c[svelte] state_proxy_unmount +%cTried to unmount a state proxy, rather than a component +https://svelte.dev/e/state_proxy_unmount`,An,Tn):console.warn("https://svelte.dev/e/state_proxy_unmount")}function NP(){D?console.warn("%c[svelte] svelte_boundary_reset_noop\n%cA `` `reset` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",An,Tn):console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function BP(t){D?console.warn(`%c[svelte] transition_slide_display +%cThe \`slide\` transition does not work correctly for elements with \`display: ${t}\` +https://svelte.dev/e/transition_slide_display`,An,Tn):console.warn("https://svelte.dev/e/transition_slide_display")}var ne=!1;function Mt(t){ne=t}var we;function ze(t){if(t===null)throw ja(),rs;return we=t}function cr(){return ze(tr(we))}function V(t){if(ne){if(tr(we)!==null)throw ja(),rs;we=t}}function Va(t=1){if(ne){for(var e=t,r=we;e--;)r=tr(r);we=r}}function Pn(t=!0){for(var e=0,r=we;;){if(r.nodeType===Pi){var i=r.data;if(i==="]"){if(e===0)return r;e-=1}else(i==="["||i==="[!"||i[0]==="["&&!isNaN(Number(i.slice(1))))&&(e+=1)}var n=tr(r);t&&r.remove(),r=n}}function Qu(t){if(!t||t.nodeType!==Pi)throw ja(),rs;return t.data}m();m();m();m();function ap(t){return t===this.v}function a0(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function op(t){return!a0(t,this.v)}m();var At=!1,ss=!1,Zi=!1;m();m();m();var Ju=null;function ur(t,e){return t.label=e,cp(t.v,e),t}function cp(t,e){var r;return(r=t==null?void 0:t[rp])==null||r.call(t,e),t}m();function Ki(t){let e=new Error,r=k5();return r.length===0?null:(r.unshift(` +`),or(e,"stack",{value:r.join(` +`)}),or(e,"name",{value:t}),e)}function k5(){let t=Error.stackTraceLimit;Error.stackTraceLimit=1/0;let e=new Error().stack;if(Error.stackTraceLimit=t,!e)return[];let r=e.split(` +`),i=[];for(let n=0;n{e===za&&GP()})}za.push(t)}function jP(){for(;za.length>0;)GP()}m();var l0=new WeakMap;function fp(t){var e=Q;if(e===null)return ae.f|=8388608,t;if(D&&t instanceof Error&&!l0.has(t)&&l0.set(t,C5(t,e)),(e.f&32768)===0&&(e.f&4)===0)throw D&&!e.parent&&t instanceof Error&&VP(t),t;Ji(t,e)}function Ji(t,e){if(!(e!==null&&(e.f&16384)!==0)){for(;e!==null;){if((e.f&128)!==0){if((e.f&32768)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw D&&t instanceof Error&&VP(t),t}}function C5(t,e){var a,o,l;let r=jr(t,"message");if(!(r&&!r.configurable)){for(var i=tf?" ":" ",n=` +${i}in ${((a=e.fn)==null?void 0:a.name)||""}`,s=e.ctx;s!==null;)n+=` +${i}in ${(o=s.function)==null?void 0:o[Ti].split("/").pop()}`,s=s.p;return{message:t.message+` +${n} +`,stack:(l=t.stack)==null?void 0:l.split(` +`).filter(c=>!c.includes("svelte/src/internal")).join(` +`)}}}function VP(t){let e=l0.get(t);e&&(or(t,"message",{value:e.message}),or(t,"stack",{value:e.stack}))}m();m();var A5=-7169;function Ue(t,e){t.f=t.f&A5|e}function Yl(t){(t.f&512)!==0||t.deps===null?Ue(t,1024):Ue(t,4096)}function zP(t){if(t!==null)for(let e of t)(e.f&2)===0||(e.f&65536)===0||(e.f^=65536,zP(e.deps))}function dp(t,e,r){(t.f&2048)!==0?e.add(t):(t.f&4096)!==0&&r.add(t),zP(t.deps),Ue(t,1024)}m();m();m();var WP=!1,hp=!1;function c0(t){var e=hp;try{return hp=!1,[t(),hp]}finally{hp=e}}m();m();m();m();function u0(t){ne&&nr(t)!==null&&Kl(t)}var qP=!1;function f0(){qP||(qP=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(let r of t.target.elements)(e=r[Ga])==null||e.call(r)})},{capture:!0}))}function zr(t){var e=ae,r=Q;Lt(null),Nt(null);try{return t()}finally{Lt(e),Nt(r)}}function d0(t,e,r,i=r){t.addEventListener(e,()=>zr(r));let n=t[Ga];n?t[Ga]=()=>{n(),i(!0)}:t[Ga]=()=>i(!0),f0()}m();m();m();function YP(t){let e=0,r=dr(0),i;return D&&ur(r,"createSubscriber version"),()=>{qs()&&(F(r),sr(()=>(e===0&&(i=Ze(()=>t(()=>Za(r)))),e+=1,()=>{Et(()=>{e-=1,e===0&&(i==null||i(),i=void 0,Za(r))})})))}}var P5=589824;function w0(t,e,r,i){new h0(t,e,r,i)}var ii,rf,Fi,Ka,Wr,Ii,Sr,ni,ls,Xa,Ys,Xl,nf,sf,Fn,gp,We,KP,XP,p0,QP,m0,pp,mp,g0,v0,h0=class{constructor(e,r,i,n){me(this,We);He(this,"parent");He(this,"is_pending",!1);He(this,"transform_error");me(this,ii);me(this,rf,ne?we:null);me(this,Fi);me(this,Ka);me(this,Wr);me(this,Ii,null);me(this,Sr,null);me(this,ni,null);me(this,ls,null);me(this,Xa,0);me(this,Ys,0);me(this,Xl,!1);me(this,nf,new Set);me(this,sf,new Set);me(this,Fn,null);me(this,gp,YP(()=>(fe(this,Fn,dr($(this,Xa))),D&&ur($(this,Fn),"$effect.pending()"),()=>{fe(this,Fn,null)})));var s,a;fe(this,ii,e),fe(this,Fi,r),fe(this,Ka,o=>{var l=Q;l.b=this,l.f|=128,i(o)}),this.parent=Q.b,this.transform_error=(a=n!=null?n:(s=this.parent)==null?void 0:s.transform_error)!=null?a:(o=>o),fe(this,Wr,ai(()=>{if(ne){let o=$(this,rf);cr();let l=o.data==="[!";if(o.data.startsWith("[?")){let u=JSON.parse(o.data.slice("[?".length));Ee(this,We,XP).call(this,u)}else l?Ee(this,We,QP).call(this):Ee(this,We,KP).call(this)}else Ee(this,We,m0).call(this)},P5)),ne&&fe(this,ii,we)}defer_effect(e){dp(e,$(this,nf),$(this,sf))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!$(this,Fi).pending}update_pending_count(e,r){Ee(this,We,g0).call(this,e,r),fe(this,Xa,$(this,Xa)+e),!(!$(this,Fn)||$(this,Xl))&&(fe(this,Xl,!0),Et(()=>{fe(this,Xl,!1),$(this,Fn)&&en($(this,Fn),$(this,Xa))}))}get_effect_pending(){return $(this,gp).call(this),F($(this,Fn))}error(e){var r;if(!$(this,Fi).onerror&&!$(this,Fi).failed)throw e;(r=oe)!=null&&r.is_fork?($(this,Ii)&&oe.skip_effect($(this,Ii)),$(this,Sr)&&oe.skip_effect($(this,Sr)),$(this,ni)&&oe.skip_effect($(this,ni)),oe.oncommit(()=>{Ee(this,We,v0).call(this,e)})):Ee(this,We,v0).call(this,e)}};ii=new WeakMap,rf=new WeakMap,Fi=new WeakMap,Ka=new WeakMap,Wr=new WeakMap,Ii=new WeakMap,Sr=new WeakMap,ni=new WeakMap,ls=new WeakMap,Xa=new WeakMap,Ys=new WeakMap,Xl=new WeakMap,nf=new WeakMap,sf=new WeakMap,Fn=new WeakMap,gp=new WeakMap,We=new WeakSet,KP=function(){try{fe(this,Ii,Bt(()=>$(this,Ka).call(this,$(this,ii))))}catch(e){this.error(e)}},XP=function(e){let r=$(this,Fi).failed,{reset:i,invoke_onerror:n}=Ee(this,We,p0).call(this,e);Et(n),r&&fe(this,ni,Bt(()=>{r($(this,ii),()=>e,()=>i)}))},p0=function(e){var r=!1,i=!1;let n=()=>{if(r){NP();return}r=!0,i&&$P(),$(this,ni)!==null&&In($(this,ni),()=>{fe(this,ni,null)}),Ee(this,We,mp).call(this,()=>{Ee(this,We,m0).call(this)})};return{reset:n,invoke_onerror:()=>{var a,o;try{i=!0,(o=(a=$(this,Fi)).onerror)==null||o.call(a,e,n),i=!1}catch(l){Ji(l,$(this,Wr)&&$(this,Wr).parent)}}}},QP=function(){let e=$(this,Fi).pending;e&&(this.is_pending=!0,fe(this,Sr,Bt(()=>e($(this,ii)))),Et(()=>{var r=fe(this,ls,document.createDocumentFragment()),i=Ht();r.append(i),fe(this,Ii,Ee(this,We,mp).call(this,()=>Bt(()=>$(this,Ka).call(this,i)))),$(this,Ys)===0&&($(this,ii).before(r),fe(this,ls,null),In($(this,Sr),()=>{fe(this,Sr,null)}),Ee(this,We,pp).call(this,oe))}))},m0=function(){try{if(this.is_pending=this.has_pending_snippet(),fe(this,Ys,0),fe(this,Xa,0),fe(this,Ii,Bt(()=>{$(this,Ka).call(this,$(this,ii))})),$(this,Ys)>0){var e=fe(this,ls,document.createDocumentFragment());Ql($(this,Ii),e);let r=$(this,Fi).pending;fe(this,Sr,Bt(()=>r($(this,ii))))}else Ee(this,We,pp).call(this,oe)}catch(r){this.error(r)}},pp=function(e){this.is_pending=!1,e.transfer_effects($(this,nf),$(this,sf))},mp=function(e){var r=Q,i=ae,n=ye;Nt($(this,Wr)),Lt($(this,Wr)),as($(this,Wr).ctx);try{return si.ensure(),e()}catch(s){return fp(s),null}finally{Nt(r),Lt(i),as(n)}},g0=function(e,r){var i;if(!this.has_pending_snippet()){this.parent&&Ee(i=this.parent,We,g0).call(i,e,r);return}fe(this,Ys,$(this,Ys)+e),$(this,Ys)===0&&(Ee(this,We,pp).call(this,r),$(this,Sr)&&In($(this,Sr),()=>{fe(this,Sr,null)}),$(this,ls)&&($(this,ii).before($(this,ls)),fe(this,ls,null)))},v0=function(e){$(this,Ii)&&(vt($(this,Ii)),fe(this,Ii,null)),$(this,Sr)&&(vt($(this,Sr)),fe(this,Sr,null)),$(this,ni)&&(vt($(this,ni)),fe(this,ni,null)),ne&&(ze($(this,rf)),Va(),ze(Pn()));let r=$(this,Fi).failed,i=n=>{let{reset:s,invoke_onerror:a}=Ee(this,We,p0).call(this,n);a(),r&&fe(this,ni,Ee(this,We,mp).call(this,()=>{try{return Bt(()=>{var o=Q;o.b=this,o.f|=128,r($(this,ii),()=>n,()=>s)})}catch(o){return Ji(o,$(this,Wr).parent),null}}))};Et(()=>{var n;try{n=this.transform_error(e)}catch(s){Ji(s,$(this,Wr)&&$(this,Wr).parent);return}n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(i,s=>Ji(s,$(this,Wr)&&$(this,Wr).parent)):i(n)})};function vp(t,e,r,i){let n=$n()?Zs:Qa;var s=t.filter(h=>!h.settled),a=e.map(n);if(D&&a.forEach((h,p)=>{h.label=e[p].toString().replace("() => ","").replaceAll("$.eager(() => ","$state.eager(").replace(/\$\.get\((.+?)\)/g,(g,v)=>v)}),r.length===0&&s.length===0){i(a);return}var o=Q,l=JP(),c=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(h=>h.promise)):null;function u(h){if((o.f&16384)===0){l();try{i([...a,...h])}catch(p){Ji(p,o)}Jl()}}var f=b0();if(r.length===0){c.then(()=>u([])).finally(f);return}function d(){Promise.all(r.map(h=>y0(h))).then(u).catch(h=>Ji(h,o)).finally(f)}c?c.then(()=>{l(),d(),Jl()}):d()}function JP(){var t=Q,e=ae,r=ye,i=oe;if(D)var n=Rn;return function(a=!0){Nt(t),Lt(e),as(r),a&&(t.f&16384)===0&&(i==null||i.activate(),i==null||i.apply()),D&&(_0(null),ql(n))}}function Jl(t=!0){var e;Nt(null),Lt(null),as(null),t&&((e=oe)==null||e.deactivate()),D&&(_0(null),ql(null))}function b0(){var t=Q,e=t.b,r=oe,i=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,r),r.increment(i,t),()=>{e==null||e.update_pending_count(-1,r),r.decrement(i,t)}}var Yr=null;function _0(t){Yr=t}var af=new Set;function Zs(t){var e=2050;Q!==null&&(Q.f|=524288);let r={ctx:ye,deps:null,effects:null,equals:ap,f:e,fn:t,reactions:null,rv:0,v:Ye,wv:0,parent:Q,ac:null};return D&&Zi&&(r.created=Ki("created at")),r}var ec=Symbol("obsolete");function y0(t,e,r){let i=Q;i===null&&wP();var n=void 0,s=dr(Ye);D&&(s.label=e!=null?e:t.toString());var a=!ae,o=new Set;return rR(()=>{var h,p;var l=Q;D&&(Yr={effect:l,effect_deps:new Set,warned:!1});var c=tp();n=c.promise;try{Promise.resolve(t()).then(c.resolve,g=>{g!==ns&&c.reject(g)}).finally(Jl)}catch(g){c.reject(g),Jl()}if(D){if(Yr){if(l.deps!==null)for(let g=0;g{D&&(Yr=null),f==null||f(),o.delete(c),v!==ec&&(u.activate(),v?(s.f|=8388608,en(s,v)):((s.f&8388608)!==0&&(s.f^=8388608),D&&r!==void 0&&!s.equals(g)&&(af.add(s),setTimeout(()=>{af.has(s)&&(l.f&16384)===0&&(IP(s.label,r),af.delete(s))})),en(s,g)),u.deactivate())};c.promise.then(d,g=>d(null,g||"unknown"))}),rr(()=>{for(let l of o)l.reject(ec)}),D&&(s.f|=4194304),new Promise(l=>{function c(u){function f(){u===n?l(s):c(n)}u.then(f,f)}c(n)})}function ut(t){let e=Zs(t);return At||_p(e),e}function Qa(t){let e=Zs(t);return e.equals=op,e}function eR(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(ns),r.ac=null}),r.fn!==null&&(r.teardown=lr),eo(r,0),lf(r))}function S0(t){if(t.effects!==null)for(let e of t.effects)e.teardown&&e.fn!==null&&Mn(e)}var yp=null,rc=null,oe=null,us=null,Tt=null,A0=null,Wa=!1,k0=!1,to=null,ff=null,iR=0,C0=new Set,F5=1,nc,fs,ds,sc,ac,oc,hs,lc,Cr,df,ps,tn,Dn,cc,Ks,Ne,T0,cf,P0,sR,aR,ic,oR,uf,xp=class xp{constructor(){me(this,Ne);He(this,"id",F5++);me(this,nc,!1);He(this,"linked",!0);me(this,fs,null);me(this,ds,null);He(this,"async_deriveds",new Map);He(this,"current",new Map);He(this,"previous",new Map);me(this,sc,new Set);me(this,ac,new Set);me(this,oc,0);me(this,hs,new Map);me(this,lc,null);me(this,Cr,[]);me(this,df,[]);me(this,ps,new Set);me(this,tn,new Set);me(this,Dn,new Map);me(this,cc,new Set);He(this,"is_fork",!1);me(this,Ks,!1);rc===null?yp=rc=this:(fe(rc,ds,this),fe(this,fs,rc)),rc=this}skip_effect(e){$(this,Dn).has(e)||$(this,Dn).set(e,{d:[],m:[]}),$(this,cc).delete(e)}unskip_effect(e,r=i=>this.schedule(i)){var i=$(this,Dn).get(e);if(i){$(this,Dn).delete(e);for(var n of i.d)Ue(n,2048),r(n);for(n of i.m)Ue(n,4096),r(n)}$(this,cc).add(e)}capture(e,r,i=!1){e.v!==Ye&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&8388608)===0&&(this.current.set(e,[r,i]),Tt==null||Tt.set(e,r)),this.is_fork||(e.v=r)}activate(){oe=this}deactivate(){oe=null,Tt=null}flush(){try{D&&C0.clear(),k0=!0,oe=this,Ee(this,Ne,cf).call(this)}finally{if(iR=0,A0=null,to=null,ff=null,k0=!1,oe=null,Tt=null,ms.clear(),D)for(let e of C0)e.updated=null}}discard(){var e;for(let r of $(this,ac))r(this);$(this,ac).clear();for(let r of this.async_deriveds.values())r.reject(ec);Ee(this,Ne,uf).call(this),(e=$(this,lc))==null||e.resolve()}register_created_effect(e){$(this,df).push(e)}increment(e,r){var i;if(fe(this,oc,$(this,oc)+1),e){let n=(i=$(this,hs).get(r))!=null?i:0;$(this,hs).set(r,n+1)}}decrement(e,r){var i;if(fe(this,oc,$(this,oc)-1),e){let n=(i=$(this,hs).get(r))!=null?i:0;n===1?$(this,hs).delete(r):$(this,hs).set(r,n-1)}$(this,Ks)||(fe(this,Ks,!0),Et(()=>{fe(this,Ks,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(let i of e)$(this,ps).add(i);for(let i of r)$(this,tn).add(i);e.clear(),r.clear()}oncommit(e){$(this,sc).add(e)}ondiscard(e){$(this,ac).add(e)}settled(){var e;return((e=$(this,lc))!=null?e:fe(this,lc,tp())).promise}static ensure(){if(oe===null){let e=oe=new xp;!k0&&!Wa&&Et(()=>{$(e,nc)||e.flush()})}return oe}apply(){if(!At||!this.is_fork&&$(this,fs)===null&&$(this,ds)===null){Tt=null;return}Tt=new Map;for(let[r,[i]]of this.current)Tt.set(r,i);for(let r=yp;r!==null;r=$(r,ds))if(!(r===this||r.is_fork)){var e=!1;if(r.id1e3&&(Ee(this,Ne,uf).call(this),I5()),D)for(let d of this.current.keys())C0.add(d);for(let d of $(this,ps))$(this,tn).delete(d),Ue(d,2048),this.schedule(d);for(let d of $(this,tn))Ue(d,4096),this.schedule(d);let e=$(this,Cr);fe(this,Cr,[]),this.apply();var r=to=[],i=[],n=ff=[];for(let d of e)try{Ee(this,Ne,P0).call(this,d,r,i)}catch(h){throw uR(d),Ee(this,Ne,T0).call(this)||this.discard(),h}if(oe=null,n.length>0){var s=xp.ensure();for(let d of n)s.schedule(d)}if(to=null,ff=null,Ee(this,Ne,T0).call(this)){Ee(this,Ne,ic).call(this,i),Ee(this,Ne,ic).call(this,r);for(let[d,h]of $(this,Dn))cR(d,h);n.length>0&&Ee(l=oe,Ne,cf).call(l);return}let a=Ee(this,Ne,sR).call(this);if(a){Ee(this,Ne,ic).call(this,i),Ee(this,Ne,ic).call(this,r),Ee(c=a,Ne,aR).call(c,this);return}$(this,ps).clear(),$(this,tn).clear();for(let d of $(this,sc))d(this);$(this,sc).clear(),us=this,nR(i),nR(r),us=null,(u=$(this,lc))==null||u.resolve();var o=oe;if($(this,oc)===0&&($(this,Cr).length===0||o!==null)&&(Ee(this,Ne,uf).call(this),At&&(Ee(this,Ne,oR).call(this),oe=o)),$(this,Cr).length>0)if(o!==null){let d=o;$(d,Cr).push(...$(this,Cr).filter(h=>!$(d,Cr).includes(h)))}else o=this;o!==null&&Ee(f=o,Ne,cf).call(f)},P0=function(e,r,i){e.f^=1024;for(var n=e.first;n!==null;){var s=n.f,a=(s&96)!==0,o=a&&(s&1024)!==0,l=o||(s&8192)!==0||$(this,Dn).has(n);if(!l&&n.fn!==null){a?n.f^=1024:(s&4)!==0?r.push(n):At&&(s&16777224)!==0?i.push(n):Xs(n)&&((s&16)!==0&&$(this,tn).add(n),Mn(n));var c=n.first;if(c!==null){n=c;continue}}for(;n!==null;){var u=n.next;if(u!==null){n=u;break}n=n.parent}}},sR=function(){for(var e=$(this,fs);e!==null;){if(!e.is_fork){for(let[r,[,i]]of this.current)if(e.current.has(r)&&!i)return e}e=$(e,fs)}return null},aR=function(e){var i;for(let[n,s]of e.current)!this.previous.has(n)&&e.previous.has(n)&&this.previous.set(n,e.previous.get(n)),this.current.set(n,s);for(let[n,s]of e.async_deriveds){let a=this.async_deriveds.get(n);a&&s.promise.then(a.resolve).catch(a.reject)}e.async_deriveds.clear(),this.transfer_effects($(e,ps),$(e,tn));let r=n=>{var s=n.reactions;if(s!==null&&!((n.f&2)!==0&&(n.f&6144)===0))for(let l of s){var a=l.f;if((a&2)!==0)r(l);else{var o=l;a&4194320&&!this.async_deriveds.has(o)&&($(this,tn).delete(o),Ue(o,2048),this.schedule(o))}}};for(let n of this.current.keys())r(n);this.oncommit(()=>e.discard()),Ee(i=e,Ne,uf).call(i),oe=this,Ee(this,Ne,cf).call(this)},ic=function(e){for(var r=0;r!d.current.get(h)[1]);if(!(!$(d,nc)||n.length===0)){var s=n.filter(h=>!this.current.has(h));if(s.length===0)e&&d.discard();else if(r.length>0){if(D&&!$(d,Ks)&&UP($(d,Cr).length===0,"Batch has scheduled roots"),e)for(let h of $(this,cc))d.unskip_effect(h,p=>{var g;(p.f&4194320)!==0?d.schedule(p):Ee(g=d,Ne,ic).call(g,[p])});d.activate();var a=new Set,o=new Map;for(var l of r)lR(l,s,a,o);o=new Map;var c=[...d.current].filter(([h,p])=>{let g=this.current.get(h);return g?g[0]!==p[0]||g[1]!==p[1]:!0}).map(([h])=>h);if(c.length>0)for(let h of $(this,df))(h.f&155648)===0&&R0(h,c,o)&&((h.f&4194320)!==0?(Ue(h,2048),d.schedule(h)):$(d,ps).add(h));if($(d,Cr).length>0&&!$(d,Ks)){d.apply();for(var u of $(d,Cr))Ee(f=d,Ne,P0).call(f,u,[],[]);fe(d,Cr,[])}d.deactivate()}}}},uf=function(){if(this.linked){var e=$(this,fs),r=$(this,ds);e===null?yp=r:fe(e,ds,r),r===null?rc=e:fe(r,fs,e),this.linked=!1}};var si=xp;function io(t){var e=Wa;Wa=!0;try{var r;for(t&&(oe!==null&&!oe.is_fork&&oe.flush(),r=t());;){if(jP(),oe===null)return r;oe.flush()}}finally{Wa=e}}function I5(){var r;if(D){var t=new Map;for(let i of oe.current.keys())for(let[n,s]of(r=i.updated)!=null?r:[]){var e=t.get(n);e||(e={error:s.error,count:0},t.set(n,e)),e.count+=s.count}for(let i of t.values())i.error&&console.error(i.error)}try{SP()}catch(i){D&&or(i,"stack",{value:""}),Ji(i,A0)}}var Zr=null;function nR(t){var e=t.length;if(e!==0){for(var r=0;r0)){ms.clear();for(let n of Zr){if((n.f&24576)!==0)continue;let s=[n],a=n.parent;for(;a!==null;)Zr.has(a)&&(Zr.delete(a),s.push(a)),a=a.parent;for(let o=s.length-1;o>=0;o--){let l=s[o];(l.f&24576)===0&&Mn(l)}}Zr.clear()}}Zr=null}}function lR(t,e,r,i){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(let n of t.reactions){let s=n.f;(s&2)!==0?lR(n,e,r,i):(s&4194320)!==0&&(s&2048)===0&&R0(n,e,i)&&(Ue(n,2048),pf(n))}}function R0(t,e,r){let i=r.get(t);if(i!==void 0)return i;if(t.deps!==null)for(let n of t.deps){if(Ws.call(e,n))return!0;if((n.f&2)!==0&&R0(n,e,r))return r.set(n,!0),!0}return r.set(t,!1),!1}function pf(t){oe.schedule(t)}function cR(t,e){if(!((t.f&32)!==0&&(t.f&1024)!==0)){(t.f&2048)!==0?e.d.push(t):(t.f&4096)!==0&&e.m.push(t),Ue(t,1024);for(var r=t.first;r!==null;)cR(r,e),r=r.next}}function uR(t){Ue(t,1024);for(var e=t.first;e!==null;)uR(e),e=e.next}var Ja=new Set,ms=new Map;function wp(t){Ja=t}var F0=!1;function dR(){F0=!0}function dr(t,e){var r={f:0,v:t,reactions:null,equals:ap,rv:0,wv:0};return D&&Zi&&(r.created=e!=null?e:Ki("created at"),r.updated=null,r.set_during_effect=!1,r.trace=null),r}function Oe(t,e){let r=dr(t,e);return _p(r),r}function qa(t,e=!1,r=!0){var n,s;let i=dr(t);return e||(i.equals=op),ss&&r&&ye!==null&&ye.l!==null&&((s=(n=ye.l).s)!=null?s:n.s=[]).push(i),i}function se(t,e,r=!1){ae!==null&&(!Ar||(ae.f&131072)!==0)&&$n()&&(ae.f&4325394)!==0&&(li===null||!li.has(t))&&RP();let i=r?et(e):e;return D&&cp(i,t.label),en(t,i,ff)}function en(t,e,r=null){var n,s,a;if(!t.equals(e)){ms.set(t,oi?e:t.v);var i=si.ensure();if(i.capture(t,e),D){if(Zi||Q!==null){(n=t.updated)!=null||(t.updated=new Map);let o=((a=(s=t.updated.get(""))==null?void 0:s.count)!=null?a:0)+1;if(t.updated.set("",{error:null,count:o}),Zi||o>5){let l=Ki("updated at");if(l!==null){let c=t.updated.get(l.stack);c||(c={error:l,count:0},t.updated.set(l.stack,c)),c.count++}}}Q!==null&&(t.set_during_effect=!0)}if((t.f&2)!==0){let o=t;(t.f&2048)!==0&&of(o),Tt===null&&Yl(o)}t.wv=tc(),hR(t,2048,r),$n()&&Q!==null&&(Q.f&1024)!==0&&(Q.f&96)===0&&(ci===null?pR([t]):ci.push(t)),!i.is_fork&&Ja.size>0&&!F0&&Ep()}return e}function Ep(){F0=!1;for(let t of Ja){(t.f&1024)!==0&&Ue(t,4096);let e;try{e=Xs(t)}catch(r){e=!0}e&&Mn(t)}Ja.clear()}function Za(t){se(t,t.v+1)}function hR(t,e,r){var d;var i=t.reactions;if(i!==null)for(var n=$n(),s=i.length,a=0;a{if(Qs===a)return f();var d=ae,h=Qs;Lt(null),I0(a);var p=f();return Lt(d),I0(h),p};i&&(r.set("length",Oe(t.length,s)),D&&(t=L5(t)));var l="";let c=!1;function u(f){if(!c){c=!0,l=f,ur(n,`${l} version`);for(let[d,h]of r)ur(h,no(l,d));c=!1}}return new Proxy(t,{defineProperty(f,d,h){(!("value"in h)||h.configurable===!1||h.enumerable===!1||h.writable===!1)&&TP();var p=r.get(d);return p===void 0?o(()=>{var g=Oe(h.value,s);return r.set(d,g),D&&typeof d=="string"&&ur(g,no(l,d)),g}):se(p,h.value,!0),!0},deleteProperty(f,d){var h=r.get(d);if(h===void 0){if(d in f){let p=o(()=>Oe(Ye,s));r.set(d,p),Za(n),D&&ur(p,no(l,d))}}else se(h,Ye),Za(n);return!0},get(f,d,h){var b;if(d===Jt)return t;if(D&&d===rp)return u;var p=r.get(d),g=d in f;if(p===void 0&&(!g||(b=jr(f,d))!=null&&b.writable)&&(p=o(()=>{var _=et(g?f[d]:Ye),C=Oe(_,s);return D&&ur(C,no(l,d)),C}),r.set(d,p)),p!==void 0){var v=F(p);return v===Ye?void 0:v}return Reflect.get(f,d,h)},getOwnPropertyDescriptor(f,d){var h=Reflect.getOwnPropertyDescriptor(f,d);if(h&&"value"in h){var p=r.get(d);p&&(h.value=F(p))}else if(h===void 0){var g=r.get(d),v=g==null?void 0:g.v;if(g!==void 0&&v!==Ye)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return h},has(f,d){var v;if(d===Jt)return!0;var h=r.get(d),p=h!==void 0&&h.v!==Ye||Reflect.has(f,d);if(h!==void 0||Q!==null&&(!p||(v=jr(f,d))!=null&&v.writable)){h===void 0&&(h=o(()=>{var b=p?et(f[d]):Ye,_=Oe(b,s);return D&&ur(_,no(l,d)),_}),r.set(d,h));var g=F(h);if(g===Ye)return!1}return p},set(f,d,h,p){var w;var g=r.get(d),v=d in f;if(i&&d==="length")for(var b=h;bOe(Ye,s)),r.set(b+"",_),D&&ur(_,no(l,b)))}if(g===void 0)(!v||(w=jr(f,d))!=null&&w.writable)&&(g=o(()=>Oe(void 0,s)),D&&ur(g,no(l,d)),se(g,et(h)),r.set(d,g));else{v=g.v!==Ye;var C=o(()=>et(h));se(g,C)}var x=Reflect.getOwnPropertyDescriptor(f,d);if(x!=null&&x.set&&x.set.call(p,h),!v){if(i&&typeof d=="string"){var S=r.get("length"),A=Number(d);Number.isInteger(A)&&A>=S.v&&se(S,A+1)}Za(n)}return!0},ownKeys(f){F(n);var d=Reflect.ownKeys(f).filter(g=>{var v=r.get(g);return v===void 0||v.v!==Ye});for(var[h,p]of r)p.v!==Ye&&!(h in f)&&d.push(h);return d},setPrototypeOf(){PP()}})}function no(t,e){var r;return typeof e=="symbol"?`${t}[Symbol(${(r=e.description)!=null?r:""})]`:D5.test(e)?`${t}.${e}`:/^\d+$/.test(e)?`${t}[${e}]`:`${t}['${e}']`}function Sp(t){try{if(t!==null&&typeof t=="object"&&Jt in t)return t[Jt]}catch(e){}return t}var O5=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function L5(t){return new Proxy(t,{get(e,r,i){var n=Reflect.get(e,r,i);return O5.has(r)?function(...s){dR();var a=n.apply(this,s);return Ep(),a}:n}})}function mR(){let t=Array.prototype,e=Array.__svelte_cleanup;e&&e();let{indexOf:r,lastIndexOf:i,includes:n}=t;t.indexOf=function(s,a){let o=r.call(this,s,a);if(o===-1){for(let l=a!=null?a:0;l{t.indexOf=r,t.lastIndexOf=i,t.includes=n}}var M0,gR,tf,vR,wR;function kp(){if(M0===void 0){M0=window,gR=document,tf=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;vR=jr(e,"firstChild").get,wR=jr(e,"nextSibling").get,Jw(t)&&(t[Zu]=void 0,t[ip]=null,t[t0]=void 0,t.__e=void 0),Jw(r)&&(r[Ku]=void 0),D&&(t.__svelte_meta=null,mR())}}function Ht(t=""){return document.createTextNode(t)}function nr(t){return vR.call(t)}function tr(t){return wR.call(t)}function z(t,e){if(!ne)return nr(t);var r=nr(we);if(r===null)r=we.appendChild(Ht());else if(e&&r.nodeType!==Vl){var i=Ht();return r==null||r.before(i),ze(i),i}return e&&Ap(r),ze(r),r}function Mi(t,e=!1){var n,s;if(!ne){var r=nr(t);return r instanceof Comment&&r.data===""?tr(r):r}if(e){if(((n=we)==null?void 0:n.nodeType)!==Vl){var i=Ht();return(s=we)==null||s.before(i),ze(i),i}Ap(we)}return we}function ie(t,e=1,r=!1){let i=ne?we:t;for(var n;e--;)n=i,i=tr(i);if(!ne)return i;if(r){if((i==null?void 0:i.nodeType)!==Vl){var s=Ht();return i===null?n==null||n.after(s):i.before(s),ze(s),s}Ap(i)}return ze(i),i}function Kl(t){t.textContent=""}function Cp(){if(!At||Zr!==null)return!1;var t=Q.f;return(t&32768)!==0}function On(t,e,r){return e==null||e===Qh?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function Ap(t){if(t.nodeValue.length<65536)return;let e=t.nextSibling;for(;e!==null&&e.nodeType===Vl;)e.remove(),t.nodeValue+=e.nodeValue,e=t.nextSibling}function _R(t){Q===null&&(ae===null&&EP(t),xP()),oi&&yP(t)}function B5(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function Ln(t,e){var a,o;var r=Q;if(D)for(;r!==null&&(r.f&131072)!==0;)r=r.parent;r!==null&&(r.f&8192)!==0&&(t|=8192);var i={ctx:ye,deps:null,nodes:null,f:t|2048|512,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};D&&(i.component_function=Xi),(a=oe)==null||a.register_created_effect(i);var n=i;if((t&4)!==0)to!==null?to.push(i):si.ensure().schedule(i);else if(e!==null){try{Mn(i)}catch(l){throw vt(i),l}n.deps===null&&n.teardown===null&&n.nodes===null&&n.first===n.last&&(n.f&524288)===0&&(n=n.first,(t&16)!==0&&(t&65536)!==0&&n!==null&&(n.f|=65536))}if(n!==null&&(n.parent=r,r!==null&&B5(n,r),ae!==null&&(ae.f&2)!==0&&(t&64)===0)){var s=ae;((o=s.effects)!=null?o:s.effects=[]).push(n)}return i}function qs(){return ae!==null&&!Ar}function rr(t){let e=Ln(8,null);return Ue(e,1024),e.teardown=t,e}function hr(t){var n;_R("$effect"),D&&or(t,"name",{value:"$effect"});var e=Q.f,r=!ae&&(e&32)!==0&&ye!==null&&!ye.i;if(r){var i=ye;((n=i.e)!=null?n:i.e=[]).push(t)}else return o0(t)}function o0(t){return Ln(1048580,t)}function O0(t){si.ensure();let e=Ln(524352,t);return()=>{vt(e)}}function yR(t){si.ensure();let e=Ln(524352,t);return(r={})=>new Promise(i=>{r.outro?In(e,()=>{vt(e),i(void 0)}):(vt(e),i(void 0))})}function Kr(t){return Ln(4,t)}function rR(t){return Ln(4718592,t)}function sr(t,e=0){return Ln(8|e,t)}function je(t,e=[],r=[],i=[]){vp(i,e,r,n=>{Ln(8,()=>{t(...n.map(F))})})}function ai(t,e=0){var r=Ln(16|e,t);return D&&(r.dev_stack=Rn),r}function Bt(t){return Ln(524320,t)}function L0(t){var e=t.teardown;if(e!==null){let r=oi,i=ae;D0(!0),Lt(null);try{e.call(null)}finally{D0(r),Lt(i)}}}function lf(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){let n=r.ac;n!==null&&zr(()=>{n.abort(ns)});var i=r.next;(r.f&64)!==0?r.parent=null:vt(r,e),r=i}}function xR(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&32)===0&&vt(e),e=r}}function vt(t,e=!0){var r=!1;(e||(t.f&262144)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(ER(t.nodes.start,t.nodes.end),r=!0),t.f|=33554432,lf(t,e&&!r),eo(t,0);var i=t.nodes&&t.nodes.t;if(i!==null)for(let s of i)s.stop();L0(t),t.f^=33554432,t.f|=16384;var n=t.parent;n!==null&&n.first!==null&&$0(t),D&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function ER(t,e){for(;t!==null;){var r=t===e?null:tr(t);t.remove(),t=r}}function $0(t){var e=t.parent,r=t.prev,i=t.next;r!==null&&(r.next=i),i!==null&&(i.prev=r),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=r))}function In(t,e,r=!0){var i=[];SR(t,i,!0);var n=()=>{r&&vt(t),e&&e()},s=i.length;if(s>0){var a=()=>--s||n();for(var o of i)o.out(a)}else n()}function SR(t,e,r){if((t.f&8192)===0){t.f^=8192;var i=t.nodes&&t.nodes.t;if(i!==null)for(let o of i)(o.is_global||r)&&e.push(o);for(var n=t.first;n!==null;){var s=n.next;if((n.f&64)===0){var a=(n.f&65536)!==0||(n.f&32)!==0&&(t.f&16)!==0;SR(n,e,a?r:!1)}n=s}}}function fc(t){kR(t,!0)}function kR(t,e){if((t.f&8192)!==0){t.f^=8192,(t.f&1024)===0&&(Ue(t,2048),si.ensure().schedule(t));for(var r=t.first;r!==null;){var i=r.next,n=(r.f&65536)!==0||(r.f&32)!==0;kR(r,n?e:!1),r=i}var s=t.nodes&&t.nodes.t;if(s!==null)for(let a of s)(a.is_global||e)&&a.in()}}function Ql(t,e){if(t.nodes)for(var r=t.nodes.start,i=t.nodes.end;r!==null;){var n=r===i?null:tr(r);e.append(r),r=n}}m();var CR=null;var Tp=!1,oi=!1;function D0(t){oi=t}var ae=null,Ar=!1;function Lt(t){ae=t}var Q=null;function Nt(t){Q=t}var li=null;function _p(t){ae!==null&&(!At||(ae.f&2)!==0)&&(li!=null?li:li=new Set).add(t)}var Yt=null,kr=0,ci=null;function pR(t){ci=t}var AR=1,so=0,Qs=so;function I0(t){Qs=t}function tc(){return++AR}function Xs(t){var e=t.f;if((e&2048)!==0)return!0;if(e&2&&(t.f&=-65537),(e&4096)!==0){for(var r=t.deps,i=r.length,n=0;nt.wv)return!0}(e&512)!==0&&Tt===null&&Ue(t,1024)}return!1}function TR(t,e,r=!0){var i=t.reactions;if(i!==null&&!(!At&&li!==null&&li.has(t)))for(var n=0;n{t.ac.abort(ns)}),t.ac=null);try{t.f|=2097152;var u=t.fn,f=u();t.f|=32768;var d=t.deps,h=(g=oe)==null?void 0:g.is_fork;if(Yt!==null){var p;if(h||eo(t,kr),d!==null&&kr>0)for(d.length=kr+Yt.length,p=0;p{s.ac.abort(ns),s.ac=null,Ue(s,2048)}),tR(s),eo(s,0)}}function eo(t,e){var r=t.deps;if(r!==null)for(var i=e;i{requestAnimationFrame(()=>t()),setTimeout(()=>t())});await Promise.resolve(),io()}function F(t){var h,p,g;var e=t.f,r=(e&2)!==0;if((h=CR)==null||h.add(t),ae!==null&&!Ar){var i=Q!==null&&(Q.f&16384)!==0;if(!i&&(li===null||!li.has(t))){var n=ae.deps;if((ae.f&2097152)!==0)t.rvr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Et(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function ui(t,e,r,i,n){var s={capture:i,passive:n},a=FR(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&rr(()=>{e.removeEventListener(t,a,s)})}function ve(t,e,r){var i;((i=e[ao])!=null?i:e[ao]={})[t]=r}function Pt(t){for(var e=0;e{throw b});throw d}}finally{t[ao]=e,delete t.currentTarget,Lt(u),Nt(f)}}}m();m();var IR,B0=((IR=globalThis==null?void 0:globalThis.window)==null?void 0:IR.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function MR(t){var e;return(e=B0==null?void 0:B0.createHTML(t))!=null?e:t}function H0(t){var e=On("template");return e.innerHTML=MR(t.replaceAll("","")),e.content}function rn(t,e){var r=Q;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function _e(t,e){var r=(e&1)!==0,i=(e&2)!==0,n,s=!t.startsWith("");return()=>{if(ne)return rn(we,null),we;n===void 0&&(n=H0(s?t:""+t),r||(n=nr(n)));var a=i||tf?document.importNode(n,!0):n.cloneNode(!0);if(r){var o=nr(a),l=a.lastChild;rn(o,l)}else rn(a,a);return a}}function oo(){if(ne)return rn(we,null),we;var t=document.createDocumentFragment(),e=document.createComment(""),r=Ht();return t.append(e,r),rn(e,r),t}function le(t,e){if(ne){var r=Q;((r.f&32768)===0||r.nodes.end===null)&&(r.nodes.end=we),cr();return}t!==null&&t.before(e)}m();var W5=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"];var hte=[...W5,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"];var q5=["touchstart","touchmove"];function DR(t){return q5.includes(t)}var Y5=["$state","$state.raw","$derived","$derived.by"],pte=[...Y5,"$state.eager","$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];var Ip=!0;function qe(t,e){var i,n;var r=e==null?"":typeof e=="object"?`${e}`:e;r!==((n=t[i=Ku])!=null?n:t[i]=t.nodeValue)&&(t[Ku]=r,t.nodeValue=`${r}`)}function Js(t,e){return OR(t,e)}function j0(t,e){var a;kp(),e.intro=(a=e.intro)!=null?a:!1;let r=e.target,i=ne,n=we;try{for(var s=nr(r);s&&(s.nodeType!==Pi||s.data!=="[");)s=tr(s);if(!s)throw rs;Mt(!0),ze(s);let o=OR(t,{...e,anchor:s});return Mt(!1),o}catch(o){if(o instanceof Error&&o.message.split(` +`).some(l=>l.startsWith("https://svelte.dev/e/")))throw o;return o!==rs&&console.warn("Failed to hydrate: ",o),e.recover===!1&&kP(),kp(),Kl(r),Mt(!1),Js(t,e)}finally{Mt(i),ze(n)}}var Fp=new Map;function OR(t,{target:e,anchor:r,props:i={},events:n,context:s,intro:a=!0,transformError:o}){kp();var l=void 0,c=yR(()=>{var u=r!=null?r:e.appendChild(Ht());w0(u,{pending:()=>{}},h=>{lt({});var p=ye;if(s&&(p.c=s),n&&(i.$$events=n),ne&&rn(h,null),Ip=a,l=t(h,i)||{},Ip=!0,ne&&(Q.nodes.end=we,we===null||we.nodeType!==Pi||we.data!=="]"))throw ja(),rs;ct()},o);var f=new Set,d=h=>{for(var p=0;p{var v;for(var h of f)for(let b of[e,document]){var p=Fp.get(b),g=p.get(h);--g==0?(b.removeEventListener(h,$p),p.delete(h),p.size===0&&Fp.delete(b)):p.set(h,g)}Rp.delete(d),u!==r&&((v=u.parentNode)==null||v.removeChild(u))}});return G0.set(l,c),l}var G0=new WeakMap;function gs(t,e){let r=G0.get(t);return r?(G0.delete(t),r(e)):(D&&(Jt in t?LP():OP()),Promise.resolve())}m();m();m();var nn,Nn,fi,lo,mf,gf,Mp,vs=class{constructor(e,r=!0){He(this,"anchor");me(this,nn,new Map);me(this,Nn,new Map);me(this,fi,new Map);me(this,lo,new Set);me(this,mf,!0);me(this,gf,e=>{if($(this,nn).has(e)){var r=$(this,nn).get(e),i=$(this,Nn).get(r);if(i)fc(i),$(this,lo).delete(r);else{var n=$(this,fi).get(r);n&&(fc(n.effect),$(this,Nn).set(r,n.effect),$(this,fi).delete(r),D&&(n.fragment.lastChild[r0]=this.anchor),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),i=n.effect)}for(let[s,a]of $(this,nn)){if($(this,nn).delete(s),s===e)break;let o=$(this,fi).get(a);o&&(vt(o.effect),$(this,fi).delete(a))}for(let[s,a]of $(this,Nn)){if(s===r||$(this,lo).has(s))continue;let o=()=>{if(Array.from($(this,nn).values()).includes(s)){var c=document.createDocumentFragment();Ql(a,c),c.append(Ht()),$(this,fi).set(s,{effect:a,fragment:c})}else vt(a);$(this,lo).delete(s),$(this,Nn).delete(s)};$(this,mf)||!i?($(this,lo).add(s),In(a,o,!1)):o()}}});me(this,Mp,e=>{$(this,nn).delete(e);let r=Array.from($(this,nn).values());for(let[i,n]of $(this,fi))r.includes(i)||(vt(n.effect),$(this,fi).delete(i))});this.anchor=e,fe(this,mf,r)}ensure(e,r){var i=oe,n=Cp();if(r&&!$(this,Nn).has(e)&&!$(this,fi).has(e))if(n){var s=document.createDocumentFragment(),a=Ht();s.append(a),$(this,fi).set(e,{effect:Bt(()=>r(a)),fragment:s})}else $(this,Nn).set(e,Bt(()=>r(this.anchor)));if($(this,nn).set(i,e),n){for(let[o,l]of $(this,Nn))o===e?i.unskip_effect(l):i.skip_effect(l);for(let[o,l]of $(this,fi))o===e?i.unskip_effect(l.effect):i.skip_effect(l.effect);i.oncommit($(this,gf)),i.ondiscard($(this,Mp))}else ne&&(this.anchor=we),$(this,gf).call(this,i)}};nn=new WeakMap,Nn=new WeakMap,fi=new WeakMap,lo=new WeakMap,mf=new WeakMap,gf=new WeakMap,Mp=new WeakMap;if(D){let t=function(e){if(!(e in globalThis)){let r;Object.defineProperty(globalThis,e,{configurable:!0,get:()=>{if(r!==void 0)return r;AP(e)},set:i=>{r=i}})}};t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function co(t){ye===null&&np("onMount"),ss&&ye.l!==null?X5(ye).m.push(t):hr(()=>{let e=Ze(t);if(typeof e=="function")return e})}function X5(t){var r;var e=t.l;return(r=e.u)!=null?r:e.u={a:[],b:[],m:[]}}m();m();var BR=new Map;function HR(t,e){var r=BR.get(t);r||(r=new Set,BR.set(t,r)),r.add(e)}m();m();m();m();m();m();m();m();m();function Re(t,e,r=!1){var i;ne&&(i=we,cr());var n=new vs(t),s=r?65536:0;function a(o,l){if(ne){var c=Qu(i);if(o!==parseInt(c.substring(1))){var u=Pn();ze(u),n.anchor=u,Mt(!1),n.ensure(o,l),Mt(!0);return}}n.ensure(o,l)}ai(()=>{var o=!1;e((l,c=0)=>{o=!0,a(c,l)}),o||a(-1,null)},s)}m();m();m();function di(t,e){return e}function sU(t,e,r){var f;for(var i=[],n=e.length,s,a=e.length,o=0;o{if(s){if(s.pending.delete(d),s.done.add(d),s.pending.size===0){var h=t.outrogroups;V0(t,Gl(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else a-=1},!1)}if(a===0){var l=i.length===0&&r!==null;if(l){var c=r,u=c.parentNode;Kl(u),u.append(c),t.items.clear()}V0(t,e,!l)}else s={pending:new Set(e),done:new Set},((f=t.outrogroups)!=null?f:t.outrogroups=new Set).add(s)}function V0(t,e,r=!0){var i;if(t.pending.size>0){i=new Set;for(let a of t.pending.values())for(let o of a)i.add(t.items.get(o).e)}for(var n=0;n{var C=r();return is(C)?C:C==null?[]:Gl(C)});D&&ur(f,"{#each ...}");var d,h=new Map,p=!0;function g(C){(_.effect.f&16384)===0&&(_.pending.delete(C),_.fallback=u,aU(_,d,a,e,i),u!==null&&(d.length===0?(u.f&33554432)===0?fc(u):(u.f^=33554432,wf(u,null,a)):In(u,()=>{u=null})))}function v(C){_.pending.delete(C)}var b=ai(()=>{d=F(f);var C=d.length;let x=!1;if(ne){var S=Qu(a)==="[!";S!==(C===0)&&(a=Pn(),ze(a),Mt(!1),x=!0)}for(var A=new Set,w=oe,E=Cp(),y=0;ys(a)):(u=Bt(()=>s(dc!=null?dc:dc=Ht())),u.f|=33554432)),C>A.size&&(D?lU(d,i):s0("","","")),ne&&C>0&&ze(Pn()),!p)if(h.set(w,A),E){for(let[H,te]of o)A.has(H)||w.skip_effect(te.e);w.oncommit(g),w.ondiscard(v)}else g(w);x&&Mt(!0),F(f)}),_={effect:b,flags:e,items:o,pending:h,outrogroups:null,fallback:u};p=!1,ne&&(a=we)}function vf(t){for(;t!==null&&(t.f&32)===0;)t=t.next;return t}function aU(t,e,r,i,n){var P,T,I,L,H,te,xe,Z,K;var s=(i&8)!==0,a=e.length,o=t.items,l=vf(t.effect.first),c,u=null,f,d=[],h=[],p,g,v,b;if(s)for(b=0;b0){var y=(i&4)!==0&&a===0?r:null;if(s){for(b=0;b{var ce,pe;if(f!==void 0)for(v of f)(pe=(ce=v.nodes)==null?void 0:ce.a)==null||pe.apply()})}function oU(t,e,r,i,n,s,a,o){var l=(a&1)!==0?(a&16)===0?qa(r,!1,!1):dr(r):null,c=(a&2)!==0?dr(n):null;return D&&l&&(l.trace=()=>{var u;o()[(u=c==null?void 0:c.v)!=null?u:n]}),{v:l,i:c,e:Bt(()=>(s(e,l!=null?l:r,c!=null?c:n,o),()=>{t.delete(i)}))}}function wf(t,e,r){if(t.nodes)for(var i=t.nodes.start,n=t.nodes.end,s=e&&(e.f&33554432)===0?e.nodes.start:r;i!==null;){var a=tr(i);if(s.before(i),i===n)return;i=a}}function ea(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function lU(t,e){let r=new Map,i=t.length;for(let n=0;nperformance.now():()=>Date.now(),sn={tick:t=>(Jh?requestAnimationFrame:lr)(t),now:()=>cU(),tasks:new Set};function GR(){let t=sn.now();sn.tasks.forEach(e=>{e.c(t)||(sn.tasks.delete(e),e.f())}),sn.tasks.size!==0&&sn.tick(GR)}function jR(t){let e;return sn.tasks.size===0&&sn.tick(GR),{promise:new Promise(r=>{sn.tasks.add(e={c:t,f:r})}),abort(){sn.tasks.delete(e)}}}function Dp(t,e){zr(()=>{t.dispatchEvent(new CustomEvent(e))})}function hU(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;let e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function VR(t){let e={},r=t.split(";");for(let i of r){let[n,s]=i.split(":");if(!n||s===void 0)break;let a=hU(n.trim());e[a]=s.trim()}return e}var pU=t=>t;function an(t,e,r,i){var C,x;var n=(t&1)!==0,s=(t&2)!==0,a=n&&s,o=(t&4)!==0,l=a?"both":n?"in":"out",c,u=e.inert,f=e.style.overflow,d,h;function p(){return zr(()=>{var S;return c!=null?c:c=r()(e,(S=i==null?void 0:i())!=null?S:{},{direction:l})})}var g={is_global:o,in(){var S;if(e.inert=u,!n){h==null||h.abort(),(S=h==null?void 0:h.reset)==null||S.call(h);return}s||d==null||d.abort(),d=z0(e,p(),h,1,()=>{Dp(e,"introstart")},()=>{Dp(e,"introend"),d==null||d.abort(),d=c=void 0,e.style.overflow=f})},out(S){if(!s){S==null||S(),c=void 0;return}e.inert=!0,h=z0(e,p(),d,0,()=>{Dp(e,"outrostart")},()=>{Dp(e,"outroend"),S==null||S()})},stop:()=>{d==null||d.abort(),h==null||h.abort()}},v=Q;if(((x=(C=v.nodes).t)!=null?x:C.t=[]).push(g),n&&Ip){var b=o;if(!b){for(var _=v.parent;_&&(_.f&65536)!==0;)for(;(_=_.parent)&&(_.f&16)===0;);b=!_||(_.f&32768)!==0}b&&Kr(()=>{Ze(()=>g.in())})}}function z0(t,e,r,i,n,s){var a=i===1;if(e0(e)){var o,l=!1;return Et(()=>{if(!l){var b=e({direction:a?"in":"out"});o=z0(t,b,r,i,n,s)}}),{abort:()=>{l=!0,o==null||o.abort()},deactivate:()=>o.deactivate(),reset:()=>o.reset(),t:()=>o.t()}}if(r==null||r.deactivate(),!(e!=null&&e.duration)&&!(e!=null&&e.delay))return n(),s(),{abort:lr,deactivate:lr,reset:lr,t:()=>i};let{delay:c=0,css:u,tick:f,easing:d=pU}=e;var h=[];if(a&&r===void 0&&(f&&f(0,1),u)){var p=VR(u(0,1));h.push(p,p)}var g=()=>1-i,v=t.animate(h,{duration:c,fill:"forwards"});return v.onfinish=()=>{var P;v.cancel(),n();var b=(P=r==null?void 0:r.t())!=null?P:1-i;r==null||r.abort();var _=i-b,C=e.duration*Math.abs(_),x=[];if(C>0){var S=!1;if(u)for(var A=Math.ceil(C/16.666666666666668),w=0;w<=A;w+=1){var E=b+_*d(w/A),y=VR(u(E,1-E));x.push(y),S||(S=y.overflow==="hidden")}S&&(t.style.overflow="hidden"),g=()=>{var T=v.currentTime;return b+_*d(T/C)},f&&jR(()=>{if(v.playState!=="running")return!1;var T=g();return f(T,1-T),!0})}v=t.animate(x,{duration:C,fill:"forwards"}),v.onfinish=()=>{g=()=>i,f==null||f(i,1-i),s()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=lr)},deactivate:()=>{s=lr},reset:()=>{i===0&&(f==null||f(1,0))},t:()=>g()}}m();m();function on(t,e){Kr(()=>{var n;var r=t.getRootNode(),i=r.host?r:(n=r.head)!=null?n:r.ownerDocument.head;if(!i.querySelector("#"+e.hash)){let s=On("style");s.id=e.hash,s.textContent=e.code,i.appendChild(s),D&&HR(e.hash,s)}})}m();m();m();m();m();m();var WR=[...` +\r\f\xA0\v\uFEFF`];function qR(t,e,r){var i=t==null?"":""+t;if(e&&(i=i?i+" "+e:e),r){for(var n of Object.keys(r))if(r[n])i=i?i+" "+n:n;else if(i.length)for(var s=n.length,a=0;(a=i.indexOf(n,a))>=0;){var o=a+s;(a===0||WR.includes(i[a-1]))&&(o===i.length||WR.includes(i[o]))?i=(a===0?"":i.substring(0,a))+i.substring(o+1):a=o}}return i===""?null:i}m();function wt(t,e,r,i,n,s){var a=t[Zu];if(ne||a!==r||a===void 0){var o=qR(r,i,s);(!ne||o!==t.getAttribute("class"))&&(o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o)),t[Zu]=r}else if(s&&n!==s)for(var l in s){var c=!!s[l];(n==null||c!==!!n[l])&&t.classList.toggle(l,c)}return s}m();m();var xU=Symbol("is custom element"),EU=Symbol("is html"),SU=i0?"link":"LINK";function Ce(t,e,r,i){var n=kU(t);if(ne&&(n[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName===SU)){i||AU(t,e,r!=null?r:"");return}n[e]!==(n[e]=r)&&(e==="loading"&&(t[mP]=r),r==null?t.removeAttribute(e):typeof r!="string"&&CU(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function kU(t){var e,r;return(r=t[e=ip])!=null?r:t[e]={[xU]:t.nodeName.includes("-"),[EU]:t.namespaceURI===Qh}}var YR=new Map;function CU(t){var e=t.getAttribute("is")||t.nodeName,r=YR.get(e);if(r)return r;YR.set(e,r=[]);for(var i,n=t,s=Element.prototype;s!==n;){i=Xw(n);for(var a in i)i[a].set&&a!=="innerHTML"&&a!=="textContent"&&a!=="innerText"&&r.push(a);n=jl(n)}return r}function AU(t,e,r){var i;D&&(e==="srcset"&&TU(t,r)||W0((i=t.getAttribute(e))!=null?i:"",r)||DP(e,t.outerHTML.replace(t.innerHTML,t.innerHTML&&"..."),String(r)))}function W0(t,e){return t===e?!0:new URL(t,document.baseURI).href===new URL(e,document.baseURI).href}function ZR(t){return t.split(",").map(e=>e.trim().split(" ").filter(Boolean))}function TU(t,e){var r=ZR(t.srcset),i=ZR(e);return i.length===r.length&&i.every(([n,s],a)=>s===r[a][1]&&(W0(r[a][0],n)||W0(n,r[a][0])))}m();m();m();function Z0(t,e,r=e){var i=new WeakSet;d0(t,"input",async n=>{D&&t.type==="checkbox"&&n0();var s=n?t.defaultValue:t.value;if(s=q0(t)?Y0(s):s,r(s),oe!==null&&i.add(oe),await Pp(),s!==(s=e())){var a=t.selectionStart,o=t.selectionEnd,l=t.value.length;if(t.value=s!=null?s:"",o!==null){var c=t.value.length;a===o&&o===l&&c>l?(t.selectionStart=c,t.selectionEnd=c):(t.selectionStart=a,t.selectionEnd=Math.min(o,c))}}}),(ne&&t.defaultValue!==t.value||Ze(e)==null&&t.value)&&(r(q0(t)?Y0(t.value):t.value),oe!==null&&i.add(oe)),sr(()=>{D&&t.type==="checkbox"&&n0();var n=e();if(t===document.activeElement){var s=At?us:oe;if(i.has(s))return}q0(t)&&n===Y0(t.value)||t.type==="date"&&!n&&!t.value||n!==t.value&&(t.value=n!=null?n:"")})}function q0(t){var e=t.type;return e==="number"||e==="range"}function Y0(t){return t===""?null:+t}m();m();m();m();m();function K0(t,e){return t===e||(t==null?void 0:t[Jt])===e}function at(t={},e,r,i){var n=ye.r,s=Q;return Kr(()=>{var a,o;return sr(()=>{a=o,o=(i==null?void 0:i())||[],Ze(()=>{K0(r(...o),t)||(e(t,...o),a&&K0(r(...a),t)&&e(null,...a))})}),()=>{let l=s;for(;l!==n&&l.parent!==null&&l.parent.f&33554432;)l=l.parent;let c=()=>{o&&K0(r(...o),t)&&e(null,...o)},u=l.teardown;l.teardown=()=>{c(),u==null||u()}}}),t}m();m();m();m();m();m();function Di(t,e,r,i){var x,S;var n=!ss||(r&2)!==0,s=(r&8)!==0,a=(r&16)!==0,o=i,l=!0,c=void 0,u=()=>a&&n?(c!=null||(c=Zs(i)),F(c)):(l&&(l=!1,o=a?Ze(i):i),o);let f;if(s){var d=Jt in t||Yu in t;f=(S=(x=jr(t,e))==null?void 0:x.set)!=null?S:d&&e in t?A=>t[e]=A:void 0}var h,p=!1;s?[h,p]=c0(()=>t[e]):h=t[e],h===void 0&&i!==void 0&&(h=u(),f&&(n&&CP(e),f(h)));var g;if(n?g=()=>{var A=t[e];return A===void 0?u():(l=!0,A)}:g=()=>{var A=t[e];return A!==void 0&&(o=void 0),A===void 0?o:A},n&&(r&4)===0)return g;if(f){var v=t.$$legacy;return(function(A,w){return arguments.length>0?((!n||!w||v||p)&&f(w?g():A),A):g()})}var b=!1,_=((r&1)!==0?Zs:Qa)(()=>(b=!1,g()));D&&(_.label=e),s&&F(_);var C=Q;return(function(A,w){if(arguments.length>0){let E=w?F(_):n&&s?et(A):A;return se(_,E),b=!0,o!==void 0&&(o=E),A}return oi&&b||(C.f&16384)!==0?_.v:F(_)})}m();m();m();function XR(t){return new Q0(t)}var ws,Oi,Q0=class{constructor(e){me(this,ws);me(this,Oi);var s,a;var r=new Map,i=(o,l)=>{var c=qa(l,!1,!1);return r.set(o,c),c};let n=new Proxy({...e.props||{},$$events:{}},{get(o,l){var c;return F((c=r.get(l))!=null?c:i(l,Reflect.get(o,l)))},has(o,l){var c;return l===Yu?!0:(F((c=r.get(l))!=null?c:i(l,Reflect.get(o,l))),Reflect.has(o,l))},set(o,l,c){var u;return se((u=r.get(l))!=null?u:i(l,c),c),Reflect.set(o,l,c)}});fe(this,Oi,(e.hydrate?j0:Js)(e.component,{target:e.target,anchor:e.anchor,props:n,context:e.context,intro:(s=e.intro)!=null?s:!1,recover:e.recover,transformError:e.transformError})),!At&&(!((a=e==null?void 0:e.props)!=null&&a.$$host)||e.sync===!1)&&io(),fe(this,ws,n.$$events);for(let o of Object.keys($(this,Oi)))o==="$set"||o==="$destroy"||o==="$on"||or(this,o,{get(){return $(this,Oi)[o]},set(l){$(this,Oi)[o]=l},enumerable:!0});$(this,Oi).$set=o=>{Object.assign(n,o)},$(this,Oi).$destroy=()=>{gs($(this,Oi))}}$set(e){$(this,Oi).$set(e)}$on(e,r){$(this,ws)[e]=$(this,ws)[e]||[];let i=(...n)=>r.call(this,...n);return $(this,ws)[e].push(i),()=>{$(this,ws)[e]=$(this,ws)[e].filter(n=>n!==i)}}$destroy(){$(this,Oi).$destroy()}};ws=new WeakMap,Oi=new WeakMap;var UU;typeof HTMLElement=="function"&&(UU=class extends HTMLElement{constructor(e,r,i){super();He(this,"$$ctor");He(this,"$$s");He(this,"$$c");He(this,"$$cn",!1);He(this,"$$d",{});He(this,"$$r",!1);He(this,"$$p_d",{});He(this,"$$l",{});He(this,"$$l_u",new Map);He(this,"$$me");He(this,"$$shadowRoot",null);this.$$ctor=e,this.$$s=r,i&&(this.$$shadowRoot=this.attachShadow(i))}addEventListener(e,r,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(r),this.$$c){let n=this.$$c.$on(e,r);this.$$l_u.set(r,n)}super.addEventListener(e,r,i)}removeEventListener(e,r,i){if(super.removeEventListener(e,r,i),this.$$c){let n=this.$$l_u.get(r);n&&(n(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(n){return s=>{let a=On("slot");n!=="default"&&(a.name=n),le(s,a)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},i=GU(this);for(let n of this.$$s)n in i&&(n==="default"&&!this.$$d.children?(this.$$d.children=e(n),r.default=!0):r[n]=e(n));for(let n of this.attributes){let s=this.$$g_p(n.name);s in this.$$d||(this.$$d[s]=J0(s,n.value,this.$$p_d,"toProp"))}for(let n in this.$$p_d)!(n in this.$$d)&&this[n]!==void 0&&(this.$$d[n]=this[n],delete this[n]);this.$$c=XR({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=O0(()=>{sr(()=>{var n;this.$$r=!0;for(let s of Kw(this.$$c)){if(!((n=this.$$p_d[s])!=null&&n.reflect))continue;this.$$d[s]=this.$$c[s];let a=J0(s,this.$$d[s],this.$$p_d,"toAttribute");a==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,a)}this.$$r=!1})});for(let n in this.$$l)for(let s of this.$$l[n]){let a=this.$$c.$on(n,s);this.$$l_u.set(s,a)}this.$$l={}}}attributeChangedCallback(e,r,i){var n;this.$$r||(e=this.$$g_p(e),this.$$d[e]=J0(e,i,this.$$p_d,"toProp"),(n=this.$$c)==null||n.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return Kw(this.$$p_d).find(r=>this.$$p_d[r].attribute===e||!this.$$p_d[r].attribute&&r.toLowerCase()===e)||e}});function J0(t,e,r,i){var s;let n=(s=r[t])==null?void 0:s.type;if(e=n==="Boolean"&&typeof e!="boolean"?e!=null:e,!i||!r[t])return e;if(i==="toAttribute")switch(n){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e==null?null:e;default:return e}else switch(n){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function GU(t){let e={};return t.childNodes.forEach(r=>{e[r.slot||"default"]=!0}),e}m();var ib=require("obsidian");m();var tb=require("obsidian");m();function jU(t){let e=t-1;return e*e*e+1}var eb=!1;function Un(t,{delay:e=0,duration:r=400,easing:i=jU,axis:n="y"}={}){let s=getComputedStyle(t);D&&!eb&&/(contents|inline|table)/.test(s.display)&&(eb=!0,Promise.resolve().then(()=>eb=!1),BP(s.display));let a=+s.opacity,o=n==="y"?"height":"width",l=parseFloat(s[o]),c=n==="y"?["top","bottom"]:["left","right"],u=c.map(b=>`${b[0].toUpperCase()}${b.slice(1)}`),f=parseFloat(s[`padding${u[0]}`]),d=parseFloat(s[`padding${u[1]}`]),h=parseFloat(s[`margin${u[0]}`]),p=parseFloat(s[`margin${u[1]}`]),g=parseFloat(s[`border${u[0]}Width`]),v=parseFloat(s[`border${u[1]}Width`]);return{delay:e,duration:r,easing:i,css:b=>`overflow: hidden;opacity: ${Math.min(b*20,1)*a};${o}: ${b*l}px;padding-${c[0]}: ${b*f}px;padding-${c[1]}: ${b*d}px;margin-${c[0]}: ${b*h}px;margin-${c[1]}: ${b*p}px;border-${c[0]}-width: ${b*g}px;border-${c[1]}-width: ${b*v}px;min-${o}: 0`}}m();var Lp=require("obsidian");var VU=_e('
'),zU=_e('
'),WU={hash:"svelte-1c0jiav",code:"main.svelte-1c0jiav .nav-file-title:where(.svelte-1c0jiav) {align-items:center;}"};function bf(t,e){lt(e,!0),on(t,WU);let r=et([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");hr(()=>{for(let _ of r)_&&(0,Lp.setIcon)(_,_.getAttr("data-icon"))});function n(_){_.stopPropagation(),al(e.diff.path)?s(_):a(_)}function s(_){var x;_.stopPropagation();let C=e.view.app.vault.getAbstractFileByPath(e.diff.vaultPath);C instanceof Lp.TFile&&((x=Vi(e.view.app,_))==null||x.openFile(C).catch(S=>e.view.plugin.displayError(S)))}function a(_){var C;e.view.plugin.tools.openDiff({event:_,aFile:(C=e.diff.fromPath)!=null?C:e.diff.path,aRef:`${e.diff.hash}^`,bFile:e.diff.path,bRef:e.diff.hash})}var o=zU(),l=z(o),c=z(l),u=z(c,!0);V(c);var f=ie(c,2),d=z(f),h=z(d);{var p=_=>{var C=VU();at(C,x=>r[0]=x,()=>r==null?void 0:r[0]),ui("auxclick",C,s),ve("click",C,s),le(_,C)},g=ut(()=>ol(e.diff.vaultPath,e.view.app));Re(h,_=>{F(g)&&_(p)})}V(d);var v=ie(d,2),b=z(v,!0);V(v),V(f),V(l),V(o),je(_=>{Ce(l,"data-path",e.diff.vaultPath),Ce(l,"data-tooltip-position",F(i)),Ce(l,"aria-label",e.diff.vaultPath),qe(u,_),Ce(v,"data-type",e.diff.status),qe(b,e.diff.status)},[()=>xn(e.diff.vaultPath)]),ve("click",o,n),ui("auxclick",o,_=>{_.stopPropagation(),_.button==2?_n(e.view.app,_,e.diff.vaultPath,e.view.leaf,"git-history"):n(_)}),le(t,o),ct()}Pt(["click"]);m();var qU=_e("
"),YU=_e(''),ZU=_e('
'),KU=_e("
"),XU={hash:"svelte-d9h7mp",code:"main.svelte-d9h7mp .nav-folder-title-content:where(.svelte-d9h7mp) {display:flex;align-items:center;}"};function _f(t,e){lt(e,!0),on(t,XU);let r=Di(e,"topLevel",3,!1),i=Di(e,"closed",15),n=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function s(l,c){l.stopPropagation(),i(i()[c.path]=!i()[c.path],!0)}var a=KU();let o;hi(a,21,()=>e.hierarchy.children,di,(l,c)=>{var u=oo(),f=Mi(u);{var d=p=>{var g=qU(),v=z(g);bf(v,{get diff(){return F(c).data},get view(){return e.view}}),V(g),le(p,g)},h=p=>{var g=ZU();let v;var b=z(g),_=ie(z(b),2);let C;var x=ie(_,2),S=z(x,!0);V(x),V(b);var A=ie(b,2);{var w=E=>{var y=YU(),P=z(y);_f(P,{get hierarchy(){return F(c)},get plugin(){return e.plugin},get view(){return e.view},get closed(){return i()},set closed(T){i(T)}}),V(y),an(3,y,()=>Un,()=>({duration:150})),le(E,y)};Re(A,E=>{i()[F(c).path]||E(w)})}V(g),je(()=>{v=wt(g,1,"tree-item nav-folder",null,v,{"is-collapsed":i()[F(c).path]}),Ce(b,"data-tooltip-position",F(n)),Ce(b,"aria-label",F(c).vaultPath),C=wt(_,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,C,{"is-collapsed":i()[F(c).path]}),qe(S,F(c).title)}),ve("click",b,E=>s(E,F(c))),le(p,g)};Re(f,p=>{F(c).data?p(d):p(h,-1)})}le(l,u)}),V(a),je(()=>o=wt(a,1,"svelte-d9h7mp",null,o,{topLevel:r()})),le(t,a),ct()}Pt(["click"]);var QU=_e('
'),JU=_e('
'),eG=_e('
'),tG=_e(''),rG=_e('
'),iG={hash:"svelte-1edsiy5",code:""};function rb(t,e){lt(e,!0),on(t,iG);let r=ut(()=>({title:"",path:"",vaultPath:"",children:e.plugin.gitManager.getTreeStructure(e.log.diff.files)})),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left"),n=Oe(!0),s=Oe(et({}));function a(E){let y=E.author.name;return e.plugin.settings.authorInHistoryView=="full"?y:e.plugin.settings.authorInHistoryView=="initials"?y.split(" ").filter(T=>T.length>0).map(T=>T[0].toUpperCase()).join(""):""}var o=rG(),l=z(o);let c;var u=z(l),f=z(u);let d;var h=ie(f,2),p=z(h);{var g=E=>{var y=QU(),P=z(y,!0);V(y),je(T=>qe(P,T),[()=>e.log.refs.join(", ")]),le(E,y)};Re(p,E=>{e.log.refs.length>0&&E(g)})}var v=ie(p,2);{var b=E=>{var y=JU(),P=z(y,!0);V(y),je(T=>qe(P,T),[()=>a(e.log)]),le(E,y)};Re(v,E=>{var y;e.plugin.settings.authorInHistoryView!="hide"&&((y=e.log.author)!=null&&y.name)&&E(b)})}var _=ie(v,2);{var C=E=>{var y=eG(),P=z(y,!0);V(y),je(T=>qe(P,T),[()=>(0,tb.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)]),le(E,y)};Re(_,E=>{e.plugin.settings.dateInHistoryView&&E(C)})}var x=ie(_,2),S=z(x,!0);V(x),V(h),V(u);var A=ie(u,2);{var w=E=>{var y=tG(),P=z(y);{var T=L=>{_f(L,{get hierarchy(){return F(r)},get plugin(){return e.plugin},get view(){return e.view},topLevel:!0,get closed(){return F(s)},set closed(H){se(s,H,!0)}})},I=L=>{var H=oo(),te=Mi(H);hi(te,17,()=>e.log.diff.files,di,(xe,Z)=>{bf(xe,{get view(){return e.view},get diff(){return F(Z)}})}),le(L,H)};Re(P,L=>{e.showTree?L(T):L(I,-1)})}V(y),an(3,y,()=>Un,()=>({duration:150})),le(E,y)};Re(A,E=>{F(n)||E(w)})}V(l),V(o),je(E=>{c=wt(l,1,"tree-item nav-folder",null,c,{"is-collapsed":F(n)}),Ce(u,"aria-label",E),Ce(u,"data-tooltip-position",F(i)),d=wt(f,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,d,{"is-collapsed":F(n)}),qe(S,e.log.message)},[()=>{var E;return`${e.log.refs.length>0?e.log.refs.join(", ")+` +`:""}${(E=e.log.author)==null?void 0:E.name} +${(0,tb.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)} +${e.log.message}`}]),ve("click",u,()=>se(n,!F(n))),le(t,o),ct()}Pt(["click"]);var nG=_e(''),sG=_e('
'),aG={hash:"svelte-12n6twc",code:""};function nb(t,e){lt(e,!0),on(t,aG);let r=Di(e,"plugin",15),i=Oe(!1),n=et([]),s=Oe(void 0),a=Oe(et(r().settings.treeStructure)),o;hr(()=>{o&&o.empty()}),co(()=>{e.view.registerEvent(e.view.app.workspace.on("obsidian-git:head-change",()=>{c().catch(console.error)}))}),hr(()=>{n.forEach(x=>(0,ib.setIcon)(x,x.getAttr("data-icon")))}),co(()=>{let x=new IntersectionObserver(A=>{var w;(w=A[0])!=null&&w.isIntersecting&&!F(i)&&u().catch(console.error)}),S=activeDocument.querySelector("#sentinel");return S&&x.observe(S),()=>{x.disconnect()}}),c().catch(console.error);function l(){c().catch(console.error)}async function c(){var A,w;if(!r().gitReady){se(s,void 0);return}se(i,!0);let x=r().gitManager instanceof Se,S;((w=(A=F(s))==null?void 0:A.length)!=null?w:0)==0?S=x?50:10:S=F(s).length,se(s,await r().gitManager.log(void 0,!1,S),!0),se(i,!1)}async function u(){var w;if(!r().gitReady||F(s)===void 0)return;se(i,!0);let S=r().gitManager instanceof Se?50:10,A=await r().gitManager.log(void 0,!1,S,(w=F(s).last())==null?void 0:w.hash);F(s).push(...A.slice(1)),se(i,!1)}var f=sG(),d=z(f),h=z(d),p=z(h);at(p,x=>n[0]=x,()=>n==null?void 0:n[0]);var g=ie(p,2);let v;at(g,x=>n[1]=x,()=>n==null?void 0:n[1]),V(h),V(d);var b=ie(d,2),_=z(b);{var C=x=>{var S=nG();hi(S,21,()=>F(s),di,(A,w)=>{rb(A,{get view(){return e.view},get showTree(){return F(a)},get log(){return F(w)},get plugin(){return r()}})}),V(S),le(x,S)};Re(_,x=>{F(s)&&x(C)})}Va(4),V(b),V(f),je(()=>{Ce(p,"data-icon",F(a)?"list":"folder"),v=wt(g,1,"clickable-icon nav-action-button",null,v,{loading:F(i)})}),ve("click",p,()=>{se(a,!F(a)),(0,ib.setIcon)(n[0],F(a)?"list":"folder"),r(r().settings.treeStructure=F(a),!0),r().saveSettings()}),ve("click",g,l),le(t,f),ct()}Pt(["click"]);var yf=class extends QR.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return wi.type}getDisplayText(){return wi.name}getIcon(){return wi.icon}onClose(){return this._view&&gs(this._view),super.onClose()}reload(){this._view&&gs(this._view),this._view=Js(nb,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var JR=require("obsidian"),Np=class extends JR.FuzzySuggestModal{constructor(r,i){super(r.app);this.branches=i;this.setPlaceholder("Select branch to checkout")}getItems(){return this.branches}getItemText(r){return r}onChooseItem(r,i){this.resolve(r)}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>window.setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}};m();var r$=require("obsidian");m();var ho=require("obsidian");m();var xf=require("obsidian");m();var e$=require("obsidian");var hc=class extends e$.Modal{constructor({app:r,path:i,filesToDeleteCount:n,filesToDiscardCount:s}){super(r);this.resolve=null;this.path=i,this.deleteCount=n,this.discardCount=s}openAndGetResult(){return this.open(),new Promise(r=>{this.resolve=r})}onOpen(){let r=this.deleteCount+this.discardCount,{contentEl:i,titleEl:n}=this,s="";this.path!=""&&(r>1?s=`files in "${this.path}"`:s=`"${this.path}"`),n.setText(`${this.discardCount==0?"Delete":"Discard"} ${s}`),this.deleteCount>0&&i.createEl("p").setText(`Are you sure you want to DELETE the ${wu(this.deleteCount,"untracked file")}? They are deleted according to your Obsidian trash settting.`),this.discardCount>0&&i.createEl("p").setText(`Are you sure you want to discard ALL changes in ${wu(this.discardCount,"tracked file")}?`);let a=i.createDiv({cls:"modal-button-container"});if(this.deleteCount>0){let l=a.createEl("button",{cls:"mod-warning",text:`${this.discardCount>0?"Discard":"Delete"} all ${wu(r,"file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("delete"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("delete"),this.close()})}if(this.discardCount>0){let l=a.createEl("button",{cls:"mod-warning",text:`Discard all ${wu(this.discardCount,"tracked file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("discard"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("discard"),this.close()})}let o=a.createEl("button",{text:"Cancel"});o.addEventListener("click",()=>(this.resolve&&this.resolve(!1),this.close())),o.addEventListener("keypress",()=>(this.resolve&&this.resolve(!1),this.close()))}onClose(){let{contentEl:r}=this;r.empty()}};var oG=_e('
'),lG=_e('
');function Ef(t,e){lt(e,!0);let r=et([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");hr(()=>{for(let w of r)w&&(0,xf.setIcon)(w,w.getAttr("data-icon"))});function n(w){w.stopPropagation(),al(e.change.path)?a(w):l(w)}function s(w){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&ll(e.view.app,w,e.view,e.change.vaultPath)}function a(w){var y;w.stopPropagation();let E=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);E instanceof xf.TFile&&((y=Vi(e.view.app,w))==null||y.openFile(E).catch(P=>e.view.plugin.displayError(P)))}function o(w){w.stopPropagation(),e.manager.stage(e.change.path,!1).catch(E=>e.view.plugin.displayError(E)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function l(w){w.stopPropagation(),e.view.plugin.tools.openDiff({aFile:e.change.path,aRef:"",event:w})}function c(w){w.stopPropagation();let E=e.change.workingDir=="U";new hc({app:e.view.app,filesToDeleteCount:E?1:0,filesToDiscardCount:E?0:1,path:e.change.vaultPath}).openAndGetResult().then(async y=>{if(y=="delete"){let P=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);P instanceof xf.TFile?await e.view.app.fileManager.trashFile(P):await e.view.app.vault.adapter.remove(e.change.vaultPath)}else y=="discard"&&await e.manager.discard(e.change.path).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")});e.view.app.workspace.trigger("obsidian-git:refresh")},y=>e.view.plugin.displayError(y))}var u=lG(),f=z(u),d=z(f),h=z(d,!0);V(d);var p=ie(d,2),g=z(p),v=z(g);{var b=w=>{var E=oG();at(E,y=>r[0]=y,()=>r==null?void 0:r[0]),ui("auxclick",E,a),ve("click",E,a),le(w,E)},_=ut(()=>ol(e.change.vaultPath,e.view.app));Re(v,w=>{F(_)&&w(b)})}var C=ie(v,2);at(C,w=>r[1]=w,()=>r==null?void 0:r[1]);var x=ie(C,2);at(x,w=>r[2]=w,()=>r==null?void 0:r[2]),V(g);var S=ie(g,2),A=z(S,!0);V(S),V(p),V(f),V(u),je(w=>{Ce(f,"data-path",e.change.vaultPath),Ce(f,"data-tooltip-position",F(i)),Ce(f,"aria-label",e.change.vaultPath),qe(h,w),Ce(S,"data-type",e.change.workingDir),qe(A,e.change.workingDir)},[()=>xn(e.change.vaultPath)]),ve("mouseover",u,s),ve("click",u,n),ui("auxclick",u,w=>{w.stopPropagation(),w.button==2?_n(e.view.app,w,e.change.vaultPath,e.view.leaf,"git-source-control"):n(w)}),ve("click",C,c),ve("click",x,o),le(t,u),ct()}Pt(["mouseover","click"]);m();var t$=require("obsidian");var cG=_e('
');function Sf(t,e){lt(e,!0);let r=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function i(d){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&ll(e.view.app,d,e.view,e.change.vaultPath)}function n(d){var p;d.stopPropagation();let h=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);h instanceof t$.TFile&&((p=Vi(e.view.app,d))==null||p.openFile(h).catch(g=>e.view.plugin.displayError(g)))}var s=cG(),a=z(s),o=z(a),l=z(o,!0);V(o);var c=ie(o,2),u=z(c),f=z(u,!0);V(u),V(c),V(a),V(s),je(d=>{Ce(a,"data-path",e.change.vaultPath),Ce(a,"data-tooltip-position",F(r)),Ce(a,"aria-label",e.change.vaultPath),qe(l,d),Ce(u,"data-type",e.change.workingDir),qe(f,e.change.workingDir)},[()=>xn(e.change.vaultPath)]),ve("mouseover",s,i),ve("click",s,n),ui("auxclick",s,d=>{d.stopPropagation(),d.button==2?_n(e.view.app,d,e.change.vaultPath,e.view.leaf,"git-source-control"):n(d)}),le(t,s),ct()}Pt(["mouseover","click"]);m();var Bp=require("obsidian");var uG=_e('
'),fG=_e('
');function kf(t,e){lt(e,!0);let r=et([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");hr(()=>{for(let S of r)S&&(0,Bp.setIcon)(S,S.getAttr("data-icon"))});function n(S){S.stopPropagation(),al(e.change.path)?a(S):o(S)}function s(S){e.view.app.vault.getFileByPath(e.change.vaultPath)&&ll(e.view.app,S,e.view,e.change.vaultPath)}function a(S){var w;S.stopPropagation();let A=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);A instanceof Bp.TFile&&((w=Vi(e.view.app,S))==null||w.openFile(A).catch(E=>e.view.plugin.displayError(E)))}function o(S){var A;S.stopPropagation(),e.view.plugin.tools.openDiff({aFile:(A=e.change.from)!=null?A:e.change.path,bFile:e.change.path,aRef:"HEAD",bRef:"",event:S})}function l(S){S.stopPropagation(),e.manager.unstage(e.change.path,!1).catch(A=>e.view.plugin.displayError(A)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}var c=fG(),u=z(c),f=z(u),d=z(f,!0);V(f);var h=ie(f,2),p=z(h),g=z(p);{var v=S=>{var A=uG();at(A,w=>r[0]=w,()=>r==null?void 0:r[0]),ve("click",A,a),le(S,A)},b=ut(()=>ol(e.change.vaultPath,e.view.app));Re(g,S=>{F(b)&&S(v)})}var _=ie(g,2);at(_,S=>r[1]=S,()=>r==null?void 0:r[1]),V(p);var C=ie(p,2),x=z(C,!0);V(C),V(h),V(u),V(c),je(S=>{Ce(u,"data-path",e.change.vaultPath),Ce(u,"data-tooltip-position",F(i)),Ce(u,"aria-label",e.change.vaultPath),qe(d,S),Ce(C,"data-type",e.change.index),qe(x,e.change.index)},[()=>xn(e.change.vaultPath)]),ve("mouseover",c,s),ve("click",c,n),ui("auxclick",c,S=>{S.stopPropagation(),S.button==2?_n(e.view.app,S,e.change.vaultPath,e.view.leaf,"git-source-control"):n(S)}),ve("click",_,l),le(t,c),ct()}Pt(["mouseover","click"]);m();m();var dG=_e(''),hG=_e("
");function uo(t,e){lt(e,!0);var r=hG(),i=z(r);{var n=s=>{var a=dG(),o=z(a),l=z(o),c=z(l,!0);V(l),V(o),V(a),je(()=>{Ce(o,"aria-label","And "+(e.files.length-500)+" more files"),qe(c,"And "+(e.files.length-500)+" more files")}),le(s,a)};Re(i,s=>{e.files.length>500&&s(n)})}V(r),le(t,r),ct()}var mG=_e("
"),gG=_e('
'),vG=_e('
',1),wG=_e(''),bG=_e('
'),_G=_e("
");function fo(t,e){lt(e,!0);let r=Di(e,"topLevel",3,!1),i=Di(e,"closed",15);co(()=>{var h,p;for(let g of e.hierarchy.children)((p=(h=g.children)==null?void 0:h.length)!=null?p:0)>100&&i(i()[g.title]=!0,!0)});let n=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function s(h,p){h.stopPropagation(),e.plugin.gitManager.stageAll({dir:p}).catch(g=>e.plugin.displayError(g)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function a(h,p){h.stopPropagation(),e.plugin.gitManager.unstageAll({dir:p}).catch(g=>e.plugin.displayError(g)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function o(h,p){h.stopPropagation(),e.plugin.discardAll(p.vaultPath)}function l(h,p){h.stopPropagation(),i(i()[p.path]=!i()[p.path],!0)}var c=_G();let u;var f=z(c);hi(f,17,()=>bu(e.hierarchy.children,500),di,(h,p)=>{var g=oo(),v=Mi(g);{var b=C=>{var x=mG(),S=z(x);{var A=y=>{kf(y,{get change(){return F(p).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},w=y=>{Ef(y,{get change(){return F(p).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},E=y=>{Sf(y,{get change(){return F(p).data},get view(){return e.view}})};Re(S,y=>{e.fileType==0?y(A):e.fileType==1?y(w,1):e.fileType==2&&y(E,2)})}V(x),le(C,x)},_=C=>{var x=bG();let S;var A=z(x),w=ie(z(A),2);let E;var y=ie(w,2),P=z(y,!0);V(y);var T=ie(y,2),I=z(T),L=z(I);{var H=K=>{var ce=gG();ve("click",ce,pe=>a(pe,F(p).path)),le(K,ce)},te=K=>{var ce=vG(),pe=Mi(ce),W=ie(pe,2);ve("click",pe,X=>o(X,F(p))),ve("click",W,X=>s(X,F(p).path)),le(K,ce)};Re(L,K=>{e.fileType==0?K(H):K(te,-1)})}Va(2),V(I),V(T),V(A);var xe=ie(A,2);{var Z=K=>{var ce=wG(),pe=z(ce);fo(pe,{get hierarchy(){return F(p)},get plugin(){return e.plugin},get view(){return e.view},get fileType(){return e.fileType},get closed(){return i()},set closed(W){i(W)}}),V(ce),an(3,ce,()=>Un,()=>({duration:150})),le(K,ce)};Re(xe,K=>{i()[F(p).path]||K(Z)})}V(x),je(()=>{S=wt(x,1,"tree-item nav-folder",null,S,{"is-collapsed":i()[F(p).path]}),Ce(A,"data-tooltip-position",F(n)),Ce(A,"aria-label",F(p).vaultPath),E=wt(w,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,E,{"is-collapsed":i()[F(p).path]}),qe(P,F(p).title)}),ui("auxclick",x,K=>_n(e.view.app,K,F(p).vaultPath,e.view.leaf,"git-source-control")),ve("click",A,K=>l(K,F(p))),le(C,x)};Re(v,C=>{F(p).data?C(b):C(_,-1)})}le(h,g)});var d=ie(f,2);uo(d,{get files(){return e.hierarchy.children}}),V(c),je(()=>u=wt(c,1,"",null,u,{topLevel:r()})),le(t,c),ct()}Pt(["click"]);var yG=_e('
'),sb=_e(" ",1),ab=_e(''),xG=_e('
'),EG=_e(''),SG=_e('
'),kG={hash:"svelte-5wq9p",code:`.commit-msg-input.svelte-5wq9p {width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field);}.git-commit-msg.svelte-5wq9p {position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto;}main.svelte-5wq9p .git-tools:where(.svelte-5wq9p) .files-count:where(.svelte-5wq9p) {padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center;}.nav-folder-title.svelte-5wq9p {align-items:center;}.git-commit-msg-clear-button.svelte-5wq9p {position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out;}.git-commit-msg-clear-button.svelte-5wq9p:after {content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat;}`};function ob(t,e){lt(e,!0),on(t,kG);let r=Di(e,"plugin",7),i=Di(e,"view",7),n=Oe(!1),s=Oe(void 0),a=Oe(et([])),o=ut(()=>r().settings.commitMessage),l=et([]),c=Oe(void 0),u=Oe(void 0),f=Oe(void 0),d=Oe(!0),h=Oe(!0),p=Oe(!0),g=Oe(0),v=Oe(et({})),b=Oe(et({})),_=Oe(et({})),C=ut(()=>r().settings.treeStructure);co(()=>{i().registerEvent(i().app.workspace.on("obsidian-git:loading-status",()=>se(n,!0))),i().registerEvent(i().app.workspace.on("obsidian-git:status-changed",()=>{A().catch(console.error)})),i().plugin.cachedStatus==null?i().plugin.refresh().catch(console.error):A().catch(console.error),i().scope=new ho.Scope(r().app.scope),i().scope.register(["Ctrl"],"Enter",O=>S())}),hr(()=>{l.forEach(O=>(0,ho.setIcon)(O,O.getAttr("data-icon")))}),hr(()=>{l.forEach(O=>{var ue,$e;!O||O.id!="push"||(ho.Platform.isMobile?(O.removeClass("button-border"),F(g)>0&&O.addClass("button-border")):((ue=O.firstElementChild)==null||ue.removeAttribute("color"),F(g)>0&&(($e=O.firstElementChild)==null||$e.setAttr("color","var(--text-accent)"))))})});function x(){if(se(n,!0),F(s)){let O=F(s).staged.length>0;r().promiseQueue.addTask(()=>r().commit({fromAuto:!1,commitMessage:F(o),onlyStaged:O}).then(()=>se(o,r().settings.commitMessage)).finally(w))}}function S(){if(se(n,!0),F(s)){let O=F(s).staged.length>0;r().promiseQueue.addTask(()=>r().commitAndSync({fromAutoBackup:!1,commitMessage:F(o),onlyStaged:O}).then(()=>{se(o,r().settings.commitMessage)}).finally(w))}}async function A(){if(!r().gitReady){se(s,void 0);return}if(se(g,await r().gitManager.getUnpushedCommits(),!0),se(s,r().cachedStatus,!0),se(n,!1),r().lastPulledFiles&&r().lastPulledFiles!=F(a)&&(se(a,r().lastPulledFiles,!0),se(f,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(F(a))},!0)),F(s)){let O=(ue,$e)=>ue.vaultPath.split("/").last().localeCompare(xn($e.vaultPath));F(s).changed.sort(O),F(s).staged.sort(O),se(c,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(F(s).changed)},!0),se(u,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(F(s).staged)},!0)}else se(c,void 0),se(u,void 0)}function w(){i().app.workspace.trigger("obsidian-git:refresh")}function E(O){O.stopPropagation(),se(n,!0),r().promiseQueue.addTask(()=>r().gitManager.stageAll({status:F(s)}).finally(w))}function y(O){O.stopPropagation(),se(n,!0),r().promiseQueue.addTask(()=>r().gitManager.unstageAll({status:F(s)}).finally(w))}function P(){se(n,!0),r().promiseQueue.addTask(()=>r().push().finally(w))}function T(){se(n,!0),r().promiseQueue.addTask(()=>r().pullChangesFromRemote().finally(w))}function I(O){O.stopPropagation(),r().discardAll()}let L=ut(()=>(F(o).match(/\n/g)||[]).length+1||1);var H=SG(),te=z(H),xe=z(te),Z=z(xe);at(Z,O=>l[0]=O,()=>l==null?void 0:l[0]);var K=ie(Z,2);at(K,O=>l[1]=O,()=>l==null?void 0:l[1]);var ce=ie(K,2);at(ce,O=>l[2]=O,()=>l==null?void 0:l[2]);var pe=ie(ce,2);at(pe,O=>l[3]=O,()=>l==null?void 0:l[3]);var W=ie(pe,2);at(W,O=>l[4]=O,()=>l==null?void 0:l[4]);var X=ie(W,2);at(X,O=>l[5]=O,()=>l==null?void 0:l[5]);var G=ie(X,2);at(G,O=>l[6]=O,()=>l==null?void 0:l[6]);var Be=ie(G,2);let pr;at(Be,O=>l[7]=O,()=>l==null?void 0:l[7]),V(xe),V(te);var Ut=ie(te,2),Ie=z(Ut);u0(Ie);var Rt=ie(Ie,2);{var $t=O=>{var ue=yG();Ce(ue,"aria-label","Clear"),ve("click",ue,()=>se(o,"")),le(O,ue)};Re(Rt,O=>{F(o)&&O($t)})}V(Ut);var Xe=ie(Ut,2),ee=z(Xe);{var N=O=>{var ue=EG(),$e=z(ue);let Gt;var Tr=z($e),go=z(Tr);let fb;var db=ie(go,4),Jp=z(db),hb=z(Jp);at(hb,mr=>l[8]=mr,()=>l==null?void 0:l[8]),V(Jp);var pb=ie(Jp,2),u$=z(pb,!0);V(pb),V(db),V(Tr);var f$=ie(Tr,2);{var d$=mr=>{var Pr=ab(),vo=z(Pr);{var bs=gr=>{fo(gr,{get hierarchy(){return F(u)},get plugin(){return r()},get view(){return i()},get fileType(){return 0},topLevel:!0,get closed(){return F(v)},set closed(Li){se(v,Li,!0)}})},wo=gr=>{var Li=sb(),ta=Mi(Li);hi(ta,17,()=>bu(F(s).staged,500),di,(_s,mc)=>{kf(_s,{get change(){return F(mc)},get view(){return i()},get manager(){return r().gitManager}})});var ra=ie(ta,2);uo(ra,{get files(){return F(s).staged}}),le(gr,Li)};Re(vo,gr=>{F(C)?gr(bs):gr(wo,-1)})}V(Pr),an(3,Pr,()=>Un,()=>({duration:150})),le(mr,Pr)};Re(f$,mr=>{F(h)&&mr(d$)})}V($e);var Af=ie($e,2);let mb;var Tf=z(Af),gb=z(Tf);let vb;var wb=ie(gb,4),em=z(wb),bb=z(em),_b=ie(bb,2);at(_b,mr=>l[9]=mr,()=>l==null?void 0:l[9]),V(em);var yb=ie(em,2),h$=z(yb,!0);V(yb),V(wb),V(Tf);var p$=ie(Tf,2);{var m$=mr=>{var Pr=ab(),vo=z(Pr);{var bs=gr=>{fo(gr,{get hierarchy(){return F(c)},get plugin(){return r()},get view(){return i()},get fileType(){return 1},topLevel:!0,get closed(){return F(b)},set closed(Li){se(b,Li,!0)}})},wo=gr=>{var Li=sb(),ta=Mi(Li);hi(ta,17,()=>bu(F(s).changed,500),di,(_s,mc)=>{Ef(_s,{get change(){return F(mc)},get view(){return i()},get manager(){return r().gitManager}})});var ra=ie(ta,2);uo(ra,{get files(){return F(s).changed}}),le(gr,Li)};Re(vo,gr=>{F(C)?gr(bs):gr(wo,-1)})}V(Pr),an(3,Pr,()=>Un,()=>({duration:150})),le(mr,Pr)};Re(p$,mr=>{F(d)&&mr(m$)})}V(Af);var g$=ie(Af,2);{var v$=mr=>{var Pr=xG();let vo;var bs=z(Pr),wo=ie(z(bs),4),gr=z(wo,!0);V(wo),V(bs);var Li=ie(bs,2);{var ta=ra=>{var _s=ab(),mc=z(_s);{var w$=bo=>{fo(bo,{get hierarchy(){return F(f)},get plugin(){return r()},get view(){return i()},get fileType(){return 2},topLevel:!0,get closed(){return F(_)},set closed(Pf){se(_,Pf,!0)}})},b$=bo=>{var Pf=sb(),xb=Mi(Pf);hi(xb,17,()=>F(a),di,(y$,x$)=>{Sf(y$,{get change(){return F(x$)},get view(){return i()}})});var _$=ie(xb,2);uo(_$,{get files(){return F(a)}}),le(bo,Pf)};Re(mc,bo=>{F(C)?bo(w$):bo(b$,-1)})}V(_s),an(3,_s,()=>Un,()=>({duration:150})),le(ra,_s)};Re(Li,ra=>{F(p)&&ra(ta)})}V(Pr),je(()=>{vo=wt(Pr,1,"pulled nav-folder",null,vo,{"is-collapsed":!F(p)}),qe(gr,F(a).length)}),ve("click",bs,()=>se(p,!F(p))),le(mr,Pr)};Re(g$,mr=>{F(a).length>0&&F(f)&&mr(v$)})}V(ue),je(()=>{Gt=wt($e,1,"staged tree-item nav-folder",null,Gt,{"is-collapsed":!F(h)}),fb=wt(go,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,fb,{"is-collapsed":!F(h)}),qe(u$,F(s).staged.length),mb=wt(Af,1,"changes tree-item nav-folder",null,mb,{"is-collapsed":!F(d)}),vb=wt(gb,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,vb,{"is-collapsed":!F(d)}),qe(h$,F(s).changed.length)}),ve("click",Tr,()=>se(h,!F(h))),ve("click",hb,y),ve("click",Tf,()=>se(d,!F(d))),ve("click",bb,I),ve("click",_b,E),le(O,ue)};Re(ee,O=>{F(s)&&F(u)&&F(c)&&O(N)})}V(Xe),V(H),je(()=>{Ce(H,"data-type",Xt.type),Ce(G,"data-icon",F(C)?"list":"folder"),pr=wt(Be,1,"clickable-icon nav-action-button",null,pr,{loading:F(n)}),Ce(Ie,"rows",F(L))}),ve("click",Z,S),ve("click",K,x),ve("click",ce,E),ve("click",pe,y),ve("click",W,P),ve("click",X,T),ve("click",G,()=>{se(C,!F(C)),(0,ho.setIcon)(l[6],F(C)?"list":"folder"),r().settings.treeStructure=F(C),r().saveSettings()}),ve("click",Be,w),Z0(Ie,()=>F(o),O=>se(o,O)),le(t,H),ct()}Pt(["click"]);var Cf=class extends r$.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return Xt.type}getDisplayText(){return Xt.name}getIcon(){return Xt.icon}onClose(){return this._view&&gs(this._view),super.onClose()}reload(){this._view&&gs(this._view),this._view=Js(ob,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var Hp=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.statusBarEl.addClass("mod-clickable"),this.statusBarEl.onClickEvent(i=>{this.plugin.switchBranch().catch(n=>r.displayError(n))})}async display(){if(this.plugin.gitReady){let e=await this.plugin.gitManager.branchInfo();e.current!=null?this.statusBarEl.setText(e.current):this.statusBarEl.empty()}else this.statusBarEl.empty()}remove(){this.statusBarEl.remove()}};m();var i$=require("obsidian");var Up=class{constructor(e){this.plugin=e}get editor(){var i;let e=(i=this.plugin.app.workspace.activeEditor)==null?void 0:i.editor,r=e==null?void 0:e.cm;if(!(!e||!Wi.hasHunksData(r.state)))return{editor:r,obEditor:e}}get gitManager(){return this.plugin.gitManager}resetHunk(e){if(!this.editor)return;let{editor:r,obEditor:i}=this.editor,n=Wi.getHunk(r.state,!1,e);if(n){let s,a;n.type==="delete"?(s=n.added.start+1,a=n.added.start+1):(s=n.added.start-0,a=n.added.start-1+n.added.count);let o=r.state.doc.line(s).from,l=n.type==="delete"?r.state.doc.line(a).from:r.state.doc.line(a).to+1,c=n.removed.lines.join(` +`);n.removed.lines.length>0&&!n.removed.no_nl_at_eof&&(c+=` +`),i.replaceRange(c,i.offsetToPos(o),i.offsetToPos(l)),i.setSelection(i.offsetToPos(o))}}async stageHunk(e){if(!await this.plugin.isAllInitialized()||!this.editor)return;let{editor:r}=this.editor,i=Wi.getHunk(r.state,!1,e),n=!1;if(i||(i=Wi.getHunk(r.state,!0,e),n=!0),!i)return;let s=r.state.field(i$.editorInfoField).file.path,a=zt.createPatch(s,[i],"100644",n).join(` +`)+` +`;await this.gitManager.applyPatch(a),this.plugin.app.workspace.trigger("obsidian-git:refresh")}goToHunk(e){if(!this.editor)return;let{editor:r,obEditor:i}=this.editor,n=Wi.getHunks(r.state,!1),s=i.getCursor().line+1,a=zt.findNearestHunk(s,n,e,!0);if(a==null)return;let o=n[a];if(o){let l=o.added.start-1;i.setCursor(l,0),i.scrollIntoView({from:{line:l,ch:0},to:{line:l+1,ch:0}},!0)}}};m();m();var po=require("obsidian");var Gp=class{constructor(e){this.plg=e;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=e=>{if(!this.lineAuthorInfoProvider){console.warn("Git: undefined lineAuthorInfoProvider. Unexpected situation.");return}let r=e==null?void 0:e.view;!(r instanceof po.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.lineAuthorInfoProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions),bT(()=>this.plg.settings.lineAuthor,e=>{this.plg.settings.lineAuthor=e,this.plg.saveSettings()})}conditionallyActivateBySettings(){this.plg.settings.lineAuthor.show&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;PT(this.plg.settings.lineAuthor),this.lineAuthorInfoProvider=new _h(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),console.log(this.plg.manifest.name+": Enabled line authoring.")}catch(e){console.warn("Git: Error while loading line authoring feature.",e),this.deactivateFeature()}}deactivateFeature(){var e;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(e=this.lineAuthorInfoProvider)==null||e.destroy(),this.lineAuthorInfoProvider=void 0,console.log(this.plg.manifest.name+": Disabled line authoring.")}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&po.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Se?this.plg.gitManager:void 0}}refreshLineAuthorViews(){this.plg.settings.lineAuthor.show&&(this.deactivateFeature(),this.activateFeature())}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(HT),this.plg.app.workspace.updateOptions(),this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}deactivateCodeMirrorExtensions(){for(let e of this.codeMirrorExtensions)this.codeMirrorExtensions.remove(e);this.plg.app.workspace.updateOptions()}createEventHandlers(){this.gutterContextMenuEvent=this.createGutterContextMenuHandler(),this.fileOpenEvent=this.createFileOpenEvent(),this.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileModificationEvent=this.createVaultFileModificationHandler(),this.headChangeEvent=this.createHeadChangeEvent(),this.refreshOnCssChangeEvent=this.createCssRefreshHandler(),this.fileRenameEvent=this.createFileRenameEvent(),ST(),this.plg.registerEvent(this.gutterContextMenuEvent),this.plg.registerEvent(this.refreshOnCssChangeEvent),this.plg.registerEvent(this.fileOpenEvent),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileModificationEvent),this.plg.registerEvent(this.headChangeEvent),this.plg.registerEvent(this.fileRenameEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.gutterContextMenuEvent),this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.workspace.offref(this.fileOpenEvent),this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.vault.offref(this.fileModificationEvent),this.plg.app.workspace.offref(this.headChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent)}createFileOpenEvent(){return this.plg.app.workspace.on("file-open",e=>{var r;e&&((r=this.lineAuthorInfoProvider)==null||r.trackChanged(e).catch(console.error))})}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(e,r)=>{var i;return e instanceof po.TFile&&((i=this.lineAuthorInfoProvider)==null?void 0:i.trackChanged(e))})}createVaultFileModificationHandler(){return this.plg.app.vault.on("modify",e=>{var r;return e instanceof po.TFile&&((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e))})}createHeadChangeEvent(){return this.plg.app.workspace.on("obsidian-git:head-change",()=>{this.refreshLineAuthorViews()})}createCssRefreshHandler(){return this.plg.app.workspace.on("css-change",()=>this.refreshLineAuthorViews())}createGutterContextMenuHandler(){return this.plg.app.workspace.on("editor-menu",AT)}};m();var pc=require("obsidian");m();m();var mo=require("@codemirror/state"),Vp=require("@codemirror/view");var jp=class extends Vp.GutterMarker{constructor(r,i){super();this.type=r;this.staged=i}toDOM(r){let i=createDiv();return i.className=`git-gutter-marker git-${this.type} ${this.staged?"staged":"unstaged"}`,this.type=="changedelete"&&i.setText("~"),i}},lb=mo.StateField.define({create:()=>mo.RangeSet.empty,update:(t,e)=>{let r=e.state.field(Gr,!1);if(!r)return mo.RangeSet.empty;let i=e.effects.some(s=>s.is(Oh)),n=e.effects.some(s=>s.is(Rl));if(i||n||(e.docChanged||t.size==0)&&r.isDirty==!1){let s=new Set,a=n$(e,r.hunks,!1,s),o=n$(e,r.stagedHunks,!0,s);return t=mo.RangeSet.of([...a,...o],!0),t}else e.docChanged&&(t=t.map(e.changes));return t}});function n$(t,e,r,i){let n=[];for(let a=0;a0?e[a-1]:void 0,l=a{var e;return(e=t.state.field(lb,!1))!=null?e:mo.RangeSet.empty},initialSpacer:t=>new jp("delete",!1),domEventHandlers:{click:(t,e,r)=>{var n;return((n=Wi.getHunkAtPos(t.state,e.from,!1))!=null?n:Wi.getHunkAtPos(t.state,e.from,!0))&&(zs(t,e.from),r.preventDefault()),!1}}});var zp=class{constructor(e){this.plugin=e}async trackChanged(e){return this.trackChangedHelper(e).catch(r=>(console.warn("Git: Error in trackChanged."+r),Promise.reject(r)))}async trackChangedHelper(e){if(e){if(e.path===void 0){console.warn("Git: Attempted to track change of undefined filepath. Unforeseen situation.");return}return this.computeSigns(e.path)}}destroy(){}async computeSigns(e){let i=await this.plugin.editorIntegration.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager.show("",e).catch(()=>{});this.notifySignComputationResultToSubscribers(e,{compareText:i,compareTextHead:void 0})}notifySignComputationResultToSubscribers(e,r){Si.ifFilepathDefinedTransformSubscribers(e,i=>i.forEach(n=>n.notifyGitCompare(r)))}},a$=[rP,iP,s$,lb,qh],o$=[Gr,Bu];m();var Wp=require("obsidian"),qp=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;var i;e.addClass("git-changes-status-bar"),r.settings.hunks.statusBar==="colored"&&e.addClass("git-changes-status-bar-colored"),e.setAttr("aria-label","Git diff of the current editor"),this.statusBarEl.setAttribute("data-tooltip-position","top"),this.view=(i=r.app.workspace.getActiveViewOfType(Wp.MarkdownView))!=null?i:void 0,r.app.workspace.on("active-leaf-change",n=>{!n||n.getRoot()==r.app.workspace.rootSplit&&!(n.view instanceof Wp.MarkdownView)?this.statusBarEl.empty():n.view instanceof Wp.MarkdownView&&(this.view=n.view)})}display(e,r){var a;if(!this.view||((a=this.view.file)==null?void 0:a.path)!==(r==null?void 0:r.path))return;let i=0,n=0,s=0;for(let o of e)i+=Math.max(0,o.added.count-o.removed.count),n+=Math.min(o.added.count,o.removed.count),s+=Math.max(0,o.removed.count-o.added.count);this.statusBarEl.empty(),i>0&&this.statusBarEl.createSpan({text:`+${i} `,cls:"git-add"}),n>0&&this.statusBarEl.createSpan({text:`~${n} `,cls:"git-change"}),s>0&&this.statusBarEl.createSpan({text:`-${s}`,cls:"git-delete"})}remove(){this.statusBarEl.remove()}};var Yp=class{constructor(e){this.plg=e;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=e=>{if(!this.signsProvider){console.warn("Git: undefined signsProvider. Unexpected situation.");return}let r=e==null?void 0:e.view;!(r instanceof pc.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.signsProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions)}conditionallyActivateBySettings(){(this.plg.settings.hunks.showSigns||this.plg.settings.hunks.statusBar!="disabled"||this.plg.settings.hunks.hunkCommands)&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;if(this.signsProvider=new zp(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),this.plg.settings.hunks.statusBar!="disabled"){let e=this.plg.addStatusBarItem();this.changeStatusBar=new qp(e,this.plg)}}catch(e){console.warn("Git: Error while loading signs feature.",e),this.deactivateFeature()}}deactivateFeature(){var e,r;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(e=this.signsProvider)==null||e.destroy(),this.signsProvider=void 0,(r=this.changeStatusBar)==null||r.remove(),this.changeStatusBar=void 0}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&pc.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Se?this.plg.gitManager:void 0}}refresh(){this.signsProvider&&this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(o$),this.plg.settings.hunks.showSigns&&this.codeMirrorExtensions.push(...a$),this.plg.app.workspace.updateOptions(),this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}deactivateCodeMirrorExtensions(){for(let e of this.codeMirrorExtensions)this.codeMirrorExtensions.remove(e);this.plg.app.workspace.updateOptions()}createEventHandlers(){this.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileRenameEvent=this.createFileRenameEvent(),this.pluginRefreshedEvent=this.createPluginRefreshedEvent(),this.intervalRefreshEvent=this.createIntervalRefreshEvent(),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileRenameEvent),this.plg.registerEvent(this.pluginRefreshedEvent),this.plg.registerInterval(this.intervalRefreshEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent),this.plg.app.workspace.offref(this.pluginRefreshedEvent),window.clearInterval(this.intervalRefreshEvent)}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(e,r)=>{var i;return Si.ifFilepathDefinedTransformSubscribers(r,n=>n.forEach(s=>{s.changeToNewFilepath(e.path)})),e instanceof pc.TFile&&((i=this.signsProvider)==null?void 0:i.trackChanged(e))})}createPluginRefreshedEvent(){return this.plg.app.workspace.on("obsidian-git:refreshed",()=>{this.refresh()})}createIntervalRefreshEvent(){return window.setInterval(()=>{var e,r;(e=this.plg.app.workspace.activeEditor)!=null&&e.file&&((r=this.signsProvider)==null||r.trackChanged(this.plg.app.workspace.activeEditor.file).catch(console.error))},10*1e3)}};m();var l$=require("@codemirror/state"),Zp=require("obsidian");var cb=class{constructor(e){this.state=e;this.subscribeMe()}notifyLineAuthoring(e,r){if(this.view===void 0){console.warn(`Git: View is not defined for editor cache key. Unforeseen situation. id: ${e}`);return}let i=this.view.state,n=wT(e,r,i);this.view.dispatch(n)}notifyGitCompare(e){if(this.view===void 0){console.warn("Git: View is not defined for editor cache key. Unforeseen situation. id: ");return}if(this.removeIfStale())return;let r=this.view.state,i=r.field(Gr);if(!i||i.compareText!=e.compareText||i.compareTextHead!=e.compareTextHead){let n=F2(e,r);this.view.dispatch(n)}}updateToNewState(e){return this.state=e,!this.lastSeenPath&&this.filepath&&this.subscribeMe(),this}removeIfStale(){var e;return((e=this.view)==null?void 0:e.state.field(ub,!1))!=this||this.view.destroyed?(this.unsubscribeMe(this.lastSeenPath),!0):!1}changeToNewFilepath(e){this.unsubscribeMe(this.lastSeenPath),this.subscribeMe(e)}subscribeMe(e){e!=null||(e=this.filepath),e!==void 0&&(Si.ifFilepathDefinedTransformSubscribers(e,r=>r.add(this)),this.lastSeenPath=e)}unsubscribeMe(e){Si.ifFilepathDefinedTransformSubscribers(e,r=>r.delete(this))}get filepath(){var e,r;return(r=(e=this.state.field(Zp.editorInfoField))==null?void 0:e.file)==null?void 0:r.path}get view(){return this.state.field(Zp.editorEditorField)}},ub=l$.StateField.define({create:t=>new cb(t),update:(t,e)=>t.updateToNewState(e.state),compare:(t,e)=>t===e});var Kp=class{constructor(e){this.plg=e;this.lineAuthoringFeature=new Gp(this.plg);this.signsFeature=new Yp(this.plg)}onUnloadPlugin(){this.lineAuthoringFeature.deactivateFeature(),this.signsFeature.deactivateFeature(),Si.clear()}onLoadPlugin(){Si.init(),this.plg.registerEditorExtension(ub),this.lineAuthoringFeature.onLoadPlugin(),this.signsFeature.onLoadPlugin()}onReady(){this.lineAuthoringFeature.conditionallyActivateBySettings(),this.signsFeature.conditionallyActivateBySettings()}activateLineAuthoring(){this.lineAuthoringFeature.activateFeature()}deactiveLineAuthoring(){this.lineAuthoringFeature.deactivateFeature()}refreshSignsSettings(){let e=this.plg.settings.hunks;e.showSigns||e.statusBar!="disabled"||e.hunkCommands?(this.signsFeature.deactivateFeature(),this.signsFeature.activateFeature()):this.signsFeature.deactivateFeature()}};var Xp=class extends ke.Plugin{constructor(){super(...arguments);this.automaticsManager=new Mu(this);this.tools=new qu(this);this.localStorage=new Yh(this);this.state={operation:0,offlineMode:!1};this.gitReady=!1;this.promiseQueue=new $d(this);this.intervalsToClear=[];this.editorIntegration=new Kp(this);this.hunkActions=new Up(this)}setPluginState(r){var i;this.state=Object.assign(this.state,r),(i=this.statusBar)==null||i.display()}async updateCachedStatus(){var r,i;return this.app.workspace.trigger("obsidian-git:loading-status"),this.cachedStatus=await this.gitManager.status(),this.cachedStatus.conflicted.length>0?(this.localStorage.setConflict(!0),await((r=this.branchBar)==null?void 0:r.display())):(this.localStorage.setConflict(!1),await((i=this.branchBar)==null?void 0:i.display())),this.app.workspace.trigger("obsidian-git:status-changed",this.cachedStatus),this.cachedStatus}async refresh(){if(!this.gitReady)return;let r=this.app.workspace.getLeavesOfType(Xt.type),i=this.app.workspace.getLeavesOfType(wi.type);(this.settings.changedFilesInStatusBar||r.some(n=>{var s;return!((s=n.isDeferred)!=null&&s)})||i.some(n=>{var s;return!((s=n.isDeferred)!=null&&s)}))&&await this.updateCachedStatus().catch(n=>this.displayError(n)),this.app.workspace.trigger("obsidian-git:refreshed")}refreshUpdatedHead(){}async onload(){console.log("loading "+this.manifest.name+" plugin: v"+this.manifest.version),It.plugin=this,this.localStorage.migrate(),await this.loadSettings(),await this.migrateSettings(),this.settingsTab=new yh(this.app,this),this.addSettingTab(this.settingsTab),this.localStorage.getPluginDisabled()||(this.registerStuff(),this.app.workspace.onLayoutReady(()=>this.init({fromReload:!1}).catch(r=>this.displayError(r))))}onExternalSettingsChange(){this.reloadSettings().catch(r=>this.displayError(r))}async reloadSettings(){let r=JSON.stringify(this.settings);await this.loadSettings();let i=JSON.stringify(this.settings);r!==i&&(this.log("Reloading settings"),this.unloadPlugin(),await this.init({fromReload:!0}),this.app.workspace.getLeavesOfType(Xt.type).forEach(n=>{var s;if(!((s=n.isDeferred)!=null&&s))return n.view.reload()}),this.app.workspace.getLeavesOfType(wi.type).forEach(n=>{var s;if(!((s=n.isDeferred)!=null&&s))return n.view.reload()}))}registerStuff(){this.registerEvent(this.app.workspace.on("obsidian-git:refresh",()=>{this.refresh().catch(r=>this.displayError(r))})),this.registerEvent(this.app.workspace.on("obsidian-git:head-change",()=>{this.refreshUpdatedHead()})),this.registerEvent(this.app.workspace.on("file-menu",(r,i,n)=>{this.handleFileMenu(r,i,n,"file-manu")})),this.registerEvent(this.app.workspace.on("obsidian-git:menu",(r,i,n)=>{this.handleFileMenu(r,i,n,"obsidian-git:menu")})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>{this.onActiveLeafChange(r)})),this.registerEvent(this.app.vault.on("modify",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("delete",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("create",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("rename",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerView(Xt.type,r=>new Cf(r,this)),this.registerView(wi.type,r=>new yf(r,this)),this.registerView(Ls.type,r=>new Ha(r,this)),this.registerView(Os.type,r=>new Ua(r,this)),this.addRibbonIcon("git-pull-request","Open Git source control",async()=>{var n;let r=this.app.workspace.getLeavesOfType(Xt.type),i;r.length===0?(i=(n=this.app.workspace.getRightLeaf(!1))!=null?n:this.app.workspace.getLeaf(),await i.setViewState({type:Xt.type})):i=r.first(),await this.app.workspace.revealLeaf(i)}),this.registerHoverLinkSource(Xt.type,{display:"Git View",defaultMod:!0}),this.editorIntegration.onLoadPlugin(),this.setRefreshDebouncer(),nP(this)}setRefreshDebouncer(){var r;(r=this.debRefresh)==null||r.cancel(),this.debRefresh=(0,ke.debounce)(()=>{this.settings.refreshSourceControl&&this.refresh().catch(console.error)},this.settings.refreshSourceControlTimer,!0)}async addFileToGitignore(r,i){let n=this.gitManager.getRelativeRepoPath(r,!0),s=ck({isFolder:i,gitRelativePath:n});await this.app.vault.adapter.append(this.gitManager.getRelativeVaultPath(".gitignore"),` +`+s),this.app.workspace.trigger("obsidian-git:refresh")}handleFileMenu(r,i,n,s){if(!this.gitReady||!this.settings.showFileMenu||!i)return;let a;if(typeof i=="string"?a=i:a=i.path,n=="file-explorer-context-menu"&&(r.addItem(o=>{o.setTitle("Git: Stage").setIcon("plus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{i instanceof ke.TFile?await this.stageFile(i):(await this.gitManager.stageAll({dir:this.gitManager.getRelativeRepoPath(a,!0)}),this.app.workspace.trigger("obsidian-git:refresh"))})})}),r.addItem(o=>{o.setTitle("Git: Unstage").setIcon("minus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{i instanceof ke.TFile?await this.unstageFile(i):(await this.gitManager.unstageAll({dir:this.gitManager.getRelativeRepoPath(a,!0)}),this.app.workspace.trigger("obsidian-git:refresh"))})})}),r.addItem(o=>{o.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(l=>{this.addFileToGitignore(a,i instanceof ke.TFolder).catch(c=>this.displayError(c))})})),n=="git-source-control"){r.addItem(l=>{l.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(c=>{this.addFileToGitignore(a,i instanceof ke.TFolder).catch(u=>this.displayError(u))})});let o=this.app.vault.adapter;s==="obsidian-git:menu"&&o instanceof ke.FileSystemAdapter&&(r.addItem(l=>{l.setTitle("Open in default app").setIcon("arrow-up-right").setSection("action").onClick(c=>{this.app.openWithDefaultApp(a)})}),r.addItem(l=>{l.setTitle("Show in system explorer").setIcon("arrow-up-right").setSection("action").onClick(c=>{window.electron.shell.showItemInFolder(c$.join(o.getBasePath(),a))})}))}}async migrateSettings(){this.settings.mergeOnPull!=null&&(this.settings.syncMethod=this.settings.mergeOnPull?"merge":"rebase",this.settings.mergeOnPull=void 0,await this.saveSettings()),this.settings.autoCommitMessage===void 0&&(this.settings.autoCommitMessage=this.settings.commitMessage,await this.saveSettings()),this.settings.gitPath!=null&&(this.localStorage.setGitPath(this.settings.gitPath),this.settings.gitPath=void 0,await this.saveSettings()),this.settings.username!=null&&(this.localStorage.setPassword(this.settings.username),this.settings.username=void 0,await this.saveSettings())}unloadPlugin(){var r,i;this.gitReady=!1,this.editorIntegration.onUnloadPlugin(),this.automaticsManager.unload(),(r=this.branchBar)==null||r.remove(),(i=this.statusBar)==null||i.remove(),this.statusBar=void 0,this.branchBar=void 0,this.gitManager.unload(),this.promiseQueue.clear();for(let n of this.intervalsToClear)window.clearInterval(n);this.intervalsToClear=[],this.debRefresh.cancel()}onunload(){this.unloadPlugin(),console.log("unloading "+this.manifest.name+" plugin")}async loadSettings(){let r=await this.loadData();r==null&&(r={showedMobileNotice:!0}),this.settings=DS(pt,r)}async saveSettings(){var r;(r=this.settingsTab)==null||r.beforeSaveSettings(),await this.saveData(this.settings)}get useSimpleGit(){return ke.Platform.isDesktopApp}async init({fromReload:r=!1}){var i;if(!this.localStorage.getPluginDisabled()){if(this.settings.showStatusBar&&!this.statusBar){let n=this.addStatusBarItem();this.statusBar=new xh(n,this),this.intervalsToClear.push(window.setInterval(()=>{var s;return(s=this.statusBar)==null?void 0:s.display()},1e3))}try{this.useSimpleGit?(this.gitManager=new Se(this),await this.gitManager.setGitInstance()):this.gitManager=new zi(this);let n=await this.gitManager.checkRequirements(),s=this.localStorage.getPausedAutomatics();switch(n){case"missing-git":this.displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||"git"}' .`);break;case"missing-repo":new ke.Notice("Can't find a valid git repository. Please create one via the given command or clone an existing repo.",1e4);break;case"valid":if(this.gitReady=!0,ke.Platform.isDesktop&&this.settings.showBranchStatusBar&&!this.branchBar){let a=this.addStatusBarItem();this.branchBar=new Hp(a,this),this.intervalsToClear.push(window.setInterval(()=>{var o;(o=this.branchBar)==null?void 0:o.display().catch(console.error)},6e4))}await((i=this.branchBar)==null?void 0:i.display()),this.editorIntegration.onReady(),this.app.workspace.trigger("obsidian-git:refresh"),this.app.workspace.trigger("obsidian-git:head-change"),!r&&this.settings.autoPullOnBoot&&!s&&this.promiseQueue.addTask(()=>this.pullChangesFromRemote()),s||await this.automaticsManager.init(),s&&new ke.Notice("Automatic routines are currently paused.");break;default:this.log("Something weird happened. The 'checkRequirements' result is "+n)}}catch(n){this.displayError(n),console.error(n)}}}async createNewRepo(){try{await this.gitManager.init(),new ke.Notice("Initialized new repo"),await this.init({fromReload:!0})}catch(r){this.displayError(r)}}async cloneNewRepo(){let i=await new rt(this,{placeholder:"Enter remote URL"}).openAndGetResult();if(i){let n="Vault Root",s=await new rt(this,{options:this.gitManager instanceof zi?[n]:[],placeholder:"Enter directory for clone. It needs to be empty or not existent.",allowEmpty:this.gitManager instanceof zi}).openAndGetResult();if(s==null)return;if(s===n&&(s="."),s=(0,ke.normalizePath)(s),s==="/"&&(s="."),s==="."){let f=await new rt(this,{options:["NO","YES"],placeholder:`Does your remote repo contain a ${this.app.vault.configDir} directory at the root?`,onlySelection:!0}).openAndGetResult();if(f===void 0){new ke.Notice("Aborted clone");return}else if(f==="YES"){let d="DELETE ALL YOUR LOCAL CONFIG AND PLUGINS";if(await new rt(this,{options:["Abort clone",d],placeholder:`To avoid conflicts, the local ${this.app.vault.configDir} directory needs to be deleted.`,onlySelection:!0}).openAndGetResult()===d)await this.app.vault.adapter.rmdir(this.app.vault.configDir,!0);else{new ke.Notice("Aborted clone");return}}}let a=await new rt(this,{placeholder:"Specify depth of clone. Leave empty for full clone.",allowEmpty:!0}).openAndGetResult(),o;if(a===void 0){new ke.Notice("Aborted clone");return}if(a!==""&&(o=parseInt(a),isNaN(o))){new ke.Notice("Invalid depth. Aborting clone.");return}new ke.Notice(`Cloning new repo into "${s}"`);let l=this.settings.basePath,c=s&&s!==".";c&&(this.settings.basePath=s);try{await this.gitManager.clone(uv(i),s,o),new ke.Notice("Cloned new repo."),new ke.Notice("Please restart Obsidian"),c&&await this.saveSettings()}catch(u){this.displayError(u),this.settings.basePath=l,await this.saveSettings()}}}async isAllInitialized(){return this.gitReady||await this.init({fromReload:!0}),this.gitReady}async pullChangesFromRemote(){if(!await this.isAllInitialized())return;let r=await this.pull();if(r!==!1){if(r||this.displayMessage("Pull: Everything is up-to-date"),this.gitManager instanceof Se){let i=await this.updateCachedStatus();i.conflicted.length>0&&(this.displayError(`You have conflicts in ${i.conflicted.length} ${i.conflicted.length==1?"file":"files"}`),await this.handleConflict(i.conflicted))}this.app.workspace.trigger("obsidian-git:refresh")}}async commitAndSync({fromAutoBackup:r,requestCustomMessage:i=!1,commitMessage:n,onlyStaged:s=!1}){!await this.isAllInitialized()||(this.settings.syncMethod=="reset"&&this.settings.pullBeforePush&&await this.pull(),!await this.commit({fromAuto:r,requestCustomMessage:i,commitMessage:n,onlyStaged:s}))||(this.settings.syncMethod!="reset"&&this.settings.pullBeforePush&&await this.pull(),this.settings.disablePush||(await this.remotesAreSet()&&await this.gitManager.canPush()?await this.push():this.displayMessage("No commits to push")))}async commit({fromAuto:r,requestCustomMessage:i=!1,onlyStaged:n=!1,commitMessage:s,amend:a=!1}){if(!await this.isAllInitialized())return!1;try{let o=this.localStorage.getConflict(),l,c=[],u=[];if(this.gitManager instanceof Se){if(await this.mayDeleteConflictFile(),l=await this.updateCachedStatus(),l.conflicted.length==0&&(o=!1),r&&l.conflicted.length>0)return this.displayError(`Did not commit, because you have conflicts in ${l.conflicted.length} ${l.conflicted.length==1?"file":"files"}. Please resolve them and commit per command.`),await this.handleConflict(l.conflicted),!1;c=l.staged,u=l.changed}else{if(r&&o)return this.displayError("Did not commit, because you have conflicts. Please resolve them and commit per command."),!1;{o&&await this.mayDeleteConflictFile();let f=this.gitManager;n?c=await f.getStagedFiles():u=(await f.getUnstagedFiles()).map(({path:h,type:p})=>({vaultPath:this.gitManager.getRelativeVaultPath(h),path:h,type:p}))}}if(await this.tools.hasTooBigFiles(n?c:[...c,...u]))return!1;if(u.length+c.length!==0||o){let f=s!=null?s:s=r?this.settings.autoCommitMessage:this.settings.commitMessage;if(r&&this.settings.customMessageOnAutoBackup||i){!this.settings.disablePopups&&r&&new ke.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort");let p=await new Eh(this).openAndGetResult();if(p!=null&&p!=""&&p!="...")f=p;else return!1}else if(this.gitManager instanceof Se&&this.settings.commitMessageScript){let p=this.settings.commitMessageScript,g=this.localStorage.getHostname()||"",v=p.replace("{{hostname}}",g);v=v.replace("{{date}}",(0,ke.moment)().format(this.settings.commitDateFormat));let b="sh";if(ke.Platform.isWin){b=process.env.PROGRAMFILES+"\\Git\\bin\\sh.exe";let C=!1;try{await Qp.access(b,Qp.constants.X_OK),C=!0}catch(x){C=!1}if(!C)return this.displayError(`Cannot find sh.exe at ${b}. Please make sure Git is properly installed.`),!1}let _=await _u(b,["-c",v],{cwd:this.gitManager.absoluteRepoPath});_.code!=0?this.displayError(_.stderr):_.stdout.trim().length==0?this.displayMessage("Stdout from commit message script is empty. Using default message."):f=_.stdout}if(!f||f.trim()==="")return new ke.Notice("Commit aborted: No commit message provided"),!1;let d;n?d=await this.gitManager.commit({message:f,amend:a}):d=await this.gitManager.commitAll({message:f,status:l,unstagedFiles:u,amend:a}),this.gitManager instanceof Se&&await this.updateCachedStatus();let h=!1;d===void 0&&(h=!0,d=u.length+c.length||0),d===0?this.displayMessage("No changes to commit"):this.displayMessage(`Committed${h?" approx.":""} ${d} ${d==1?"file":"files"}`)}else this.displayMessage("No changes to commit");return this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(o){return this.displayError(o),!1}}async push(){if(!await this.isAllInitialized()||!await this.remotesAreSet())return!1;let r=this.localStorage.getConflict();try{this.gitManager instanceof Se&&await this.mayDeleteConflictFile();let i;if(this.gitManager instanceof Se&&(i=await this.updateCachedStatus()).conflicted.length>0)return this.displayError(`Cannot push. You have conflicts in ${i.conflicted.length} ${i.conflicted.length==1?"file":"files"}`),await this.handleConflict(i.conflicted),!1;if(this.gitManager instanceof zi&&r)return this.displayError("Cannot push. You have conflicts"),!1;this.settings.squashCommitsBeforePush&&this.gitManager instanceof Se&&await this.gitManager.squashAllUnpushedCommits(),this.log("Pushing....");let n=await this.gitManager.push();return n!==void 0&&(n===null?this.displayMessage("Pushed to remote"):n>0?this.displayMessage(`Pushed ${n} ${n==1?"file":"files"} to remote`):this.displayMessage("No commits to push")),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(i){return i instanceof nl?this.handleNoNetworkError(i):this.displayError(i),!1}}async pull(){if(!await this.remotesAreSet())return!1;try{this.log("Pulling....");let r=await this.gitManager.pull()||[];return this.setPluginState({offlineMode:!1}),r.length>0&&(this.displayMessage(`Pulled ${r.length} ${r.length==1?"file":"files"} from remote`),this.lastPulledFiles=r),r.length}catch(r){return this.displayError(r),!1}}async fetch(){if(await this.remotesAreSet())try{await this.gitManager.fetch(),this.displayMessage("Fetched from remote"),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh")}catch(r){this.displayError(r)}}async mayDeleteConflictFile(){let r=this.app.vault.getAbstractFileByPath(il);r&&(this.app.workspace.iterateAllLeaves(i=>{var n;i.view instanceof ke.MarkdownView&&((n=i.view.file)==null?void 0:n.path)==r.path&&i.detach()}),await this.app.vault.delete(r))}async stageFile(r){return await this.isAllInitialized()?(await this.gitManager.stage(r.path,!0),this.app.workspace.trigger("obsidian-git:refresh"),!0):!1}async unstageFile(r){return await this.isAllInitialized()?(await this.gitManager.unstage(r.path,!0),this.app.workspace.trigger("obsidian-git:refresh"),!0):!1}async switchBranch(){var n;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo(),i=await new Np(this,r.branches).openAndGetReslt();if(i!=null)return await this.gitManager.checkout(i),this.displayMessage(`Switched to ${i}`),this.app.workspace.trigger("obsidian-git:refresh"),await((n=this.branchBar)==null?void 0:n.display()),i}async switchRemoteBranch(){var s;if(!await this.isAllInitialized())return;let r=await this.selectRemoteBranch()||"",[i,n]=yn(r);if(n!=null&&i!=null)return await this.gitManager.checkout(n,i),this.displayMessage(`Switched to ${r}`),await((s=this.branchBar)==null?void 0:s.display()),r}async createBranch(){var i;if(!await this.isAllInitialized())return;let r=await new rt(this,{placeholder:"Create new branch"}).openAndGetResult();if(r!=null)return await this.gitManager.createBranch(r),this.displayMessage(`Created new branch ${r}`),await((i=this.branchBar)==null?void 0:i.display()),r}async deleteBranch(){var n;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo();r.current&&r.branches.remove(r.current);let i=await new rt(this,{options:r.branches,placeholder:"Delete branch",onlySelection:!0}).openAndGetResult();if(i!=null){let s=!1;if(!await this.gitManager.branchIsMerged(i)){let o=await new rt(this,{options:["YES","NO"],placeholder:"This branch isn't merged into HEAD. Force delete?",onlySelection:!0}).openAndGetResult();if(o!=="YES")return;s=o==="YES"}return await this.gitManager.deleteBranch(i,s),this.displayMessage(`Deleted branch ${i}`),await((n=this.branchBar)==null?void 0:n.display()),i}}async remotesAreSet(){return this.settings.updateSubmodules||this.gitManager instanceof Se&&await this.gitManager.getConfig("push.autoSetupRemote","all")=="true"||(await this.gitManager.branchInfo()).tracking?!0:(new ke.Notice("No upstream branch is set. Please select one."),await this.setUpstreamBranch())}async setUpstreamBranch(){let r=await this.selectRemoteBranch();return r==null?(this.displayError("Aborted. No upstream-branch is set!",1e4),!1):(await this.gitManager.updateUpstreamBranch(r),this.displayMessage(`Set upstream branch to ${r}`),!0)}async discardAll(r){if(!await this.isAllInitialized())return!1;let i=await this.gitManager.status({path:r}),n=0,s=0;for(let o of i.changed)o.workingDir=="U"?n++:s++;if(n+s==0)return!1;let a=await new hc({app:this.app,filesToDeleteCount:n,filesToDiscardCount:s,path:r!=null?r:""}).openAndGetResult();switch(a){case!1:return a;case"discard":await this.gitManager.discardAll({dir:r,status:this.cachedStatus});break;case"delete":{await this.gitManager.discardAll({dir:r,status:this.cachedStatus});let o=await this.gitManager.getUntrackedPaths({path:r,status:this.cachedStatus});for(let l of o){let c=this.gitManager.getRelativeVaultPath(l),u=this.app.vault.getAbstractFileByPath(c);u?await this.app.fileManager.trashFile(u):l.endsWith("/")?await this.app.vault.adapter.rmdir(c,!0):await this.app.vault.adapter.remove(c)}break}default:Nd(a)}return this.app.workspace.trigger("obsidian-git:refresh"),a}async handleConflict(r){this.localStorage.setConflict(!0);let i;r!==void 0&&(i=["# Conflicts","Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`","(This file will automatically be deleted before commit)","[[#Additional Instructions]] available below file list","",...r.map(n=>{let s=this.app.vault.getAbstractFileByPath(n);return s instanceof ke.TFile?`- [[${this.app.metadataCache.fileToLinktext(s,"/")}]]`:`- Not a file: ${n}`}),` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\``]),await this.tools.writeAndOpenFile(i==null?void 0:i.join(` +`))}async editRemotes(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),n=await new rt(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}).openAndGetResult();if(n){let s=await this.gitManager.getRemoteUrl(n),o=await new rt(this,{initialValue:s,placeholder:"Enter remote URL"}).openAndGetResult();if(o)return await this.gitManager.setRemote(n,uv(o)),n}}async selectRemoteBranch(){let r=await this.gitManager.getRemotes(),i;r.length===0&&(i=await this.editRemotes(),i==null&&(r=await this.gitManager.getRemotes()));let n=new rt(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}),s=i!=null?i:await n.openAndGetResult();if(s){this.displayMessage("Fetching remote branches"),await this.gitManager.fetch(s);let a=await this.gitManager.getRemoteBranches(s),l=await new rt(this,{options:a,placeholder:"Select or create a new remote branch by typing its name and selecting it"}).openAndGetResult();return l==null?void 0:l.startsWith(s+"/")?l:`${s}/${l}`}}async removeRemote(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),n=await new rt(this,{options:r,placeholder:"Select a remote"}).openAndGetResult();n&&await this.gitManager.removeRemote(n)}onActiveLeafChange(r){var a,o;let i=r==null?void 0:r.view;if(!(i!=null&&i.getState().file)&&!(i instanceof Ha||i instanceof Ua))return;let n=this.app.workspace.getLeavesOfType(Xt.type).first(),s=this.app.workspace.getLeavesOfType(wi.type).first();if((a=n==null?void 0:n.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||a.removeClass("is-active"),(o=s==null?void 0:s.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||o.removeClass("is-active"),(r==null?void 0:r.view)instanceof Ha||(r==null?void 0:r.view)instanceof Ua){let c=r.view.state.bFile.replace(/["\\]/g,"\\$&");this.lastDiffViewState=r.view.getState();let u;n&&r.view.state.aRef=="HEAD"?u=n.view.containerEl.querySelector(`div.staged div.tree-item-self[data-path="${c}"]`):n&&r.view.state.aRef==""?u=n.view.containerEl.querySelector(`div.changes div.tree-item-self[data-path="${c}"]`):s&&(u=s.view.containerEl.querySelector(`div.tree-item-self[data-path='${c}']`)),u==null||u.addClass("is-active")}else this.lastDiffViewState=void 0}handleNoNetworkError(r){this.state.offlineMode?this.log("Encountered network error, but already in offline mode"):this.displayError("Git: Going into offline mode. Future network errors will no longer be displayed.",2e3),this.setPluginState({offlineMode:!0})}displayMessage(r,i=4*1e3){var n;(n=this.statusBar)==null||n.displayMessage(r.toLowerCase(),i),this.settings.disablePopups||(!this.settings.disablePopupsForNoChanges||!r.startsWith("No changes"))&&new ke.Notice(r,5*1e3),this.log(r)}displayError(r,i=10*1e3){var s;if(r instanceof lu.UserCanceledError){new ke.Notice("Aborted");return}let n;r instanceof Error?n=r:n=new Error(String(r)),this.settings.showErrorNotices&&new ke.Notice(n.message,i),console.error(`${this.manifest.id}:`,n.stack),(s=this.statusBar)==null||s.displayMessage(n.message.toLowerCase(),i)}log(...r){console.log(`${this.manifest.id}:`,...r)}}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +isomorphic-git/index.js: + (*! + * This code for `path.join` is directly copied from @zenfs/core/path for bundle size improvements. + * SPDX-License-Identifier: LGPL-3.0-or-later + * Copyright (c) James Prevett and other ZenFS contributors. + * + * Windows support added: + * - Backslashes are normalised to forward slashes before processing. + * - Drive-letter prefixes (e.g. "C:") are detected and preserved through + * normalisation, so absolute Windows paths are handled correctly. + * - An absolute argument passed to join() resets the accumulated path, + * matching Node behaviour and handling worktree gitdir paths properly. + * + * Limitation: UNC paths (e.g. \\server\share) are not supported. The leading + * backslashes are normalised to forward slashes and then collapsed by + * normalizeString, losing the UNC root. Git on Windows works with + * drive-letter paths, so this is not expected to be a practical issue. + *) + +js-sha256/build/sha256.mjs: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.12.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2026 + * @license MIT + *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 0000000..d4274a1 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,10 @@ +{ + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03", + "id": "obsidian-git", + "name": "Git", + "description": "Integrate Git version control with automatic backup and other advanced features.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "2.39.0" +} diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..7dee885 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,705 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type="git-view"] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + +.workspace-leaf-content[data-type="git-view"] .view-content { + padding-left: 0; + padding-top: 0; + padding-right: 0; +} + +.workspace-leaf-content[data-type="git-history-view"] .view-content { + padding-left: 0; + padding-top: 0; + padding-right: 0; +} + +.loading { + overflow: hidden; +} + +.loading > svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-disabled { + opacity: 0.5; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} + +/* Limits the scrollbar to the view body */ +.git-view { + display: flex; + flex-direction: column; + position: relative; + height: 100%; +} + +/* Re-enable wrapping of nav buttns to prevent overflow on smaller screens #*/ +.workspace-drawer .git-view .nav-buttons-container { + flex-wrap: wrap; +} + +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; + width: 11px; +} + +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0; + height: auto; +} + +.workspace-leaf-content[data-type="git-view"] .tree-item-self, +.workspace-leaf-content[data-type="git-history-view"] .tree-item-self { + align-items: center; +} + +.workspace-leaf-content[data-type="git-view"] + .tree-item-self:hover + .clickable-icon, +.workspace-leaf-content[data-type="git-history-view"] + .tree-item-self:hover + .clickable-icon { + color: var(--icon-color-hover); +} + +/* Highlight an item as active if it's diff is currently opened */ +.is-active .git-tools .buttons > * { + color: var(--nav-item-color-active); +} + +.git-author { + color: var(--text-accent); +} + +.git-date { + color: var(--text-accent); +} + +.git-ref { + color: var(--text-accent); +} + +/* ====== diff2html ====== +The following styles are adapted from the obsidian-version-history plugin by +@kometenstaub https://github.com/kometenstaub/obsidian-version-history-diff/blob/main/src/styles.scss +which itself is adapted from the diff2html library with the following original license: + + https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md + + Copyright 2014-2016 Rodrigo Fernandes https://rtfpessoa.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the + Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.theme-dark, +.theme-light { + --git-delete-bg: #ff475040; + --git-delete-hl: #96050a75; + --git-insert-bg: #68d36840; + --git-insert-hl: #23c02350; + --git-change-bg: #ffd55840; + --git-selected: #3572b0; + + --git-delete: #cc3333; + --git-insert: #399839; + --git-change: #d0b44c; + --git-move: #3572b0; +} + +.git-diff { + .d2h-d-none { + display: none; + } + .d2h-wrapper { + text-align: left; + border-radius: 0.25em; + overflow: auto; + } + .d2h-file-header.d2h-file-header { + background-color: var(--background-secondary); + border-bottom: 1px solid var(--background-modifier-border); + font-family: + Source Sans Pro, + Helvetica Neue, + Helvetica, + Arial, + sans-serif; + height: 35px; + padding: 5px 10px; + } + .d2h-file-header, + .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + .d2h-file-header { + display: none; + } + .d2h-file-stats { + font-size: 14px; + margin-left: auto; + } + .d2h-lines-added { + border: 1px solid var(--color-green); + border-radius: 5px 0 0 5px; + color: var(--color-green); + padding: 2px; + text-align: right; + vertical-align: middle; + } + .d2h-lines-deleted { + border: 1px solid var(--color-red); + border-radius: 0 5px 5px 0; + color: var(--color-red); + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; + } + .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; + } + .d2h-file-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--text-normal); + font-size: var(--h5-size); + } + .d2h-file-wrapper { + border: 1px solid var(--background-secondary-alt); + border-radius: 3px; + margin-bottom: 1em; + max-height: 100%; + } + .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-secondary-alt); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; + } + .d2h-file-collapse.d2h-selected { + background-color: var(--git-selected); + } + .d2h-file-collapse-input { + margin: 0 4px 0 0; + } + .d2h-diff-table { + border-collapse: collapse; + font-family: var(--font-monospace); + font-size: var(--code-size); + width: 100%; + } + .d2h-files-diff { + width: 100%; + } + .d2h-file-diff { + /* + overflow-y: scroll; + */ + border-radius: 5px; + font-size: var(--font-text-size); + line-height: var(--line-height-normal); + } + .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; + } + .d2h-code-line { + padding-left: 6em; + padding-right: 1.5em; + } + .d2h-code-line, + .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; + } + .d2h-code-side-line { + /* needed to be changed */ + padding-left: 0.5em; + padding-right: 0.5em; + } + .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + width: 100%; + /* only works for line-by-line */ + white-space: pre-wrap; + } + .d2h-code-line del, + .d2h-code-side-line del { + background-color: var(--git-delete-hl); + color: var(--text-normal); + } + .d2h-code-line del, + .d2h-code-line ins, + .d2h-code-side-line del, + .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; + } + .d2h-code-line ins, + .d2h-code-side-line ins { + background-color: var(--git-insert-hl); + text-align: left; + } + .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; + } + .line-num1 { + float: left; + } + .line-num1, + .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + /* + padding: 0 0.5em; + */ + text-overflow: ellipsis; + width: 2.5em; + padding-left: 0; + } + .line-num2 { + float: right; + } + .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-faint); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 5.5em; + } + .d2h-code-linenumber:after { + content: "\200b"; + } + .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-faint); + cursor: pointer; + overflow: hidden; + padding: 0 0.5em; + text-align: right; + text-overflow: ellipsis; + width: 4em; + /* needed to be changed */ + display: table-cell; + position: relative; + } + .d2h-code-side-linenumber:after { + content: "\200b"; + } + .d2h-code-side-emptyplaceholder, + .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + } + .d2h-code-line-prefix, + .d2h-code-linenumber, + .d2h-code-side-linenumber, + .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .d2h-code-linenumber, + .d2h-code-side-linenumber { + direction: rtl; + } + .d2h-del { + background-color: var(--git-delete-bg); + border-color: var(--git-delete-hl); + } + .d2h-ins { + background-color: var(--git-insert-bg); + border-color: var(--git-insert-hl); + } + .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-faint); + } + .d2h-del, + .d2h-ins, + .d2h-file-diff .d2h-change { + color: var(--text-normal); + } + .d2h-file-diff .d2h-del.d2h-change { + background-color: var(--git-change-bg); + } + .d2h-file-diff .d2h-ins.d2h-change { + background-color: var(--git-insert-bg); + } + .d2h-file-list-wrapper { + a { + text-decoration: none; + cursor: default; + -webkit-user-drag: none; + } + + svg { + display: none; + } + } + .d2h-file-list-header { + text-align: left; + } + .d2h-file-list-title { + display: none; + } + .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; + } + .d2h-file-list { + } + .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; + } + .d2h-file-list > li:last-child { + border-bottom: none; + } + .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; + } + .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; + } + .d2h-deleted { + color: var(--git-delete); + } + .d2h-added { + color: var(--git-insert); + } + .d2h-changed { + color: var(--git-change); + } + .d2h-moved { + color: var(--git-move); + } + .d2h-tag { + background-color: var(--background-secondary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; + } + .d2h-deleted-tag { + border: 1px solid var(--git-delete); + } + .d2h-added-tag { + border: 1px solid var(--git-insert); + } + .d2h-changed-tag { + border: 1px solid var(--git-change); + } + .d2h-moved-tag { + border: 1px solid var(--git-move); + } + + /* needed for line-by-line*/ + + .d2h-diff-tbody { + position: relative; + } + + /* My additions */ + .cm-merge-revert { + width: 4em; + } + /* Ensure that merge revert markers are positioned correctly */ + .cm-merge-revert > * { + position: absolute; + background-color: var(--background-secondary); + display: flex; + } +} + +/* ====================== Line Authoring Information ====================== */ + +.cm-gutterElement.obs-git-blame-gutter { + /* Add background color to spacing inbetween and around the gutter for better aesthetics */ + border-width: 0px 2px 0.2px; + border-style: solid; + border-color: var(--background-secondary); + background-color: var(--background-secondary); +} + +.cm-gutterElement.obs-git-blame-gutter > div, +.line-author-settings-preview { + /* delegate text color to settings */ + color: var(--obs-git-gutter-text); + font-family: monospace; + height: 100%; /* ensure, that age-based background color occupies entire parent */ + text-align: right; + padding: 0px 6px; + white-space: pre; /* Keep spaces and do not collapse them. */ +} + +@media (max-width: 800px) { + /* hide git blame gutter not to superpose text */ + .cm-gutterElement.obs-git-blame-gutter { + display: none; + } +} + +.git-unified-diff-view, +.git-split-diff-view .cm-deletedLine .cm-changedText { + background-color: #ee443330; +} + +.git-unified-diff-view, +.git-split-diff-view .cm-insertedLine .cm-changedText { + background-color: #22bb2230; +} + +.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +/* Override styling of Codemirror merge view "collapsed lines" indicator */ +.git-split-diff-view .ͼ2 .cm-collapsedLines { + background: var(--interactive-normal); + border-radius: var(--radius-m); + color: var(--text-accent); + font-size: var(--font-small); + padding: var(--size-4-1) var(--size-4-1); +} +.git-split-diff-view .ͼ2 .cm-collapsedLines:hover { + background: var(--interactive-hover); + color: var(--text-accent-hover); +} + +.git-signs-gutter { + .cm-gutterElement { + display: grid; + + /* Needed to align the sign properly for different line heigts. Such as + * when having a heading or list item. + */ + padding-top: 0 !important; + } +} + +.git-gutter-marker:hover { + border-radius: 2px; +} + +.git-gutter-marker.git-add { + background-color: var(--color-green); + justify-self: center; + height: inherit; + width: 0.2rem; +} + +.git-gutter-marker.git-change { + background-color: var(--color-yellow); + justify-self: center; + height: inherit; + width: 0.2rem; +} + +.git-gutter-marker.git-changedelete { + color: var(--color-yellow); + font-weight: var(--font-bold); + font-size: 1rem; + justify-self: center; + height: inherit; +} + +.git-gutter-marker.git-delete { + background-color: var(--color-red); + height: 0.2rem; + width: 0.8rem; + align-self: end; +} + +.git-gutter-marker.git-topdelete { + background-color: var(--color-red); + height: 0.2rem; + width: 0.8rem; + align-self: start; +} + +div:hover > .git-gutter-marker.git-change { + width: 0.6rem; +} + +div:hover > .git-gutter-marker.git-add { + width: 0.6rem; +} + +div:hover > .git-gutter-marker.git-delete { + height: 0.6rem; +} + +div:hover > .git-gutter-marker.git-topdelete { + height: 0.6rem; +} + +div:hover > .git-gutter-marker.git-changedelete { + font-weight: var(--font-bold); +} + +.git-gutter-marker.staged { + opacity: 0.5; +} + +/* Prevent shifting of the editor when git signs gutter is the only gutter present */ +.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) { + margin-inline-end: 0; + .git-signs-gutter { + margin-inline-start: -1rem; + } +} + +.git-changes-status-bar-colored { + .git-add { + color: var(--color-green); + } + .git-change { + color: var(--color-yellow); + } + .git-delete { + color: var(--color-red); + } +} + +.git-changes-status-bar .git-add { + margin-right: 0.3em; +} + +.git-changes-status-bar .git-change { + margin-right: 0.3em; +} diff --git a/.obsidian/plugins/obsidian-linter/data.json b/.obsidian/plugins/obsidian-linter/data.json new file mode 100644 index 0000000..12ebfd8 --- /dev/null +++ b/.obsidian/plugins/obsidian-linter/data.json @@ -0,0 +1,299 @@ +{ + "ruleConfigs": { + "add-blank-line-after-yaml": { + "enabled": false + }, + "dedupe-yaml-array-values": { + "enabled": false, + "dedupe-alias-key": true, + "dedupe-tag-key": true, + "dedupe-array-keys": true, + "ignore-keys": "" + }, + "escape-yaml-special-characters": { + "enabled": false, + "try-to-escape-single-line-arrays": false + }, + "force-yaml-escape": { + "enabled": false, + "force-yaml-escape-keys": "" + }, + "format-tags-in-yaml": { + "enabled": false + }, + "format-yaml-array": { + "enabled": false, + "alias-key": true, + "tag-key": true, + "default-array-style": "single-line", + "default-array-keys": true, + "force-single-line-array-style": "", + "force-multi-line-array-style": "" + }, + "insert-yaml-attributes": { + "enabled": false, + "text-to-insert": "aliases: \ntags: " + }, + "move-tags-to-yaml": { + "enabled": false, + "how-to-handle-existing-tags": "Nothing", + "tags-to-ignore": "" + }, + "remove-yaml-keys": { + "enabled": false, + "yaml-keys-to-remove": "" + }, + "sort-yaml-array-values": { + "enabled": false, + "sort-alias-key": true, + "sort-tag-key": true, + "sort-array-keys": true, + "ignore-keys": "", + "sort-order": "Ascending Alphabetical" + }, + "yaml-key-sort": { + "enabled": false, + "yaml-key-priority-sort-order": "", + "priority-keys-at-start-of-yaml": true, + "yaml-sort-order-for-other-keys": "None" + }, + "yaml-timestamp": { + "enabled": false, + "date-created": true, + "date-created-key": "date created", + "date-created-source-of-truth": "file system", + "date-modified": true, + "date-modified-key": "date modified", + "date-modified-source-of-truth": "file system", + "format": "dddd, MMMM Do YYYY, h:mm:ss a", + "convert-to-utc": false, + "update-on-file-contents-updated": "never" + }, + "yaml-title": { + "enabled": false, + "title-key": "title", + "mode": "first-h1-or-filename-if-h1-missing" + }, + "yaml-title-alias": { + "enabled": false, + "preserve-existing-alias-section-style": true, + "keep-alias-that-matches-the-filename": false, + "use-yaml-key-to-keep-track-of-old-filename-or-heading": true, + "alias-helper-key": "linter-yaml-title-alias" + }, + "capitalize-headings": { + "enabled": false, + "style": "Title Case", + "ignore-case-words": true, + "ignore-words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript, I", + "lowercase-words": "a, an, the, aboard, about, abt., above, abreast, absent, across, after, against, along, aloft, alongside, amid, amidst, mid, midst, among, amongst, anti, apropos, around, round, as, aslant, astride, at, atop, ontop, bar, barring, before, B4, behind, below, beneath, neath, beside, besides, between, 'tween, beyond, but, by, chez, circa, c., ca., come, concerning, contra, counting, cum, despite, spite, down, during, effective, ere, except, excepting, excluding, failing, following, for, from, in, including, inside, into, less, like, minus, modulo, mod, near, nearer, nearest, next, notwithstanding, of, o', off, offshore, on, onto, opposite, out, outside, over, o'er, pace, past, pending, per, plus, post, pre, pro, qua, re, regarding, respecting, sans, save, saving, short, since, sub, than, through, thru, throughout, thruout, till, times, to, t', touching, toward, towards, under, underneath, unlike, until, unto, up, upon, versus, vs., v., via, vice, vis-à-vis, wanting, with, w/, w., c̄, within, w/i, without, 'thout, w/o, abroad, adrift, aft, afterward, afterwards, ahead, apart, ashore, aside, away, back, backward, backwards, beforehand, downhill, downstage, downstairs, downstream, downward, downwards, downwind, east, eastward, eastwards, forth, forward, forwards, heavenward, heavenwards, hence, henceforth, here, hereby, herein, hereof, hereto, herewith, home, homeward, homewards, indoors, inward, inwards, leftward, leftwards, north, northeast, northward, northwards, northwest, now, onward, onwards, outdoors, outward, outwards, overboard, overhead, overland, overseas, rightward, rightwards, seaward, seawards, skywards, skyward, south, southeast, southwards, southward, southwest, then, thence, thenceforth, there, thereby, therein, thereof, thereto, therewith, together, underfoot, underground, uphill, upstage, upstairs, upstream, upward, upwards, upwind, west, westward, westwards, when, whence, where, whereby, wherein, whereto, wherewith, although, because, considering, given, granted, if, lest, once, provided, providing, seeing, so, supposing, though, unless, whenever, whereas, wherever, while, whilst, ago, inasmuch, even, whether, whose, whoever, why, how, whatever, what, both, and, or, either, neither, nor, just, rather, such, that, yet, is, it", + "starting-word-ignore-characters": "'\"(‘“-", + "ending-word-ignore-characters": ".?!,:;'\")”’0123456789-" + }, + "file-name-heading": { + "enabled": false + }, + "header-increment": { + "enabled": false, + "start-at-h2": false + }, + "headings-start-line": { + "enabled": false + }, + "remove-trailing-punctuation-in-heading": { + "enabled": false, + "punctuation-to-remove": ".,;:!。,;:!" + }, + "footnote-after-punctuation": { + "enabled": false + }, + "move-footnotes-to-the-bottom": { + "enabled": false, + "include-blank-line-between-footnotes": false + }, + "re-index-footnotes": { + "enabled": false + }, + "auto-correct-common-misspellings": { + "enabled": false, + "ignore-words": "", + "skip-words-with-multiple-capitals": false, + "extra-auto-correct-files": [] + }, + "blockquote-style": { + "enabled": false, + "style": "space" + }, + "convert-bullet-list-markers": { + "enabled": false + }, + "default-language-for-code-fences": { + "enabled": false, + "default-language": "" + }, + "emphasis-style": { + "enabled": false, + "style": "consistent" + }, + "no-bare-urls": { + "enabled": false, + "no-bare-uris": false + }, + "ordered-list-style": { + "enabled": false, + "number-style": "ascending", + "list-end-style": "." + }, + "proper-ellipsis": { + "enabled": false + }, + "quote-style": { + "enabled": false, + "single-quote-enabled": true, + "single-quote-style": "''", + "double-quote-enabled": true, + "double-quote-style": "\"\"" + }, + "remove-consecutive-list-markers": { + "enabled": false + }, + "remove-empty-list-markers": { + "enabled": false + }, + "remove-hyphenated-line-breaks": { + "enabled": false + }, + "remove-multiple-spaces": { + "enabled": false + }, + "strong-style": { + "enabled": false, + "style": "consistent" + }, + "two-spaces-between-lines-with-content": { + "enabled": false, + "line-break-indicator": " " + }, + "unordered-list-style": { + "enabled": false, + "list-style": "consistent" + }, + "compact-yaml": { + "enabled": false, + "inner-new-lines": false + }, + "consecutive-blank-lines": { + "enabled": false + }, + "convert-spaces-to-tabs": { + "enabled": false, + "tabsize": 4 + }, + "empty-line-around-blockquotes": { + "enabled": false + }, + "empty-line-around-code-fences": { + "enabled": false + }, + "empty-line-around-horizontal-rules": { + "enabled": false + }, + "empty-line-around-math-blocks": { + "enabled": false + }, + "empty-line-around-tables": { + "enabled": false + }, + "heading-blank-lines": { + "enabled": false, + "bottom": true, + "empty-line-after-yaml": true + }, + "line-break-at-document-end": { + "enabled": false + }, + "move-math-block-indicators-to-their-own-line": { + "enabled": false + }, + "paragraph-blank-lines": { + "enabled": false + }, + "remove-empty-lines-between-list-markers-and-checklists": { + "enabled": false + }, + "remove-link-spacing": { + "enabled": false + }, + "remove-space-around-characters": { + "enabled": false, + "include-fullwidth-forms": true, + "include-cjk-symbols-and-punctuation": true, + "include-dashes": true, + "other-symbols": "" + }, + "remove-space-before-or-after-characters": { + "enabled": false, + "characters-to-remove-space-before": ",!?;:).’”]", + "characters-to-remove-space-after": "¿¡‘“([" + }, + "space-after-list-markers": { + "enabled": false + }, + "space-between-chinese-japanese-or-korean-and-english-or-numbers": { + "enabled": false, + "english-symbols-punctuation-before": "-+;:'\"°%$)]", + "english-symbols-punctuation-after": "-+'\"([¥$" + }, + "trailing-spaces": { + "enabled": false, + "two-space-line-break": false + }, + "add-blockquote-indentation-on-paste": { + "enabled": false + }, + "prevent-double-checklist-indicator-on-paste": { + "enabled": false + }, + "prevent-double-list-item-indicator-on-paste": { + "enabled": false + }, + "proper-ellipsis-on-paste": { + "enabled": false + }, + "remove-hyphens-on-paste": { + "enabled": false + }, + "remove-leading-or-trailing-whitespace-on-paste": { + "enabled": false + }, + "remove-leftover-footnotes-from-quote-on-paste": { + "enabled": false + }, + "remove-multiple-blank-lines-on-paste": { + "enabled": false + } + }, + "lintOnSave": false, + "recordLintOnSaveLogs": false, + "displayChanged": true, + "suppressMessageWhenNoChange": false, + "suppressLintAllFilesConfirmationModal": false, + "suppressLintAllFilesInFolderConfirmationModal": false, + "lintOnFileChange": false, + "displayLintOnFileChangeNotice": false, + "settingsConvertedToConfigKeyValues": true, + "additionalFileExtensions": [], + "foldersToIgnore": [], + "filesToIgnore": [], + "linterLocale": "system-default", + "logLevel": "ERROR", + "lintCommands": [], + "customRegexes": [], + "commonStyles": { + "aliasArrayStyle": "single-line", + "tagArrayStyle": "single-line", + "minimumNumberOfDollarSignsToBeAMathBlock": 2, + "escapeCharacter": "\"", + "removeUnnecessaryEscapeCharsForMultiLineArrays": false + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-linter/main.js b/.obsidian/plugins/obsidian-linter/main.js new file mode 100644 index 0000000..28a3797 --- /dev/null +++ b/.obsidian/plugins/obsidian-linter/main.js @@ -0,0 +1,438 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var vg=Object.create;var Vr=Object.defineProperty;var np=Object.getOwnPropertyDescriptor;var Lg=Object.getOwnPropertyNames;var Ag=Object.getPrototypeOf,Sg=Object.prototype.hasOwnProperty;var ip=t=>{throw TypeError(t)};var li=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),Bc=(t,n)=>{for(var e in n)Vr(t,e,{get:n[e],enumerable:!0})},rp=(t,n,e,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of Lg(n))!Sg.call(t,r)&&r!==e&&Vr(t,r,{get:()=>n[r],enumerable:!(i=np(n,r))||i.enumerable});return t};var ci=(t,n,e)=>(e=t!=null?vg(Ag(t)):{},rp(n||!t||!t.__esModule?Vr(e,"default",{value:t,enumerable:!0}):e,t)),Eg=t=>rp(Vr({},"__esModule",{value:!0}),t),x=(t,n,e,i)=>{for(var r=i>1?void 0:i?np(n,e):n,s=t.length-1,a;s>=0;s--)(a=t[s])&&(r=(i?a(n,e,r):a(r))||r);return i&&r&&Vr(n,e,r),r};var Rc=(t,n,e)=>n.has(t)||ip("Cannot "+e);var P=(t,n,e)=>(Rc(t,n,"read from private field"),e?e.call(t):n.get(t)),dt=(t,n,e)=>n.has(t)?ip("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,e),Ye=(t,n,e,i)=>(Rc(t,n,"write to private field"),i?i.call(t,e):n.set(t,e),e),be=(t,n,e)=>(Rc(t,n,"access private method"),e);var Fc=(t,n,e,i)=>({set _(r){Ye(t,n,r,e)},get _(){return P(t,n,i)}});var to=li((op,eo)=>{(function(t,n){"use strict";typeof define=="function"&&define.amd?define(n):typeof eo=="object"&&eo.exports?eo.exports=n():t.log=n()})(op,function(){"use strict";var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"],r={},s=null;function a(f,h){var g=f[h];if(typeof g.bind=="function")return g.bind(f);try{return Function.prototype.bind.call(g,f)}catch{return function(){return Function.prototype.apply.apply(g,[f,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function l(f){return f==="debug"&&(f="log"),typeof console===n?!1:f==="trace"&&e?o:console[f]!==void 0?a(console,f):console.log!==void 0?a(console,"log"):t}function c(){for(var f=this.getLevel(),h=0;h=0&&q<=g.levels.SILENT)return q;throw new TypeError("log.setLevel() called with invalid level: "+N)}g.name=f,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=h||d,g.getLevel=function(){return v??w??b},g.setLevel=function(N,q){return v=C(N),q!==!1&&O(v),c.call(g)},g.setDefaultLevel=function(N){w=C(N),S()||g.setLevel(N,!1)},g.resetLevel=function(){v=null,M(),c.call(g)},g.enableAll=function(N){g.setLevel(g.levels.TRACE,N)},g.disableAll=function(N){g.setLevel(g.levels.SILENT,N)},g.rebuild=function(){if(s!==g&&(b=C(s.getLevel())),c.call(g),s===g)for(var N in r)r[N].rebuild()},b=C(s?s.getLevel():"WARN");var B=S();B!=null&&(v=C(B)),c.call(g)}s=new p,s.getLogger=function(h){if(typeof h!="symbol"&&typeof h!="string"||h==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[h];return g||(g=r[h]=new p(h,s.methodFactory)),g};var m=typeof window!==n?window.log:void 0;return s.noConflict=function(){return typeof window!==n&&window.log===s&&(window.log=m),s},s.getLoggers=function(){return r},s.default=s,s})});var Qp=li((lx,su)=>{(function(){var t;typeof su<"u"?t=su.exports=i:t=(function(){return this||(0,eval)("this")})(),t.format=i,t.vsprintf=e,typeof console<"u"&&typeof console.log=="function"&&(t.printf=n);function n(){console.log(i.apply(null,arguments))}function e(r,s){return i.apply(null,[r].concat(s))}function i(r){for(var s=1,a=[].slice.call(arguments),o=0,l=r.length,c="",u,d=!1,p,m,f=!1,h,g=function(){return a[s++]},b=function(){for(var w="";/\d/.test(r[o]);)w+=r[o++],u=r[o];return w.length>0?parseInt(w):null};o{var R=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},le=-1,pe=1,Q=0;R.Diff=function(t,n){return[t,n]};R.prototype.diff_main=function(t,n,e,i){typeof i>"u"&&(this.Diff_Timeout<=0?i=Number.MAX_VALUE:i=new Date().getTime()+this.Diff_Timeout*1e3);var r=i;if(t==null||n==null)throw new Error("Null input. (diff_main)");if(t==n)return t?[new R.Diff(Q,t)]:[];typeof e>"u"&&(e=!0);var s=e,a=this.diff_commonPrefix(t,n),o=t.substring(0,a);t=t.substring(a),n=n.substring(a),a=this.diff_commonSuffix(t,n);var l=t.substring(t.length-a);t=t.substring(0,t.length-a),n=n.substring(0,n.length-a);var c=this.diff_compute_(t,n,s,r);return o&&c.unshift(new R.Diff(Q,o)),l&&c.push(new R.Diff(Q,l)),this.diff_cleanupMerge(c),c};R.prototype.diff_compute_=function(t,n,e,i){var r;if(!t)return[new R.Diff(pe,n)];if(!n)return[new R.Diff(le,t)];var s=t.length>n.length?t:n,a=t.length>n.length?n:t,o=s.indexOf(a);if(o!=-1)return r=[new R.Diff(pe,s.substring(0,o)),new R.Diff(Q,a),new R.Diff(pe,s.substring(o+a.length))],t.length>n.length&&(r[0][0]=r[2][0]=le),r;if(a.length==1)return[new R.Diff(le,t),new R.Diff(pe,n)];var l=this.diff_halfMatch_(t,n);if(l){var c=l[0],u=l[1],d=l[2],p=l[3],m=l[4],f=this.diff_main(c,d,e,i),h=this.diff_main(u,p,e,i);return f.concat([new R.Diff(Q,m)],h)}return e&&t.length>100&&n.length>100?this.diff_lineMode_(t,n,i):this.diff_bisect_(t,n,i)};R.prototype.diff_lineMode_=function(t,n,e){var i=this.diff_linesToChars_(t,n);t=i.chars1,n=i.chars2;var r=i.lineArray,s=this.diff_main(t,n,!1,e);this.diff_charsToLines_(s,r),this.diff_cleanupSemantic(s),s.push(new R.Diff(Q,""));for(var a=0,o=0,l=0,c="",u="";a=1&&l>=1){s.splice(a-o-l,o+l),a=a-o-l;for(var d=this.diff_main(c,u,!1,e),p=d.length-1;p>=0;p--)s.splice(a,0,d[p]);a=a+d.length}l=0,o=0,c="",u="";break}a++}return s.pop(),s};R.prototype.diff_bisect_=function(t,n,e){for(var i=t.length,r=n.length,s=Math.ceil((i+r)/2),a=s,o=2*s,l=new Array(o),c=new Array(o),u=0;ue);b++){for(var w=-b+m;w<=b-f;w+=2){var v=a+w,T;w==-b||w!=b&&l[v-1]i)f+=2;else if(O>r)m+=2;else if(p){var S=a+d-w;if(S>=0&&S=M)return this.diff_bisectSplit_(t,n,T,O,e)}}}for(var C=-b+h;C<=b-g;C+=2){var S=a+C,M;C==-b||C!=b&&c[S-1]i)g+=2;else if(B>r)h+=2;else if(!p){var v=a+d-C;if(v>=0&&v=M)return this.diff_bisectSplit_(t,n,T,O,e)}}}}return[new R.Diff(le,t),new R.Diff(pe,n)]};R.prototype.diff_bisectSplit_=function(t,n,e,i,r){var s=t.substring(0,e),a=n.substring(0,i),o=t.substring(e),l=n.substring(i),c=this.diff_main(s,a,!1,r),u=this.diff_main(o,l,!1,r);return c.concat(u)};R.prototype.diff_linesToChars_=function(t,n){var e=[],i={};e[0]="";function r(l){for(var c="",u=0,d=-1,p=e.length;di?t=t.substring(e-i):en.length?t:n,i=t.length>n.length?n:t;if(e.length<4||i.length*2=f.length?[T,O,S,M,v]:null}var a=s(e,i,Math.ceil(e.length/4)),o=s(e,i,Math.ceil(e.length/2)),l;if(!a&&!o)return null;o?a?l=a[4].length>o[4].length?a:o:l=o:l=a;var c,u,d,p;t.length>n.length?(c=l[0],u=l[1],d=l[2],p=l[3]):(d=l[0],p=l[1],c=l[2],u=l[3]);var m=l[4];return[c,u,d,p,m]};R.prototype.diff_cleanupSemantic=function(t){for(var n=!1,e=[],i=0,r=null,s=0,a=0,o=0,l=0,c=0;s0?e[i-1]:-1,a=0,o=0,l=0,c=0,r=null,n=!0)),s++;for(n&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),s=1;s=m?(p>=u.length/2||p>=d.length/2)&&(t.splice(s,0,new R.Diff(Q,d.substring(0,p))),t[s-1][1]=u.substring(0,u.length-p),t[s+1][1]=d.substring(p),s++):(m>=u.length/2||m>=d.length/2)&&(t.splice(s,0,new R.Diff(Q,u.substring(0,m))),t[s-1][0]=pe,t[s-1][1]=d.substring(0,d.length-m),t[s+1][0]=le,t[s+1][1]=u.substring(m),s++),s++}s++}};R.prototype.diff_cleanupSemanticLossless=function(t){function n(m,f){if(!m||!f)return 6;var h=m.charAt(m.length-1),g=f.charAt(0),b=h.match(R.nonAlphaNumericRegex_),w=g.match(R.nonAlphaNumericRegex_),v=b&&h.match(R.whitespaceRegex_),T=w&&g.match(R.whitespaceRegex_),O=v&&h.match(R.linebreakRegex_),S=T&&g.match(R.linebreakRegex_),M=O&&m.match(R.blanklineEndRegex_),C=S&&f.match(R.blanklineStartRegex_);return M||C?5:O||S?4:b&&!v&&T?3:v||T?2:b||w?1:0}for(var e=1;e=d&&(d=p,l=i,c=r,u=s)}t[e-1][1]!=l&&(l?t[e-1][1]=l:(t.splice(e-1,1),e--),t[e][1]=c,u?t[e+1][1]=u:(t.splice(e+1,1),e--))}e++}};R.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;R.whitespaceRegex_=/\s/;R.linebreakRegex_=/[\r\n]/;R.blanklineEndRegex_=/\n\r?\n$/;R.blanklineStartRegex_=/^\r?\n\r?\n/;R.prototype.diff_cleanupEfficiency=function(t){for(var n=!1,e=[],i=0,r=null,s=0,a=!1,o=!1,l=!1,c=!1;s0?e[i-1]:-1,l=c=!1),n=!0)),s++;n&&this.diff_cleanupMerge(t)};R.prototype.diff_cleanupMerge=function(t){t.push(new R.Diff(Q,""));for(var n=0,e=0,i=0,r="",s="",a;n1?(e!==0&&i!==0&&(a=this.diff_commonPrefix(s,r),a!==0&&(n-e-i>0&&t[n-e-i-1][0]==Q?t[n-e-i-1][1]+=s.substring(0,a):(t.splice(0,0,new R.Diff(Q,s.substring(0,a))),n++),s=s.substring(a),r=r.substring(a)),a=this.diff_commonSuffix(s,r),a!==0&&(t[n][1]=s.substring(s.length-a)+t[n][1],s=s.substring(0,s.length-a),r=r.substring(0,r.length-a))),n-=e+i,t.splice(n,e+i),r.length&&(t.splice(n,0,new R.Diff(le,r)),n++),s.length&&(t.splice(n,0,new R.Diff(pe,s)),n++),n++):n!==0&&t[n-1][0]==Q?(t[n-1][1]+=t[n][1],t.splice(n,1)):n++,i=0,e=0,r="",s="";break}t[t.length-1][1]===""&&t.pop();var o=!1;for(n=1;nn));a++)r=e,s=i;return t.length!=a&&t[a][0]===le?s:s+(n-r)};R.prototype.diff_prettyHtml=function(t){for(var n=[],e=/&/g,i=//g,s=/\n/g,a=0;a");switch(o){case pe:n[a]=''+c+"";break;case le:n[a]=''+c+"";break;case Q:n[a]=""+c+"";break}}return n.join("")};R.prototype.diff_text1=function(t){for(var n=[],e=0;ethis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(n),r=this;function s(T,O){var S=T/n.length,M=Math.abs(e-O);return r.Match_Distance?S+M/r.Match_Distance:M?1:S}var a=this.Match_Threshold,o=t.indexOf(n,e);o!=-1&&(a=Math.min(s(0,o),a),o=t.lastIndexOf(n,e+n.length),o!=-1&&(a=Math.min(s(0,o),a)));var l=1<=f;b--){var w=i[t.charAt(b-1)];if(m===0?g[b]=(g[b+1]<<1|1)&w:g[b]=(g[b+1]<<1|1)&w|((p[b+1]|p[b])<<1|1)|p[b+1],g[b]&l){var v=s(m,b-1);if(v<=a)if(a=v,o=b-1,o>e)f=Math.max(1,2*e-o);else break}}if(s(m+1,e)>a)break;p=g}return o};R.prototype.match_alphabet_=function(t){for(var n={},e=0;e"u")i=t,r=this.diff_main(i,n,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(t&&typeof t=="object"&&typeof n>"u"&&typeof e>"u")r=t,i=this.diff_text1(r);else if(typeof t=="string"&&n&&typeof n=="object"&&typeof e>"u")i=t,r=n;else if(typeof t=="string"&&typeof n=="string"&&e&&typeof e=="object")i=t,r=e;else throw new Error("Unknown call format to patch_make.");if(r.length===0)return[];for(var s=[],a=new R.patch_obj,o=0,l=0,c=0,u=i,d=i,p=0;p=2*this.Patch_Margin&&o&&(this.patch_addContext_(a,u),s.push(a),a=new R.patch_obj,o=0,u=d,l=c);break}m!==pe&&(l+=f.length),m!==le&&(c+=f.length)}return o&&(this.patch_addContext_(a,u),s.push(a)),s};R.prototype.patch_deepCopy=function(t){for(var n=[],e=0;ethis.Match_MaxBits?(l=this.match_main(n,o.substring(0,this.Match_MaxBits),a),l!=-1&&(c=this.match_main(n,o.substring(o.length-this.Match_MaxBits),a+o.length-this.Match_MaxBits),(c==-1||l>=c)&&(l=-1))):l=this.match_main(n,o,a),l==-1)r[s]=!1,i-=t[s].length2-t[s].length1;else{r[s]=!0,i=l-a;var u;if(c==-1?u=n.substring(l,l+o.length):u=n.substring(l,c+this.Match_MaxBits),o==u)n=n.substring(0,l)+this.diff_text2(t[s].diffs)+n.substring(l+o.length);else{var d=this.diff_main(o,u,!1);if(o.length>this.Match_MaxBits&&this.diff_levenshtein(d)/o.length>this.Patch_DeleteThreshold)r[s]=!1;else{this.diff_cleanupSemanticLossless(d);for(var p=0,m,f=0;fs[0][1].length){var a=n-s[0][1].length;s[0][1]=e.substring(s[0][1].length)+s[0][1],r.start1-=a,r.start2-=a,r.length1+=a,r.length2+=a}if(r=t[t.length-1],s=r.diffs,s.length==0||s[s.length-1][0]!=Q)s.push(new R.Diff(Q,e)),r.length1+=n,r.length2+=n;else if(n>s[s.length-1][1].length){var a=n-s[s.length-1][1].length;s[s.length-1][1]+=e.substring(0,a),r.length1+=a,r.length2+=a}return e};R.prototype.patch_splitMax=function(t){for(var n=this.Match_MaxBits,e=0;e2*n?(o.length1+=u.length,r+=u.length,l=!1,o.diffs.push(new R.Diff(c,u)),i.diffs.shift()):(u=u.substring(0,n-o.length1-this.Patch_Margin),o.length1+=u.length,r+=u.length,c===Q?(o.length2+=u.length,s+=u.length):l=!1,o.diffs.push(new R.Diff(c,u)),u==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(u.length))}a=this.diff_text2(o.diffs),a=a.substring(a.length-this.Patch_Margin);var d=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);d!==""&&(o.length1+=d.length,o.length2+=d.length,o.diffs.length!==0&&o.diffs[o.diffs.length-1][0]===Q?o.diffs[o.diffs.length-1][1]+=d:o.diffs.push(new R.Diff(Q,d))),l||t.splice(++e,0,o)}}};R.prototype.patch_toText=function(t){for(var n=[],e=0;e{Wh.exports=_L;var Dv=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Nv=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Yv=["Su","Mo","Tu","We","Th","Fr","Sa"],dc=["January","February","March","April","May","June","July","August","September","October","November","December"],Kv=["ACDT","ACST","ACWT","ADT","ACT","AEDT","AEST","AFT","AKDT","AKST","ALMT","AMT","AMST","ANAT","ANAST","AQTT","ART","AST","AWDT","AWST","AZOT","AZOST","AZT","AZST","BNT","BDT","BOT","BRT","BRST","BST","BTT","B","CAST","CAT","CCT","CDT","CEDT","CEST","CET","CHADT","CHAST","CHOT","CHOST","CHsT","CHUT","CIT","CKT","CLST","CLT","COT","CST","CVT","CWST","CXT","C","DAVT","DDUT","DST","EASST","EAST","EAT","ECT","EDT","EEDT","EEST","EET","EGT","EGST","EST","E","EIT","FET","FJT","FJST","FKST","FKT","FNT","F","GALT","GAMT","GET","GFT","GILT","GMT","GST","GYT","G","HADT","HAST","HKT","HOVT","HOVST","HST","ICT","IDT","IOT","IRDT","IRKT","IRKST","IRST","IST","JST","KGT","KOST","KRAT","KRAST","KST","KUYT","LHDT","LHST","LINT","L","MAGT","MAGST","MART","MAWT","MDT","MeST","MHT","MIST","MMT","MSD","MSK","MST","MUT","MVT","MYT","NCT","NDT","NFT","N","NOVT","NOVST","NPT","NRT","NST","NT","NUT","NZDT","NZST","OMST","OMSST","ORAT","O","PDT","PET","PETT","PETST","PGT","PHT","PHOT","PKT","PMDT","PMST","PONT","PST","PWT","PYT","PYST","P","QYZT","RET","ROTT","R","SAKT","SAMT","SAST","SBT","SCT","SGT","SRT","SLT","SLST","SRET","SST","SYOT","TAHT","TFT","TJT","TKT","TLT","TMT","TOT","TRUT","TVT","T","ULAT","ULAST","UTC","UYST","UYT","UZT","U","VET","VLAT","VLAST","VOLT","VUT","V","WAKT","WAT","WAST","WDT","WEDT","WEST","WET","WFT","WGT","WGST","WIB","WIT","WITA","WST","WT","YAKT","YAKST","YAP","YEK","YEKS"],pc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],_v=new RegExp(Dv.join("|"),"i"),zv=new RegExp(Nv.join("|"),"i"),Pv=new RegExp("\\b("+Yv.join("|")+")\\b","i"),qv=new RegExp(dc.join("|"),"i"),Hv=new RegExp(pc.join("|"),"i"),$v=new RegExp("\\b("+Kv.join("|")+")\\b","i"),Uv=/(\d+)(st|nd|rd|th)\b/i,jv=/(\d{1,4})([/.-])(\d{1,2})[/.-](\d{1,4})/,Vv=/((\+|-)(12:00|11:00|10:00|09:30|09:00|08:00|07:00|06:00|05:00|04:00|03:30|03:00|02:00|01:00|00:00|01:00|02:00|03:00|03:30|04:00|04:30|05:00|05:30|05:45|06:00|06:30|07:00|08:00|08:45|09:00|09:30|10:00|10:30|11:00|12:00|12:45|13:00|14:00))$/,Wv=/((\+|-)(1200|1100|1000|0930|0900|0800|0700|0600|0500|0400|0330|0300|0200|0100|0000|0100|0200|0300|0330|0400|0430|0500|0530|0545|0600|0630|0700|0800|0845|0900|0930|1000|1030|1100|1200|1245|1300|1400))$/,_r="("+["AM?","PM?"].join("|")+")",Gv=new RegExp("0\\d\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+_r,"i"),Qv=new RegExp("0\\d\\:\\d{1,2}(\\s*)"+_r,"i"),Zv=new RegExp("0\\d(\\s*)"+_r,"i"),Jv=new RegExp("\\d{1,2}\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+_r,"i"),Xv=new RegExp("\\d{1,2}\\:\\d{1,2}(\\s*)"+_r,"i"),eL=new RegExp("\\d{1,2}(\\s*)"+_r,"i"),tL=new RegExp("\\d{1,2}"),nL=new RegExp(dc.join("|")+"-\\d{2}","i"),iL=new RegExp(pc.join("|")+"-\\d{2}","i"),Gd=new RegExp("(\\d{1,2})(\\D+)("+dc.join("|")+"|"+pc.join("|")+")(\\2)('?\\d{2,4})"),rL=/\d{2}:\d{2}:\d{2}\.\d{3}/,sL=/\d{2}:\d{2}:\d{2}\.\d{2}/,aL=/\d{2}:\d{2}:\d{2}\.\d{1}/,oL=/T\d{2}:\d{2}:\d{2}/,lL=/0\d:\d{2}:\d{2}/,cL=/0\d:\d{2}/,uL=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}/,dL=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{3}/,pL=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{2}/,mL=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{1}/,fL=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]/,hL=/24:00:\d{2}/,gL=/24:00:\d{2}\.\d{3}/,yL=/24:00:\d{2}\.\d{2}/,bL=/24:00:\d{2}\.\d{1}/,kL=/24:00/,wL=/\d{4}/,vL=/\d{2}/,LL=/'\d{2}/,Hh=/0\d/,$h=/\d{1,2}/,AL=/0\d/,SL=/\d{1,2}/,EL=/^([1-9])\/([1-9]|0[1-9])$/,TL=/^([1-9])\/(1[012])$/,xL=/^(0[1-9]|[12][0-9]|3[01])\/([1-9])$/,OL=/^(0[1-9]|[12][0-9]|3[01])\/(1[012]|0[1-9])$/,ML=/^([1-9])(\D)([1-9][0-9])$/,CL=/^([1-9])(\D)([0][0-9])$/,IL=/^(0[1-9]|1[012])(\D)([1-9][0-9])$/,BL=/^(0[1-9]|1[012])(\D)([0][0-9])$/,Qd=/([/][M]|[M][/]|[MM]|[MMMM])/,Uh=/(D)/,Zd=/(Y)/,jh=/\d+\D.+$/,Vh=/\D+(\d+)($|Z)/,RL=/M\s*\d{1,2}\b.+$/,FL=/M\D+(0[1-9])\b.+$/,uc=/\d+\s+(H|h|k)/,DL=/\b(at)\b/i,NL=/\d{13}/,YL=/\d{10}/,KL={"/":"MDY",".":"DMY","-":"YMD"};function _L(t,n){var e=t.toString();if(n=n||{},n.preferredOrder=n.preferredOrder||KL,e=e.replace(NL,"x"),e=e.replace(YL,"X"),e=e.replace(DL,"[$1]"),e.match(Gd)){let[,c,u,d,p,m]=e.match(Gd),f=[];c.length===2&&c[0]==="0"||n.preferLongFormat?f.push("DD"):f.push("D"),f.push(u),d.match(dc)?f.push("MMMM"):d.match(pc)?f.push("MMM"):f.push(d),f.push(p),m[0]==="'"?f.push("'YY"):m.length===2?f.push("YY"):(m.length,f.push("YYYY"));var i=f.join("");e=e.replace(Gd,i)}e=e.replace(_v,"dddd"),e=e.replace(zv,"ddd"),e=e.replace(Pv,"dd"),e=e.replace(Uv,"Do"),e=e.replace(qv,"MMMM"),e=e.replace(Hv,"MMM"),e=e.replace(jv,zL.bind(null,n)),e=e.replace($v,c=>"["+c+"]"),e=e.replace(Vv,"Z"),e=e.replace(Wv,"ZZ"),e=e.replace(rL,"HH:mm:ss.SSS"),e=e.replace(sL,"HH:mm:ss.SS"),e=e.replace(aL,"HH:mm:ss.S"),e=e.replace(oL,"THH:mm:ss");function r(c){return function(u,d,p){return c+d+(p[0].toUpperCase()===p[0]?"A":"a")}}if(e=e.replace(Gv,r("hh:mm:ss")),e=e.replace(Jv,r("h:mm:ss")),e=e.replace(Qv,r("hh:mm")),e=e.replace(Xv,r("h:mm")),e=e.replace(Zv,r("hh")),e=e.replace(eL,r("h")),e=e.replace(lL,"HH:mm:ss"),e=e.replace(dL,"H:mm:ss.SSS"),e=e.replace(gL,(n.preferLongFormat?"kk":"k")+":mm:ss.SSS"),e=e.replace(pL,"H:mm:ss.SS"),e=e.replace(yL,(n.preferLongFormat?"kk":"k")+":mm:ss.SS"),e=e.replace(mL,"H:mm:ss.S"),e=e.replace(bL,(n.preferLongFormat?"kk":"k")+":mm:ss.S"),e=e.replace(uL,"H:mm:ss"),e=e.replace(hL,(n.preferLongFormat?"kk":"k")+":mm:ss"),e=e.replace(cL,"HH:mm"),e=e.replace(fL,"H:mm"),e=e.replace(kL,(n.preferLongFormat?"kk":"k")+":mm"),e=e.replace(wL,"YYYY"),e=e.replace(LL,"'YY"),e=e.replace(nL,"MMMM-YY"),e=e.replace(iL,"MMM-YY"),e=e.replace(EL,"D/M"),e=e.replace(TL,"D/MM"),e=e.replace(xL,"DD/M"),e=e.replace(OL,"DD/MM"),e=e.replace(ML,"M$2YY"),e=e.replace(IL,"MM$2YY"),e=e.replace(CL,"M$2DD"),e=e.replace(BL,"MM$2DD"),e.match(Qd)){var s=/0\d\.\d{2}|\d{2}\.\d{2}/,a=/\d{1}\.\d{2}/;e=e.replace(s,"H.mm"),e=e.replace(a,"h.mm")}if(!e.match(Qd)&&e.match(Zd)&&(e=e.replace(AL,"MM")),!e.match(Qd)&&e.match(Zd)&&(e=e.replace(SL,n.preferLongFormat?"MM":"M")),e.match(FL)&&!e.match(uc)&&(e=e.replace(Hh,"DD")),e.match(RL)&&!e.match(uc)&&(e=e.replace($h,n.preferLongFormat?"DD":"D")),!e.match(Uh)&&e.match(jh)&&!e.match(uc)&&(e=e.replace(Hh,"DD")),!e.match(Uh)&&e.match(jh)&&!e.match(uc)&&(e=e.replace($h,n.preferLongFormat?"DD":"D")),e.match(Zd)||(e=e.replace(vL,"YY")),e.match(Vh)){var o=e.match(Vh)[1],l;o==="00"?l="HH":o==="24"?l=n.preferLongFormat?"kk":"k":o>12?l=n.preferLongFormat?"HH":"H":o[0]==="0"?l=n.preferLongFormat?"hh":"h":l=n.preferLongFormat?"hh":"k",e=e.replace(tL,l)}return e.length<1&&(e=void 0),e}function zL(t,n,e,i,r,s){var a,o=0,l=1,c=2,u=[e.length===1,r.length===1,s.length===1],d=[e[0]==="0",r[0]==="0",s[0]==="0"],p=e.length===4,m=r.length===4,f=s.length===4,h=typeof t.preferredOrder=="string"?t.preferredOrder:t.preferredOrder[i];e=parseInt(e,10),r=parseInt(r,10),s=parseInt(s,10),a=[e,r,s],h=h.toUpperCase();var g=function(w,v){u[w]!==u[v]&&!d[w]&&!d[v]&&(u[w]=!0,u[v]=!0)};if(e>31)return g(l,c),a[0]=p?"YYYY":"YY",a[1]=u[l]?"M":"MM",a[2]=u[c]?"D":"DD",a.join(i);if(e>12)return g(o,l),a[0]=u[o]?"D":"DD",a[1]=u[l]?"M":"MM",a[2]=f?"YYYY":"YY",a.join(i);if(r>12)return g(o,l),a[0]=u[o]?"M":"MM",a[1]=u[l]?"D":"DD",a[2]=f?"YYYY":"YY",a.join(i);if(s>31)return a[2]=f?"YYYY":"YY",h[0]==="M"&&e<13?(g(o,l),a[0]=u[o]?"M":"MM",a[1]=u[l]?"D":"DD",a.join(i)):(g(o,l),a[0]=u[o]?"D":"DD",a[1]=u[l]?"M":"MM",a.join(i));let b=[p,m,f];return g(h.indexOf("D"),h.indexOf("M")),a[h.indexOf("D")]=u[h.indexOf("D")]?"D":"DD",a[h.indexOf("M")]=u[h.indexOf("M")]?"M":"MM",a[h.indexOf("Y")]=b[h.indexOf("Y")]?"YYYY":"YY",a.join(i)}});var Jh=li((pj,Zh)=>{var Qh=Gh();Zh.exports=Qh;typeof window<"u"&&window.moment&&(window.moment.parseFormat=Qh)});var fg=li((YW,mg)=>{"use strict";var kt=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process>"u"||typeof process.domain>"u")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||kt.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||kt.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||kt.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=kt.DEFAULT_MAX_PENDING};kt.DEFAULT_TIMEOUT=0;kt.DEFAULT_MAX_OCCUPATION_TIME=0;kt.DEFAULT_MAX_EXECUTION_TIME=0;kt.DEFAULT_MAX_PENDING=1e3;kt.prototype.acquire=function(t,n,e,i){if(Array.isArray(t))return this._acquireBatch(t,n,e,i);if(typeof n!="function")throw new Error("You must pass a function to execute");var r=null,s=null,a=null;typeof e!="function"&&(i=e,e=null,a=new this.Promise(function(w,v){r=w,s=v})),i=i||{};var o=!1,l=null,c=null,u=null,d=this,p=function(w,v,T){c&&(clearTimeout(c),c=null),u&&(clearTimeout(u),u=null),w&&(d.queues[t]&&d.queues[t].length===0&&delete d.queues[t],d.domainReentrant&&delete d.domains[t]),o||(a?v?s(v):r(T):typeof e=="function"&&e(v,T),o=!0),w&&d.queues[t]&&d.queues[t].length>0&&d.queues[t].shift()()},m=function(w){if(o)return p(w);l&&(clearTimeout(l),l=null),d.domainReentrant&&w&&(d.domains[t]=process.domain);var v=i.maxExecutionTime||d.maxExecutionTime;if(v&&(u=setTimeout(function(){d.queues[t]&&p(w,new Error("Maximum execution time is exceeded "+t))},v)),n.length===1){var T=!1;try{n(function(O,S){T||(T=!0,p(w,O,S))})}catch(O){T||(T=!0,p(w,O))}}else d._promiseTry(function(){return n()}).then(function(O){p(w,void 0,O)},function(O){p(w,O)})};d.domainReentrant&&process.domain&&(m=process.domain.bind(m));var f=i.maxPending||d.maxPending;if(!d.queues[t])d.queues[t]=[],m(!0);else if(d.domainReentrant&&process.domain&&process.domain===d.domains[t])m(!1);else if(d.queues[t].length>=f)p(!1,new Error("Too many pending tasks in queue "+t));else{var h=function(){m(!0)};i.skipQueue?d.queues[t].unshift(h):d.queues[t].push(h);var g=i.timeout||d.timeout;g&&(l=setTimeout(function(){l=null,p(!1,new Error("async-lock timed out in queue "+t))},g))}var b=i.maxOccupationTime||d.maxOccupationTime;if(b&&(c=setTimeout(function(){d.queues[t]&&p(!1,new Error("Maximum occupation time is exceeded in queue "+t))},b)),a)return a};kt.prototype._acquireBatch=function(t,n,e,i){typeof e!="function"&&(i=e,e=null);var r=this,s=function(o,l){return function(c){r.acquire(o,l,c,i)}},a=t.reduceRight(function(o,l){return s(l,o)},n);if(typeof e=="function")a(e);else return new this.Promise(function(o,l){a.length===1?a(function(c,u){c?l(c):o(u)}):o(a())})};kt.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0};kt.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(n){return this.Promise.reject(n)}};mg.exports=kt});var gg=li((KW,hg)=>{"use strict";hg.exports=fg()});var gA={};Bc(gA,{default:()=>Ic});module.exports=Eg(gA);var Z=require("obsidian");function Wr(t,n){if(t==null)return null;let e=Dc(t,n);return typeof e=="string"?e:null}function sp(t,n){if(t==null)return null;let e=Dc(t,n);return typeof e=="number"?e:null}function ap(t,n){if(t==null)return null;let e=Dc(t,n);return typeof e=="boolean"?e:null}function Dc(t,n){n=n.replace("..",".");let e=n.split(".");e!=null&&e[e.length-1]==""&&(e[e.length-1]=".");let i=t;for(let r of e)if(i=i[r],i==null)return null;return i}var ce=ci(to());var no="[Obsidian Linter]",Nc=new Map,Gr=!1;var io=[];function ro(t,n){let e=`${no} ${t}: +`;e+=`${n.name} ${n.message}`,n.stack&&(e+=` +`+n.stack),ce.default.error(e),Gr&&so(e.substring(e.indexOf("]")+2),ce.default.levels.TRACE)}function It(t){ce.default.info(`${no} ${t}`),Gr&&so(t,ce.default.levels.INFO)}function et(t){ce.default.debug(`${no} ${t}`),Gr&&so(t,ce.default.levels.DEBUG)}function vt(t){ce.default.warn(`${no} ${t}`),Gr&&so(t,ce.default.levels.WARN)}function ui(t){ce.default.getLevel()>ce.default.levels.DEBUG||Nc.set(t,performance.now())}function In(t){if(ce.default.getLevel()>ce.default.levels.DEBUG)return;Nc.has(t)||vt(E("logs.timing-key-not-found").replace("{TIMING_KEY}",t));let n=performance.now()-Nc.get(t);et(`${t}: ${n} `+E("logs.milliseconds-abbreviation"))}function so(t,n){ce.default.getLevel()<=n&&io.push(t)}function lp(){io=[]}function Yc(t){Gr=t}function ao(t){switch(t){case"INFO":{ce.default.setLevel("info");break}case"TRACE":{ce.default.setLevel("trace");break}case"DEBUG":{ce.default.setLevel("debug");break}case"SILENT":{ce.default.setLevel("silent");break}case"ERROR":{ce.default.setLevel("error");break}case"WARN":{ce.default.setLevel("warn");break}}}function cp(t){switch(t){case ce.default.levels.INFO:return"INFO";case ce.default.levels.TRACE:return"TRACE";case ce.default.levels.DEBUG:return"DEBUG";case ce.default.levels.SILENT:return"SILENT";case ce.default.levels.ERROR:return"ERROR";case ce.default.levels.WARN:return"WARN"}}var up={};var dp={};var pp={};var mp={commands:{"lint-file":{name:"Linten Sie die aktuelle Datei","error-message":"Lint-Datei-Fehler in der Datei"},"lint-file-unless-ignored":{name:"Linten Sie die aktuelle Datei, es sei denn, sie wird ignoriert"},"lint-all-files":{name:"Linten Sie alle Dateien im Vault","error-message":"Beim Linten aller Dateien Fehler in der Datei","success-message":"Alle Dateien gelinted","errors-message-singular":"Beim Linten aller Dateien gab es einen Fehler.","errors-message-plural":"Beim Linten aller Dateien gab es {NUM} Fehler.","start-message":"Dadurch werden alle Ihre Dateien ver\xE4ndert und es k\xF6nnen Fehler entstehen.","submit-button-text":"Linte alle","submit-button-notice-text":"Linte alle Dateien..."},"lint-all-files-in-folder":{name:"Linte alle Dateien im aktuellen Ordner","start-message":"Dadurch werden alle Ihre Dateien in {FOLDER_NAME} bearbeitet, einschlie\xDFlich der Dateien in den Unterordnern, was zu Fehlern f\xFChren kann.","submit-button-text":"Linte alle Dateien in {FOLDER_NAME}","submit-button-notice-text":"Linten aller Dateien in {FOLDER_NAME}...","error-message":"Beim Linten aller Dateien im Ordner gab es Fehler in der Datei","success-message":"Alle {NUM}-Dateien in {FOLDER_NAME} wurden gelinted.","message-singular":"Alle {NUM}-Dateien in {FOLDER_NAME} wurden gelinted und es trat ein Fehler auf.","message-plural":"Alle {FILE_COUNT}-Dateien in {FOLDER_NAME} wurden gelinted und es gab {ERROR_COUNT} Fehler."},"paste-as-plain-text":{name:"Einf\xFCgen als reiner Text und ohne \xC4nderungen"},"lint-file-pop-up-menu-text":{name:"Linte Datei"},"lint-folder-pop-up-menu-text":{name:"Linte Ordner"}},logs:{"plugin-load":"Plugin wird geladen","plugin-unload":"Plugin entladen","folder-lint":"Linting-Ordner ","linter-run":"Laufender Linter","paste-link-warning":"Abgebrochenes Einf\xFCgen des Lints, da der Inhalt der Zwischenablage ein Link ist, wodurch Konflikte mit anderen Plugins vermieden werden, die das Einf\xFCgen \xE4ndern.","see-console":"Weitere Informationen finden Sie in der Konsole.","unknown-error":"Beim Linten ist ein unbekannter Fehler aufgetreten.","moment-locale-not-found":"Beim Versuch, Moment.js locale auf {MOMENT_LOCALE} umzustellen, wurde {CURRENT_LOCALE} angezeigt","file-change-lint-message-start":"Linted","pre-rules":"Regeln vor regul\xE4ren Regeln","post-rules":"Regeln nach regul\xE4ren Regeln","rule-running":"Laufende Regeln","custom-regex":"Benutzerdefinierte Regex-Regeln","running-custom-regex":"Ausf\xFChren von benutzerdefinierten Regex","running-custom-lint-command":"Ausf\xFChren von benutzerdefinierten Lint-Befehlen","custom-lint-duplicate-warning":'Sie k\xF6nnen denselben Befehl ("{COMMAND_NAME}") nicht zweimal als benutzerdefinierte Lint-Regel ausf\xFChren.',"custom-lint-error-message":"Benutzerdefinierter Lint-Befehl","disabled-text":"ist deaktiviert","run-rule-text":"L\xE4uft","timing-key-not-found":"Der Timing-Schl\xFCssel '{TIMING_KEY}' ist in der Timing-Info-Liste nicht vorhanden, daher wurde er ignoriert","milliseconds-abbreviation":"ms","invalid-date-format-error":"Das Format des Erstellungsdatums '{DATE}' konnte nicht analysiert oder bestimmt werden, sodass das Erstellungsdatum in '{FILE_NAME}","invalid-delimiter-error-message":"Trennzeichen darf nur ein einzelnes Zeichen sein","missing-footnote-error-message":"Die Fu\xDFnote '{FOOTNOTE}' hat keinen entsprechenden Fu\xDFnotenverweis vor dem Fu\xDFnoteninhalt und kann nicht verarbeitet werden. Bitte achten Sie darauf, dass alle Fu\xDFnoten vor dem Inhalt der Fu\xDFnote einen entsprechenden Verweis haben.","too-many-footnotes-error-message":"Der Fu\xDFnotenschl\xFCssel '{FOOTNOTE_KEY}' hat mehr als 1 Fu\xDFnote, die darauf verweist. Bitte aktualisieren Sie die Fu\xDFnoten so, dass es nur noch eine Fu\xDFnote pro Fu\xDFnotenschl\xFCssel gibt.","wrapper-yaml-error":"Fehler in der YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"Unbekannter Fehler: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"Es gibt keinen Inhalt in der Zwischenablage.","characters-added":"Zeichen hinzugef\xFCgt","characters-removed":"Zeichen entfernt","copy-to-clipboard-failed":"Kopieren des Textes in die Zwischenablage fehlgeschlagen: "},"all-rules-option":"Alle","linter-title":"Linter","empty-search-results-text":"Keine Einstellungen stimmen mit der Suche \xFCberein","warning-text":"Warnung","file-backup-text":"Stellen Sie sicher, dass Sie Ihre Dateien gesichert haben.","do-not-show-again":"Diese Best\xE4tigung nicht mehr anzeigen",tabs:{names:{general:"Allgemein",custom:"Individuell",yaml:"YAML",heading:"\xDCberschrift",content:"Inhalt",footnote:"Fu\xDFnote",spacing:"Abstand",paste:"Einf\xFCgen",debug:"Debuggen"},"default-search-bar-text":"Alle Einstellungen durchsuchen",general:{"lint-on-save":{name:"Linten beim Speichern",description:"Linten der Datei beim manuellen Speichern (wenn Strg + S gedr\xFCckt wird oder wenn :w ausgef\xFChrt wird, w\xE4hrend vim-Tastenkombinationen verwendet werden)"},"display-message":{name:"Meldung beim Linten anzeigen",description:"Zeigen Sie die Anzahl der Zeichen an, die sich nach dem Linten ge\xE4ndert haben"},"suppress-message-when-no-change":{name:"Meldung bei keiner \xC4nderung unterdr\xFCcken",description:"Wenn aktiviert, wird keine Meldung angezeigt, wenn keine tats\xE4chlichen \xC4nderungen auftreten."},"lint-on-file-change":{name:"Linten bei Datei\xE4nderungen",description:"Wenn eine Datei geschlossen oder zu einer neuen Datei gewechselt wird, wird die vorherige Datei gelinted."},"display-lint-on-file-change-message":{name:"Nachricht beim Linten nach einer Datei\xE4nderung anzeigen",description:"Zeigt eine Meldung an, wenn Linten bei Datei\xE4nderungen ausgel\xF6st wurde"},"folders-to-ignore":{name:"Ordner, die ignoriert werden sollen",description:"Ordner, die ignoriert werden sollen, wenn alle Dateien gelinted oder beim Speichern gelinted werden. Geben Sie Ordnerpfade ein, die durch Zeilenumbr\xFCche getrennt sind","folder-search-placeholder-text":"Ordner-Name","add-input-button-text":"Einen anderen zu ignorierenden Ordner hinzuf\xFCgen","delete-tooltip":"L\xF6schen"},"additional-file-extensions":{name:"Zus\xE4tzliche Dateierweiterungen",description:"Dateierweiterungen, die zus\xE4tzlich zu md gelinted werden sollen. Zum Beispiel mdx oder svx. F\xFChrenden Punkt nicht angeben. Hinweis: Es werden nur Dateien gelinted, die Obsidian als Markdown ansieht (nativ oder \xFCber andere Plugins), unabh\xE4ngig von hinzugef\xFCgten Erweiterungen.","extension-placeholder":"z.B. mdx","add-input-button-text":"Weitere Erweiterung hinzuf\xFCgen","delete-tooltip":"L\xF6schen"},"override-locale":{name:"Gebietsschema \xFCberschreiben",description:"Legen Sie diese Option fest, wenn Sie ein anderes Gebietsschema als das Standardgebietsschema verwenden m\xF6chten"},"same-as-system-locale":"Identisch mit System ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML-Aliase-Abschnittsstil",description:"Der Stil des YAML-Aliasabschnitts"},"yaml-tags-section-style":{name:"Abschnittsstil f\xFCr YAML-Tags",description:"Der Stil des YAML-Tags-Abschnitts"},"default-escape-character":{name:"Standard-Escape-Zeichen",description:"Das Standardzeichen, das zum Maskieren von YAML-Werten verwendet werden soll, wenn ein einfaches Anf\xFChrungszeichen und kein doppeltes Anf\xFChrungszeichen vorhanden sind."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Entfernen Sie unn\xF6tige Escape-Zeichen im mehrzeiligen Array-Format",description:"Escape-Zeichen f\xFCr mehrzeilige YAML-Arrays ben\xF6tigen nicht die gleiche Escape-Funktion wie einzeilige Arrays. Entfernen Sie also im mehrzeiligen Format zus\xE4tzliche Escapezeichen, die nicht erforderlich sind"},"number-of-dollar-signs-to-indicate-math-block":{name:"Anzahl der Dollarzeichen, die den Matheblock anzeigen",description:"Die Anzahl der Dollarzeichen, um den mathematischen Inhalt als mathematischen Block anstelle von Inline-Mathematik zu betrachten"}},debug:{"log-level":{name:"Log-Ebene",description:"Die Arten von Logmeldungen, die vom Dienst protokolliert werden d\xFCrfen. Der Standardwert ist Fehler."},"linter-config":{name:"Linter-Konfiguration",description:"Der Inhalt der data.json f\xFCr den Linter zum Zeitpunkt des Ladens der Einstellungsseite"},"log-collection":{name:"Sammeln Sie Protokolle bei aktiviertem Linten beim Speichern und dem Linten der aktuellen Datei",description:"Sammelt die Log-Meldungen, wenn Sie Linten beim Speichern aktiviert haben und die aktuelle Datei linten. Diese Protokolle k\xF6nnen beim Debuggen und Erstellen von Fehlerberichten hilfreich sein."},"linter-logs":{name:"Linter-Protokolle",description:"Die Protokolle des letzten Linten beim Speichern-Durchlaufes oder dem letzten Linten der aktuellen Datei werden gesammelt, wenn die Option aktiviert ist."}}},options:{"custom-command":{name:"Benutzerdefinierte Befehle",description:"Benutzerdefinierte Befehle sind Obsidian-Befehle, die ausgef\xFChrt werden, nachdem der Linter seine regul\xE4ren Regeln ausgef\xFChrt hat. Dies bedeutet, dass sie nicht ausgef\xFChrt werden, bevor die YAML-Zeitstempellogik ausgef\xFChrt wird, sodass sie dazu f\xFChren k\xF6nnen, dass der YAML-Zeitstempel bei der n\xE4chsten Ausf\xFChrung des Linters ausgel\xF6st wird. Sie k\xF6nnen einen Obsidian-Befehl nur einmal ausw\xE4hlen.",warning:"Wenn Sie eine Option ausw\xE4hlen, stellen Sie sicher, dass Sie die Option entweder mit der Maus oder durch Dr\xFCcken der Eingabetaste ausw\xE4hlen. Andere Auswahlmethoden funktionieren m\xF6glicherweise nicht und es werden nur Auswahlen eines tats\xE4chlichen Obsidian-Befehls oder einer leeren Zeichenfolge gespeichert.","add-input-button-text":"Neuen Befehl hinzuf\xFCgen","command-search-placeholder-text":"Obsidian-Befehl","move-up-tooltip":"Aufr\xFCcken","move-down-tooltip":"Bewegen Sie sich nach unten","delete-tooltip":"L\xF6schen"},"custom-replace":{name:"Benutzerdefinierter Regex-Ersatz",description:"Der benutzerdefinierte Regex-Ersatz kann verwendet werden, um alles zu ersetzen, was mit dem Such-Regex mit dem Ersatzwert \xFCbereinstimmt. Bei den Werten replace und find muss es sich um g\xFCltige Regex-Werte handeln.",warning:"Verwenden Sie dies mit Vorsicht, wenn Sie Regex nicht kennen. Stellen Sie au\xDFerdem sicher, dass Sie keine Lookbehinds in Ihrem regul\xE4ren Ausdruck auf iOS-Mobilger\xE4ten verwenden, da dies dazu f\xFChrt, dass Lints fehlschlagen, da dies auf dieser Plattform nicht unterst\xFCtzt wird.","add-input-button-text":"Neuen Regex-Ersatz hinzuf\xFCgen","regex-to-find-placeholder-text":"Regex zu finden","flags-placeholder-text":"Flaggen","regex-to-replace-placeholder-text":"Regex zu ersetzen","label-placeholder-text":"Etikett","move-up-tooltip":"Aufr\xFCcken","move-down-tooltip":"Bewegen Sie sich nach unten","delete-tooltip":"L\xF6schen"}},rules:{"auto-correct-common-misspellings":{name:"H\xE4ufige Rechtschreibfehler automatisch korrigieren",description:'Verwendet ein W\xF6rterbuch mit h\xE4ufigen Rechtschreibfehlern, um sie automatisch in die richtige Schreibweise umzuwandeln. Siehe Autokorrekturkarte f\xFCr die vollst\xE4ndige Liste der automatisch korrigierten W\xF6rter.',"ignore-words":{name:"Ignorieren Sie W\xF6rter",description:"Eine durch Kommas getrennte Liste von W\xF6rtern in Kleinbuchstaben, die bei der automatischen Korrektur ignoriert werden sollen"}},"add-blockquote-indentation-on-paste":{name:"Blockquote-Einr\xFCckung beim Einf\xFCgen hinzuf\xFCgen",description:"F\xFCgt Blockzitate zu allen au\xDFer der ersten Zeile hinzu, wenn sich der Cursor w\xE4hrend des Einf\xFCgens in einer Blockquote/Callout-Zeile befindet"},"blockquote-style":{name:"Blockquote-Stil",description:"Stellt sicher, dass der Blockquote-Stil konsistent ist.",style:{name:"Stil",description:"Der f\xFCr Blockquote-Indikatoren verwendete Stil"}},"capitalize-headings":{name:"\xDCberschriften gro\xDF schreiben",description:"\xDCberschriften sollten mit Gro\xDF- und Kleinschreibung formatiert werden",style:{name:"Stil",description:"Die Art der zu verwendenden Gro\xDFschreibung"},"ignore-case-words":{name:"Ignore Cased Words",description:"Only apply title case style to words that are all lowercase"},"ignore-words":{name:"Ignorieren Sie Gro\xDF-/Kleinschreibungsw\xF6rter",description:"Eine durch Kommas getrennte Liste von W\xF6rtern, die bei der Gro\xDFschreibung ignoriert werden sollen"},"lowercase-words":{name:"W\xF6rter in Kleinbuchstaben",description:"Eine durch Kommas getrennte Liste von W\xF6rtern, um Kleinbuchstaben zu behalten"}},"compact-yaml":{name:"YAML komprimieren",description:"Entfernt f\xFChrende und nachfolgende Leerzeilen im YAML-Frontmatter.","inner-new-lines":{name:"Innere neue Zeilen",description:"Entfernen Sie neue Zeilen, die sich nicht am Anfang oder am Ende der YAML befinden"}},"consecutive-blank-lines":{name:"aufeinanderfolgende Leerzeilen zusammenfassen",description:"Es sollte h\xF6chstens eine aufeinanderfolgende Leerzeile geben."},"convert-bullet-list-markers":{name:"Konvertiere Aufz\xE4hlungszeichen",description:"Konvertiert g\xE4ngige Symbole f\xFCr Aufz\xE4hlungslisten in Markdown-Listenmarkierungen."},"convert-spaces-to-tabs":{name:"Leerzeichen in Tabulatoren konvertieren",description:"Konvertiert f\xFChrende Leerzeichen in Tabulatoren.",tabsize:{name:"Tabgr\xF6\xDFe",description:"Anzahl der Leerzeichen, die in einen Tabulator umgewandelt werden"}},"emphasis-style":{name:"Hervorhebungsstil",description:"Stellt sicher, dass der Hervorhebungsstil konsistent ist.",style:{name:"Stil",description:"Der Stil, der verwendet wird, um hervorgehobene Inhalte zu kennzeichnen"}},"empty-line-around-blockquotes":{name:"Leere Zeile um Blockquotes",description:"Stellt sicher, dass Blockzitate in einer leeren Zeile stehen, es sei denn, sie beginnen oder beenden ein Dokument. Beachten Sie, dass eine leere Zeile entweder eine Verschachtelungsebene weniger f\xFCr Blockzitate oder ein Zeilenumbruchzeichen ist."},"empty-line-around-code-fences":{name:"Leere Zeile um Code-Bereiche",description:"Stellt sicher, dass Codebereiche mit einer leeren Zeile versehen sind, es sei denn, sie beginnen oder beenden ein Dokument."},"empty-line-around-math-blocks":{name:"Leere Zeile um mathematische Bl\xF6cke",description:"Stellt sicher, dass es eine leere Zeile um mathematische Bl\xF6cke gibt, indem Anzahl der Dollarzeichen, die einen mathematischen Block anzeigen verwendet wird, um zu bestimmen, wie viele Dollarzeichen einen mathematischen Block f\xFCr einzeilige Mathematik anzeigen."},"empty-line-around-tables":{name:"Leere Zeile um Tabellen",description:"Stellt sicher, dass es eine leere Zeile um Github-formatierte Tabellen gibt, es sei denn, sie beginnen oder beenden ein Dokument."},"escape-yaml-special-characters":{name:"Escape-YAML-Sonderzeichen",description:`Maskiert Doppelpunkte mit einem Leerzeichen nach ihnen (: ), einfache Anf\xFChrungszeichen (') und doppelte Anf\xFChrungszeichen (") in YAML.`,"try-to-escape-single-line-arrays":{name:"Versucht, Single-Line-Arrays zu vermeiden",description:'Versucht, Arraywerte zu maskieren, wobei davon ausgegangen wird, dass ein Array mit "[" beginnt, mit "]" endet und Elemente enth\xE4lt, die durch "," getrennt sind.'}},"file-name-heading":{name:"\xDCberschrift des Dateinamens",description:"F\xFCgt den Dateinamen als H1-\xDCberschrift ein, wenn keine H1-\xDCberschrift vorhanden ist."},"footnote-after-punctuation":{name:"Fu\xDFnote nach Interpunktion",description:"Stellt sicher, dass Fu\xDFnotenverweise nach der Interpunktion und nicht davor platziert werden."},"force-yaml-escape":{name:"YAML-Escape erzwingen",description:"Maskiert die Werte f\xFCr die angegebenen YAML-Schl\xFCssel.","force-yaml-escape-keys":{name:"Erzwingen Sie die YAML-Escape-Klausel f\xFCr Schl\xFCssel",description:"Verwendet das YAML-Escapezeichen f\xFCr die angegebenen YAML-Schl\xFCssel, die durch ein Zeilenumbruchzeichen getrennt sind, wenn es nicht bereits mit Escapezeichen versehen ist. Nicht auf YAML-Arrays verwenden."}},"format-tags-in-yaml":{name:"Formatieren von Tags in YAML",description:"Entfernen Sie Hashtags aus Tags im YAML-Frontmatter, da sie die Tags dort ung\xFCltig machen."},"format-yaml-array":{name:"Formatieren des YAML-Arrays",description:"Erm\xF6glicht die Formatierung von regul\xE4ren YAML-Arrays als mehrzeilig oder einzeilig und tags und aliases d\xFCrfen einige Obsidian-spezifische YAML-Formate haben. Beachten Sie, dass eine einzelne Zeichenfolge zu einer einzelnen Zeile von einem einzelnen Zeichenfolgeneintrag zu einem einzeiligen Array wechselt, wenn mehr als 1 Eintrag vorhanden ist. Das Gleiche gilt f\xFCr eine einzelne Zeichenfolge bis zu einer mehrzeiligen Zeichenfolge, mit der Ausnahme, dass sie zu einem mehrzeiligen Array wird.","alias-key":{name:'Abschnitt "YAML-Aliase" formatieren',description:"Aktiviert die Formatierung f\xFCr den Abschnitt YAML-Aliase. Sie sollten diese Option nicht zusammen mit der Regel YAML-Titel-Alias aktivieren, da sie m\xF6glicherweise nicht gut zusammenarbeiten oder unterschiedliche Formatstile ausgew\xE4hlt haben, was zu unerwarteten Ergebnissen f\xFChrt."},"tag-key":{name:'Abschnitt "YAML-Tags formatieren"',description:"Aktiviert die Formatierung f\xFCr den Abschnitt YAML-Tags."},"default-array-style":{name:"Standardm\xE4\xDFiger YAML-Array-Abschnittsstil",description:"Der Stil anderer YAML-Arrays, die nicht tags oder aliases sind oder bei Erzwingt f\xFCr Schl\xFCsselwerte einzeilige Arrays und Erzwingt f\xFCr Schl\xFCsselwerte mehrzeilige Arrays"},"default-array-keys":{name:"Formatieren von YAML-Array-Abschnitten",description:"Aktiviert die Formatierung f\xFCr regul\xE4re YAML-Arrays"},"force-single-line-array-style":{name:"Erzwingt f\xFCr Schl\xFCsselwerte einzeilige Arrays",description:"Erzwingt, dass das YAML-Array f\xFCr die neuen zeilengetrennten Schl\xFCssel im einzeiligen Format vorliegt (leer lassen, um diese Option zu deaktivieren)"},"force-multi-line-array-style":{name:"Erzwingt f\xFCr Schl\xFCsselwerte mehrzeilige Arrays",description:"Erzwingt, dass das YAML-Array f\xFCr die neuen zeilengetrennten Schl\xFCssel im mehrzeiligen Format vorliegt (leer lassen, um diese Option zu deaktivieren)"}},"header-increment":{name:"Header-Inkrement",description:"\xDCberschriftenebenen sollten jeweils nur um eine Ebene erh\xF6ht werden","start-at-h2":{name:"Start-Header-Inkrement auf \xDCberschriftenebene 2",description:"Legt die \xDCberschriftenebene 2 als minimale \xDCberschriftenebene in einer Datei f\xFCr das Kopfzeileninkrement fest und verschiebt alle \xDCberschriften entsprechend, sodass sie beginnend mit einer \xDCberschrift der Ebene 2 inkrementiert werden."}},"heading-blank-lines":{name:"\xDCberschriften mit Leerzeilen",description:"Alle \xDCberschriften haben sowohl davor als auch danach eine Leerzeile (au\xDFer wenn sich die \xDCberschrift am Anfang oder Ende des Dokuments befindet).",bottom:{name:"Darunter",description:"Einf\xFCgen einer Leerzeile unter \xDCberschriften (Wenn diese Funktion deaktiviert ist, werden die Leerzeilen nach \xDCberschriften nicht entfernt.)"},"empty-line-after-yaml":{name:"Leere Zeile zwischen YAML und Header",description:"Behalten Sie die leere Zeile zwischen dem YAML-Frontmatter und dem Header bei"}},"headings-start-line":{name:"\xDCberschriften am Zeilenbeginn",description:"Bei \xDCberschriften, die keine Zeile beginnen, wird der vorangehende Leerraum entfernt, um sicherzustellen, dass sie als \xDCberschriften erkannt werden."},"insert-yaml-attributes":{name:"Einf\xFCgen von YAML-Attributen",description:"F\xFCgt die angegebenen YAML-Attribute in den YAML-Frontmatter ein. Setzen Sie jedes Attribut in eine einzelne Zeile.","text-to-insert":{name:"Text zum Einf\xFCgen",description:"Text, der in den YAML-Frontmatter eingef\xFCgt werden soll"}},"line-break-at-document-end":{name:"Zeilenumbruch am Dokumentende",description:"Stellt sicher, dass am Ende eines Dokuments genau ein Zeilenumbruch steht."},"move-footnotes-to-the-bottom":{name:"Fu\xDFnoten nach unten verschieben",description:"Verschieben Sie alle Fu\xDFnoten an das Ende des Dokuments."},"move-math-block-indicators-to-their-own-line":{name:"Verschieben Sie mathematische Blockindikatoren in eine eigene Zeile",description:"Verschieben Sie alle Anfangs- und Endindikatoren f\xFCr mathematische Bl\xF6cke in ihre eigenen Zeilen, indem Sie Anzahl der Dollarzeichen, die einen mathematischen Block anzeigen verwenden, um zu bestimmen, wie viele Dollarzeichen einen mathematischen Block f\xFCr einzeilige Mathematik anzeigen."},"move-tags-to-yaml":{name:"Tags nach YAML verschieben",description:"Verschieben Sie alle Tags in den YAML-Frontmatter des Dokuments.","how-to-handle-existing-tags":{name:"Body-Tag-Operation",description:"Die Aktion, die mit nicht ignorierten Tags im Hauptteil der Datei ausgef\xFChrt werden soll, nachdem sie in den Frontmatter verschoben wurden"},"tags-to-ignore":{name:"ignorierte Tags",description:"Die Tags, die nicht in das Tags-Array verschoben oder aus dem Textinhalt entfernt werden, wenn Entfernen Sie den Hashtag aus Tags im Inhaltstext aktiviert ist. Jedes Tag sollte in einer neuen Zeile und ohne das # stehen. Stellen Sie sicher, dass Sie den Hashtag nicht in den Tag-Namen aufnehmen."}},"no-bare-urls":{name:"Keine blo\xDFen URLs",description:"Umschlie\xDFt blo\xDFe URLs mit spitzen Klammern, es sei denn, sie sind in Back-Ticks, eckige Klammern oder einfache oder doppelte Anf\xFChrungszeichen eingeschlossen."},"ordered-list-style":{name:"Geordneter Listenstil",description:"Stellt sicher, dass geordnete Listen dem angegebenen Stil entsprechen. Beachten Sie, dass 2 Leerzeichen oder 1 Tabulator als Einr\xFCckungsebene betrachtet werden.","number-style":{name:"Zahlen-Stil",description:"Der Zahlenstil, der in geordneten Listenindikatoren verwendet wird"},"list-end-style":{name:"Endestil des Indikators f\xFCr eine geordnete Liste",description:"Das Endezeichen eines geordneten Listenkennzeichens"}},"paragraph-blank-lines":{name:"Leere Absatzzeilen",description:"Alle Abs\xE4tze sollten sowohl davor als auch danach genau eine Leerzeile haben."},"prevent-double-checklist-indicator-on-paste":{name:"Verhindern Sie eine doppelte Checklistenanzeige beim Einf\xFCgen",description:"Entfernt die Start-Checklisten-Anzeige aus dem Text, um sie einzuf\xFCgen, wenn die Zeile, auf der sich der Cursor in der Datei befindet, \xFCber eine Checklistenanzeige verf\xFCgt"},"prevent-double-list-item-indicator-on-paste":{name:"Verhindern Sie die Anzeige f\xFCr doppelte Listenelemente beim Einf\xFCgen",description:"Entfernt den Startlistenindikator aus dem Text, der eingef\xFCgt werden soll, wenn die Zeile, auf der sich der Cursor in der Datei befindet, einen Listenindikator hat"},"proper-ellipsis-on-paste":{name:"Richtige Auslassungspunkte auf Paste",description:"Ersetzt drei aufeinanderfolgende Punkte durch Auslassungspunkte, auch wenn sie im Text ein Leerzeichen zum Einf\xFCgen haben"},"proper-ellipsis":{name:"Richtige Auslassungspunkte",description:"Ersetzt drei aufeinanderfolgende Punkte durch Auslassungspunkte."},"quote-style":{name:"Zitatstil",description:"Aktualisiert die Anf\xFChrungszeichen im Textk\xF6rperinhalt, sodass sie auf die angegebenen einfachen und doppelten Anf\xFChrungszeichenstile aktualisiert werden.","single-quote-enabled":{name:"Aktivieren Sie Stil f\xFCr einfache Anf\xFChrungszeichen",description:"Gibt an, dass der ausgew\xE4hlte einfache Anf\xFChrungszeichenstil verwendet werden soll."},"single-quote-style":{name:"Stil f\xFCr einfache Anf\xFChrungszeichen",description:"Der Stil der zu verwendenden einfachen Anf\xFChrungszeichen."},"double-quote-enabled":{name:"Aktivieren Sie Stil f\xFCr doppelte Anf\xFChrungszeichen",description:"Gibt an, dass der ausgew\xE4hlte doppelte Anf\xFChrungszeichenstil verwendet werden soll."},"double-quote-style":{name:"Stil f\xFCr doppelte Anf\xFChrungszeichen",description:"Der zu verwendende Stil der doppelten Anf\xFChrungszeichen."}},"re-index-footnotes":{name:"Fu\xDFnoten neu indizieren",description:"Indiziert Fu\xDFnotenschl\xFCssel und Fu\xDFnoten neu, basierend auf der Reihenfolge der Fu\xDFnotenverweise in der Datei. HINWEIS: Diese Regel funktioniert nicht, wenn es mehr als eine Fu\xDFnote f\xFCr einen Schl\xFCssel gibt."},"remove-consecutive-list-markers":{name:"Entfernen Sie aufeinanderfolgende Listenmarkierungen",description:"Entfernt aufeinanderfolgende Listenmarkierungen. N\xFCtzlich beim Kopieren und Einf\xFCgen von Listenelementen."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Entfernen Sie leere Zeilen zwischen Listenmarkierungen und Checklisten",description:"Es sollten keine leeren Zeilen zwischen Listenmarkierungen und Checklisten stehen."},"remove-empty-list-markers":{name:"Entfernen Sie leere Listenmarkierungen",description:"Entfernt leere Listenmarkierungen, d.h. Listenelemente ohne Inhalt."},"remove-hyphenated-line-breaks":{name:"Entfernen Sie Zeilenumbr\xFCche mit Bindestrich",description:"Entfernt Zeilenumbr\xFCche mit Bindestrich. N\xFCtzlich beim Einf\xFCgen von Text aus Lehrb\xFCchern."},"remove-hyphens-on-paste":{name:"Entfernen Sie Bindestriche auf Paste",description:"Entfernt Bindestriche aus dem Text zum Einf\xFCgen"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Entfernen Sie f\xFChrende oder nachgestellte Leerzeichen beim Einf\xFCgen",description:"Entfernt alle f\xFChrenden Leerzeichen ohne Tabulatoren und alle nachgestellten Leerzeichen, die der Text einf\xFCgen kann"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Entfernen Sie \xFCbrig gebliebene Fu\xDFnoten aus dem Zitat beim Einf\xFCgen",description:"Entfernt alle \xFCbrig gebliebenen Fu\xDFnotenverweise, die der Text einf\xFCgen kann"},"remove-link-spacing":{name:"Linkabstand entfernen",description:"Entfernt den Abstand um den Linktext."},"remove-multiple-blank-lines-on-paste":{name:"Entfernen Sie mehrfache Leerzeilen beim Einf\xFCgen",description:"Verdichtet mehrere Leerzeilen zu einer Leerzeile, damit der Text eingef\xFCgt werden kann"},"remove-multiple-spaces":{name:"Entfernen Sie mehrfache Leerzeichen",description:"Entfernt zwei oder mehr aufeinanderfolgende Leerzeichen. Ignoriert Leerzeichen am Anfang und am Ende der Zeile."},"remove-space-around-characters":{name:"Entfernen Sie den Abstand um die Zeichen",description:"Stellt sicher, dass bestimmte Zeichen nicht von Leerzeichen umgeben sind (entweder einzelne Leerzeichen oder ein Tabulator). Beachten Sie, dass dies in einigen F\xE4llen zu Problemen mit dem Markdown-Format f\xFChren kann.","include-fullwidth-forms":{name:"Einf\xFCgen von Formularen in voller Breite",description:'Einschlie\xDFen Unicode-Block "Formulare" in voller Breite'},"include-cjk-symbols-and-punctuation":{name:"CJK-Symbole und Satzzeichen einschlie\xDFen",description:'Einschlie\xDFen CJK-Symbole und Satzzeichen Unicode-Block'},"include-dashes":{name:"Bindestriche einschlie\xDFen",description:"F\xFCgen Sie den Gedankenstrich (\u2013) und den Gedankenstrich (\u2014) ein"},"other-symbols":{name:"Andere Symbole",description:"Andere Symbole, die enthalten sind"}},"remove-space-before-or-after-characters":{name:"Entfernen Sie Leerzeichen vor oder nach Zeichen",description:"Entfernt Leerzeichen vor und nach den angegebenen Zeichen. Beachten Sie, dass dies in einigen F\xE4llen zu Problemen mit dem Markdown-Format f\xFChren kann.","characters-to-remove-space-before":{name:"Leerzeichen vor Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. Hinweis: Die Verwendung von { oder } in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird."},"characters-to-remove-space-after":{name:"Leerzeichen nach Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. Hinweis: Die Verwendung von { oder } in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird."}},"remove-trailing-punctuation-in-heading":{name:"Entfernen Sie nachgestellte Satzzeichen in der \xDCberschrift",description:'Entfernt die angegebene Interpunktion am Ende von \xDCberschriften, wobei darauf zu achten ist, dass das Semikolon am Ende von HTML-Entit\xE4tsreferenzen ignoriert wird.',"punctuation-to-remove":{name:"Nachfolgende Interpunktion",description:"Das nachfolgende Satzzeichen, das aus den \xDCberschriften in der Datei entfernt werden soll."}},"remove-yaml-keys":{name:"Entfernen von YAML-Schl\xFCsseln",description:"Entfernt die angegebenen YAML-Schl\xFCssel","yaml-keys-to-remove":{name:"Zu entfernende YAML-Schl\xFCssel",description:"Die zu entfernenden YAML-Schl\xFCssel aus dem YAML-Frontmatter mit oder ohne Doppelpunkt"}},"space-after-list-markers":{name:"Leerzeichen nach Listenmarkierungen",description:"Es sollte ein einzelnes Leerzeichen nach Listenmarkierungen und Kontrollk\xE4stchen geben."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Leerzeichen zwischen Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen",description:'Stellt sicher, dass Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen durch ein einziges Leerzeichen getrennt werden. Folgt diesen Richtlinien'},"strong-style":{name:"Starker Stil",description:"Stellt sicher, dass der starke Stil konsistent ist.",style:{name:"Stil",description:"Der Stil, der verwendet wird, um starke/fettgedruckte Inhalte zu kennzeichnen"}},"trailing-spaces":{name:"Nachgestellte Leerzeichen",description:"Entfernt zus\xE4tzliche Leerzeichen nach jeder Zeile.","two-space-line-break":{name:"Zwei Leerzeichen Zeilenumbruch",description:'Ignorieren Sie zwei Leerzeichen, gefolgt von einem Zeilenumbruch ("Zwei-Leerzeichen-Regel").'}},"two-spaces-between-lines-with-content":{name:"Zwei Leerzeichen zwischen Zeilen mit Inhalt",description:"Stellt sicher, dass zwei Leerzeichen an den Zeilenenden hinzugef\xFCgt werden, wobei der Inhalt in der n\xE4chsten Zeile f\xFCr Abs\xE4tze, Blockzitate und Listenelemente fortgesetzt wird"},"unordered-list-style":{name:"Ungeordneter Listenstil",description:"Stellt sicher, dass ungeordnete Listen dem angegebenen Stil folgen.","list-style":{name:"Stil des Listenelements",description:"Das Listenelementformat, das in ungeordneten Listen verwendet werden soll"}},"yaml-key-sort":{name:"Sortierung von YAML-Schl\xFCsseln",description:"Sortiert die YAML-Schl\xFCssel basierend auf der angegebenen Reihenfolge und Priorit\xE4t. Hinweis: Kann auch Leerzeilen entfernen.","yaml-key-priority-sort-order":{name:"Priorit\xE4tssortierreihenfolge der YAML-Schl\xFCssel",description:"Die Reihenfolge, in der die Schl\xFCssel sortiert werden sollen, wobei in jeder Zeile ein Schl\xFCssel in der Reihenfolge der Liste sortiert wird"},"priority-keys-at-start-of-yaml":{name:"Priorit\xE4tsschl\xFCssel am Anfang von YAML",description:"Die priorisierte Sortierreihenfolge der YAML-Schl\xFCssel wird am Anfang des YAML-Frontmatters platziert"},"yaml-sort-order-for-other-keys":{name:"YAML-Sortierreihenfolge f\xFCr andere Schl\xFCssel",description:"Die Art und Weise, wie die Schl\xFCssel sortiert werden, die nicht im Textbereich der priorisierten Sortierreihenfolge von YAML-Keys vorhanden sind"}},"yaml-timestamp":{name:"YAML-Zeitstempel",description:"Verfolgen Sie das Datum, an dem die Datei zuletzt bearbeitet wurde, im YAML-Frontmatter. Ruft Datumsangaben aus Dateimetadaten ab.","date-created":{name:"Erstellungsdatum",description:"Geben Sie das Datum ein, an dem die Datei erstellt wurde"},"date-created-key":{name:"Schl\xFCssel f\xFCr das Erstellungsdatum",description:"Der YAML-Schl\xFCssel, der f\xFCr das Erstellungsdatum verwendet werden soll"},"date-modified":{name:"\xC4nderungsdatum",description:"Geben Sie das Datum ein, an dem die Datei zuletzt ge\xE4ndert wurde"},"date-modified-key":{name:"Schl\xFCssel f\xFCr das \xC4nderungsdatum",description:"Der YAML-Schl\xFCssel, der f\xFCr das \xC4nderungsdatum verwendet werden soll"},format:{name:"Format",description:'Zu verwendendes Datumsformat f\xFCr Moment.js (siehe Momentformatoptionen)'}},"yaml-title-alias":{name:"YAML-Titel-Alias",description:"F\xFCgt den Titel der Datei in den Aliasabschnitt des YAML-Frontmatters ein. Ruft den Titel aus dem ersten H1- oder Dateinamen ab.","preserve-existing-alias-section-style":{name:"Vorhandenes Alias-Abschnittsformat beibehalten",description:"Wenn diese Option festgelegt ist, gilt die Einstellung YAML-Aliase-Abschnittsstil nur f\xFCr die neu erstellten Abschnitte"},"keep-alias-that-matches-the-filename":{name:"Behalten Sie einen Alias bei, der mit dem Dateinamen \xFCbereinstimmt",description:"Solche Aliase sind in der Regel redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Verwenden Sie den YAML-Schl\xFCssel linter-yaml-title-alias, um bei \xC4nderungen von Dateinamen und \xDCberschriften zu helfen",description:"Wenn sich die erste H1-\xDCberschrift \xE4ndert oder der Dateiname ge\xE4ndert wird, wenn der erste H1 nicht vorhanden ist, wird der alte Alias, der in diesem Schl\xFCssel gespeichert ist, durch den neuen Wert ersetzt, anstatt nur einen neuen Eintrag in das Alias-Array einzuf\xFCgen"}},"yaml-title":{name:"YAML-Titel",description:"F\xFCgt den Titel der Datei in das YAML-Frontmatter ein. Ruft den Titel basierend auf dem ausgew\xE4hlten Modus ab.","title-key":{name:"Titel-Schl\xFCssel",description:"Der YAML-Schl\xFCssel, der f\xFCr den Titel verwendet werden soll"},mode:{name:"Modus",description:"Die zum Abrufen des Titels zu verwendende Methode"}}},enums:{"Title Case":"Titel Gro\xDF- und Kleinschreibung","ALL CAPS":"GROSSBUCHSTABEN","First letter":"Anfangsbuchstabe",".":".",")":")",ERROR:"Fehler",TRACE:"Spur",DEBUG:"Debuggen",INFO:"Info",WARN:"Warnen",SILENT:"Leise",ascending:"aufsteigend",lazy:"lazy",Nothing:"Faul","Remove hashtag":"Hashtag entfernen","Remove whole tag":"Ganzes Tag entfernen",asterisk:"Sternchen",underscore:"unterstreichen",consistent:"folgerichtig","-":"-","*":"*","+":"+",space:"Raum","no space":"kein Platz",None:"Nichts","Ascending Alphabetical":"Aufsteigend Alphabetisch","Descending Alphabetical":"Absteigend Alphabetisch","multi-line":"mehrzeilig","single-line":"einzeilig","single string to single-line":"Single String zu Single-Line","single string to multi-line":"Single String zu Multi-Line","single string comma delimited":"Komma mit Trennzeichen f\xFCr eine Zeichenfolge","single string space delimited":"Einzelzeichenfolgenabstand durch Trennzeichen","single-line space delimited":"einzeiliger Abstand durch Trennzeichen","first-h1":"erste \xDCberschrift der Ebene 1","first-h1-or-filename-if-h1-missing":"Erste \xDCberschrift der Ebene 1 oder Dateiname, wenn die \xDCberschrift der Ebene 1 fehlt",filename:"Dateinamen","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var Kc={commands:{"lint-file":{name:"Lint the current file","error-message":"Lint File Error in File"},"lint-file-unless-ignored":{name:"Lint the current file unless ignored"},"lint-all-files":{name:"Lint all files in the vault","error-message":"Lint All Files Error in File","success-message":"Linted all files","errors-message-singular":"Linted all files and there was 1 error.","errors-message-plural":"Linted all files and there were {NUM} errors.","start-message":"This will edit all of your files and may introduce errors.","submit-button-text":"Lint All","submit-button-notice-text":"Linting all files..."},"lint-all-files-in-folder":{name:"Lint all files in the current folder","start-message":"This will edit all of your files in {FOLDER_NAME} including files in its subfolders which may introduce errors.","submit-button-text":"Lint All Files in {FOLDER_NAME}","submit-button-notice-text":"Linting all files in {FOLDER_NAME}...","error-message":"Lint All Files in Folder Error in File","success-message":"Linted all {NUM} files in {FOLDER_NAME}.","message-singular":"Linted all {NUM} files in {FOLDER_NAME} and there was 1 error.","message-plural":"Linted all {FILE_COUNT} files in {FOLDER_NAME} and there were {ERROR_COUNT} error."},"paste-as-plain-text":{name:"Paste as Plain Text & without Modifications"},"ignore-folder":{name:"Ignore folder"},"ignore-file":{name:"Ignore file"},"lint-file-pop-up-menu-text":{name:"Lint file"},"lint-folder-pop-up-menu-text":{name:"Lint folder"},"ignore-file-pop-up-menu-text":{name:"Ignore file in Linter"},"ignore-folder-pop-up-menu-text":{name:"Ignore folder in Linter"}},logs:{"plugin-load":"Loading plugin","plugin-unload":"Unloading plugin","folder-lint":"Linting folder ","linter-run":"Running linter","file-change-yaml-lint-run":"Running editor content change YAML linting","file-change-yaml-lint-skipped":"No file change detected, so YAML linting skipped","file-change-yaml-lint-warning":"No file info is present, but debounce ran. Something went wrong somewhere.","paste-link-warning":"aborted paste lint as the clipboard content is a link and doing so will avoid conflicts with other plugins that modify pasting.","see-console":"See console for more details.","unknown-error":"An unknown error occurred during linting.","moment-locale-not-found":"Trying to switch Moment.js locale to {MOMENT_LOCALE}, got {CURRENT_LOCALE}","file-change-lint-message-start":"Linted","custom-command-callback-warning":"Please only set the custom command callback for integration tests.","pre-rules":"rules before regular rules","post-rules":"rules after regular rules","rule-running":"rules running","custom-regex":"custom regex rules","running-custom-regex":"Running Custom Regex","running-custom-lint-command":"Running Custom Lint Commands","custom-lint-duplicate-warning":'You cannot run the same command ("{COMMAND_NAME}") as a custom lint rule twice.',"custom-lint-error-message":"Custom Lint Command","disabled-text":"is disabled","run-rule-text":"Running","timing-key-not-found":"timing key '{TIMING_KEY}' does not exist in the timing info list, so it was ignored","milliseconds-abbreviation":"ms","invalid-date-format-error":"The format of the created date '{DATE}' could not be parsed or determined so the created date was left alone in '{FILE_NAME}'","invalid-delimiter-error-message":"delimiter is only allowed to be a single character","missing-footnote-error-message":"Footnote '{FOOTNOTE}' has no corresponding footnote reference before the footnote contents and cannot be processed. Please make sure that all footnotes have a corresponding reference before the content of the footnote.","too-many-footnotes-error-message":"Footnote key '{FOOTNOTE_KEY}' has more than 1 footnote referencing it. Please update the footnotes so that there is only one footnote per footnote key.","wrapper-yaml-error":"error in the YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"unknown error: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"There is no clipboard content.","characters-added":"characters added","characters-removed":"characters removed","copy-to-clipboard-failed":"Failed to copy text to clipboard: "},"all-rules-option":"All","linter-title":"Linter","empty-search-results-text":"No settings match search","warning-text":"Warning","file-backup-text":"Make sure you have backed up your files.","custom-command-warning":"Linting multiple files with custom commands enabled is a slow process that requires the ability to open panes in the side panel. It is noticeably slower than running without custom commands enabled. Please proceed with caution.","cancel-button-text":"Cancel","do-not-show-again":"Do not show this confirmation again","copy-aria-label":"Copy","disabled-other-rule-notice":"If you enable {NAME_1}, it will disable {NAME_2}. Would you like to proceed?","disabled-conflicting-rule-notice":"{NAME_1}, conflicts with {NAME_2}, so it has been turned off. You can switch which setting is off in the settings tab.",ok:"Ok","parse-results-heading-text":"Custom Parse Values","file-parse-description-text":"The following is the list of custom replacements found in {FILE}.","no-parsed-values-found-text":"There were no custom replacements found in {FILE}. Please make sure that all tables with custom replacements in {FILE} only have two columns and all rows start and end with a pipe (i.e. |).","find-header-text":"Word to Find","replace-header-text":"Replacement Word","close-button-text":"Close",tabs:{names:{general:"General",custom:"Custom",yaml:"YAML",heading:"Heading",content:"Content",footnote:"Footnote",spacing:"Spacing",paste:"Paste",debug:"Debug"},"default-search-bar-text":"Search all settings",general:{"lint-on-save":{name:"Lint on save",description:"Lint the file on manual save (when Ctrl + S is pressed or when :w is executed while using vim keybindings)"},"display-message":{name:"Display message on lint",description:"Display the number of characters changed after linting"},"suppress-message-when-no-change":{name:"Suppress message when no change",description:"If enabled, no message will be shown when no actual changes occur."},"lint-on-file-change":{name:"Lint on focused file change",description:"When a file is closed or a new file is swapped to, the previous file is linted."},"display-lint-on-file-change-message":{name:"Display lint on file change message",description:"Displays a message when Lint on focused file change occurs"},"folders-to-ignore":{name:"Folders to ignore",description:"Folders to ignore when linting all files or linting on save.","folder-search-placeholder-text":"Folder name","add-input-button-text":"Add another folder to ignore","delete-tooltip":"Delete"},"files-to-ignore":{name:"Files to ignore",description:"Files to ignore when linting all files or linting on save.","file-search-placeholder-text":"regex for file to ignore","add-input-button-text":"Add another file to ignore regex","delete-tooltip":"Delete","label-placeholder-text":"label","flags-placeholder-text":"flags",warning:"Use this with caution if you do not know regex. Also, please make sure that if you use lookbehinds in your regex on iOS mobile that you are on a version that supports using them."},"additional-file-extensions":{name:"Additional file extensions",description:"File extensions to lint in addition to md. For example, mdx or svx. Do not include the leading dot. Note: Only files that Obsidian sees as markdown (whether natively or via other plugins) will be linted, regardless of extensions added.","extension-placeholder":"e.g. mdx","add-input-button-text":"Add another extension","delete-tooltip":"Delete"},"override-locale":{name:"Override locale",description:"Set this if you want to use a locale different from the default"},"same-as-system-locale":"Same as system ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML aliases section style",description:"The style of the YAML aliases section"},"yaml-tags-section-style":{name:"YAML tags section style",description:"The style of the YAML tags section"},"default-escape-character":{name:"Default escape character",description:"The default character to use to escape YAML values when a single quote and double quote are not present."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Remove unnecessary escape characters when in multi-line array format",description:"Escape characters for multi-line YAML arrays don't need the same escaping as single-line arrays, so when in multi-line format remove extra escapes that are not necessary"},"number-of-dollar-signs-to-indicate-math-block":{name:"Number of dollar signs to indicate math block",description:"The amount of dollar signs to consider the math content to be a math block instead of inline math"}},debug:{"log-level":{name:"Log level",description:"The types of logs that will be allowed to be logged by the service. The default is ERROR."},"linter-config":{name:"Linter config",description:"The contents of the data.json for the Linter as of the setting page loading"},"log-collection":{name:"Collect logs when linting on save and linting the current file",description:"Goes ahead and collects logs when you Lint on save and linting the current file. These logs can be helpful for debugging and create bug reports."},"linter-logs":{name:"Linter logs",description:"The logs from the last Lint on save or the last lint current file run if enabled."}}},options:{"custom-command":{name:"Custom commands",description:"Custom commands are Obsidian commands that get run after the linter is finished running its regular rules. This means that they do not run before the YAML timestamp logic runs, so they can cause YAML timestamp to be triggered on the next run of the linter. You may only select an Obsidian command once.",warning:"When selecting an option, make sure to select the option either by using the mouse or by hitting the enter key. Other selection methods may not work and only selections of an actual Obsidian command or an empty string will be saved.","add-input-button-text":"Add new command","command-search-placeholder-text":"Obsidian command","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"},"custom-replace":{name:"Custom regex replacement",description:"Custom regex replacement can be used to replace anything that matches the find regex with the replacement value. The replace and find values will need to be valid regex values.",warning:"Use this with caution if you do not know regex. Also, please make sure that if you use lookbehinds in your regex on iOS mobile that you are on a version that supports using them.","add-input-button-text":"Add new regex replacement","regex-to-find-placeholder-text":"regex to find","flags-placeholder-text":"flags","regex-to-replace-placeholder-text":"regex to replace","label-placeholder-text":"label","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"},"custom-auto-correct":{"delete-tooltip":"Delete","show-parsed-contents-tooltip":"View parsed replacements","custom-row-parse-warning":'"{ROW}" is not a valid row with custom replacements. It must have only 2 columns.',"file-search-placeholder-text":"File name","add-new-replacement-file-tooltip":"Add another custom file","warning-text":"Selected files will automatically have {NAME} disabled.","refresh-tooltip-text":"Reload custom replacements"}},rules:{"auto-correct-common-misspellings":{name:"Auto-correct common misspellings",description:'Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See auto-correct map for the full list of auto-corrected words. Note: this list can work on text from multiple languages, but this list is the same no matter what language is currently in use.',"ignore-words":{name:"Ignore words",description:"A comma separated list of lowercased words to ignore when auto-correcting"},"extra-auto-correct-files":{name:"Extra auto-correct source files",description:"These are files that have a markdown table in them that have the initial word and the word to correct it to (these are case insensitive corrections). Note: the tables used should have the starting and ending | indicators present for each line."},"skip-words-with-multiple-capitals":{name:"Skip words with multiple capitals",description:"Will skip any files that have a capital letter in them other than as the first letter of the word. Acronyms and some other words can benefit from this. It may cause issues with proper nouns being properly fixed."},"default-install":"You are using Auto-correct Common Misspellings. In order to do so, the default misspellings will be downloaded. This should only happen once. Please wait...","default-install-failed":"Failed to download {URL}. Disabling Auto-correct Common Misspellings.","defaults-missing":"Failed to find default common auto-correct file: {FILE}."},"add-blank-line-after-yaml":{name:"Add blank line after YAML",description:"Adds a blank line after the YAML block if it does not end the current file or it is not already followed by at least 1 blank line"},"add-blockquote-indentation-on-paste":{name:"Add blockquote indentation on paste",description:"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting"},"blockquote-style":{name:"Blockquote style",description:"Makes sure the blockquote style is consistent.",style:{name:"Style",description:"The style used on blockquote indicators"}},"capitalize-headings":{name:"Capitalize headings",description:"Headings should be formatted with capitalization",style:{name:"Style",description:"The style of capitalization to use"},"ignore-case-words":{name:"Ignore cased words",description:"Only apply title case style to words that are all lowercase"},"ignore-words":{name:"Ignore words",description:"A comma separated list of words to ignore when capitalizing"},"lowercase-words":{name:"Lowercase words",description:"A comma separated list of words to keep lowercase"},"starting-word-ignore-characters":{name:"Characters to ignore at the start of potential words",description:"Characters that by themselves may precede one or more letters, single quotes, and/or dashes and have it be considered a word"},"ending-word-ignore-characters":{name:"Characters to ignore at the end of potential words",description:"Characters that may follow one or more letters, single quotes, and/or dashes and have it be considered a word"}},"compact-yaml":{name:"Compact YAML",description:"Removes leading and trailing blank lines in the YAML front matter.","inner-new-lines":{name:"Inner new lines",description:"Remove new lines that are not at the start or the end of the YAML"}},"consecutive-blank-lines":{name:"Consecutive blank lines",description:"There should be at most one consecutive blank line."},"convert-bullet-list-markers":{name:"Convert bullet list markers",description:"Converts common bullet list marker symbols to markdown list markers."},"convert-spaces-to-tabs":{name:"Convert spaces to tabs",description:"Converts leading spaces to tabs.",tabsize:{name:"Tabsize",description:"Number of spaces that will be converted to a tab"}},"dedupe-yaml-array-values":{name:"Dedupe YAML array values",description:"Removes duplicate array values in a case sensitive manner.","dedupe-alias-key":{name:"Dedupe YAML aliases section",description:"Turns on removing duplicate aliases."},"dedupe-tag-key":{name:"Dedupe YAML tags section",description:"Turns on removing duplicate tags."},"dedupe-array-keys":{name:"Dedupe YAML array sections",description:"Turns on removing duplicate values for regular YAML arrays"},"ignore-keys":{name:"YAML keys to ignore",description:"A list of YAML keys without the ending colon on their own lines that are not meant to have duplicate values removed from them."}},"default-language-for-code-fences":{name:"Default language for code fences",description:"Add a default language to code fences that do not have a language specified.","default-language":{name:"Programming language",description:'Leave empty to do nothing. Languages tags can be found here.'}},"emphasis-style":{name:"Emphasis style",description:"Makes sure the emphasis style is consistent.",style:{name:"Style",description:"The style used to denote emphasized content"}},"empty-line-around-blockquotes":{name:"Empty line around blockquotes",description:"Ensures that there is an empty line around blockquotes unless they start or end a document. Note: an empty line is either one less level of nesting for blockquotes or a newline character."},"empty-line-around-code-fences":{name:"Empty line around code fences",description:"Ensures that there is an empty line around code fences unless they start or end a document."},"empty-line-around-math-blocks":{name:"Empty line around math blocks",description:"Ensures that there is an empty line around math blocks using Number of dollar signs to indicate a math block to determine how many dollar signs indicates a math block for single-line math."},"empty-line-around-tables":{name:"Empty line around tables",description:"Ensures that there is an empty line around github flavored tables unless they start or end a document."},"escape-yaml-special-characters":{name:"Escape YAML special characters",description:`Escapes colons with a space after them (: ), single quotes ('), and double quotes (") in YAML.`,"try-to-escape-single-line-arrays":{name:"Try to escape single line arrays",description:'Tries to escape array values assuming that an array starts with "[", ends with "]", and has items that are delimited by ",".'}},"file-name-heading":{name:"File name heading",description:"Inserts the file name as a H1 heading if no H1 heading exists."},"footnote-after-punctuation":{name:"Footnote after punctuation",description:"Ensures that footnote references are placed after punctuation, not before."},"force-yaml-escape":{name:"Force YAML escape",description:"Escapes the values for the specified YAML keys.","force-yaml-escape-keys":{name:"Force YAML escape on keys",description:"Uses the YAML escape character on the specified YAML keys separated by a new line character if it is not already escaped. Do not use on YAML arrays."}},"format-tags-in-yaml":{name:"Format tags in YAML",description:"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid."},"format-yaml-array":{name:"Format YAML array",description:"Allows for the formatting of regular YAML arrays as either multi-line or single-line and tags and aliases are allowed to have some Obsidian specific YAML formats. Note: that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.","alias-key":{name:"Format YAML aliases section",description:"Turns on formatting for the YAML aliases section. You should not enable this option alongside the rule YAML title alias as they may not work well together or they may have different format styles selected causing unexpected results."},"tag-key":{name:"Format YAML tags section",description:"Turns on formatting for the YAML tags section."},"default-array-style":{name:"Default YAML array section style",description:"The style of other YAML arrays that are not tags, aliases or in Force key values to be single-line arrays and Force key values to be multi-line arrays"},"default-array-keys":{name:"Format YAML array sections",description:"Turns on formatting for regular YAML arrays"},"force-single-line-array-style":{name:"Force key values to be single-line arrays",description:"Forces the YAML array for the new line separated keys to be in single-line format (leave empty to disable this option)"},"force-multi-line-array-style":{name:"Force key values to be multi-line arrays",description:"Forces the YAML array for the new line separated keys to be in multi-line format (leave empty to disable this option)"}},"header-increment":{name:"Header increment",description:"Heading levels should only increment by one level at a time","start-at-h2":{name:"Start header increment at heading level 2",description:"Makes heading level 2 the minimum heading level in a file for header increment and shifts all headings accordingly so they increment starting with a level 2 heading."}},"heading-blank-lines":{name:"Heading blank lines",description:"All headings have one blank line both before and after (except where the heading is at the beginning or end of the document).",bottom:{name:"Bottom",description:"Ensures one blank line after headings (when disabled it does not remove blank lines after headings)"},"empty-line-after-yaml":{name:"Empty line between YAML and header",description:"Keep the empty line between the YAML frontmatter and header"}},"headings-start-line":{name:"Headings start line",description:"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers."},"insert-yaml-attributes":{name:"Insert YAML attributes",description:"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.","text-to-insert":{name:"Text to insert",description:"Text to insert into the YAML frontmatter"}},"line-break-at-document-end":{name:"Line break at document end",description:"Ensures that there is exactly one line break at the end of a document if the note is not empty."},"move-footnotes-to-the-bottom":{name:"Move footnotes to the bottom",description:"Move all footnotes to the bottom of the document and makes sure they are sorted based on the order they are referenced in the file's body.","include-blank-line-between-footnotes":{name:"Include blank line between footnotes",description:"Includes a blank line between footnotes when enabled."}},"move-math-block-indicators-to-their-own-line":{name:"Move math block indicators to their own line",description:"Move all starting and ending math block indicators to their own lines using Number of dollar signs to indicate a math block to determine how many dollar signs indicates a math block for single-line math."},"move-tags-to-yaml":{name:"Move tags to YAML",description:"Move all tags to YAML frontmatter of the document.","how-to-handle-existing-tags":{name:"Body tag operation",description:"What to do with non-ignored tags in the body of the file once they have been moved to the frontmatter"},"tags-to-ignore":{name:"Tags to ignore",description:"The tags that will not be moved to the tags array or removed from the body content if Remove the hashtag from tags in content body is enabled. Each tag should be on a new line and without the #. Make sure not to include the hashtag in the tag name."}},"no-bare-urls":{name:"No bare URLs",description:"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes.","no-bare-uris":{name:"No bare URIs",description:"Attempts to enclose bare URIs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes."}},"ordered-list-style":{name:"Ordered list style",description:"Makes sure that ordered lists follow the style specified. Note: that 2 spaces or 1 tab is considered to be an indentation level.","number-style":{name:"Number style",description:"The number style used in ordered list markers"},"list-end-style":{name:"Ordered list marker end style",description:"The ending character of an ordered list marker"},"preserve-start":{name:"Preserve starting number",description:"Whether to preserve the starting number of an ordered list. This can be used to have an ordered list that has content in between the ordered list items."}},"paragraph-blank-lines":{name:"Paragraph blank lines",description:"All paragraphs should have exactly one blank line both before and after."},"prevent-double-checklist-indicator-on-paste":{name:"Prevent double checklist marker on Paste",description:"Removes starting checklist marker from the text to paste if the line the cursor is on in the file has a checklist marker"},"prevent-double-list-item-indicator-on-paste":{name:"Prevent double list item marker on paste",description:"Removes starting list marker from the text to paste if the line the cursor is on in the file has a list marker"},"proper-ellipsis-on-paste":{name:"Proper ellipsis on paste",description:"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste"},"proper-ellipsis":{name:"Proper ellipsis",description:"Replaces three consecutive dots with an ellipsis."},"quote-style":{name:"Quote style",description:"Updates the quotes in the body content to be updated to the specified single and double quote styles.","single-quote-enabled":{name:"Enable Single quote style",description:"Specifies that the selected single quote style should be used."},"single-quote-style":{name:"Single quote style",description:"The style of single quotes to use."},"double-quote-enabled":{name:"Enable Double quote style",description:"Specifies that the selected double quote style should be used."},"double-quote-style":{name:"Double quote style",description:"The style of double quotes to use."}},"re-index-footnotes":{name:"Re-index footnotes",description:"Re-indexes footnote keys and footnote, based on the order of footnote references in the file. Note: This rule does not work if there is more than one footnote for a key."},"remove-consecutive-list-markers":{name:"Remove consecutive list markers",description:"Removes consecutive list markers. Useful when copy-pasting list items."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Remove empty lines between list markers",description:"There should not be any empty lines between list markers."},"remove-empty-list-markers":{name:"Remove empty list markers",description:"Removes empty list markers, i.e. list items without content."},"empty-line-around-horizontal-rules":{name:"Empty line around horizontal rules",description:"Ensures that there is an empty line around horizontal rules unless they start or end a document."},"remove-hyphenated-line-breaks":{name:"Remove hyphenated line breaks",description:"Removes hyphenated line breaks. Useful when pasting text from textbooks."},"remove-hyphens-on-paste":{name:"Remove hyphens on paste",description:"Removes hyphens from the text to paste"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Remove leading or trailing whitespace on paste",description:"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Remove leftover footnotes from quote on paste",description:"Removes any leftover footnote references for the text to paste"},"remove-link-spacing":{name:"Remove link spacing",description:"Removes spacing around link text."},"remove-multiple-blank-lines-on-paste":{name:"Remove multiple blank lines on paste",description:"Condenses multiple blank lines down into one blank line for the text to paste"},"remove-multiple-spaces":{name:"Remove multiple spaces",description:"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. "},"remove-space-around-characters":{name:"Remove space around characters",description:"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note: this may causes issues with markdown format in some cases.","include-fullwidth-forms":{name:"Include fullwidth forms",description:'Include Fullwidth Forms Unicode block'},"include-cjk-symbols-and-punctuation":{name:"Include CJK symbols and punctuation",description:'Include CJK Symbols and Punctuation Unicode block'},"include-dashes":{name:"Include dashes",description:"Include en dash (\u2013) and em dash (\u2014)"},"other-symbols":{name:"Other symbols",description:"Other symbols to include"}},"remove-space-before-or-after-characters":{name:"Remove space before or after characters",description:"Removes space before the specified characters and after the specified characters. Note: this may causes issues with markdown format in some cases.","characters-to-remove-space-before":{name:"Remove space before characters",description:"Removes space before the specified characters. Note: using { or } in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes."},"characters-to-remove-space-after":{name:"Remove space after characters",description:"Removes space after the specified characters. >Note: using { or } in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes."}},"remove-trailing-punctuation-in-heading":{name:"Remove trailing punctuation in heading",description:'Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of HTML entity references.',"punctuation-to-remove":{name:"Trailing punctuation",description:"The trailing punctuation to remove from the headings in the file."}},"remove-yaml-keys":{name:"Remove YAML keys",description:"Removes the YAML keys specified","yaml-keys-to-remove":{name:"YAML keys to remove",description:"The YAML keys to remove from the YAML frontmatter with or without colons"}},"sort-yaml-array-values":{name:"Sort YAML array values",description:"Sorts YAML array values based on the specified sort order.","sort-alias-key":{name:"Sort YAML aliases section",description:"Turns on sorting aliases."},"sort-tag-key":{name:"Sort YAML tags section",description:"Turns on sorting tags."},"sort-array-keys":{name:"Sort YAML array sections",description:"Turns on sorting values for regular YAML arrays"},"ignore-keys":{name:"YAML Keys to ignore",description:"A list of YAML keys without the ending colon on their own lines that are not meant to have their values sorted."},"sort-order":{name:"Sort order",description:"The way to sort the YAML array values."}},"space-after-list-markers":{name:"Space after list markers",description:"There should be a single space after list markers and checkboxes."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Space between Chinese Japanese or Korean and English or numbers",description:'Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these guidelines',"english-symbols-punctuation-before":{name:"English punctuations and symbols before CJK",description:'The list of non-letter punctuation and symbols to consider to be from English when found before Chinese, Japanese, or Korean characters. Note: "*" is always considered to be English and is necessary for handling some markdown syntaxes properly.'},"english-symbols-punctuation-after":{name:"English punctuations and symbols after CJK",description:'The list of non-letter punctuation and symbols to consider to be from English when found after Chinese, Japanese, or Korean characters. Note: "*" is always considered to be English and is necessary for handling some markdown syntaxes properly.'}},"strong-style":{name:"Strong style",description:"Makes sure the strong style is consistent.",style:{name:"Style",description:"The style used to denote strong/bolded content"}},"trailing-spaces":{name:"Trailing spaces",description:"Removes extra spaces after every line.","two-space-line-break":{name:"Two space linebreak",description:'Ignore two spaces followed by a line break ("Two Space Rule").'}},"two-spaces-between-lines-with-content":{name:"Line break between lines with content",description:"Makes sure that the specified line break is added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items","line-break-indicator":{name:"Line break indicator",description:"The line break indicator to use."}},"unordered-list-style":{name:"Unordered list style",description:"Makes sure that unordered lists follow the style specified.","list-style":{name:"List item style",description:"The list item style to use in unordered lists"}},"yaml-key-sort":{name:"YAML key sort",description:"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well. Only works on non-nested keys.","yaml-key-priority-sort-order":{name:"YAML key priority sort order",description:"The order in which to sort keys with one on each line where it sorts in the order found in the list"},"priority-keys-at-start-of-yaml":{name:"Priority keys at start of YAML",description:"YAML Key Priority Sort Order is placed at the start of the YAML frontmatter"},"yaml-sort-order-for-other-keys":{name:"YAML sort order for other keys",description:"The way in which to sort the keys that are not found in the YAML Key Priority Sort Order text area"}},"yaml-timestamp":{name:"YAML timestamp",description:"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.","date-created":{name:"Date created",description:"Insert the file creation date"},"date-created-key":{name:"Date created key",description:"Which YAML key to use for creation date"},"date-created-source-of-truth":{name:"Date created source of truth",description:"Specifies where to get the date created value from if it is already present in the frontmatter."},"date-modified-source-of-truth":{name:"Date modified source of truth",description:"Specifies what way should be used to determine when the date modified should be updated if it is already present in the frontmatter."},"date-modified":{name:"Date modified",description:"Insert the date the file was last modified"},"date-modified-key":{name:"Date modified key",description:"Which YAML key to use for modification date"},format:{name:"Format",description:'Moment date format to use (see Moment format options)'},"convert-to-utc":{name:"Convert local time to UTC",description:"Uses UTC equivalent for saved dates instead of local time"},"update-on-file-contents-updated":{name:"Update YAML timestamp on file contents update",description:"When the currently active note is modified, YAML timestamp is run on the note. This should update the modified note timestamp if it is more than 5 seconds off from the current value."}},"yaml-title-alias":{name:"YAML title alias",description:"Inserts or updates the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.","preserve-existing-alias-section-style":{name:"Preserve existing aliases section style",description:"If set, the YAML aliases section style setting applies only to the newly created sections"},"keep-alias-that-matches-the-filename":{name:"Keep alias that matches the filename",description:"Such aliases are usually redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use the YAML key specified by Alias helper key to help with filename and heading changes",description:"If set, when the first H1 heading changes or filename if first H1 is not present changes, then the old alias stored in this key will be replaced with the new value instead of just inserting a new entry in the aliases array"},"alias-helper-key":{name:"Alias helper key",description:"The key to use to help keep track of what the last file name or heading was that was stored in the frontmatter by this rule."}},"yaml-title":{name:"YAML title",description:"Inserts the title of the file into the YAML frontmatter. Gets the title based on the selected mode.","title-key":{name:"Title key",description:"Which YAML key to use for title"},mode:{name:"Mode",description:"The method to use to get the title"}}},enums:{"Title Case":"Title Case","ALL CAPS":"ALL CAPS","First letter":"First letter",".":".",")":")",ERROR:"error",TRACE:"trace",DEBUG:"debug",INFO:"info",WARN:"warn",SILENT:"silent",ascending:"ascending",lazy:"lazy",preserve:"preserve",Nothing:"Nothing","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisk",underscore:"underscore",consistent:"consistent","-":"-","*":"*","+":"+",space:"space","no space":"no space",None:"None","Ascending Alphabetical":"Ascending Alphabetical","Descending Alphabetical":"Descending Alphabetical","multi-line":"multi-line","single-line":"single-line","single string to single-line":"single string to single-line","single string to multi-line":"single string to multi-line","single string comma delimited":"single string comma delimited","single string space delimited":"single string space delimited","single-line space delimited":"single-line space delimited","first-h1":"First H1","first-h1-or-filename-if-h1-missing":"First H1 or Filename if H1 is Missing",filename:"Filename",never:"Never","after 5 seconds":"After 5 seconds","after 10 seconds":"After 10 seconds","after 15 seconds":"After 15 seconds","after 30 seconds":"After 30 seconds","after 1 minute":"After 1 minute","file system":"File system",frontmatter:"YAML frontmatter","user or Linter edits":"Changes in Obsidian","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var fp={commands:{"lint-file":{name:"Analizar este archivo","error-message":"Error Analizando un Archivooccuri\xF3 en el Archivo"},"lint-file-unless-ignored":{name:"Analizar este archivo si no es ignorado"},"lint-all-files":{name:"Analizar todos los archivos en la b\xF3veda","error-message":"Error Analizando Todos los Archivos en Archivo","success-message":"Analiz\xF3 todos los archivos","errors-message-singular":"Analiz\xF3 todos los archivos y un error ocurri\xF3.","errors-message-plural":"Analiz\xF3 todos los archivos y {NUM} errores ocurrieron","start-message":"Esto editar\xE1 todos de sus archivos y es possible que introduzca errores","submit-button-text":"Analizar Todo","submit-button-notice-text":"Analizando todos los archivos..."},"lint-all-files-in-folder":{name:"Analizar todos los archivos en esta carpeta","start-message":"Esto editar\xE1 todos de sus archivos en {FOLDER_NAME} incluyendo los archivos que existen en las subcarpetas y es possible que introduzca errores.","submit-button-text":"Analizar Todos los Archivos en {FOLDER_NAME}","submit-button-notice-text":"Analizando todos los archivos en {FOLDER_NAME}...","error-message":"Error Analizando Todos los Archivos en Carpeta en Archivo","success-message":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME}.","message-singular":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME} y un error ocurri\xF3.","message-plural":"Analiz\xF3 los {FILE_COUNT} archivos en {FOLDER_NAME} y {ERROR_COUNT} errores ocurrieron."},"paste-as-plain-text":{name:"Pegar como texto sin formato y sin modificaciones"},"lint-file-pop-up-menu-text":{name:"Analizar el archivo"},"lint-folder-pop-up-menu-text":{name:"Analizar la carpeta"}},logs:{"plugin-load":"Cargando el programa adicional","plugin-unload":"Descargando el programa adicional","folder-lint":"Analizando la carpeta ","linter-run":"Usando linter","paste-link-warning":"abort\xF3 lint de pagar porque el contento del portapapeles es un enlace y no lo hizo para evitar conflictos con otros programas adicionales que modifican lo que hace el pegar.","see-console":"Consulte la consola para obtener m\xE1s detalles.","unknown-error":"Se ha producido un error desconocido durante el linting.","moment-locale-not-found":"Intentando cambiar la zona de Moment.js a {MOMENT_LOCALE}, el resulto fue {CURRENT_LOCALE}","file-change-lint-message-start":"Analiz\xF3","pre-rules":"Las reglas antes de las reglas normales","post-rules":"las reglas despu\xE9s de las reglas normales","rule-running":"usando las reglas","custom-regex":"las reglas regex personalizadas","running-custom-regex":"Usando regex personalizada","running-custom-lint-command":"Usando comandos de lint personalizados","custom-lint-duplicate-warning":'No se puede usar el mismo comando ("{COMMAND_NAME}") dos veces como un comando de lint.',"custom-lint-error-message":"El commando de lint personalizado","disabled-text":"es inhabilitado","run-rule-text":"Usando","timing-key-not-found":"clave de ritmo '{TIMING_KEY}' no ya existe en la lista de claves de ritmo y fue ignorado por eso","milliseconds-abbreviation":"ms","invalid-date-format-error":"No se pudo analizar ni identificar el formato de la fech de creaci\xF3n `{DATE}` entonces la fecha de creaci\xF3n se dej\xF3 sola en `{FILE_NAME}`","invalid-delimiter-error-message":"El delimitador solo puede ser de un solo car\xE1cter","missing-footnote-error-message":"La nota al pie `{FOOTNOTE}` no tiene ninguna referencia de nota al pie correspondiente antes del contenido de la nota al pie y no se puede procesar. Aseg\xFArese de que todas las notas a pie de p\xE1gina tengan una referencia correspondiente antes del contenido de la nota al pie de p\xE1gina.","too-many-footnotes-error-message":"La clave de nota al pie '{FOOTNOTE_KEY}' tiene m\xE1s de 1 nota al pie que hace referencia a ella. Actualice las notas al pie para que solo haya una nota al pie por clave de nota al pie.","wrapper-yaml-error":"hubo un error en el YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"huno un error desconocido: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"No hay contenido del portapapeles.","characters-added":"Caracteres a\xF1adidos","characters-removed":"Caracteres eliminados"},"all-rules-option":"Todo","linter-title":"Linter","empty-search-results-text":"No hay configuraci\xF3n que coincida con la b\xFAsqueda","warning-text":"Advertencia","file-backup-text":"Aseg\xFArese de haber realizado una copia de seguridad de sus archivos.","do-not-show-again":"No mostrar esta confirmaci\xF3n de nuevo","copy-aria-label":"Copiar",tabs:{names:{general:"General",custom:"Personalizado",yaml:"YAML",heading:"Encabezado",content:"Contenido",footnote:"Notas al pie",spacing:"Espacio en blanco",paste:"Pegar",debug:"Depurar"},"default-search-bar-text":"Buscar en todos los ajustes",general:{"lint-on-save":{name:"Analizar en guardar",description:"Analizar el archivo en el guardado manual (cuando se presiona `Ctrl + S` o cuando se ejecuta `:w` mientras se usan combinaciones de claves de vim)"},"display-message":{name:"Mostrar mensaje en analizar",description:"Mostrar el n\xFAmero de caracteres modificados despu\xE9s de analizar"},"suppress-message-when-no-change":{name:"Suprimir mensaje cuando no hay cambios",description:"Si est\xE1 habilitado, no se mostrar\xE1 ning\xFAn mensaje cuando no ocurran cambios reales."},"folders-to-ignore":{name:"Carpetas para omitir",description:"Carpetas que se deben omitir al analizar todos los archivos o al guardar en l\xEDnea.","folder-search-placeholder-text":"El nombre de la carpeta","add-input-button-text":"Agregar otra carpeta para ignorar","delete-tooltip":"Borrar"},"additional-file-extensions":{name:"Extensiones de archivo adicionales",description:"Extensiones de archivo a analizar adem\xE1s de md. Por ejemplo, mdx o svx. No incluir el punto inicial. Nota: Solo se analizar\xE1n los archivos que Obsidian considera markdown (de forma nativa o mediante otros complementos), independientemente de las extensiones a\xF1adidas.","extension-placeholder":"p. ej. mdx","add-input-button-text":"A\xF1adir otra extensi\xF3n","delete-tooltip":"Borrar"},"lint-on-file-change":{name:"Analizar archivo en cambiar",description:"Cuando se cierra un archivo o se cambia a un nuevo archivo, el archivo anterior se analiza."},"display-lint-on-file-change-message":{name:"Mostrar mensaje en cambiar el archivo",description:"Muestra un mensaje cuando se produce `Analizar archivo en cambiar`"},"override-locale":{name:"Anular configuraci\xF3n regional",description:"Establezca esta opci\xF3n si desea utilizar una configuraci\xF3n regional diferente de la predeterminada"},"same-as-system-locale":"Igual que el sistema ({SYS_LOCALE})","yaml-aliases-section-style":{name:"Estilo de secci\xF3n de alias de YAML",description:"El estilo de la secci\xF3n de alias de YAML"},"yaml-tags-section-style":{name:"Estilo de secci\xF3n de etiquetas de YAML",description:"El estilo de la secci\xF3n de etiquetas de YAML"},"default-escape-character":{name:"Car\xE1cter de escape predeterminado",description:"El car\xE1cter predeterminado que se va a usar para escapar de los valores YAML cuando no hay comillas simples y comillas dobles."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Eliminaci\xF3n de caracteres de escape innecesarios cuando est\xE1 en formato de matriz multil\xEDnea",description:"Los caracteres de escape para matrices de YAML multil\xEDnea no necesitan el mismo escape que las matrices de una sola l\xEDnea, por lo que cuando est\xE1n en formato multil\xEDnea, elimine los escapes adicionales que no son necesarios"},"number-of-dollar-signs-to-indicate-math-block":{name:"N\xFAmero de signos de d\xF3lar para indicar el bloque matem\xE1tico",description:"La cantidad de signos de d\xF3lar para considerar el contenido matem\xE1tico como un bloque matem\xE1tico en lugar de matem\xE1ticas en l\xEDnea"}},debug:{"log-level":{name:"Nivel de registro",description:"Los tipos de registros que el servicio permitir\xE1 registrar. El valor predeterminado es error."},"linter-config":{name:"Configuraci\xF3n de Linter",description:"El contenido del archivo data.json para Linter a partir de la carga de la p\xE1gina de configuraci\xF3n"},"log-collection":{name:"Recopilar registros al activar y desactivar el archivo actual",description:"Contin\xFAa y recopila registros cuando `Analizar en guardar` y analizar el archivo actual. Estos registros pueden ser \xFAtiles para depurar y crear informes de errores."},"linter-logs":{name:"Registros de Linter",description:"Los registros del \xFAltimo `Analizar en guardar` o del \xFAltimo archivo actual de analizar se ejecutan si est\xE1n habilitados."}}},options:{"custom-command":{name:"Comandos personalizados",description:"Los comandos personalizados son comandos de Obsidian que se ejecutan despu\xE9s de que Linter termina de ejecutar sus reglas regulares. Esto significa que no se ejecutan antes de que se ejecute la l\xF3gica de marca de tiempo YAML, por lo que pueden hacer que la marca de tiempo de YAML se active en la siguiente ejecuci\xF3n del Linter. Solo puede seleccionar un comando de Obsidian una vez.",warning:"Al seleccionar una opci\xF3n, aseg\xFArese de seleccionar la opci\xF3n usando el rat\xF3n o presionando la clave Intro. Es posible que otros m\xE9todos de selecci\xF3n no funcionen y solo se guardar\xE1n las selecciones de un comando de Obsidian real o una cadena vac\xEDa.","add-input-button-text":"Agregar nuevo comando","command-search-placeholder-text":"Comando de Obsidian","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"},"custom-replace":{name:"Reemplazo regex personalizado",description:"El reemplazo de regex personalizado se puede usar para reemplazar cualquier cosa que coincida con el valor de b\xFAsqueda de regex con el valor de reemplazo. Los valores de reemplazo y b\xFAsqueda deber\xE1n ser valores regex v\xE1lidos.",warning:"Use esto con precauci\xF3n si no conoce regex. Adem\xE1s, aseg\xFArese de no usar lookbehinds en su regex en dispositivos m\xF3viles iOS, ya que eso har\xE1 que falle analizar ya que no es compatible con esa plataforma.","add-input-button-text":"Agregar nuevo reemplazo de regex","regex-to-find-placeholder-text":"Regex para encontrar","flags-placeholder-text":"Marcas","regex-to-replace-placeholder-text":"Regex para reemplazar","label-placeholder-text":"etiqueta","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"}},rules:{"auto-correct-common-misspellings":{name:"Correcci\xF3n autom\xE1tica de errores ortogr\xE1ficos comunes",description:'Utiliza un diccionario de errores ortogr\xE1ficos comunes para convertirlos autom\xE1ticamente a su ortograf\xEDa correcta. Consulte mapa de autocorrecci\xF3n para obtener la lista completa de palabras corregidas autom\xE1ticamente. Nota: esta lista puede funcionar en texto de varios idiomas, pero esta lista es la misma sin importar qu\xE9 idioma est\xE9 en uso actualmente.',"ignore-words":{name:"Ignorar palabras",description:"Una lista separada por comas de palabras en min\xFAsculas para ignorar al corregir autom\xE1ticamente"}},"add-blockquote-indentation-on-paste":{name:"Agregar sangr\xEDa de blockquote en pegar",description:"Agrega blockquotes a todas menos a la primera l\xEDnea, cuando el cursor est\xE1 en una l\xEDnea blockquote/callout durante el pegado"},"blockquote-style":{name:"Estilo de cotizaci\xF3n en bloque",description:"Se asegura de que el estilo de la cita en bloque sea consistente.",style:{name:"Estilo",description:"El estilo utilizado en los indicadores de cotizaci\xF3n en bloque"}},"capitalize-headings":{name:"Poner may\xFAsculas en los encabezados",description:"Los encabezados deben estar formateados con may\xFAsculas",style:{name:"Estilo",description:"El estilo de may\xFAsculas que se va a utilizar"},"ignore-case-words":{name:"Ignorar palabras en may\xFAsculas y min\xFAsculas",description:"Solo aplique el estilo de may\xFAsculas y min\xFAsculas a las palabras que est\xE9n todas en min\xFAsculas"},"ignore-words":{name:"Ignorar palabras",description:"Una lista de palabras separadas por comas para ignorar al poner en may\xFAsculas"},"lowercase-words":{name:"Palabras en min\xFAsculas",description:"Una lista de palabras separadas por comas para mantener min\xFAsculas"}},"compact-yaml":{name:"YAML compacto",description:"Elimina las l\xEDneas en blanco iniciales y finales en la materia frontal de YAML.","inner-new-lines":{name:"Nuevas l\xEDneas internas",description:"Quitar nuevas l\xEDneas que no est\xE9n al principio o al final del YAML"}},"consecutive-blank-lines":{name:"L\xEDneas en blanco consecutivas",description:"Debe haber como m\xE1ximo una l\xEDnea en blanco consecutiva."},"convert-bullet-list-markers":{name:"Convertir marcadores de lista de vi\xF1etas",description:"Convierte s\xEDmbolos de marcador de lista de vi\xF1etas comunes en marcadores de lista de rebajas."},"convert-spaces-to-tabs":{name:"Convertir espacios en pesta\xF1as",description:"Convierte los espacios iniciales en pesta\xF1as.",tabsize:{name:"Tama\xF1o de la pesta\xF1a",description:"N\xFAmero de espacios que se convertir\xE1n en una pesta\xF1a"}},"emphasis-style":{name:"Estilo de \xE9nfasis",description:"Se asegura de que el estilo de \xE9nfasis sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar el contenido enfatizado"}},"empty-line-around-blockquotes":{name:"L\xEDnea vac\xEDa alrededor de blockquotes",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de blockquotes a menos que inicien o finalicen un documento. **Tenga en cuenta que una l\xEDnea vac\xEDa es un nivel menos de anidamiento para blockquotes o un car\xE1cter de nueva l\xEDnea.**"},"empty-line-around-code-fences":{name:"L\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo",description:"Garantiza que haya una l\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo a menos que inicien o finalicen un documento."},"empty-line-around-math-blocks":{name:"L\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"empty-line-around-tables":{name:"L\xEDnea vac\xEDa alrededor de las tablas",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de las tablas con sabor a github a menos que inicien o finalicen un documento."},"escape-yaml-special-characters":{name:"Evitar los caracteres especiales de YAML",description:`Escapa dos puntos con un espacio despu\xE9s de ellos (:), comillas simples (') y comillas dobles (") en YAML.`,"try-to-escape-single-line-arrays":{name:"Intente escapar las matrices de una sola l\xEDnea",description:'Intenta escapar de los valores de matriz suponiendo que una matriz comienza con "[", termina con "]" y tiene elementos que est\xE1n delimitados por ",".'}},"file-name-heading":{name:"Encabezado de nombre de archivo",description:"Inserta el nombre de archivo como un encabezado H1 si no existe ning\xFAn encabezado H1."},"footnote-after-punctuation":{name:"Nota al pie despu\xE9s de la puntuaci\xF3n",description:"Asegura que las referencias de notas al pie se coloquen despu\xE9s de la puntuaci\xF3n, no antes."},"force-yaml-escape":{name:"Forzar escape de YAML",description:"Escapa los valores de las claves YAML especificadas.","force-yaml-escape-keys":{name:"Forzar escape de YAML en las claves",description:"Utiliza el car\xE1cter de escape de YAML en las claves de YAML especificadas separadas por un nuevo car\xE1cter de l\xEDnea si a\xFAn no est\xE1 escapado. No lo use en matrices de YAML."}},"format-tags-in-yaml":{name:"Dar formato a las etiquetas de formato en YAML",description:"Elimine los hashtags de las etiquetas en el frontmatter del YAML, ya que hacen que las etiquetas no sean v\xE1lidas."},"format-yaml-array":{name:"Dar formato a las matrices de YAML",description:"Permite el formato de matrices regulares de YAML como multil\xEDnea o de una sola l\xEDnea y las `etiquetas` y `alias` pueden tener algunos formatos espec\xEDficos de YAML de Obsidian. Tenga en cuenta que una sola cadena a una sola l\xEDnea pasa de una sola entrada de cadena a una matriz de una sola l\xEDnea si hay m\xE1s de 1 entrada presente. Lo mismo es cierto para una sola cadena a multil\xEDnea, excepto que se convierte en una matriz multil\xEDnea.","alias-key":{name:"Dar formato a la secci\xF3n de alias de YAML",description:"Activa el formato para la secci\xF3n de alias YAML. No debe habilitar esta opci\xF3n junto con la regla `Alias de t\xEDtulo YAML`, ya que es posible que no funcionen bien juntos o que tengan diferentes estilos de formato seleccionados que causen resultados inesperados."},"tag-key":{name:"Dar formato a la secci\xF3n de etiquetas de YAML",description:"Activa el formato para la secci\xF3n de etiquetas de YAML."},"default-array-style":{name:"Estilo de secci\xF3n de matriz predeterminado de YAML",description:"El estilo de otras matrices de YAML que no son `etiquetas`, `alias` o en `Forzar valores de clave para que sean matrices de una sola l\xEDnea` y `Forzar valores de clave para que sean matrices multil\xEDnea`"},"default-array-keys":{name:"Dar formato a las secciones de matrices de YAML",description:"Activa el formato para matrices normales de YAML"},"force-single-line-array-style":{name:"Forzar que los valores de clave sean matrices de una sola l\xEDnea",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato de una sola l\xEDnea (deje vac\xEDo para deshabilitar esta opci\xF3n)"},"force-multi-line-array-style":{name:"Forzar que los valores de las claves sean matrices multil\xEDneas",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato multil\xEDnea (deje vac\xEDa para deshabilitar esta opci\xF3n)"}},"header-increment":{name:"Incremento de encabezado",description:"Los niveles de encabezado solo deben aumentar en un nivel a la vez","start-at-h2":{name:"Iniciar el incremento de encabezado en el nivel de encabezado 2",description:"Hace que el nivel de encabezado 2 sea el nivel de t\xEDtulo m\xEDnimo en un archivo para el incremento de encabezado y desplaza todos los encabezados en consecuencia para que se incrementen a partir de un encabezado de nivel 2."}},"heading-blank-lines":{name:"L\xEDneas en blanco de encabezado",description:"Todos los encabezados tienen una l\xEDnea en blanco antes y despu\xE9s (excepto cuando el encabezado est\xE1 al principio o al final del documento).",bottom:{name:"Abajo",description:"Asegura una l\xEDnea en blanco despu\xE9s de los encabezados (cuando est\xE1 deshabilitado, no elimina las l\xEDneas en blanco despu\xE9s de los encabezados)"},"empty-line-after-yaml":{name:"L\xEDnea vac\xEDa entre el YAML y el encabezado",description:"Mantenga la l\xEDnea vac\xEDa entre el frontmatter del YAML y el encabezado"}},"headings-start-line":{name:"Comenzar los encabezados al principio de la l\xEDnea",description:"Los encabezados que no inician una l\xEDnea tendr\xE1n su espacio en blanco anterior eliminado para asegurarse de que se reconozcan como encabezados."},"insert-yaml-attributes":{name:"Insertar atributos de YAML",description:"Inserta los atributos especificados de YAML en el frontmatter del YAML. Coloque cada atributo en una sola l\xEDnea.","text-to-insert":{name:"Texto a insertar",description:"Texto para insertar en el frontmatter del YAML"}},"line-break-at-document-end":{name:"Salto de l\xEDnea al final del documento",description:"Asegura que haya exactamente un salto de l\xEDnea al final de un documento."},"move-footnotes-to-the-bottom":{name:"Mover las notas al pie a la parte inferior",description:"Mueva todas las notas al pie de p\xE1gina a la parte inferior del documento."},"move-math-block-indicators-to-their-own-line":{name:"Mover los indicadores de bloques matem\xE1ticos a su propia l\xEDnea",description:"Mueva todos los indicadores de bloques matem\xE1ticos iniciales y finales a sus propias l\xEDneas usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"move-tags-to-yaml":{name:"Mover etiquetas a YAML",description:"Mueva todas las etiquetas al frontmatter del YAML del documento.","how-to-handle-existing-tags":{name:"Operaci\xF3n de etiqueta corporal",description:"Lo qur se debe hacer con las etiquetas no ignoradas en el cuerpo del archivo una vez que se han movido al frontmatter"},"tags-to-ignore":{name:"Etiquetas para omitir",description:"Las etiquetas que no se mover\xE1n a la matriz de etiquetas ni se eliminar\xE1n del contenido del cuerpo si est\xE1 habilitado `Eliminar el hashtag de las etiquetas en el cuerpo del contenido`. Cada etiqueta debe estar en una nueva l\xEDnea y sin el `#`. **Aseg\xFArese de no incluir el hashtag en el nombre de la etiqueta.**"}},"no-bare-urls":{name:"Sin URL desnuda",description:"Encierra las direcciones URL desnudas con corchetes angulares, excepto cuando est\xE1n encerradas en marcas traseras, llaves cuadradas o comillas simples o dobles.","no-bare-uris":{name:"Sin URI desnuda",description:"Encierra las direcciones URI desnudas con corchetes angulares, excepto cuando est\xE1n encerradas en marcas traseras, llaves cuadradas o comillas simples o dobles."}},"ordered-list-style":{name:"Estilo de lista ordenada",description:"Se asegura de que las listas ordenadas siguen el estilo especificado. Tenga en cuenta que 2 espacios o 1 tabulaci\xF3n se considera un nivel de sangr\xEDa.","number-style":{name:"Estilo num\xE9rico",description:"El estilo num\xE9rico utilizado en los indicadores de lista ordenada"},"list-end-style":{name:"Estilo final del indicador de lista ordenada",description:"El car\xE1cter final de un indicador de lista ordenada"}},"paragraph-blank-lines":{name:"L\xEDneas en blanco del p\xE1rrafo",description:"Todos los p\xE1rrafos deben tener exactamente una l\xEDnea en blanco antes y despu\xE9s."},"prevent-double-checklist-indicator-on-paste":{name:"Evitar el indicador de doble lista de verificaci\xF3n en pegar",description:"Elimina el indicador de lista de verificaci\xF3n inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista de verificaci\xF3n"},"prevent-double-list-item-indicator-on-paste":{name:"Prevenir el indicador de elemento de lista doble al pegar",description:"Elimina el indicador de lista inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista"},"proper-ellipsis-on-paste":{name:"Puntos suspensivos adecuados al pegar",description:"Reemplaza tres puntos consecutivos por puntos suspensivos aunque tengan un espacio entre ellos en el texto a pegar"},"proper-ellipsis":{name:"Puntos suspensivos propios",description:"Reemplaza tres puntos consecutivos con puntos suspensivos."},"quote-style":{name:"Estilo de cotizaci\xF3n",description:"Actualiza las comillas en el contenido del cuerpo para que se actualicen a los estilos de comillas simples y dobles especificados.","single-quote-enabled":{name:"Habilitar `Estilo de comillas simples`",description:"Especifica que se debe utilizar el estilo de comillas simples seleccionado."},"single-quote-style":{name:"Estilo de comillas simples",description:"El estilo de las comillas simples a utilizar."},"double-quote-enabled":{name:"Habilitar `Estilo de comillas dobles`",description:"Especifica que se debe utilizar el estilo de comillas dobles seleccionado."},"double-quote-style":{name:"Estilo de comillas dobles",description:"El estilo de comillas dobles a utilizar."}},"re-index-footnotes":{name:"Volver a indexar notas al pie",description:"Vuelve a indexar las notas al pie de p\xE1gina y las notas al pie, seg\xFAn el orden de las referencias de notas al pie en el archivo. NOTA: esta regla *no* funciona si hay m\xE1s de una nota al pie para una clave."},"remove-consecutive-list-markers":{name:"Eliminar marcadores de lista consecutiva",description:"Elimina marcadores de lista consecutivos. \xDAtil al copiar y pegar elementos de la lista."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Eliminar l\xEDneas vac\xEDas entre marcadores de lista y listas de verificaci\xF3n",description:"No debe haber l\xEDneas vac\xEDas entre los marcadores de lista y las listas de verificaci\xF3n."},"remove-empty-list-markers":{name:"Eliminar marcadores de lista vac\xEDa",description:"Elimina marcadores de listas vac\xEDas, es decir, lista de elementos sin contenido."},"remove-hyphenated-line-breaks":{name:"Eliminar saltos de l\xEDnea con gui\xF3n",description:"Elimina los saltos de l\xEDnea con gui\xF3n. \xDAtil al pegar texto de libros de texto."},"remove-hyphens-on-paste":{name:"Eliminar guiones al pegar",description:"Elimina guiones del texto al pegar"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Eliminar espacios en blanco iniciales o finales al pegar",description:"Elimina cualquier espacio en blanco inicial que no sea una pesta\xF1a y todos los espacios en blanco finales para que el texto se pegue"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Eliminar las notas al pie sobrantes de la cita al pegar",description:"Elimina las referencias de notas al pie sobrantes para que el texto se pegue"},"remove-link-spacing":{name:"Quitar el espacio entre enlaces",description:"Elimina el espacio alrededor del texto del enlace."},"remove-multiple-blank-lines-on-paste":{name:"Eliminar varias l\xEDneas en blanco al pegar",description:"Condensa varias l\xEDneas en blanco en una l\xEDnea en blanco para que el texto se pegue"},"remove-multiple-spaces":{name:"Quitar varios espacios",description:"Elimina dos o m\xE1s espacios consecutivos. Ignora los espacios al principio y al final de la l\xEDnea."},"remove-space-around-characters":{name:"Quitar el espacio alrededor de los caracteres",description:"Garantiza que determinados caracteres no est\xE9n rodeados de espacios en blanco (ya sean espacios individuales o tabulaciones). Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","include-fullwidth-forms":{name:"Incluir formularios de ancho completo",description:'Incluir bloque Unicode de formularios de ancho completo'},"include-cjk-symbols-and-punctuation":{name:"Incluir s\xEDmbolos de CJK y puntuaci\xF3n",description:'Incluir Bloque Unicode de s\xEDmbolos y puntuaci\xF3n de CJK'},"include-dashes":{name:"Incluir guiones",description:"Incluir gui\xF3n corto (\u2013) y gui\xF3n largo (\u2014)"},"other-symbols":{name:"Otros s\xEDmbolos",description:"Otros s\xEDmbolos para incluir"}},"remove-space-before-or-after-characters":{name:"Quitar el espacio antes o despu\xE9s de los caracteres",description:"Elimina el espacio antes de los caracteres especificados y despu\xE9s de los caracteres especificados. Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","characters-to-remove-space-before":{name:"Eliminar espacio antes de los caracteres",description:"Elimina el espacio antes de los caracteres especificados. Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano."},"characters-to-remove-space-after":{name:"Eliminar espacio despu\xE9s de los caracteres",description:"Elimina el espacio despu\xE9s de los caracteres especificados. Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano."}},"remove-trailing-punctuation-in-heading":{name:"Eliminar la puntuaci\xF3n final en el encabezado",description:'Elimina la puntuaci\xF3n especificada al final de los encabezados, asegur\xE1ndose de ignorar el punto y coma al final de referencias de entidades de HTML.',"punctuation-to-remove":{name:"Puntuaci\xF3n final",description:"La puntuaci\xF3n final que se eliminar\xE1 de los encabezados del archivo."}},"remove-yaml-keys":{name:"Eliminar claves de YAML",description:"Elimina las claves especificadas de YAML","yaml-keys-to-remove":{name:"Claves de YAML para eliminar",description:"Las claves de YAML para eliminar del frontmatter del YAML con o sin dos puntos"}},"space-after-list-markers":{name:"Espacio despu\xE9s de los marcadores de lista",description:"Debe haber un solo espacio despu\xE9s de los marcadores de lista y las casillas de verificaci\xF3n."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Espacio entre chino japon\xE9s o coreano e ingl\xE9s o n\xFAmeros",description:'Garantiza que el chino, el japon\xE9s o el coreano y el ingl\xE9s o los n\xFAmeros est\xE9n separados por un solo espacio. Sigue estas directrices'},"strong-style":{name:"Estilo fuerte",description:"Se asegura de que el estilo fuerte sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar contenido fuerte/en negrita"}},"trailing-spaces":{name:"Espacios finales",description:"Elimina espacios adicionales despu\xE9s de cada l\xEDnea.","two-space-line-break":{name:"Salto de l\xEDnea de dos espacios",description:'Ignore dos espacios seguidos de un salto de l\xEDnea ("Regla de dos espacios").'}},"two-spaces-between-lines-with-content":{name:"Dos espacios entre l\xEDneas con contenido",description:"Se asegura de que el salto de l\xEDnea especificado se agregue al final de las l\xEDneas y el contenido contin\xFAe en la l\xEDnea siguiente para p\xE1rrafos, citas en bloque y elementos de lista.","line-break-indicator":{name:"Indicador de salto de l\xEDnea",description:"El indicador de salto de l\xEDnea a utilizar."}},"unordered-list-style":{name:"Estilo de lista desordenada",description:"Se asegura de que las listas desordenadas sigan el estilo especificado.","list-style":{name:"Estilo de elemento de lista",description:"El estilo de elemento de lista para usar en listas desordenadas"}},"yaml-key-sort":{name:"Clasificaci\xF3n de clave de YAML",description:"Ordena las claves de YAML seg\xFAn el orden y la prioridad especificados. Nota: tambi\xE9n puede eliminar las l\xEDneas en blanco.","yaml-key-priority-sort-order":{name:"Orden de clasificaci\xF3n de prioridad de clave de YAML",description:"El orden en el que se ordenan las claves con una en cada l\xEDnea donde se ordena en el orden que se encuentra en la lista"},"priority-keys-at-start-of-yaml":{name:"Claves de prioridad al inicio del YAML",description:"El orden de clasificaci\xF3n de prioridad clave de YAML se coloca al comienzo del frontmatter del YAML"},"yaml-sort-order-for-other-keys":{name:"Orden de clasificaci\xF3n de YAML para otras claves",description:"La forma en que ordenar las claves que no se encuentran en el \xE1rea de texto `Orden de clasificaci\xF3n de prioridad de clave de YAML`"}},"yaml-timestamp":{name:"Marca de tiempo de YAML",description:"Lleve un registro de la fecha en que se edit\xF3 el archivo por \xFAltima vez en el frente del YAML. Obtiene las fechas de los metadatos del archivo.","date-created":{name:"Fecha de creaci\xF3n",description:"Inserte la fecha de creaci\xF3n del archivo"},"date-created-key":{name:"Clave de fecha de creaci\xF3n",description:"La clave de YAML para usar para la fecha de creaci\xF3n"},"date-modified":{name:"Fecha modificada",description:"Inserte la fecha en que se modific\xF3 el archivo por \xFAltima vez"},"date-modified-key":{name:"Clave de fecha modificada",description:"La clave de YAML para usar para la fecha de modificaci\xF3n"},format:{name:"Formato",description:"Formato de fecha de Moment a usar (ver [Opciones de formato de Moment](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"Alias de t\xEDtulo de YAML",description:"Inserta o actualiza el t\xEDtulo del archivo en la secci\xF3n de alias de YAML frontmatter. Obtiene el t\xEDtulo del primer H1 o nombre de archivo.","preserve-existing-alias-section-style":{name:"Conservar el estilo de secci\xF3n de alias existente",description:"Si se establece, la configuraci\xF3n `Estilo de secci\xF3n de alias de YAML` se aplica solo a las secciones reci\xE9n creadas"},"keep-alias-that-matches-the-filename":{name:"Mantenga el alias que coincida con el nombre del archivo",description:"Estos alias suelen ser redundantes."},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use la clave de YAML especificado por `Clave auxiliar de alias` para ayudar con los cambios de nombre de archivo y encabezado",description:"Si se establece, cuando cambia el primer encabezado H1 o cambia el nombre de archivo si el primer H1 no est\xE1 presente, el alias anterior almacenado en esta clave se reemplazar\xE1 con el nuevo valor en lugar de simplemente insertar una nueva entrada en la matriz de alias."},"alias-helper-key":{name:"Clave auxiliar de alias",description:"La clave que se debe utilizar para ayudar a realizar un seguimiento de cu\xE1l fue el \xFAltimo nombre de archivo o encabezado que esta regla almacen\xF3 en el frontmatter."}},"yaml-title":{name:"T\xEDtulo de YAML",description:"Inserta el t\xEDtulo del archivo en el frontmatter de YAML. Obtiene el t\xEDtulo seg\xFAn el modo seleccionado.","title-key":{name:"Clave de t\xEDtulo",description:"La clave de YAML para usar para el t\xEDtulo"},mode:{name:"Modo",description:"El m\xE9todo a utilizar para obtener el t\xEDtulo"}}},enums:{"Title Case":"Titulo del Caso","ALL CAPS":"TODO MAY\xDASCULAS","First letter":"Primera letra",".":".",")":")",ERROR:"error",TRACE:"trazar",DEBUG:"depurar",INFO:"informaci\xF3n",WARN:"advertencia",SILENT:"silencio",ascending:"ascendente",lazy:"perezoso",Nothing:"nada","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisco",underscore:"guion bajo",consistent:"congruente","-":"-","*":"*","+":"+",space:"espacio","no space":"sin espacio",None:"nada","Ascending Alphabetical":"Ascendente alfab\xE9tico","Descending Alphabetical":"Descendiente alfab\xE9tico","multi-line":"multil\xEDnea","single-line":"linea sola","single string to single-line":"una sola cadena a una sola l\xEDnea","single string to multi-line":"cadena \xFAnica a multil\xEDnea","single string comma delimited":"cadena \xFAnica delimitada por comas","single string space delimited":"espacio de una sola cadena delimitado","single-line space delimited":"espacio de una sola l\xEDnea delimitado","first-h1":"primer encabezado de nivel 1","first-h1-or-filename-if-h1-missing":"primer encabezado de nivel 1 o nombre de archivo si falta el encabezado de primer nivel 1",filename:"nombre del archivo","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var hp={};var gp={};var yp={};var bp={};var kp={commands:{"lint-file":{name:"\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B","error-message":"\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306ELint\u30A8\u30E9\u30FC"},"lint-file-unless-ignored":{name:"\u9664\u5916\u3055\u308C\u3066\u3044\u306A\u3051\u308C\u3070\u3001\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B"},"lint-all-files":{name:"Vault\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B","error-message":"\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306ELint\u30A8\u30E9\u30FC","success-message":"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u307E\u3057\u305F","errors-message-singular":"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u30011\u3064\u306E\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3057\u305F\u3002","errors-message-plural":"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u3001{NUM}\u500B\u306E\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3057\u305F\u3002","start-message":"\u3053\u308C\u306B\u3088\u308A\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u7DE8\u96C6\u3055\u308C\u3001\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3059\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","submit-button-text":"\u3059\u3079\u3066Lint\u3059\u308B","submit-button-notice-text":"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u3066\u3044\u307E\u3059..."},"lint-all-files-in-folder":{name:"\u73FE\u5728\u306E\u30D5\u30A9\u30EB\u30C0\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B","start-message":"\u3053\u308C\u306B\u3088\u308A\u3001{FOLDER_NAME}\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\uFF08\u30B5\u30D6\u30D5\u30A9\u30EB\u30C0\u5185\u306E\u30D5\u30A1\u30A4\u30EB\u3082\u542B\u3080\uFF09\u304C\u7DE8\u96C6\u3055\u308C\u3001\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3059\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","submit-button-text":"{FOLDER_NAME}\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B","submit-button-notice-text":"{FOLDER_NAME}\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u3066\u3044\u307E\u3059...","error-message":"{FOLDER_NAME}\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306ELint\u30A8\u30E9\u30FC","success-message":"{FOLDER_NAME}\u5185\u306E{NUM}\u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u307E\u3057\u305F\u3002","message-singular":"{FOLDER_NAME}\u5185\u306E{NUM}\u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u30011\u3064\u306E\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3057\u305F\u3002","message-plural":"{FOLDER_NAME}\u5185\u306E{FILE_COUNT}\u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3057\u3001{ERROR_COUNT}\u500B\u306E\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3057\u305F\u3002"},"paste-as-plain-text":{name:"\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u8CBC\u308A\u4ED8\u3051\u308B\uFF08\u5909\u66F4\u306A\u3057\uFF09"},"ignore-folder":{name:"\u30D5\u30A9\u30EB\u30C0\u3092\u7121\u8996\u3059\u308B"},"ignore-file":{name:"\u30D5\u30A1\u30A4\u30EB\u3092\u7121\u8996\u3059\u308B"},"lint-file-pop-up-menu-text":{name:"\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B"},"lint-folder-pop-up-menu-text":{name:"\u30D5\u30A9\u30EB\u30C0\u3092Lint\u3059\u308B"},"ignore-file-pop-up-menu-text":{name:"\u30D5\u30A1\u30A4\u30EB\u3092Lint\u304B\u3089\u7121\u8996\u3059\u308B"},"ignore-folder-pop-up-menu-text":{name:"\u30D5\u30A9\u30EB\u30C0\u3092Lint\u304B\u3089\u7121\u8996\u3059\u308B"}},logs:{"plugin-load":"\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u8AAD\u307F\u8FBC\u307F\u4E2D","plugin-unload":"\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u30A2\u30F3\u30ED\u30FC\u30C9\u4E2D","folder-lint":"\u30D5\u30A9\u30EB\u30C0\u3092Lint\u4E2D ","linter-run":"Linter\u3092\u5B9F\u884C\u4E2D","file-change-yaml-lint-run":"\u30A8\u30C7\u30A3\u30BF\u306E\u5185\u5BB9\u5909\u66F4\u306B\u3088\u308BYAML\u306ELint\u3092\u5B9F\u884C\u4E2D","file-change-yaml-lint-skipped":"\u30D5\u30A1\u30A4\u30EB\u306E\u5909\u66F4\u304C\u691C\u51FA\u3055\u308C\u306A\u304B\u3063\u305F\u305F\u3081\u3001YAML\u306ELint\u3092\u30B9\u30AD\u30C3\u30D7\u3057\u307E\u3057\u305F\u3002","file-change-yaml-lint-warning":"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u304C\u5B58\u5728\u3057\u307E\u305B\u3093\u304C\u3001\u30C7\u30D0\u30A6\u30F3\u30B9\u304C\u5B9F\u884C\u3055\u308C\u307E\u3057\u305F\u3002\u3069\u3053\u304B\u3067\u554F\u984C\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002","paste-link-warning":"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u304C\u30EA\u30F3\u30AF\u3067\u3042\u308B\u305F\u3081\u3001\u8CBC\u308A\u4ED8\u3051\u306ELint\u3092\u4E2D\u6B62\u3057\u307E\u3057\u305F\u3002\u3053\u308C\u306B\u3088\u308A\u3001\u8CBC\u308A\u4ED8\u3051\u3092\u5909\u66F4\u3059\u308B\u4ED6\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u3068\u306E\u7AF6\u5408\u3092\u56DE\u907F\u3057\u307E\u3059\u3002","see-console":"\u8A73\u7D30\u306F\u30B3\u30F3\u30BD\u30FC\u30EB\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002","unknown-error":"Lint\u4E2D\u306B\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002","moment-locale-not-found":"Moment.js\u306E\u30ED\u30B1\u30FC\u30EB\u3092 {MOMENT_LOCALE} \u306B\u5207\u308A\u66FF\u3048\u3088\u3046\u3068\u3057\u307E\u3057\u305F\u304C\u3001\u73FE\u5728\u306E\u30ED\u30B1\u30FC\u30EB\u306F {CURRENT_LOCALE} \u3067\u3059\u3002","file-change-lint-message-start":"Lint\u3055\u308C\u307E\u3057\u305F","custom-command-callback-warning":"\u7D71\u5408\u30C6\u30B9\u30C8\u306E\u305F\u3081\u306B\u306E\u307F\u30AB\u30B9\u30BF\u30E0\u30B3\u30DE\u30F3\u30C9\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u3092\u8A2D\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002","pre-rules":"\u57FA\u672C\u30EB\u30FC\u30EB\u306E\u524D\u306E\u30EB\u30FC\u30EB","post-rules":"\u57FA\u672C\u30EB\u30FC\u30EB\u306E\u5F8C\u306E\u30EB\u30FC\u30EB","rule-running":"\u30EB\u30FC\u30EB\u3092\u5B9F\u884C\u4E2D","custom-regex":"\u30AB\u30B9\u30BF\u30E0\u6B63\u898F\u8868\u73FE\u30EB\u30FC\u30EB","running-custom-regex":"\u30AB\u30B9\u30BF\u30E0\u6B63\u898F\u8868\u73FE\u3092\u5B9F\u884C\u4E2D","running-custom-lint-command":"\u30AB\u30B9\u30BF\u30E0Lint\u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u4E2D","custom-lint-duplicate-warning":'\u540C\u3058\u30B3\u30DE\u30F3\u30C9\uFF08"{COMMAND_NAME}"\uFF09\u3092\u30AB\u30B9\u30BF\u30E0Lint\u30EB\u30FC\u30EB\u3068\u3057\u30662\u56DE\u5B9F\u884C\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002',"custom-lint-error-message":"\u30AB\u30B9\u30BF\u30E0Lint\u30B3\u30DE\u30F3\u30C9","disabled-text":"\u306F\u7121\u52B9\u3067\u3059","run-rule-text":"\u5B9F\u884C\u4E2D","timing-key-not-found":"\u30BF\u30A4\u30DF\u30F3\u30B0\u30AD\u30FC '{TIMING_KEY}' \u306F\u30BF\u30A4\u30DF\u30F3\u30B0\u60C5\u5831\u30EA\u30B9\u30C8\u306B\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u3001\u7121\u8996\u3055\u308C\u307E\u3057\u305F","milliseconds-abbreviation":"ms","invalid-date-format-error":"\u4F5C\u6210\u65E5\u4ED8\u306E\u5F62\u5F0F '{DATE}' \u3092\u89E3\u6790\u307E\u305F\u306F\u5224\u5225\u3067\u304D\u306A\u304B\u3063\u305F\u305F\u3081\u3001\u4F5C\u6210\u65E5\u4ED8\u306F '{FILE_NAME}' \u306B\u305D\u306E\u307E\u307E\u6B8B\u3055\u308C\u307E\u3057\u305F","invalid-delimiter-error-message":"\u533A\u5207\u308A\u6587\u5B57\u306F 1\u6587\u5B57\u306E\u307F\u8A31\u53EF\u3055\u308C\u3066\u3044\u307E\u3059","missing-footnote-error-message":"\u811A\u6CE8 '{FOOTNOTE}' \u306B\u306F\u5BFE\u5FDC\u3059\u308B\u811A\u6CE8\u53C2\u7167\u304C\u811A\u6CE8\u5185\u5BB9\u306E\u524D\u306B\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u3001\u51E6\u7406\u3067\u304D\u307E\u305B\u3093\u3002\u3059\u3079\u3066\u306E\u811A\u6CE8\u306B\u811A\u6CE8\u5185\u5BB9\u306E\u524D\u306B\u5BFE\u5FDC\u3059\u308B\u53C2\u7167\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","too-many-footnotes-error-message":"\u811A\u6CE8\u30AD\u30FC '{FOOTNOTE_KEY}' \u306B\u8907\u6570\u306E\u811A\u6CE8\u304C\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u811A\u6CE8\u3092\u66F4\u65B0\u3057\u3066\u3001\u811A\u6CE8\u30AD\u30FC\u3054\u3068\u306B 1\u3064\u306E\u811A\u6CE8\u306E\u307F\u304C\u5B58\u5728\u3059\u308B\u3088\u3046\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","wrapper-yaml-error":"YAML\u30A8\u30E9\u30FC: {ERROR_MESSAGE}","wrapper-unknown-error":"\u4E0D\u660E\u306A\u30A8\u30E9\u30FC: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u5185\u5BB9\u304C\u3042\u308A\u307E\u305B\u3093\u3002","characters-added":"\u6587\u5B57\u304C\u8FFD\u52A0\u3055\u308C\u307E\u3057\u305F","characters-removed":"\u6587\u5B57\u304C\u524A\u9664\u3055\u308C\u307E\u3057\u305F","copy-to-clipboard-failed":"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3078\u306E\u30C6\u30AD\u30B9\u30C8\u306E\u30B3\u30D4\u30FC\u306B\u5931\u6557\u3057\u307E\u3057\u305F: "},"all-rules-option":"\u3059\u3079\u3066","linter-title":"Linter","empty-search-results-text":"\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u8A2D\u5B9A\u304C\u3042\u308A\u307E\u305B\u3093","warning-text":"\u8B66\u544A","file-backup-text":"\u30D5\u30A1\u30A4\u30EB\u306E\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u3092\u53D6\u3063\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","custom-command-warning":"\u30AB\u30B9\u30BF\u30E0\u30B3\u30DE\u30F3\u30C9\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u72B6\u614B\u3067\u8907\u6570\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B\u306E\u306F\u3001\u30B5\u30A4\u30C9\u30D1\u30CD\u30EB\u3067\u30DA\u30A4\u30F3\u3092\u958B\u304F\u80FD\u529B\u304C\u5FC5\u8981\u306A\u9045\u3044\u30D7\u30ED\u30BB\u30B9\u3067\u3059\u3002\u30AB\u30B9\u30BF\u30E0\u30B3\u30DE\u30F3\u30C9\u304C\u7121\u52B9\u306A\u72B6\u614B\u3067\u5B9F\u884C\u3059\u308B\u3088\u308A\u3082\u660E\u3089\u304B\u306B\u9045\u304F\u306A\u308A\u307E\u3059\u3002\u6CE8\u610F\u3057\u3066\u9032\u3081\u3066\u304F\u3060\u3055\u3044\u3002","cancel-button-text":"\u30AD\u30E3\u30F3\u30BB\u30EB","do-not-show-again":"\u3053\u306E\u78BA\u8A8D\u3092\u4ECA\u5F8C\u8868\u793A\u3057\u306A\u3044","copy-aria-label":"\u30B3\u30D4\u30FC","disabled-other-rule-notice":"{NAME_1}\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u3001{NAME_2}\u304C\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002\u7D9A\u884C\u3057\u307E\u3059\u304B\uFF1F","disabled-conflicting-rule-notice":"{NAME_1}\u306F{NAME_2}\u3068\u7AF6\u5408\u3057\u3066\u3044\u308B\u305F\u3081\u3001\u7121\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002\u8A2D\u5B9A\u30BF\u30D6\u3067\u3069\u306E\u8A2D\u5B9A\u3092\u30AA\u30D5\u306B\u3059\u308B\u304B\u3092\u5207\u308A\u66FF\u3048\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002",ok:"Ok","parse-results-heading-text":"\u30AB\u30B9\u30BF\u30E0\u89E3\u6790\u5024","file-parse-description-text":"{FILE}\u3067\u898B\u3064\u304B\u3063\u305F\u30AB\u30B9\u30BF\u30E0\u7F6E\u63DB\u306E\u30EA\u30B9\u30C8\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002","no-parsed-values-found-text":"{FILE}\u306B\u30AB\u30B9\u30BF\u30E0\u7F6E\u63DB\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002{FILE}\u5185\u306E\u30AB\u30B9\u30BF\u30E0\u7F6E\u63DB\u3092\u542B\u3080\u3059\u3079\u3066\u306E\u30C6\u30FC\u30D6\u30EB\u304C2\u5217\u306E\u307F\u3067\u3001\u3059\u3079\u3066\u306E\u884C\u304C\u30D1\u30A4\u30D7\uFF08\u4F8B\uFF1A|\uFF09\u3067\u59CB\u307E\u308A\u3001\u7D42\u308F\u3063\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","find-header-text":"\u691C\u7D22\u3059\u308B\u5358\u8A9E","replace-header-text":"\u7F6E\u63DB\u3059\u308B\u5358\u8A9E","close-button-text":"\u9589\u3058\u308B",tabs:{names:{general:"\u4E00\u822C",custom:"\u30AB\u30B9\u30BF\u30E0",yaml:"YAML",heading:"\u898B\u51FA\u3057",content:"\u5185\u5BB9",footnote:"\u811A\u6CE8",spacing:"\u30B9\u30DA\u30FC\u30B9",paste:"\u8CBC\u308A\u4ED8\u3051",debug:"\u30C7\u30D0\u30C3\u30B0"},"default-search-bar-text":"\u3059\u3079\u3066\u306E\u8A2D\u5B9A\u304B\u3089\u691C\u7D22",general:{"lint-on-save":{name:"\u4FDD\u5B58\u6642\u306BLint\u5B9F\u884C",description:"\u624B\u52D5\u3067\u4FDD\u5B58\u3057\u305F\u3068\u304D\u306B\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B\uFF08Ctrl + S\u304C\u62BC\u3055\u308C\u305F\u3068\u304D\u3084\u3001vim\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u4F7F\u7528\u3057\u3066\u3044\u308B\u3068\u304D\u306B:w\u304C\u5B9F\u884C\u3055\u308C\u305F\u3068\u304D\uFF09"},"display-message":{name:"Lint\u6642\u306B\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A",description:"Lint\u5F8C\u306B\u5909\u66F4\u3055\u308C\u305F\u6587\u5B57\u6570\u3092\u8868\u793A\u3059\u308B"},"suppress-message-when-no-change":{name:"\u5909\u66F4\u304C\u306A\u3044\u5834\u5408\u306F\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u6291\u5236",description:"\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5B9F\u969B\u306B\u5909\u66F4\u304C\u306A\u3044\u5834\u5408\u306F\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002"},"lint-on-file-change":{name:"\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u306E\u5909\u66F4\u6642\u306BLint\u3059\u308B",description:"\u30D5\u30A1\u30A4\u30EB\u304C\u9589\u3058\u3089\u308C\u305F\u308A\u3001\u65B0\u3057\u3044\u30D5\u30A1\u30A4\u30EB\u306B\u5207\u308A\u66FF\u3048\u3089\u308C\u305F\u308A\u3057\u305F\u3068\u304D\u306B\u3001\u524D\u306E\u30D5\u30A1\u30A4\u30EB\u304CLint\u3055\u308C\u307E\u3059\u3002"},"display-lint-on-file-change-message":{name:"\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u306E\u5909\u66F4\u6642\u306BLint\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A",description:'"\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u306E\u5909\u66F4\u6642\u306BLint\u3057\u305F"\u3068\u304D\u306B\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A\u3057\u307E\u3059'},"folders-to-ignore":{name:"\u7121\u8996\u3059\u308B\u30D5\u30A9\u30EB\u30C0",description:"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B\u3068\u304D\u3084\u3001\u4FDD\u5B58\u6642\u306BLint\u3059\u308B\u3068\u304D\u306B\u7121\u8996\u3059\u308B\u30D5\u30A9\u30EB\u30C0\u3002","folder-search-placeholder-text":"\u30D5\u30A9\u30EB\u30C0\u540D","add-input-button-text":"\u7121\u8996\u3059\u308B\u30D5\u30A9\u30EB\u30C0\u3092\u8FFD\u52A0","delete-tooltip":"\u524A\u9664"},"files-to-ignore":{name:"\u7121\u8996\u3059\u308B\u30D5\u30A1\u30A4\u30EB",description:"\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092Lint\u3059\u308B\u3068\u304D\u3084\u3001\u4FDD\u5B58\u6642\u306BLint\u3059\u308B\u3068\u304D\u306B\u7121\u8996\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u3002","file-search-placeholder-text":"\u7121\u8996\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u306E\u6B63\u898F\u8868\u73FE","add-input-button-text":"\u7121\u8996\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u306E\u6B63\u898F\u8868\u73FE\u3092\u8FFD\u52A0","delete-tooltip":"\u524A\u9664","label-placeholder-text":"\u30E9\u30D9\u30EB","flags-placeholder-text":"\u30D5\u30E9\u30B0",warning:"\u6B63\u898F\u8868\u73FE\u3092\u77E5\u3089\u306A\u3044\u5834\u5408\u306F\u6CE8\u610F\u3057\u3066\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u307E\u305F\u3001iOS\u30E2\u30D0\u30A4\u30EB\u3067\u6B63\u898F\u8868\u73FE\u306E\u5F8C\u8AAD\u307F\u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306F\u3001\u305D\u308C\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"},"additional-file-extensions":{name:"\u8FFD\u52A0\u306E\u30D5\u30A1\u30A4\u30EB\u62E1\u5F35\u5B50",description:"md \u306B\u52A0\u3048\u3066 Lint \u3059\u308B\u30D5\u30A1\u30A4\u30EB\u62E1\u5F35\u5B50\u3002\u4F8B: mdx\u3001svx\u3002\u5148\u982D\u306E\u30C9\u30C3\u30C8\u306F\u542B\u3081\u307E\u305B\u3093\u3002\u6CE8: \u8FFD\u52A0\u3057\u305F\u62E1\u5F35\u5B50\u306B\u95A2\u4FC2\u306A\u304F\u3001Obsidian \u304C Markdown \u3068\u3057\u3066\u8A8D\u8B58\u3059\u308B\u30D5\u30A1\u30A4\u30EB\uFF08\u30CD\u30A4\u30C6\u30A3\u30D6\u307E\u305F\u306F\u4ED6\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u7D4C\u7531\uFF09\u306E\u307F\u304C Lint \u3055\u308C\u307E\u3059\u3002","extension-placeholder":"\u4F8B: mdx","add-input-button-text":"\u62E1\u5F35\u5B50\u3092\u8FFD\u52A0","delete-tooltip":"\u524A\u9664"},"override-locale":{name:"\u30ED\u30B1\u30FC\u30EB\u3092\u4E0A\u66F8\u304D\u3059\u308B",description:"\u30C7\u30D5\u30A9\u30EB\u30C8\u3068\u306F\u7570\u306A\u308B\u30ED\u30B1\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u305F\u3044\u5834\u5408\u306B\u8A2D\u5B9A\u3057\u307E\u3059"},"same-as-system-locale":"\u30B7\u30B9\u30C6\u30E0\u3068\u540C\u3058 ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30B9\u30BF\u30A4\u30EB",description:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30B9\u30BF\u30A4\u30EB"},"yaml-tags-section-style":{name:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30B9\u30BF\u30A4\u30EB",description:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30B9\u30BF\u30A4\u30EB"},"default-escape-character":{name:"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30A8\u30B9\u30B1\u30FC\u30D7\u6587\u5B57",description:"\u30B7\u30F3\u30B0\u30EB\u30AF\u30A9\u30FC\u30C8\u3068\u30C0\u30D6\u30EB\u30AF\u30A9\u30FC\u30C8\u304C\u5B58\u5728\u3057\u306A\u3044\u5834\u5408\u306B\u3001YAML\u306E\u5024\u3092\u30A8\u30B9\u30B1\u30FC\u30D7\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u6587\u5B57\u3002"},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u8907\u6570\u884C\u914D\u5217\u5F62\u5F0F\u3067\u4E0D\u8981\u306A\u30A8\u30B9\u30B1\u30FC\u30D7\u6587\u5B57\u3092\u524A\u9664",description:"\u8907\u6570\u884C\u306EYAML\u914D\u5217\u3067\u306F\u3001\u5358\u4E00\u884C\u306E\u914D\u5217\u3068\u540C\u3058\u30A8\u30B9\u30B1\u30FC\u30D7\u306F\u5FC5\u8981\u306A\u3044\u305F\u3081\u3001\u8907\u6570\u884C\u5F62\u5F0F\u306E\u5834\u5408\u306F\u4E0D\u8981\u306A\u30A8\u30B9\u30B1\u30FC\u30D7\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"number-of-dollar-signs-to-indicate-math-block":{name:"\u6570\u5B66\u30D6\u30ED\u30C3\u30AF\u3092\u793A\u3059\u30C9\u30EB\u8A18\u53F7\u306E\u6570",description:"\u6570\u5B66\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30A4\u30F3\u30E9\u30A4\u30F3\u6570\u5B66\u3067\u306F\u306A\u304F\u6570\u5B66\u30D6\u30ED\u30C3\u30AF\u3068\u898B\u306A\u3059\u305F\u3081\u306E\u30C9\u30EB\u8A18\u53F7\u306E\u6570"}},debug:{"log-level":{name:"\u30ED\u30B0\u30EC\u30D9\u30EB",description:"\u30B5\u30FC\u30D3\u30B9\u306B\u3088\u3063\u3066\u30ED\u30B0\u306B\u8A18\u9332\u3055\u308C\u308B\u3053\u3068\u304C\u8A31\u53EF\u3055\u308C\u308B\u30ED\u30B0\u306E\u7A2E\u985E\u3002\u30C7\u30D5\u30A9\u30EB\u30C8\u306F ERROR \u3067\u3059\u3002"},"linter-config":{name:"Linter\u306E\u8A2D\u5B9A",description:"\u8A2D\u5B9A\u30DA\u30FC\u30B8\u306E\u8AAD\u307F\u8FBC\u307F\u6642\u70B9\u3067\u306ELinter\u306E data.json \u306E\u5185\u5BB9"},"log-collection":{name:"\u4FDD\u5B58\u6642\u306ELint\u5B9F\u884C\u304A\u3088\u3073\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306ELint\u5B9F\u884C\u6642\u306B\u3001\u30ED\u30B0\u3092\u53CE\u96C6",description:'"\u4FDD\u5B58\u6642\u306BLint\u5B9F\u884C"\u304A\u3088\u3073\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306ELint\u5B9F\u884C\u6642\u306B\u30ED\u30B0\u3092\u53CE\u96C6\u3057\u307E\u3059\u3002\u3053\u308C\u3089\u306E\u30ED\u30B0\u306F\u30C7\u30D0\u30C3\u30B0\u3084\u30D0\u30B0\u5831\u544A\u306E\u4F5C\u6210\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002'},"linter-logs":{name:"Linter\u30ED\u30B0",description:'\u6700\u5F8C\u306E"\u4FDD\u5B58\u6642\u306BLint\u5B9F\u884C"\u3001\u307E\u305F\u306F\u3001\u6700\u5F8C\u306E"\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB" \u306B\u5B9F\u884C\u3057\u305FLint\u306E\u30ED\u30B0\uFF08\u6709\u52B9\u306A\u5834\u5408\uFF09'}}},options:{"custom-command":{name:"\u30AB\u30B9\u30BF\u30E0\u30B3\u30DE\u30F3\u30C9",description:"\u30AB\u30B9\u30BF\u30E0\u30B3\u30DE\u30F3\u30C9\u306F\u3001Linter\u304C\u901A\u5E38\u306E\u30EB\u30FC\u30EB\u3092\u5B9F\u884C\u3057\u305F\u5F8C\u306B\u5B9F\u884C\u3055\u308C\u308BObsidian\u30B3\u30DE\u30F3\u30C9\u3067\u3059\u3002\u3053\u308C\u306F\u3001YAML\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7\u30ED\u30B8\u30C3\u30AF\u304C\u5B9F\u884C\u3055\u308C\u308B\u524D\u306B\u5B9F\u884C\u3055\u308C\u306A\u3044\u3053\u3068\u3092\u610F\u5473\u3057\u3001Linter\u306E\u6B21\u306E\u5B9F\u884C\u3067YAML\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7\u304C\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u30021\u3064\u306EObsidian\u30B3\u30DE\u30F3\u30C9\u306E\u307F\u3092\u9078\u629E\u3067\u304D\u307E\u3059\u3002",warning:"\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u969B\u306F\u3001\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3059\u308B\u304B\u3001Enter\u30AD\u30FC\u3092\u62BC\u3057\u3066\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u4ED6\u306E\u9078\u629E\u65B9\u6CD5\u306F\u6A5F\u80FD\u3057\u306A\u3044\u5834\u5408\u304C\u3042\u308A\u3001\u5B9F\u969B\u306EObsidian\u30B3\u30DE\u30F3\u30C9\u307E\u305F\u306F\u7A7A\u306E\u6587\u5B57\u5217\u306E\u9078\u629E\u306E\u307F\u304C\u4FDD\u5B58\u3055\u308C\u307E\u3059\u3002","add-input-button-text":"\u65B0\u3057\u3044\u30B3\u30DE\u30F3\u30C9\u3092\u8FFD\u52A0","command-search-placeholder-text":"Obsidian\u30B3\u30DE\u30F3\u30C9","move-up-tooltip":"\u4E0A\u306B\u79FB\u52D5","move-down-tooltip":"\u4E0B\u306B\u79FB\u52D5","delete-tooltip":"\u524A\u9664"},"custom-replace":{name:"\u30AB\u30B9\u30BF\u30E0\u6B63\u898F\u8868\u73FE\u7F6E\u63DB",description:'\u30AB\u30B9\u30BF\u30E0\u6B63\u898F\u8868\u73FE\u7F6E\u63DB\u306F\u3001"\u691C\u7D22\u3059\u308B\u6B63\u898F\u8868\u73FE\u306B\u4E00\u81F4\u3059\u308B\u3082\u306E"\u3092\u3001"\u7F6E\u63DB\u3059\u308B\u5024"\u306B\u7F6E\u304D\u63DB\u3048\u308B\u305F\u3081\u306B\u4F7F\u7528\u3067\u304D\u307E\u3059\u3002"\u7F6E\u63DB\u3059\u308B\u5024"\u3068"\u691C\u7D22\u3059\u308B\u5024"\u306F\u6709\u52B9\u306A\u6B63\u898F\u8868\u73FE\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002',warning:"\u6B63\u898F\u8868\u73FE\u3092\u77E5\u3089\u306A\u3044\u5834\u5408\u306F\u6CE8\u610F\u3057\u3066\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u307E\u305F\u3001iOS\u30E2\u30D0\u30A4\u30EB\u3067\u6B63\u898F\u8868\u73FE\u306E\u5F8C\u8AAD\u307F\u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306F\u3001\u305D\u308C\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","add-input-button-text":"\u65B0\u3057\u3044\u6B63\u898F\u8868\u73FE\u7F6E\u63DB\u3092\u8FFD\u52A0","regex-to-find-placeholder-text":"\u691C\u7D22\u3059\u308B\u6B63\u898F\u8868\u73FE","flags-placeholder-text":"\u30D5\u30E9\u30B0","regex-to-replace-placeholder-text":"\u7F6E\u63DB\u3059\u308B\u6B63\u898F\u8868\u73FE","label-placeholder-text":"\u30E9\u30D9\u30EB","move-up-tooltip":"\u4E0A\u306B\u79FB\u52D5","move-down-tooltip":"\u4E0B\u306B\u79FB\u52D5","delete-tooltip":"\u524A\u9664"},"custom-auto-correct":{"delete-tooltip":"\u524A\u9664","show-parsed-contents-tooltip":"\u89E3\u6790\u3055\u308C\u305F\u7F6E\u63DB\u3092\u8868\u793A","custom-row-parse-warning":'"{ROW}" \u306F\u3001\u30AB\u30B9\u30BF\u30E0\u7F6E\u63DB\u306E\u6709\u52B9\u306A\u884C\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u30022\u5217\u306E\u307F\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002',"file-search-placeholder-text":"\u30D5\u30A1\u30A4\u30EB\u540D","add-new-replacement-file-tooltip":"\u5225\u306E\u30AB\u30B9\u30BF\u30E0\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0","warning-text":"\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u306F\u81EA\u52D5\u7684\u306B {NAME} \u304C\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","refresh-tooltip-text":"\u30AB\u30B9\u30BF\u30E0\u7F6E\u63DB\u3092\u30EA\u30ED\u30FC\u30C9"}},rules:{"auto-correct-common-misspellings":{name:"\u4E00\u822C\u7684\u306A\u8AA4\u5B57\u306E\u81EA\u52D5\u4FEE\u6B63",description:'\u4E00\u822C\u7684\u306A\u8AA4\u5B57\u3092\u81EA\u52D5\u7684\u306B\u6B63\u3057\u3044\u7DB4\u308A\u306B\u5909\u63DB\u3059\u308B\u305F\u3081\u306E\u8F9E\u66F8\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u5B8C\u5168\u306A\u81EA\u52D5\u4FEE\u6B63\u5358\u8A9E\u306E\u30EA\u30B9\u30C8\u306B\u3064\u3044\u3066\u306F\u3001\u81EA\u52D5\u4FEE\u6B63\u30DE\u30C3\u30D7\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u6CE8\uFF1A\u3053\u306E\u30EA\u30B9\u30C8\u306F\u8907\u6570\u306E\u8A00\u8A9E\u306E\u30C6\u30AD\u30B9\u30C8\u3067\u6A5F\u80FD\u3059\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u304C\u3001\u73FE\u5728\u4F7F\u7528\u3055\u308C\u3066\u3044\u308B\u8A00\u8A9E\u306B\u95A2\u4FC2\u306A\u304F\u540C\u3058\u30EA\u30B9\u30C8\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002',"ignore-words":{name:"\u9664\u5916\u3059\u308B\u8A9E",description:"\u30B3\u30F3\u30DE\u533A\u5207\u308A\u306E\u5C0F\u6587\u5B57\u306E\u5358\u8A9E\u306E\u30EA\u30B9\u30C8\u3067\u3001\u81EA\u52D5\u4FEE\u6B63\u6642\u306B\u7121\u8996\u3055\u308C\u307E\u3059\u3002"},"extra-auto-correct-files":{name:"\u8FFD\u52A0\u306E\u81EA\u52D5\u4FEE\u6B63\u30BD\u30FC\u30B9\u30D5\u30A1\u30A4\u30EB",description:"\u3053\u308C\u3089\u306F\u3001\u6700\u521D\u306E\u5358\u8A9E\u3068\u4FEE\u6B63\u3059\u308B\u5358\u8A9E\u3092\u542B\u3080\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u30C6\u30FC\u30D6\u30EB\u304C\u3042\u308B\u30D5\u30A1\u30A4\u30EB\u3067\u3059\uFF08\u3053\u308C\u3089\u306F\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3057\u306A\u3044\u4FEE\u6B63\u3067\u3059\uFF09\u3002\u6CE8\uFF1A\u4F7F\u7528\u3055\u308C\u308B\u30C6\u30FC\u30D6\u30EB\u306F\u3001\u5404\u884C\u306B\u958B\u59CB\u304A\u3088\u3073\u7D42\u4E86\u306E|\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u304C\u5B58\u5728\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002"},"skip-words-with-multiple-capitals":{name:"\u8907\u6570\u306E\u5927\u6587\u5B57\u3092\u542B\u3080\u8A9E\u3092\u30B9\u30AD\u30C3\u30D7",description:"\u5358\u8A9E\u306E\u6700\u521D\u306E\u6587\u5B57\u4EE5\u5916\u306B\u5927\u6587\u5B57\u3092\u542B\u3080\u30D5\u30A1\u30A4\u30EB\u306F\u30B9\u30AD\u30C3\u30D7\u3055\u308C\u307E\u3059\u3002\u982D\u5B57\u8A9E\u3084\u305D\u306E\u4ED6\u306E\u5358\u8A9E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u304C\u3001\u56FA\u6709\u540D\u8A5E\u306E\u4FEE\u6B63\u306B\u554F\u984C\u3092\u5F15\u304D\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002"},"default-install":"\u4E00\u822C\u7684\u306A\u8AA4\u5B57\u306E\u81EA\u52D5\u4FEE\u6B63\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002\u3053\u308C\u3092\u884C\u3046\u305F\u3081\u306B\u3001\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u8AA4\u5B57\u8A02\u6B63\u304C\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3055\u308C\u307E\u3059\u3002\u3053\u308C\u306F\u4E00\u5EA6\u3060\u3051\u884C\u308F\u308C\u308B\u306F\u305A\u3067\u3059\u3002\u3057\u3070\u3089\u304F\u304A\u5F85\u3061\u304F\u3060\u3055\u3044...","default-install-failed":"{URL} \u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u4E00\u822C\u7684\u306A\u8AA4\u5B57\u306E\u81EA\u52D5\u4FEE\u6B63\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","defaults-missing":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u4E00\u822C\u7684\u306A\u81EA\u52D5\u4FEE\u6B63\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002: {FILE}"},"add-blank-line-after-yaml":{name:"YAML\u306E\u5F8C\u306B\u7A7A\u884C\u3092\u8FFD\u52A0",description:"YAML\u30D6\u30ED\u30C3\u30AF\u306E\u5F8C\u306B\u7A7A\u884C\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306E\u7D42\u308F\u308A\u3067\u306A\u3044\u5834\u5408\u3001\u307E\u305F\u306F\u3059\u3067\u306B\u5C11\u306A\u304F\u3068\u30821\u3064\u306E\u7A7A\u884C\u304C\u7D9A\u3044\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002"},"add-blockquote-indentation-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306B\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u8FFD\u52A0",description:"\u8CBC\u308A\u4ED8\u3051\u6642\u306B\u30AB\u30FC\u30BD\u30EB\u304C\u30D6\u30ED\u30C3\u30AF\u5F15\u7528/\u30B3\u30FC\u30EB\u30A2\u30A6\u30C8\u884C\u306B\u3042\u308B\u5834\u5408\u3001\u6700\u521D\u306E\u884C\u3092\u9664\u304F\u3059\u3079\u3066\u306E\u884C\u306B\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002"},"blockquote-style":{name:"\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u30B9\u30BF\u30A4\u30EB\u304C\u4E00\u8CAB\u3057\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002",style:{name:"\u30B9\u30BF\u30A4\u30EB",description:"\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u306B\u4F7F\u7528\u3055\u308C\u308B\u30B9\u30BF\u30A4\u30EB"}},"capitalize-headings":{name:"\u898B\u51FA\u3057\u306E\u5927\u6587\u5B57\u5316",description:"\u898B\u51FA\u3057\u306F\u5927\u6587\u5B57\u3067\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",style:{name:"\u30B9\u30BF\u30A4\u30EB",description:"\u4F7F\u7528\u3059\u308B\u5927\u6587\u5B57\u5316\u306E\u30B9\u30BF\u30A4\u30EB"},"ignore-case-words":{name:"\u5927\u6587\u5B57\u3092\u7121\u8996\u3059\u308B\u8A9E",description:"\u3059\u3079\u3066\u5C0F\u6587\u5B57\u306E\u5358\u8A9E\u306B\u306E\u307F\u30BF\u30A4\u30C8\u30EB\u30B1\u30FC\u30B9\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u9069\u7528\u3057\u307E\u3059"},"ignore-words":{name:"\u7121\u8996\u3059\u308B\u8A9E",description:"\u5927\u6587\u5B57\u5316\u6642\u306B\u7121\u8996\u3059\u308B\u5358\u8A9E\u306E\u30B3\u30F3\u30DE\u533A\u5207\u308A\u30EA\u30B9\u30C8"},"lowercase-words":{name:"\u5C0F\u6587\u5B57\u306E\u5358\u8A9E",description:"\u5C0F\u6587\u5B57\u306E\u307E\u307E\u306B\u3059\u308B\u5358\u8A9E\u306E\u30B3\u30F3\u30DE\u533A\u5207\u308A\u30EA\u30B9\u30C8"}},"compact-yaml":{name:"\u30B3\u30F3\u30D1\u30AF\u30C8YAML",description:"YAML front-matter \u306E\u5148\u982D\u3068\u672B\u5C3E\u306E\u7A7A\u884C\u3092\u524A\u9664\u3057\u307E\u3059\u3002","inner-new-lines":{name:"\u5185\u90E8\u306E\u6539\u884C",description:"YAML\u306E\u5148\u982D\u3084\u672B\u5C3E\u3067\u306F\u306A\u3044\u6539\u884C\u3092\u524A\u9664\u3057\u307E\u3059\u3002"}},"consecutive-blank-lines":{name:"\u9023\u7D9A\u3059\u308B\u7A7A\u884C",description:"\u9023\u7D9A\u3059\u308B\u7A7A\u884C\u306F\u6700\u5927\u30671\u884C\u307E\u3067\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002"},"convert-bullet-list-markers":{name:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u306E\u5909\u63DB",description:"\u4E00\u822C\u7684\u306A\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u8A18\u53F7\u3092\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u306B\u5909\u63DB\u3057\u307E\u3059\u3002"},"convert-spaces-to-tabs":{name:"\u30B9\u30DA\u30FC\u30B9\u3092\u30BF\u30D6\u306B\u5909\u63DB",description:"\u5148\u982D\u306E\u30B9\u30DA\u30FC\u30B9\u3092\u30BF\u30D6\u306B\u5909\u63DB\u3057\u307E\u3059\u3002",tabsize:{name:"\u30BF\u30D6\u30B5\u30A4\u30BA",description:"\u30BF\u30D6\u306B\u5909\u63DB\u3055\u308C\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570"}},"dedupe-yaml-array-values":{name:"YAML\u914D\u5217\u5024\u306E\u91CD\u8907\u6392\u9664",description:"\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3057\u3066\u91CD\u8907\u3059\u308B\u914D\u5217\u5024\u3092\u524A\u9664\u3057\u307E\u3059\u3002","dedupe-alias-key":{name:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u91CD\u8907\u6392\u9664",description:"\u91CD\u8907\u3059\u308B\u30A8\u30A4\u30EA\u30A2\u30B9\u306E\u524A\u9664\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"dedupe-tag-key":{name:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u91CD\u8907\u6392\u9664",description:"\u91CD\u8907\u3059\u308B\u30BF\u30B0\u306E\u524A\u9664\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"dedupe-array-keys":{name:"YAML\u914D\u5217\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u91CD\u8907\u6392\u9664",description:"\u901A\u5E38\u306EYAML\u914D\u5217\u306E\u91CD\u8907\u3059\u308B\u5024\u306E\u524A\u9664\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"ignore-keys":{name:"\u7121\u8996\u3059\u308BYAML\u30AD\u30FC",description:"\u91CD\u8907\u3059\u308B\u5024\u3092\u524A\u9664\u3057\u306A\u3044YAML\u30AD\u30FC\u306E\u30EA\u30B9\u30C8\uFF08\u672B\u5C3E\u306E\u30B3\u30ED\u30F3\u306A\u3057\uFF09\u3067\u3059\u3002"}},"default-language-for-code-fences":{name:"\u30B3\u30FC\u30C9\u30D5\u30A7\u30F3\u30B9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A00\u8A9E",description:"\u8A00\u8A9E\u6307\u5B9A\u306E\u306A\u3044\u30B3\u30FC\u30C9\u30D5\u30A7\u30F3\u30B9\u306B\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u8A00\u8A9E\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002","default-language":{name:"\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u8A00\u8A9E",description:'\u4F55\u3082\u3057\u306A\u3044\u5834\u5408\u306F\u7A7A\u306E\u307E\u307E\u306B\u3057\u307E\u3059\u3002\u8A00\u8A9E\u30BF\u30B0\u306F\u3053\u3061\u3089\u3067\u78BA\u8A8D\u3067\u304D\u307E\u3059\u3002'}},"emphasis-style":{name:"\u5F37\u8ABF\u30B9\u30BF\u30A4\u30EB",description:"\u5F37\u8ABF\u30B9\u30BF\u30A4\u30EB\u304C\u4E00\u8CAB\u3057\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002",style:{name:"\u30B9\u30BF\u30A4\u30EB",description:"\u5F37\u8ABF\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u793A\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u30B9\u30BF\u30A4\u30EB"}},"empty-line-around-blockquotes":{name:"\u5F15\u7528\u30D6\u30ED\u30C3\u30AF\u306E\u5468\u308A\u306E\u7A7A\u884C",description:"\u5F15\u7528\u30D6\u30ED\u30C3\u30AF\u306E\u5468\u308A\u306B\u7A7A\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u305F\u3060\u3057\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u958B\u59CB\u307E\u305F\u306F\u7D42\u4E86\u6642\u306F\u9664\u304D\u307E\u3059\u3002\u6CE8\uFF1A\u7A7A\u884C\u306F\u5F15\u7528\u30D6\u30ED\u30C3\u30AF\u306E\u30CD\u30B9\u30C8\u30EC\u30D9\u30EB\u304C1\u3064\u5C11\u306A\u3044\u304B\u3001\u6539\u884C\u6587\u5B57\u306E\u3044\u305A\u308C\u304B\u3067\u3059\u3002"},"empty-line-around-code-fences":{name:"\u30B3\u30FC\u30C9\u30D5\u30A7\u30F3\u30B9\u306E\u5468\u308A\u306E\u7A7A\u884C",description:"\u30B3\u30FC\u30C9\u30D5\u30A7\u30F3\u30B9\u306E\u5468\u308A\u306B\u7A7A\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u305F\u3060\u3057\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u958B\u59CB\u307E\u305F\u306F\u7D42\u4E86\u6642\u306F\u9664\u304D\u307E\u3059\u3002"},"empty-line-around-math-blocks":{name:"\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u306E\u5468\u308A\u306E\u7A7A\u884C",description:'"\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u3092\u793A\u3059\u30C9\u30EB\u8A18\u53F7\u306E\u6570"\u3092\u4F7F\u7528\u3057\u3066\u3001\u5358\u4E00\u884C\u306E\u6570\u5F0F\u306E\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u306E\u5468\u308A\u306B\u7A7A\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002'},"empty-line-around-tables":{name:"\u30C6\u30FC\u30D6\u30EB\u306E\u5468\u308A\u306E\u7A7A\u884C",description:"GitHub\u98A8\u306E\u30C6\u30FC\u30D6\u30EB\u306E\u5468\u308A\u306B\u7A7A\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u305F\u3060\u3057\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u958B\u59CB\u307E\u305F\u306F\u7D42\u4E86\u6642\u306F\u9664\u304D\u307E\u3059\u3002"},"escape-yaml-special-characters":{name:"YAML\u7279\u6B8A\u6587\u5B57\u306E\u30A8\u30B9\u30B1\u30FC\u30D7",description:`YAML\u5185\u306E\u30B3\u30ED\u30F3\u306E\u5F8C\u306B\u30B9\u30DA\u30FC\u30B9\u3092\u8FFD\u52A0\u3059\u308B(:)\u3001\u30B7\u30F3\u30B0\u30EB\u30AF\u30A9\u30FC\u30C8(')\u3001\u30C0\u30D6\u30EB\u30AF\u30A9\u30FC\u30C8(")\u3092\u30A8\u30B9\u30B1\u30FC\u30D7\u3057\u307E\u3059\u3002`,"try-to-escape-single-line-arrays":{name:"\u5358\u4E00\u884C\u914D\u5217\u306E\u30A8\u30B9\u30B1\u30FC\u30D7\u3092\u8A66\u307F\u308B",description:'\u914D\u5217\u304C "[" \u3067\u59CB\u307E\u308A "]" \u3067\u7D42\u308F\u308A\u3001\u9805\u76EE\u304C "," \u3067\u533A\u5207\u3089\u308C\u3066\u3044\u308B\u3068\u4EEE\u5B9A\u3057\u3066\u3001\u914D\u5217\u5024\u306E\u30A8\u30B9\u30B1\u30FC\u30D7\u3092\u8A66\u307F\u307E\u3059\u3002'}},"file-name-heading":{name:"\u30D5\u30A1\u30A4\u30EB\u540D\u898B\u51FA\u3057",description:"H1\u898B\u51FA\u3057\u304C\u5B58\u5728\u3057\u306A\u3044\u5834\u5408\u306B\u3001\u30D5\u30A1\u30A4\u30EB\u540D\u3092H1\u898B\u51FA\u3057\u3068\u3057\u3066\u633F\u5165\u3057\u307E\u3059\u3002"},"footnote-after-punctuation":{name:"\u53E5\u8AAD\u70B9\u306E\u5F8C\u306E\u811A\u6CE8",description:"\u811A\u6CE8\u306E\u53C2\u7167\u304C\u53E5\u8AAD\u70B9\u306E\u5F8C\u306B\u914D\u7F6E\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u53E5\u8AAD\u70B9\u306E\u524D\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"},"force-yaml-escape":{name:"YAML\u306E\u5F37\u5236\u30A8\u30B9\u30B1\u30FC\u30D7",description:"\u6307\u5B9A\u3055\u308C\u305FYAML\u30AD\u30FC\u306E\u5024\u3092\u30A8\u30B9\u30B1\u30FC\u30D7\u3057\u307E\u3059\u3002","force-yaml-escape-keys":{name:"YAML\u30AD\u30FC\u306E\u5F37\u5236\u30A8\u30B9\u30B1\u30FC\u30D7",description:"\u6307\u5B9A\u3055\u308C\u305FYAML\u30AD\u30FC\u306B\u5BFE\u3057\u3066\u3001\u307E\u3060\u30A8\u30B9\u30B1\u30FC\u30D7\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306BYAML\u306E\u30A8\u30B9\u30B1\u30FC\u30D7\u6587\u5B57\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002YAML\u914D\u5217\u306B\u306F\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002"}},"format-tags-in-yaml":{name:"YAML\u5185\u306E\u30BF\u30B0\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:"YAML front-matter \u5185\u306E\u30BF\u30B0\u304B\u3089\u3001\u30CF\u30C3\u30B7\u30E5\u30BF\u30B0\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u3053\u308C\u306B\u3088\u308A\u3001\u30BF\u30B0\u304C\u7121\u52B9\u306B\u306A\u308B\u306E\u3092\u9632\u304E\u307E\u3059\u3002"},"format-yaml-array":{name:"YAML\u914D\u5217\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:"\u901A\u5E38\u306EYAML\u914D\u5217\u3092\u8907\u6570\u884C\u307E\u305F\u306F\u5358\u4E00\u884C\u3068\u3057\u3066\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u3001tags\u304A\u3088\u3073aliases\u306F\u3001Obsidian\u56FA\u6709\u306EYAML\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u6301\u3064\u3053\u3068\u304C\u8A31\u53EF\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u6CE8\u610F\uFF1A\u5358\u4E00\u6587\u5B57\u5217\u304B\u3089\u5358\u4E00\u884C\u3078\u306E\u5909\u63DB\u306F\u30011\u3064\u4EE5\u4E0A\u306E\u30A8\u30F3\u30C8\u30EA\u304C\u5B58\u5728\u3059\u308B\u5834\u5408\u306B\u5358\u4E00\u6587\u5B57\u5217\u306E\u30A8\u30F3\u30C8\u30EA\u304B\u3089\u5358\u4E00\u884C\u914D\u5217\u306B\u5909\u308F\u308A\u307E\u3059\u3002\u540C\u69D8\u306B\u3001\u5358\u4E00\u6587\u5B57\u5217\u304B\u3089\u8907\u6570\u884C\u3078\u306E\u5909\u63DB\u306F\u8907\u6570\u884C\u914D\u5217\u306B\u306A\u308A\u307E\u3059\u3002","alias-key":{name:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002\u30EB\u30FC\u30EBYAML\u30BF\u30A4\u30C8\u30EB\u30A8\u30A4\u30EA\u30A2\u30B9\u3068\u4E00\u7DD2\u306B\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u3053\u308C\u3089\u306F\u3046\u307E\u304F\u6A5F\u80FD\u3057\u306A\u3044\u304B\u3001\u7570\u306A\u308B\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u30B9\u30BF\u30A4\u30EB\u304C\u9078\u629E\u3055\u308C\u3066\u4E88\u671F\u3057\u306A\u3044\u7D50\u679C\u3092\u62DB\u304F\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002"},"tag-key":{name:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"default-array-style":{name:"\u30C7\u30D5\u30A9\u30EB\u30C8\u306EYAML\u914D\u5217\u30BB\u30AF\u30B7\u30E7\u30F3\u30B9\u30BF\u30A4\u30EB",description:'YAML\u914D\u5217\u306E\u30B9\u30BF\u30A4\u30EB\uFF08"\u30BF\u30B0"\u3001"\u30A8\u30A4\u30EA\u30A2\u30B9"\u3001\u304A\u3088\u3073"\u5358\u4E00\u884C\u914D\u5217\u306B\u5F37\u5236\u3059\u308B\u30AD\u30FC\u306E\u5024"\u3084"\u8907\u6570\u884C\u914D\u5217\u306B\u5F37\u5236\u3059\u308B\u30AD\u30FC\u306E\u5024"\u306B\u542B\u307E\u308C\u306A\u3044\u3082\u306E\uFF09'},"default-array-keys":{name:"YAML\u914D\u5217\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:"\u901A\u5E38\u306EYAML\u914D\u5217\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"force-single-line-array-style":{name:"\u5358\u4E00\u884C\u914D\u5217\u306B\u5F37\u5236\u3059\u308B\u30AD\u30FC\u306E\u5024",description:"\u6539\u884C\u3067\u533A\u5207\u3089\u308C\u305F\u30AD\u30FC\u306E\u5024\u306EYAML\u914D\u5217\u3092\u5358\u4E00\u884C\u5F62\u5F0F\u306B\u5F37\u5236\u3057\u307E\u3059\uFF08\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u7121\u52B9\u306B\u3059\u308B\u306B\u306F\u3001\u7A7A\u306E\u307E\u307E\u306B\u3057\u3066\u304F\u3060\u3055\u3044\uFF09"},"force-multi-line-array-style":{name:"\u8907\u6570\u884C\u914D\u5217\u306B\u5F37\u5236\u3059\u308B\u30AD\u30FC\u306E\u5024",description:"\u6539\u884C\u3067\u533A\u5207\u3089\u308C\u305F\u30AD\u30FC\u306E\u5024\u306EYAML\u914D\u5217\u3092\u8907\u6570\u884C\u5F62\u5F0F\u306B\u5F37\u5236\u3057\u307E\u3059\uFF08\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u7121\u52B9\u306B\u3059\u308B\u306B\u306F\u3001\u7A7A\u306E\u307E\u307E\u306B\u3057\u3066\u304F\u3060\u3055\u3044\uFF09"}},"header-increment":{name:"\u30D8\u30C3\u30C0\u30FC\u306E\u30A4\u30F3\u30AF\u30EA\u30E1\u30F3\u30C8",description:"\u898B\u51FA\u3057\u30EC\u30D9\u30EB\u306F\u4E00\u5EA6\u306B1\u30EC\u30D9\u30EB\u305A\u3064\u3057\u304B\u5897\u52A0\u3057\u306A\u3044\u3088\u3046\u306B\u3057\u307E\u3059","start-at-h2":{name:"\u898B\u51FA\u3057\u30EC\u30D9\u30EB2\u3067\u30D8\u30C3\u30C0\u30FC\u306E\u30A4\u30F3\u30AF\u30EA\u30E1\u30F3\u30C8\u3092\u958B\u59CB",description:"\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u6700\u5C0F\u898B\u51FA\u3057\u30EC\u30D9\u30EB\u30922\u306B\u3057\u3001\u3059\u3079\u3066\u306E\u898B\u51FA\u3057\u3092\u305D\u308C\u306B\u5FDC\u3058\u3066\u30B7\u30D5\u30C8\u3057\u3066\u3001\u30EC\u30D9\u30EB2\u306E\u898B\u51FA\u3057\u304B\u3089\u59CB\u307E\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002"}},"heading-blank-lines":{name:"\u898B\u51FA\u3057\u306E\u7A7A\u767D\u884C",description:"\u3059\u3079\u3066\u306E\u898B\u51FA\u3057\u306E\u524D\u5F8C\u306B\u30011\u884C\u306E\u7A7A\u767D\u884C\u3092\u5165\u308C\u307E\u3059\uFF08\u898B\u51FA\u3057\u304C\u6587\u66F8\u306E\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306B\u3042\u308B\u5834\u5408\u3092\u9664\u304F\uFF09\u3002",bottom:{name:"\u4E0B\u90E8",description:"\u898B\u51FA\u3057\u306E\u5F8C\u306B\u30011\u884C\u306E\u7A7A\u767D\u884C\u3092\u78BA\u4FDD\u3057\u307E\u3059\uFF08\u7121\u52B9\u306B\u3059\u308B\u3068\u3001\u898B\u51FA\u3057\u306E\u5F8C\u306E\u7A7A\u767D\u884C\u306F\u524A\u9664\u3055\u308C\u307E\u305B\u3093\uFF09"},"empty-line-after-yaml":{name:"YAML\u3068\u898B\u51FA\u3057\u306E\u9593\u306E\u7A7A\u884C",description:"YAML front-matter \u3068\u3001\u898B\u51FA\u3057\u306E\u9593\u306E\u7A7A\u884C\u3092\u4FDD\u6301\u3057\u307E\u3059"}},"headings-start-line":{name:"\u898B\u51FA\u3057\u306E\u958B\u59CB\u884C",description:"\u884C\u306E\u5148\u982D\u3067\u59CB\u307E\u3089\u306A\u3044\u898B\u51FA\u3057\u306F\u3001\u524D\u306E\u7A7A\u767D\u304C\u524A\u9664\u3055\u308C\u3066\u898B\u51FA\u3057\u3068\u3057\u3066\u8A8D\u8B58\u3055\u308C\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002"},"insert-yaml-attributes":{name:"YAML\u5C5E\u6027\u306E\u633F\u5165",description:"\u6307\u5B9A\u3055\u308C\u305FYAML\u5C5E\u6027\u3092 YAML front-matter \u306B\u633F\u5165\u3057\u307E\u3059\u3002\u5404\u5C5E\u6027\u306F\u5358\u4E00\u884C\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","text-to-insert":{name:"\u633F\u5165\u3059\u308B\u30C6\u30AD\u30B9\u30C8",description:"YAML front-matter \u306B\u633F\u5165\u3059\u308B\u30C6\u30AD\u30B9\u30C8"}},"line-break-at-document-end":{name:"\u6587\u66F8\u672B\u5C3E\u306E\u6539\u884C",description:"\u30CE\u30FC\u30C8\u304C\u7A7A\u3067\u306A\u3044\u5834\u5408\u3001\u6587\u66F8\u306E\u672B\u5C3E\u306B\u6B63\u78BA\u306B1\u3064\u306E\u6539\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u4FDD\u8A3C\u3057\u307E\u3059\u3002"},"move-footnotes-to-the-bottom":{name:"\u811A\u6CE8\u3092\u672B\u5C3E\u306B\u79FB\u52D5",description:"\u3059\u3079\u3066\u306E\u811A\u6CE8\u3092\u6587\u66F8\u306E\u672B\u5C3E\u306B\u79FB\u52D5\u3057\u3001\u30D5\u30A1\u30A4\u30EB\u672C\u6587\u3067\u53C2\u7167\u3055\u308C\u308B\u9806\u5E8F\u306B\u57FA\u3065\u3044\u3066\u4E26\u3079\u66FF\u3048\u3089\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002","include-blank-line-between-footnotes":{name:"\u811A\u6CE8\u9593\u306E\u7A7A\u884C\u3092\u542B\u3081\u308B",description:"\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u811A\u6CE8\u9593\u306B\u7A7A\u884C\u3092\u542B\u3081\u307E\u3059\u3002"}},"move-math-block-indicators-to-their-own-line":{name:"\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u306E\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u72EC\u81EA\u306E\u884C\u306B\u79FB\u52D5",description:'\u5358\u4E00\u884C\u306E\u6570\u5F0F\u306B\u5BFE\u3057\u3066\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u3092\u793A\u3059\u30C9\u30EB\u8A18\u53F7\u306E\u6570\u3092\u6C7A\u5B9A\u3059\u308B\u305F\u3081\u306B"\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u3092\u793A\u3059\u30C9\u30EB\u8A18\u53F7\u306E\u6570"\u3092\u4F7F\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306E\u958B\u59CB\u304A\u3088\u3073\u7D42\u4E86\u306E\u6570\u5F0F\u30D6\u30ED\u30C3\u30AF\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u72EC\u81EA\u306E\u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002'},"move-tags-to-yaml":{name:"\u30BF\u30B0\u3092 YAML \u306B\u79FB\u52D5",description:"\u3059\u3079\u3066\u306E\u30BF\u30B0\u3092\u6587\u66F8\u306E YAML front-matter \u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","how-to-handle-existing-tags":{name:"\u672C\u6587\u306E\u30BF\u30B0\u64CD\u4F5C",description:"\u30BF\u30B0\u304C YAML front-matter \u306B\u79FB\u52D5\u3055\u308C\u305F\u5F8C\u3001\u30D5\u30A1\u30A4\u30EB\u672C\u6587\u5185\u306E\u7121\u8996\u3055\u308C\u3066\u3044\u306A\u3044\u30BF\u30B0\u306B\u5BFE\u3057\u3066\u4F55\u3092\u3059\u308B\u304B"},"tags-to-ignore":{name:"\u7121\u8996\u3059\u308B\u30BF\u30B0",description:'"YAML\u5185\u306E\u30BF\u30B0\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8"\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u5834\u5408\u306B\u3001\u30BF\u30B0\u914D\u5217\u306B\u79FB\u52D5\u3055\u308C\u306A\u3044\u304B\u3001\u672C\u6587\u304B\u3089\u524A\u9664\u3055\u308C\u306A\u3044\u30BF\u30B0\u3067\u3059\u3002\u5404\u30BF\u30B0\u306F\u65B0\u3057\u3044\u884C\u306B\u8A18\u8FF0\u3057\u3001#\u3092\u542B\u3081\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u30BF\u30B0\u540D\u306B\u30CF\u30C3\u30B7\u30E5\u30BF\u30B0\u3092\u542B\u3081\u306A\u3044\u3088\u3046\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002'}},"no-bare-urls":{name:"bare URL\u3092\u8A31\u53EF\u3057\u306A\u3044",description:"\u30D0\u30C3\u30AF\u30AF\u30A9\u30FC\u30C8\u3001\u89D2\u62EC\u5F27\u3001\u307E\u305F\u306F\u30B7\u30F3\u30B0\u30EB\u30AF\u30A9\u30FC\u30C8\u3084\u30C0\u30D6\u30EB\u30AF\u30A9\u30FC\u30C8\u3067\u56F2\u307E\u308C\u3066\u3044\u306A\u3044bare URL\u3092\u5C71\u62EC\u5F27(><)\u3067\u56F2\u307F\u307E\u3059\u3002","no-bare-uris":{name:"bare URI\u3092\u8A31\u53EF\u3057\u306A\u3044",description:"\u30D0\u30C3\u30AF\u30AF\u30A9\u30FC\u30C8\u3001\u89D2\u62EC\u5F27\u3001\u307E\u305F\u306F\u30B7\u30F3\u30B0\u30EB\u30AF\u30A9\u30FC\u30C8\u3084\u30C0\u30D6\u30EB\u30AF\u30A9\u30FC\u30C8\u3067\u56F2\u307E\u308C\u3066\u3044\u306A\u3044bare URI\u3092\u5C71\u62EC\u5F27(><)\u3067\u56F2\u3082\u3046\u3068\u3057\u307E\u3059\u3002"}},"ordered-list-style":{name:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u304C\u6307\u5B9A\u3055\u308C\u305F\u30B9\u30BF\u30A4\u30EB\u306B\u5F93\u3063\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u6CE8\uFF1A2\u3064\u306E\u30B9\u30DA\u30FC\u30B9\u307E\u305F\u306F1\u3064\u306E\u30BF\u30D6\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u30EC\u30D9\u30EB\u3068\u898B\u306A\u3059\u3002","number-style":{name:"\u6570\u5B57\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u306E\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3067\u4F7F\u7528\u3055\u308C\u308B\u6570\u5B57\u306E\u30B9\u30BF\u30A4\u30EB"},"list-end-style":{name:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u306E\u7D42\u4E86\u30B9\u30BF\u30A4\u30EB",description:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u306E\u7D42\u4E86\u6587\u5B57"},"preserve-start":{name:"\u958B\u59CB\u756A\u53F7\u3092\u4FDD\u6301",description:"\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u306E\u958B\u59CB\u756A\u53F7\u3092\u4FDD\u6301\u3059\u308B\u304B\u3069\u3046\u304B\u3002\u3053\u308C\u306B\u3088\u308A\u3001\u9806\u5E8F\u4ED8\u304D\u30EA\u30B9\u30C8\u306E\u9805\u76EE\u9593\u306B\u30B3\u30F3\u30C6\u30F3\u30C4\u304C\u3042\u308B\u30EA\u30B9\u30C8\u3092\u4F5C\u6210\u3067\u304D\u307E\u3059\u3002"}},"paragraph-blank-lines":{name:"\u6BB5\u843D\u306E\u7A7A\u884C",description:"\u3059\u3079\u3066\u306E\u6BB5\u843D\u306E\u524D\u5F8C\u306B\u3001\u6B63\u78BA\u306B1\u884C\u306E\u7A7A\u767D\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002"},"prevent-double-checklist-indicator-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u4E8C\u91CD\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u9632\u6B62",description:"\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u3042\u308B\u884C\u306B\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u304C\u3042\u308B\u5834\u5408\u3001\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u304B\u3089\u958B\u59CB\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"prevent-double-list-item-indicator-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u4E8C\u91CD\u30EA\u30B9\u30C8\u9805\u76EE\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u9632\u6B62",description:"\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u3042\u308B\u884C\u306B\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u304C\u3042\u308B\u5834\u5408\u3001\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u304B\u3089\u958B\u59CB\u30EA\u30B9\u30C8\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"proper-ellipsis-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u9069\u5207\u306A\u7701\u7565\u8A18\u53F7",description:"\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u5185\u306E3\u3064\u306E\u9023\u7D9A\u3057\u305F\u30C9\u30C3\u30C8\u3092\u3001\u7701\u7565\u8A18\u53F7\u306B\u7F6E\u304D\u63DB\u3048\u307E\u3059\u3002\u30C9\u30C3\u30C8\u306E\u9593\u306B\u30B9\u30DA\u30FC\u30B9\u304C\u3042\u3063\u3066\u3082\u7F6E\u304D\u63DB\u3048\u307E\u3059\u3002"},"proper-ellipsis":{name:"\u9069\u5207\u306A\u7701\u7565\u8A18\u53F7",description:"3\u3064\u306E\u9023\u7D9A\u3057\u305F\u30C9\u30C3\u30C8\u3092\u7701\u7565\u8A18\u53F7\u306B\u7F6E\u304D\u63DB\u3048\u307E\u3059\u3002"},"quote-style":{name:"\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u672C\u6587\u306E\u5F15\u7528\u7B26\u3092\u3001\u6307\u5B9A\u3055\u308C\u305F\u30B7\u30F3\u30B0\u30EB\u304A\u3088\u3073\u30C0\u30D6\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u306B\u66F4\u65B0\u3057\u307E\u3059\u3002","single-quote-enabled":{name:"\u30B7\u30F3\u30B0\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u6709\u52B9\u306B\u3059\u308B",description:"\u6307\u5B9A\u3055\u308C\u305F\u30B7\u30F3\u30B0\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u4F7F\u7528\u3059\u308B\u3053\u3068\u3092\u6307\u5B9A\u3057\u307E\u3059\u3002"},"single-quote-style":{name:"\u30B7\u30F3\u30B0\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u4F7F\u7528\u3059\u308B\u30B7\u30F3\u30B0\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3067\u3059\u3002"},"double-quote-enabled":{name:"\u30C0\u30D6\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u6709\u52B9\u306B\u3059\u308B",description:"\u6307\u5B9A\u3055\u308C\u305F\u30C0\u30D6\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u4F7F\u7528\u3059\u308B\u3053\u3068\u3092\u6307\u5B9A\u3057\u307E\u3059\u3002"},"double-quote-style":{name:"\u30C0\u30D6\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u4F7F\u7528\u3059\u308B\u30C0\u30D6\u30EB\u5F15\u7528\u7B26\u306E\u30B9\u30BF\u30A4\u30EB\u3067\u3059\u3002"}},"re-index-footnotes":{name:"\u811A\u6CE8\u306E\u518D\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u5316",description:"\u767A\u751F\u9806\u306B\u57FA\u3065\u3044\u3066\u811A\u6CE8\u30AD\u30FC\u3068\u811A\u6CE8\u3092\u518D\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u5316\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u3053\u306E\u30EB\u30FC\u30EB\u306F\u3001\u30AD\u30FC\u306B\u5BFE\u3057\u3066\u8907\u6570\u306E\u811A\u6CE8\u304C\u3042\u308B\u5834\u5408\u306F\u3001\u6A5F\u80FD\u3057\u307E\u305B\u3093\u3002"},"remove-consecutive-list-markers":{name:"\u9023\u7D9A\u3059\u308B\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u306E\u524A\u9664",description:"\u9023\u7D9A\u3059\u308B\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u30EA\u30B9\u30C8\u9805\u76EE\u3092\u30B3\u30D4\u30FC\uFF06\u30DA\u30FC\u30B9\u30C8\u3059\u308B\u969B\u306B\u4FBF\u5229\u3067\u3059\u3002"},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3068\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\u306E\u9593\u306E\u7A7A\u884C\u3092\u524A\u9664",description:"\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3068\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\u306E\u9593\u306B\u7A7A\u884C\u304C\u306A\u3044\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002"},"remove-empty-list-markers":{name:"\u7A7A\u306E\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3092\u524A\u9664",description:"\u5185\u5BB9\u306E\u306A\u3044\u30EA\u30B9\u30C8\u9805\u76EE\u3001\u3059\u306A\u308F\u3061\u7A7A\u306E\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"empty-line-around-horizontal-rules":{name:"\u6C34\u5E73\u30EB\u30FC\u30EB\u306E\u5468\u308A\u306E\u7A7A\u884C",description:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u958B\u59CB\u307E\u305F\u306F\u7D42\u4E86\u3067\u306A\u3044\u9650\u308A\u3001\u6C34\u5E73\u30EB\u30FC\u30EB\u306E\u5468\u308A\u306B\u7A7A\u884C\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002"},"remove-hyphenated-line-breaks":{name:"\u30CF\u30A4\u30D5\u30F3\u3067\u533A\u5207\u3089\u308C\u305F\u6539\u884C\u3092\u524A\u9664",description:"\u6559\u79D1\u66F8\u304B\u3089\u30C6\u30AD\u30B9\u30C8\u3092\u8CBC\u308A\u4ED8\u3051\u308B\u969B\u306B\u4FBF\u5229\u306A\u3001\u30CF\u30A4\u30D5\u30F3\u3067\u533A\u5207\u3089\u308C\u305F\u6539\u884C\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"remove-hyphens-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u30CF\u30A4\u30D5\u30F3\u3092\u524A\u9664",description:"\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u304B\u3089\u30CF\u30A4\u30D5\u30F3\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u524A\u9664",description:"\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u306E\u3001\u5148\u982D\u306E\u30BF\u30D6\u4EE5\u5916\u306E\u7A7A\u767D\u3068\u3001\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u3059\u3079\u3066\u524A\u9664\u3057\u307E\u3059\u3002"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u5F15\u7528\u7B26\u306E\u8CBC\u308A\u4ED8\u3051\u6642\u306B\u6B8B\u3063\u305F\u811A\u6CE8\u3092\u524A\u9664",description:"\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u306E\u6B8B\u3063\u305F\u811A\u6CE8\u53C2\u7167\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"remove-link-spacing":{name:"\u30EA\u30F3\u30AF\u306E\u9593\u9694\u3092\u524A\u9664",description:"\u30EA\u30F3\u30AF\u30C6\u30AD\u30B9\u30C8\u306E\u5468\u308A\u306E\u7A7A\u884C\u3092\u524A\u9664\u3057\u307E\u3059\u3002"},"remove-multiple-blank-lines-on-paste":{name:"\u8CBC\u308A\u4ED8\u3051\u6642\u306E\u8907\u6570\u306E\u7A7A\u884C\u3092\u524A\u9664",description:"\u8CBC\u308A\u4ED8\u3051\u308B\u30C6\u30AD\u30B9\u30C8\u306E\u3001\u8907\u6570\u306E\u7A7A\u884C\u3092\u30011\u3064\u306E\u7A7A\u884C\u306B\u307E\u3068\u3081\u307E\u3059\u3002"},"remove-multiple-spaces":{name:"\u8907\u6570\u306E\u30B9\u30DA\u30FC\u30B9\u3092\u524A\u9664",description:"2\u3064\u4EE5\u4E0A\u9023\u7D9A\u3059\u308B\u30B9\u30DA\u30FC\u30B9\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u884C\u306E\u5148\u982D\u3068\u672B\u5C3E\u306E\u30B9\u30DA\u30FC\u30B9\u306F\u7121\u8996\u3057\u307E\u3059\u3002"},"remove-space-around-characters":{name:"\u6587\u5B57\u306E\u5468\u308A\u306E\u7A7A\u767D\u3092\u524A\u9664",description:"\u7279\u5B9A\u306E\u6587\u5B57\u304C\u7A7A\u767D\uFF08\u5358\u4E00\u30B9\u30DA\u30FC\u30B9\u307E\u305F\u306F\u30BF\u30D6\uFF09\u3067\u56F2\u307E\u308C\u3066\u3044\u306A\u3044\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u3053\u308C\u306B\u3088\u308A\u3001\u5834\u5408\u306B\u3088\u3063\u3066\u306F\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u5F62\u5F0F\u306B\u554F\u984C\u304C\u751F\u3058\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","include-fullwidth-forms":{name:"\u5168\u89D2\u6587\u5B57\u3092\u542B\u3081\u308B",description:'\u30E6\u30CB\u30B3\u30FC\u30C9\u30D6\u30ED\u30C3\u30AF\u5168\u89D2\u6587\u5B57\uFF08Fullwidth Forms\uFF09\u3092\u542B\u3081\u308B'},"include-cjk-symbols-and-punctuation":{name:"CJK\u8A18\u53F7\u304A\u3088\u3073\u53E5\u8AAD\u70B9\u3092\u542B\u3081\u308B",description:'\u30E6\u30CB\u30B3\u30FC\u30C9\u30D6\u30ED\u30C3\u30AFCJK\u8A18\u53F7\u304A\u3088\u3073\u53E5\u8AAD\u70B9\uFF08CJK Symbols and Punctuation\uFF09\u3092\u542B\u3081\u308B'},"include-dashes":{name:"\u30C0\u30C3\u30B7\u30E5\u3092\u542B\u3081\u308B",description:"en\u30C0\u30C3\u30B7\u30E5\uFF08\u2013\uFF09\u304A\u3088\u3073em\u30C0\u30C3\u30B7\u30E5\uFF08\u2014\uFF09\u3092\u542B\u3081\u308B"},"other-symbols":{name:"\u305D\u306E\u4ED6\u306E\u8A18\u53F7",description:"\u305D\u306E\u4ED6\u306E\u542B\u3081\u308B\u8A18\u53F7\u306E\u30EA\u30B9\u30C8"}},"remove-space-before-or-after-characters":{name:"\u6587\u5B57\u306E\u524D\u5F8C\u306E\u7A7A\u767D\u3092\u524A\u9664",description:"\u6307\u5B9A\u3055\u308C\u305F\u6587\u5B57\u306E\u524D\u5F8C\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u3053\u308C\u306B\u3088\u308A\u3001\u5834\u5408\u306B\u3088\u3063\u3066\u306F\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u5F62\u5F0F\u306B\u554F\u984C\u304C\u751F\u3058\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","characters-to-remove-space-before":{name:"\u6587\u5B57\u306E\u524D\u306E\u7A7A\u767D\u3092\u524A\u9664",description:"\u6307\u5B9A\u3055\u308C\u305F\u6587\u5B57\u306E\u524D\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u30EA\u30B9\u30C8\u5185\u3067{\u307E\u305F\u306F}\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u80CC\u5F8C\u3067\u7121\u8996\u69CB\u6587\u306B\u4F7F\u7528\u3055\u308C\u308B\u305F\u3081\u3001\u30D5\u30A1\u30A4\u30EB\u306B\u4E88\u671F\u3057\u306A\u3044\u5F71\u97FF\u3092\u4E0E\u3048\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002"},"characters-to-remove-space-after":{name:"\u6587\u5B57\u306E\u5F8C\u306E\u7A7A\u767D\u3092\u524A\u9664",description:"\u6307\u5B9A\u3055\u308C\u305F\u6587\u5B57\u306E\u5F8C\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u30EA\u30B9\u30C8\u5185\u3067{\u307E\u305F\u306F}\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u80CC\u5F8C\u3067\u7121\u8996\u69CB\u6587\u306B\u4F7F\u7528\u3055\u308C\u308B\u305F\u3081\u3001\u30D5\u30A1\u30A4\u30EB\u306B\u4E88\u671F\u3057\u306A\u3044\u5F71\u97FF\u3092\u4E0E\u3048\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002"}},"remove-trailing-punctuation-in-heading":{name:"\u898B\u51FA\u3057\u306E\u672B\u5C3E\u306E\u53E5\u8AAD\u70B9\u3092\u524A\u9664",description:'\u898B\u51FA\u3057\u306E\u672B\u5C3E\u304B\u3089\u3001\u6307\u5B9A\u3055\u308C\u305F\u53E5\u8AAD\u70B9\u3092\u524A\u9664\u3057\u307E\u3059\u3002HTML\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u53C2\u7167\u306E\u672B\u5C3E\u306E\u30BB\u30DF\u30B3\u30ED\u30F3\u306F\u7121\u8996\u3055\u308C\u307E\u3059\u3002',"punctuation-to-remove":{name:"\u672B\u5C3E\u306E\u53E5\u8AAD\u70B9",description:"\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u898B\u51FA\u3057\u304B\u3089\u524A\u9664\u3059\u308B\u672B\u5C3E\u306E\u53E5\u8AAD\u70B9\u3002"}},"remove-yaml-keys":{name:"YAML\u30AD\u30FC\u3092\u524A\u9664",description:"\u6307\u5B9A\u3055\u308C\u305FYAML\u30AD\u30FC\u3092\u524A\u9664\u3057\u307E\u3059","yaml-keys-to-remove":{name:"\u524A\u9664\u3059\u308BYAML\u30AD\u30FC",description:"\u30B3\u30ED\u30F3\u306E\u6709\u7121\u306B\u304B\u304B\u308F\u3089\u305A\u3001YAML front-matter \u304B\u3089\u524A\u9664\u3059\u308BYAML\u30AD\u30FC"}},"sort-yaml-array-values":{name:"YAML\u914D\u5217\u306E\u5024\u3092\u30BD\u30FC\u30C8",description:"\u6307\u5B9A\u3055\u308C\u305F\u30BD\u30FC\u30C8\u9806\u306B\u57FA\u3065\u3044\u3066\u3001YAML\u914D\u5217\u306E\u5024\u3092\u30BD\u30FC\u30C8\u3057\u307E\u3059\u3002","sort-alias-key":{name:"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u30BD\u30FC\u30C8",description:"\u30A8\u30A4\u30EA\u30A2\u30B9\u306E\u30BD\u30FC\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"sort-tag-key":{name:"YAML\u30BF\u30B0\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u30BD\u30FC\u30C8",description:"\u30BF\u30B0\u306E\u30BD\u30FC\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"sort-array-keys":{name:"YAML\u914D\u5217\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u30BD\u30FC\u30C8",description:"\u901A\u5E38\u306EYAML\u914D\u5217\u306E\u5024\u306E\u30BD\u30FC\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002"},"ignore-keys":{name:"\u7121\u8996\u3059\u308BYAML\u30AD\u30FC",description:"\u5024\u306E\u30BD\u30FC\u30C8\u3092\u884C\u308F\u306A\u3044YAML\u30AD\u30FC\u306E\u30EA\u30B9\u30C8\u3002\u5404\u30AD\u30FC\u306F\u30B3\u30ED\u30F3\u306A\u3057\u3067\u72EC\u7ACB\u3057\u305F\u884C\u306B\u8A18\u8FF0\u3057\u307E\u3059\u3002"},"sort-order":{name:"\u30BD\u30FC\u30C8\u9806",description:"YAML\u914D\u5217\u306E\u5024\u3092\u30BD\u30FC\u30C8\u3059\u308B\u65B9\u6CD5\u3002"}},"space-after-list-markers":{name:"\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u306E\u5F8C\u306E\u30B9\u30DA\u30FC\u30B9",description:"\u30EA\u30B9\u30C8\u30DE\u30FC\u30AB\u30FC\u3068\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9\u306E\u5F8C\u306B\u306F\u3001\u5358\u4E00\u306E\u30B9\u30DA\u30FC\u30B9\u304C\u5FC5\u8981\u3067\u3059\u3002"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u4E2D\u56FD\u8A9E\u3001\u65E5\u672C\u8A9E\u3001\u97D3\u56FD\u8A9E\u3068\u82F1\u8A9E\u307E\u305F\u306F\u6570\u5B57\u306E\u9593\u306E\u30B9\u30DA\u30FC\u30B9",description:'\u4E2D\u56FD\u8A9E\u3001\u65E5\u672C\u8A9E\u3001\u97D3\u56FD\u8A9E\u3068\u82F1\u8A9E\u307E\u305F\u306F\u6570\u5B57\u306E\u9593\u306B\u5358\u4E00\u306E\u30B9\u30DA\u30FC\u30B9\u304C\u3042\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002\u3053\u308C\u3089\u306E\u30AC\u30A4\u30C9\u30E9\u30A4\u30F3\u306B\u5F93\u3044\u307E\u3059\u3002',"english-symbols-punctuation-before":{name:"CJK\u306E\u524D\u306E\u82F1\u8A9E\u306E\u3001\u53E5\u8AAD\u70B9\u3068\u8A18\u53F7",description:"\u4E2D\u56FD\u8A9E\u3001\u65E5\u672C\u8A9E\u3001\u97D3\u56FD\u8A9E\u306E\u6587\u5B57\u306E\u524D\u306B\u3042\u308B\u5834\u5408\u306B\u3001\u82F1\u8A9E\u3068\u898B\u306A\u3055\u308C\u308B\u975E\u6587\u5B57\u306E\u53E5\u8AAD\u70B9\u3068\u8A18\u53F7\u306E\u30EA\u30B9\u30C8\u3002\u6CE8\uFF1A\u300C*\u300D\u306F\u5E38\u306B\u82F1\u8A9E\u3068\u898B\u306A\u3055\u308C\u3001\u4E00\u90E8\u306E\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u69CB\u6587\u3092\u9069\u5207\u306B\u51E6\u7406\u3059\u308B\u305F\u3081\u306B\u5FC5\u8981\u3067\u3059\u3002"},"english-symbols-punctuation-after":{name:"CJK\u306E\u5F8C\u306E\u82F1\u8A9E\u306E\u3001\u53E5\u8AAD\u70B9\u3068\u8A18\u53F7",description:"\u4E2D\u56FD\u8A9E\u3001\u65E5\u672C\u8A9E\u3001\u97D3\u56FD\u8A9E\u306E\u6587\u5B57\u306E\u5F8C\u306B\u3042\u308B\u5834\u5408\u306B\u3001\u82F1\u8A9E\u3068\u898B\u306A\u3055\u308C\u308B\u975E\u6587\u5B57\u306E\u53E5\u8AAD\u70B9\u3068\u8A18\u53F7\u306E\u30EA\u30B9\u30C8\u3002\u6CE8\uFF1A\u300C*\u300D\u306F\u5E38\u306B\u82F1\u8A9E\u3068\u898B\u306A\u3055\u308C\u3001\u4E00\u90E8\u306E\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u69CB\u6587\u3092\u9069\u5207\u306B\u51E6\u7406\u3059\u308B\u305F\u3081\u306B\u5FC5\u8981\u3067\u3059\u3002"}},"strong-style":{name:"\u5F37\u8ABF\u30B9\u30BF\u30A4\u30EB",description:"\u5F37\u8ABF\u30B9\u30BF\u30A4\u30EB\u304C\u4E00\u8CAB\u3057\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002",style:{name:"\u30B9\u30BF\u30A4\u30EB",description:"\u5F37\u8ABF/\u592A\u5B57\u306E\u5185\u5BB9\u3092\u793A\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u30B9\u30BF\u30A4\u30EB"}},"trailing-spaces":{name:"\u884C\u672B\u306E\u7A7A\u767D",description:"\u5404\u884C\u306E\u4F59\u5206\u306A\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002","two-space-line-break":{name:"\u4E8C\u91CD\u30B9\u30DA\u30FC\u30B9\u306E\u6539\u884C",description:'\u6539\u884C\u306B\u7D9A\u304F\u4E8C\u91CD\u30B9\u30DA\u30FC\u30B9\uFF08"\u4E8C\u91CD\u30B9\u30DA\u30FC\u30B9\u30EB\u30FC\u30EB"\uFF09\u3092\u7121\u8996\u3057\u307E\u3059\u3002'}},"two-spaces-between-lines-with-content":{name:"\u5185\u5BB9\u306E\u3042\u308B\u884C\u9593\u306E\u6539\u884C",description:"\u6BB5\u843D\u3001\u5F15\u7528\u3001\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u6B21\u306E\u884C\u306B\u5185\u5BB9\u304C\u7D9A\u304F\u884C\u306E\u672B\u5C3E\u306B\u3001\u6307\u5B9A\u3055\u308C\u305F\u6539\u884C\u304C\u8FFD\u52A0\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002","line-break-indicator":{name:"\u6539\u884C\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC",description:"\u4F7F\u7528\u3059\u308B\u6539\u884C\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3002"}},"unordered-list-style":{name:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8\u304C\u6307\u5B9A\u3055\u308C\u305F\u30B9\u30BF\u30A4\u30EB\u306B\u5F93\u3063\u3066\u3044\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u307E\u3059\u3002","list-style":{name:"\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u30B9\u30BF\u30A4\u30EB",description:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8\u3067\u4F7F\u7528\u3059\u308B\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u30B9\u30BF\u30A4\u30EB"}},"yaml-key-sort":{name:"YAML\u30AD\u30FC\u306E\u30BD\u30FC\u30C8",description:"\u6307\u5B9A\u3055\u308C\u305F\u9806\u5E8F\u3068\u512A\u5148\u9806\u4F4D\u306B\u57FA\u3065\u3044\u3066YAML\u30AD\u30FC\u3092\u30BD\u30FC\u30C8\u3057\u307E\u3059\u3002\u6CE8\uFF1A\u7A7A\u884C\u3082\u524A\u9664\u3059\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002\u30CD\u30B9\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC\u306B\u306E\u307F\u6A5F\u80FD\u3057\u307E\u3059\u3002","yaml-key-priority-sort-order":{name:"YAML\u30AD\u30FC\u512A\u5148\u30BD\u30FC\u30C8\u9806",description:"\u30EA\u30B9\u30C8\u306B\u898B\u3064\u304B\u3063\u305F\u9806\u5E8F\u3067\u30BD\u30FC\u30C8\u3055\u308C\u308B\u5404\u884C\u306B\u30011\u3064\u305A\u3064\u30AD\u30FC\u3092\u4E26\u3079\u308B\u9806\u5E8F"},"priority-keys-at-start-of-yaml":{name:"YAML\u306E\u5148\u982D\u306B\u3042\u308B\u512A\u5148\u30AD\u30FC",description:"YAML\u30AD\u30FC\u512A\u5148\u30BD\u30FC\u30C8\u9806\u306F YAML front-matter \u306E\u5148\u982D\u306B\u914D\u7F6E\u3055\u308C\u307E\u3059"},"yaml-sort-order-for-other-keys":{name:"\u305D\u306E\u4ED6\u306E\u30AD\u30FC\u306EYAML\u30BD\u30FC\u30C8\u9806",description:"YAML\u30AD\u30FC\u512A\u5148\u30BD\u30FC\u30C8\u9806\u306E\u30C6\u30AD\u30B9\u30C8\u30A8\u30EA\u30A2\u306B\u898B\u3064\u304B\u3089\u306A\u3044\u30AD\u30FC\u3092\u30BD\u30FC\u30C8\u3059\u308B\u65B9\u6CD5"}},"yaml-timestamp":{name:"YAML\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7",description:"YAML front-matter \u3067\u30D5\u30A1\u30A4\u30EB\u304C\u6700\u5F8C\u306B\u7DE8\u96C6\u3055\u308C\u305F\u65E5\u4ED8\u3092\u8FFD\u8DE1\u3057\u307E\u3059\u3002\u30D5\u30A1\u30A4\u30EB\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u304B\u3089\u65E5\u4ED8\u3092\u53D6\u5F97\u3057\u307E\u3059\u3002","date-created":{name:"\u4F5C\u6210\u65E5",description:"\u30D5\u30A1\u30A4\u30EB\u306E\u4F5C\u6210\u65E5\u3092\u633F\u5165\u3057\u307E\u3059\u3002"},"date-created-key":{name:"\u4F5C\u6210\u65E5\u30AD\u30FC",description:"\u4F5C\u6210\u65E5\u306B\u4F7F\u7528\u3059\u308BYAML\u30AD\u30FC"},"date-created-source-of-truth":{name:"\u4F5C\u6210\u65E5\u306E\u771F\u5B9F\u306E\u60C5\u5831\u6E90",description:"\u4F5C\u6210\u65E5\u304C\u3059\u3067\u306B front-matter \u306B\u5B58\u5728\u3059\u308B\u5834\u5408\u306B\u3001\u4F5C\u6210\u65E5\u3092\u53D6\u5F97\u3059\u308B\u5834\u6240\u3092\u6307\u5B9A\u3057\u307E\u3059\u3002"},"date-modified-source-of-truth":{name:"\u66F4\u65B0\u65E5\u306E\u771F\u5B9F\u306E\u60C5\u5831\u6E90",description:"\u66F4\u65B0\u65E5\u304C\u3059\u3067\u306B front-matter \u306B\u5B58\u5728\u3059\u308B\u5834\u5408\u306B\u3001\u66F4\u65B0\u65E5\u304C\u66F4\u65B0\u3055\u308C\u308B\u3079\u304D\u6642\u3092\u3001\u3069\u306E\u624B\u6BB5\u3092\u7528\u3044\u308B\u304B\u3092\u6307\u5B9A\u3057\u307E\u3059\u3002"},"date-modified":{name:"\u66F4\u65B0\u65E5",description:"\u30D5\u30A1\u30A4\u30EB\u306E\u6700\u7D42\u66F4\u65B0\u65E5\u3092\u633F\u5165\u3057\u307E\u3059\u3002"},"date-modified-key":{name:"\u66F4\u65B0\u65E5\u30AD\u30FC",description:"\u66F4\u65B0\u65E5\u306B\u4F7F\u7528\u3059\u308BYAML\u30AD\u30FC"},format:{name:"\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8",description:'\u4F7F\u7528\u3059\u308Bmoment date\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\uFF08moment date\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u53C2\u7167\uFF09'},"convert-to-utc":{name:"\u30ED\u30FC\u30AB\u30EB\u6642\u9593\u3092UTC\u306B\u5909\u63DB",description:"\u4FDD\u5B58\u3055\u308C\u305F\u65E5\u4ED8\u3092\u3001\u30ED\u30FC\u30AB\u30EB\u6642\u9593\u306E\u4EE3\u308F\u308A\u306BUTC\u306E\u3092\u4F7F\u7528\u3057\u307E\u3059"},"update-on-file-contents-updated":{name:"\u30D5\u30A1\u30A4\u30EB\u5185\u5BB9\u306E\u66F4\u65B0\u6642\u306BYAML\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7\u3092\u66F4\u65B0",description:'\u73FE\u5728\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30CE\u30FC\u30C8\u304C\u5909\u66F4\u3055\u308C\u308B\u3068\u3001"YAML\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7"\u3067\u5B9F\u884C\u3055\u308C\u307E\u3059\u3002\u3053\u308C\u306B\u3088\u308A\u3001\u73FE\u5728\u306E\u5024\u304B\u30895\u79D2\u4EE5\u4E0A\u305A\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u5909\u66F4\u3055\u308C\u305F\u30CE\u30FC\u30C8\u306E\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7\u304C\u66F4\u65B0\u3055\u308C\u308B\u306F\u305A\u3067\u3059\u3002'}},"yaml-title-alias":{name:"YAML\u30BF\u30A4\u30C8\u30EB\u30A8\u30A4\u30EA\u30A2\u30B9",description:"\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30A4\u30C8\u30EB\u3092 YAML front-matter \u306E\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306B\u633F\u5165\u307E\u305F\u306F\u66F4\u65B0\u3057\u307E\u3059\u3002\u30BF\u30A4\u30C8\u30EB\u306F\u6700\u521D\u306EH1\u307E\u305F\u306F\u30D5\u30A1\u30A4\u30EB\u540D\u304B\u3089\u53D6\u5F97\u3057\u307E\u3059\u3002","preserve-existing-alias-section-style":{name:"\u65E2\u5B58\u306E\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u4FDD\u6301",description:'\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001"YAML\u30A8\u30A4\u30EA\u30A2\u30B9\u30BB\u30AF\u30B7\u30E7\u30F3\u30B9\u30BF\u30A4\u30EB"\u306E\u8A2D\u5B9A\u306F\u3001\u65B0\u3057\u304F\u4F5C\u6210\u3055\u308C\u305F\u30BB\u30AF\u30B7\u30E7\u30F3\u306B\u306E\u307F\u9069\u7528\u3055\u308C\u307E\u3059'},"keep-alias-that-matches-the-filename":{name:"\u30D5\u30A1\u30A4\u30EB\u540D\u3068\u4E00\u81F4\u3059\u308B\u30A8\u30A4\u30EA\u30A2\u30B9\u3092\u4FDD\u6301",description:"\u305D\u306E\u3088\u3046\u306A\u30A8\u30A4\u30EA\u30A2\u30B9\u306F\u901A\u5E38\u5197\u9577\u3067\u3059"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Alias Helper Key\u3067\u6307\u5B9A\u3055\u308C\u305FYAML\u30AD\u30FC\u3092\u4F7F\u7528\u3057\u3066\u3001\u30D5\u30A1\u30A4\u30EB\u540D\u3068\u898B\u51FA\u3057\u306E\u5909\u66F4\u3092\u652F\u63F4\u3057\u307E\u3059",description:"\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u6700\u521D\u306EH1\u898B\u51FA\u3057\u304C\u5909\u66F4\u3055\u308C\u305F\u5834\u5408\u3001\u307E\u305F\u306F\u6700\u521D\u306EH1\u304C\u5B58\u5728\u3057\u306A\u3044\u5834\u5408\u306F\u30D5\u30A1\u30A4\u30EB\u540D\u304C\u5909\u66F4\u3055\u308C\u305F\u5834\u5408\u306B\u3001\u3053\u306E\u30AD\u30FC\u306B\u4FDD\u5B58\u3055\u308C\u3066\u3044\u308B\u53E4\u3044\u30A8\u30A4\u30EA\u30A2\u30B9\u306F\u3001\u65B0\u3057\u3044\u5024\u306B\u7F6E\u304D\u63DB\u3048\u3089\u308C\u307E\u3059\u3002\u30A8\u30A4\u30EA\u30A2\u30B9\u914D\u5217\u306B\u65B0\u3057\u3044\u30A8\u30F3\u30C8\u30EA\u3092\u633F\u5165\u3059\u308B\u3060\u3051\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"},"alias-helper-key":{name:"Alias Helper Key",description:"\u3053\u306E\u30EB\u30FC\u30EB\u306B\u3088\u3063\u3066 front-matter \u306B\u4FDD\u5B58\u3055\u308C\u305F\u6700\u5F8C\u306E\u30D5\u30A1\u30A4\u30EB\u540D\u307E\u305F\u306F\u898B\u51FA\u3057\u3092\u8FFD\u8DE1\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u30AD\u30FC\u3002"}},"yaml-title":{name:"YAML\u30BF\u30A4\u30C8\u30EB",description:"\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30A4\u30C8\u30EB\u3092 YAML front-matter \u306B\u633F\u5165\u3057\u307E\u3059\u3002\u9078\u629E\u3057\u305F\u30E2\u30FC\u30C9\u306B\u57FA\u3065\u3044\u3066\u30BF\u30A4\u30C8\u30EB\u3092\u53D6\u5F97\u3057\u307E\u3059\u3002","title-key":{name:"\u30BF\u30A4\u30C8\u30EB\u30AD\u30FC",description:"\u30BF\u30A4\u30C8\u30EB\u306B\u4F7F\u7528\u3059\u308BYAML\u30AD\u30FC"},mode:{name:"\u30E2\u30FC\u30C9",description:"\u30BF\u30A4\u30C8\u30EB\u3092\u53D6\u5F97\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u65B9\u6CD5"}}},enums:{"Title Case":"\u30BF\u30A4\u30C8\u30EB\u30B1\u30FC\u30B9","ALL CAPS":"\u3059\u3079\u3066\u5927\u6587\u5B57","First letter":"\u6700\u521D\u306E\u6587\u5B57",".":".",")":")",ERROR:"\u30A8\u30E9\u30FC",TRACE:"\u30C8\u30EC\u30FC\u30B9",DEBUG:"\u30C7\u30D0\u30C3\u30B0",INFO:"\u60C5\u5831",WARN:"\u8B66\u544A",SILENT:"\u30B5\u30A4\u30EC\u30F3\u30C8",ascending:"\u6607\u9806",lazy:"\u9045\u5EF6",preserve:"\u4FDD\u6301",Nothing:"\u306A\u3057","Remove hashtag":"\u30CF\u30C3\u30B7\u30E5\u30BF\u30B0\u3092\u524A\u9664","Remove whole tag":"\u30BF\u30B0\u5168\u4F53\u3092\u524A\u9664",asterisk:"\u30A2\u30B9\u30BF\u30EA\u30B9\u30AF",underscore:"\u30A2\u30F3\u30C0\u30FC\u30B9\u30B3\u30A2",consistent:"\u4E00\u8CAB\u6027","-":"-","*":"*","+":"+",space:"\u30B9\u30DA\u30FC\u30B9","no space":"\u30B9\u30DA\u30FC\u30B9\u306A\u3057",None:"\u306A\u3057","Ascending Alphabetical":"\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u306E\u6607\u9806","Descending Alphabetical":"\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u306E\u964D\u9806","multi-line":"\u8907\u6570\u884C","single-line":"\u5358\u4E00\u884C","single string to single-line":"\u5358\u4E00\u6587\u5B57\u5217\u304B\u3089\u5358\u4E00\u884C\u3078","single string to multi-line":"\u5358\u4E00\u6587\u5B57\u5217\u304B\u3089\u8907\u6570\u884C\u3078","single string comma delimited":"\u5358\u4E00\u6587\u5B57\u5217\u30AB\u30F3\u30DE\u533A\u5207\u308A","single string space delimited":"\u5358\u4E00\u6587\u5B57\u5217\u30B9\u30DA\u30FC\u30B9\u533A\u5207\u308A","single-line space delimited":"\u5358\u4E00\u884C\u30B9\u30DA\u30FC\u30B9\u533A\u5207\u308A","first-h1":"\u6700\u521D\u306EH1","first-h1-or-filename-if-h1-missing":"\u6700\u521D\u306EH1 \u307E\u305F\u306F H1\u304C\u306A\u3044\u5834\u5408\u306F\u30D5\u30A1\u30A4\u30EB\u540D",filename:"\u30D5\u30A1\u30A4\u30EB\u540D",never:"\u306A\u3057","after 5 seconds":"5\u79D2\u5F8C","after 10 seconds":"10\u79D2\u5F8C","after 15 seconds":"15\u79D2\u5F8C","after 30 seconds":"30\u79D2\u5F8C","after 1 minute":"1\u5206\u5F8C","file system":"\u30D5\u30A1\u30A4\u30EB\u30B7\u30B9\u30C6\u30E0",frontmatter:"YAML frontmatter","user or Linter edits":"Obsidian\u3067\u306E\u5909\u66F4","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var wp={};var vp={};var Lp={};var Ap={};var Sp={};var Ep={};var Tp={};var xp={commands:{"lint-file":{name:"\u041B\u0438\u043D\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430","error-message":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430"},"lint-file-unless-ignored":{name:"\u041B\u0438\u043D\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044F"},"lint-all-files":{name:"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435","error-message":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432","success-message":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u043F\u0440\u043E\u0448\u0435\u043B \u0443\u0441\u043F\u0435\u0448\u043D\u043E","errors-message-singular":"\u041B\u0438\u043D\u0442\u0435\u0440 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043B \u0432\u0441\u0435 \u0444\u0430\u0439\u043B\u044B \u0441 1 \u043E\u0448\u0438\u0431\u043A\u043E\u0439.","errors-message-plural":"\u041B\u0438\u043D\u0442\u0435\u0440 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043B \u0432\u0441\u0435 \u0444\u0430\u0439\u043B\u044B \u0441 {NUM} \u043E\u0448\u0438\u0431\u043E\u043A.","start-message":"\u042D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442 \u0432\u0441\u0435 \u0432\u0430\u0448\u0438 \u0444\u0430\u0439\u043B\u044B \u0438 \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043E\u0448\u0438\u0431\u043A\u0438.","submit-button-text":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0433\u043E","submit-button-notice-text":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432..."},"lint-all-files-in-folder":{name:"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u043F\u0430\u043F\u043A\u0435","start-message":"\u042D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442 \u0432\u0441\u0435 \u0444\u0430\u0439\u043B\u044B \u0432 {FOLDER_NAME}, \u0432\u043A\u043B\u044E\u0447\u0430\u044F \u0444\u0430\u0439\u043B\u044B \u0432 \u043F\u043E\u0434\u043F\u0430\u043F\u043A\u0430\u0445, \u0447\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043E\u0448\u0438\u0431\u043A\u0438.","submit-button-text":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 {FOLDER_NAME}","submit-button-notice-text":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 {FOLDER_NAME}...","error-message":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 \u043F\u0430\u043F\u043A\u0435","success-message":"\u041B\u0438\u043D\u0442 \u0432\u0441\u0435\u0445 {NUM} \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 {FOLDER_NAME} \u043F\u0440\u043E\u0448\u0435\u043B \u0443\u0441\u043F\u0435\u0448\u043D\u043E.","message-singular":"\u041B\u0438\u043D\u0442\u0435\u0440 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043B \u0432\u0441\u0435 {NUM} \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 {FOLDER_NAME} \u0441 1 \u043E\u0448\u0438\u0431\u043A\u043E\u0439.","message-plural":"\u041B\u0438\u043D\u0442\u0435\u0440 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043B \u0432\u0441\u0435 {FILE_COUNT} \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 {FOLDER_NAME} \u0441 {ERROR_COUNT} \u043E\u0448\u0438\u0431\u043E\u043A."},"paste-as-plain-text":{name:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u0430\u043A Plain Text, \u0431\u0435\u0437 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439"},"lint-file-pop-up-menu-text":{name:"\u041B\u0438\u043D\u0442 \u0444\u0430\u0439\u043B\u0430"},"lint-folder-pop-up-menu-text":{name:"\u041B\u0438\u043D\u0442 \u043F\u0430\u043F\u043A\u0438"}},logs:{"plugin-load":"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043F\u043B\u0430\u0433\u0438\u043D\u0430","plugin-unload":"\u0412\u044B\u0433\u0440\u0443\u0437\u043A\u0430 \u043F\u043B\u0430\u0433\u0438\u043D\u0430","folder-lint":"\u041B\u0438\u043D\u0442 \u043F\u0430\u043F\u043A\u0438 ","linter-run":"\u0417\u0430\u043F\u0443\u0441\u043A \u043B\u0438\u043D\u0442\u0435\u0440\u0430","file-change-yaml-lint-run":"\u0417\u0430\u043F\u0443\u0441\u043A \u043B\u0438\u043D\u0442\u0430 YAML \u043F\u0440\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","file-change-yaml-lint-skipped":"\u041D\u0435 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0444\u0430\u0439\u043B\u0430, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043B\u0438\u043D\u0442 YAML \u043F\u0440\u043E\u043F\u0443\u0449\u0435\u043D","file-change-yaml-lint-warning":"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043D\u043E (debounce) \u0437\u0430\u043F\u0443\u0449\u0435\u043D. \u0413\u0434\u0435-\u0442\u043E \u0447\u0442\u043E-\u0442\u043E \u043F\u043E\u0448\u043B\u043E \u043D\u0435 \u0442\u0430\u043A.","paste-link-warning":"\u0432\u0441\u0442\u0430\u0432\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u043D\u0430, \u0442\u0430\u043A \u043A\u0430\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u0441\u044B\u043B\u043A\u043E\u0439, \u0438 \u044D\u0442\u043E \u043F\u043E\u0437\u0432\u043E\u043B\u0438\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u043B\u0430\u0433\u0438\u043D\u0430\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u0437\u043C\u0435\u043D\u044F\u044E\u0442 \u0432\u0441\u0442\u0430\u0432\u043A\u0443.","see-console":"\u0411\u043E\u043B\u0435\u0435 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E \u0441\u043C\u043E\u0442\u0440\u0438\u0442\u0435 \u0432 \u043A\u043E\u043D\u0441\u043E\u043B\u0438.","unknown-error":"\u0412\u043E \u0432\u0440\u0435\u043C\u044F \u043B\u0438\u043D\u0442\u0438\u043D\u0433\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430.","moment-locale-not-found":"\u041F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C Moment.js \u043D\u0430 {MOMENT_LOCALE}, \u0441 {CURRENT_LOCALE}","file-change-lint-message-start":"\u041B\u0438\u043D\u0442 \u0443\u0441\u043F\u0435\u0448\u0435\u043D","custom-command-callback-warning":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0439 (callback) \u0434\u043B\u044F \u0438\u043D\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0442\u0435\u0441\u0442\u043E\u0432.","pre-rules":"\u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043F\u0435\u0440\u0435\u0434 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u043C\u0438 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043C\u0438","post-rules":"\u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043F\u043E\u0441\u043B\u0435 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439","rule-running":"\u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u044B","custom-regex":"\u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439","running-custom-regex":"\u0417\u0430\u043F\u0443\u0441\u043A \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u0438\u043B \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439","running-custom-lint-command":"\u0417\u0430\u043F\u0443\u0441\u043A \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0445 \u043A\u043E\u043C\u0430\u043D\u0434 \u043B\u0438\u043D\u0442\u0430","custom-lint-duplicate-warning":'\u0412\u044B \u043D\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u043E\u0434\u043D\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 ("{COMMAND_NAME}") \u043A\u0430\u043A \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u043E\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u043B\u0438\u043D\u0442\u0430 \u0434\u0432\u0430\u0436\u0434\u044B.',"custom-lint-error-message":"\u041A\u0430\u0441\u0442\u043E\u043C\u043D\u0430\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u0430 \u043B\u0438\u043D\u0442\u0430","disabled-text":"\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E","run-rule-text":"\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F","timing-key-not-found":"\u043A\u043B\u044E\u0447 \u0442\u0430\u0439\u043C\u0438\u043D\u0433\u0430 '{TIMING_KEY}' \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438 \u043E \u0442\u0430\u0439\u043C\u0438\u043D\u0433\u0430\u0445, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043E\u043D \u0431\u044B\u043B \u043F\u0440\u043E\u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D","milliseconds-abbreviation":"\u043C\u0441","invalid-date-format-error":"\u0424\u043E\u0440\u043C\u0430\u0442 \u0441\u043E\u0437\u0434\u0430\u043D\u043D\u043E\u0439 \u0434\u0430\u0442\u044B '{DATE}' \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0430\u043D\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D \u0438\u043B\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0434\u0430\u0442\u0430 \u0431\u044B\u043B\u0430 \u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0430 \u0431\u0435\u0437 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0432 '{FILE_NAME}'","invalid-delimiter-error-message":"\u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0434\u0438\u043D \u0441\u0438\u043C\u0432\u043E\u043B","missing-footnote-error-message":"\u0421\u043D\u043E\u0441\u043A\u0430 '{FOOTNOTE}' \u043D\u0435 \u0438\u043C\u0435\u0435\u0442 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0439 \u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430 \u0441\u043D\u043E\u0441\u043A\u0443 \u043F\u0435\u0440\u0435\u0434 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C \u0441\u043D\u043E\u0441\u043A\u0438 \u0438 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u0430. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0432\u0441\u0435 \u0441\u043D\u043E\u0441\u043A\u0438 \u0438\u043C\u0435\u044E\u0442 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E \u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u0435\u0440\u0435\u0434 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C \u0441\u043D\u043E\u0441\u043A\u0438.","too-many-footnotes-error-message":"\u0421\u043D\u043E\u0441\u043A\u0430 \u0441 \u043A\u043B\u044E\u0447\u043E\u043C '{FOOTNOTE_KEY}' \u0438\u043C\u0435\u0435\u0442 \u0431\u043E\u043B\u0435\u0435 \u043E\u0434\u043D\u043E\u0439 \u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430 \u043D\u0435\u0451. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u0441\u043D\u043E\u0441\u043A\u0438 \u0442\u0430\u043A, \u0447\u0442\u043E\u0431\u044B \u0431\u044B\u043B\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0434\u043D\u0430 \u0441\u043D\u043E\u0441\u043A\u0430 \u043D\u0430 \u043A\u043B\u044E\u0447 \u0441\u043D\u043E\u0441\u043A\u0438.","wrapper-yaml-error":"\u043E\u0448\u0438\u0431\u043A\u0430 \u0432 YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"\u041D\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 \u043E\u0431\u043C\u0435\u043D\u0430.","characters-added":"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043E","characters-removed":"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0443\u0434\u0430\u043B\u0435\u043D\u043E","copy-to-clipboard-failed":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430: "},"all-rules-option":"\u0412\u0441\u0435","linter-title":"\u041B\u0438\u043D\u0442\u0435\u0440","empty-search-results-text":"\u041D\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u043F\u043E\u0438\u0441\u043A\u0443","warning-text":"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","file-backup-text":"\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0432\u044B \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438 \u0441\u0432\u043E\u0438 \u0444\u0430\u0439\u043B\u044B.","custom-command-warning":"\u041B\u0438\u043D\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u043C\u0438 \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u043C\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u043C\u0438 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u043C \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u043C, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u043C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438 \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u0438 \u0432 \u0431\u043E\u043A\u043E\u0432\u043E\u0439 \u043F\u0430\u043D\u0435\u043B\u0438. \u041E\u043D \u0437\u0430\u043C\u0435\u0442\u043D\u043E \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u0435\u0435, \u0447\u0435\u043C \u0437\u0430\u043F\u0443\u0441\u043A \u0431\u0435\u0437 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0445 \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0445 \u043A\u043E\u043C\u0430\u043D\u0434. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0430\u0439\u0442\u0435 \u0441 \u043E\u0441\u0442\u043E\u0440\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u044E.","cancel-button-text":"\u041E\u0442\u043C\u0435\u043D\u0430","do-not-show-again":"\u0411\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435","copy-aria-label":"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","disabled-other-rule-notice":"\u0415\u0441\u043B\u0438 \u0432\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 {NAME_1}, \u043E\u043D \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442 {NAME_2}. \u0425\u043E\u0442\u0438\u0442\u0435 \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C?","disabled-conflicting-rule-notice":"{NAME_1}, \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0443\u0435\u0442 \u0441 {NAME_2}, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043E\u043D \u0431\u044B\u043B \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C, \u043A\u0430\u043A\u043E\u0439 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D \u0432 \u0442\u0430\u0431\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A.",ok:"\u0425\u043E\u0440\u043E\u0448\u043E","parse-results-heading-text":"\u041A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043F\u0430\u0440\u0441\u0438\u043D\u0433\u0430","file-parse-description-text":"\u041D\u0438\u0436\u0435 \u043F\u0440\u0438\u0432\u0435\u0434\u0435\u043D \u0441\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u043C\u0435\u043D, \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u044B\u0445 \u0432 {FILE}.","no-parsed-values-found-text":"\u0412 {FILE} \u043D\u0435 \u0431\u044B\u043B\u043E \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430\u043C\u0435\u043D. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0432\u0441\u0435 \u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0441 \u043A\u0430\u0441\u0442\u043E\u043C\u043D\u044B\u043C\u0438 \u0437\u0430\u043C\u0435\u043D\u0430\u043C\u0438 \u0432 {FILE} \u0438\u043C\u0435\u044E\u0442 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u0432\u0435 \u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0438 \u0432\u0441\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0438 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u0447\u0435\u0440\u0442\u043E\u0439 (\u0442.\u0435. |).","find-header-text":"\u0421\u043B\u043E\u0432\u043E \u0434\u043B\u044F \u041F\u043E\u0438\u0441\u043A\u0430","replace-header-text":"\u0417\u0430\u043C\u0435\u043D\u044F\u0435\u043C\u043E\u0435 \u0441\u043B\u043E\u0432\u043E","close-button-text":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",tabs:{names:{general:"\u041E\u0431\u0449\u0438\u0435",custom:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435",yaml:"YAML",heading:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438",content:"\u041A\u043E\u043D\u0442\u0435\u043D\u0442",footnote:"\u0421\u043D\u043E\u0441\u043A\u0438",spacing:"\u041E\u0442\u0441\u0442\u0443\u043F\u044B",paste:"\u0412\u0441\u0442\u0430\u0432\u043A\u0430",debug:"\u041E\u0442\u043B\u0430\u0434\u043A\u0430"},"default-search-bar-text":"\u041F\u043E\u0438\u0441\u043A \u0432\u0441\u0435\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A",general:{"lint-on-save":{name:"\u041B\u0438\u043D\u0442 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438",description:"\u041B\u0438\u043D\u0442 \u0444\u0430\u0439\u043B\u0430 \u043F\u0440\u0438 \u0440\u0443\u0447\u043D\u043E\u043C \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438 (\u043A\u043E\u0433\u0434\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 Ctrl + S \u0438\u043B\u0438 \u043A\u043E\u0433\u0434\u0430 :w \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 VIM-\u0440\u0435\u0436\u0438\u043C\u0430)"},"display-message":{name:"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0441\u043B\u0435 \u043B\u0438\u043D\u0442\u0430",description:"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u043B\u0435 \u043B\u0438\u043D\u0442\u0430"},"suppress-message-when-no-change":{name:"\u041F\u043E\u0434\u0430\u0432\u0438\u0442\u044C \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439",description:"\u0415\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u043E, \u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439."},"lint-on-file-change":{name:"\u041B\u0438\u043D\u0442 \u043F\u0440\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435",description:"\u041A\u043E\u0433\u0434\u0430 \u0444\u0430\u0439\u043B \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0438\u043B\u0438 \u0437\u0430\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043D\u043E\u0432\u044B\u0439, \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0439 \u0444\u0430\u0439\u043B \u043B\u0438\u043D\u0442\u0438\u0442\u0441\u044F."},"display-lint-on-file-change-message":{name:"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435",description:"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u041B\u0438\u043D\u0442 \u043F\u0440\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435"},"folders-to-ignore":{name:"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0438",description:"\u041F\u0430\u043F\u043A\u0438, \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u0435 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0438\u043B\u0438 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438.","folder-search-placeholder-text":"\u0418\u043C\u044F \u043F\u0430\u043F\u043A\u0438","add-input-button-text":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0440\u0443\u0433\u0443\u044E \u043F\u0430\u043F\u043A\u0443 \u043A \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u043C","delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C"},"files-to-ignore":{name:"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B",description:"\u0424\u0430\u0439\u043B\u044B, \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u0435 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0438\u043B\u0438 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438.","file-search-placeholder-text":"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u0435 \u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439 (regex)","add-input-button-text":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0440\u0443\u0433\u043E\u0439 \u0444\u0430\u0439\u043B \u043A \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u043C (regex)","delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","label-placeholder-text":"\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A","flags-placeholder-text":"\u0444\u043B\u0430\u0433\u0438",warning:"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u044D\u0442\u043E \u0441 \u043E\u0441\u0442\u043E\u0440\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u044E, \u0435\u0441\u043B\u0438 \u0432\u044B \u043D\u0435 \u0437\u043D\u0430\u0435\u0442\u0435 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F. \u041A\u0440\u043E\u043C\u0435 \u0442\u043E\u0433\u043E, \u0435\u0441\u043B\u0438 \u0432\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0435 (lookbehinds) \u0432 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0445 \u043D\u0430 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435 iOS, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0432\u0430\u0448\u0430 \u0432\u0435\u0440\u0441\u0438\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435."},"additional-file-extensions":{name:"\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u043E\u0432",description:"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u043E\u0432 \u0434\u043B\u044F \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430, \u043E\u0442\u043B\u0438\u0447\u043D\u044B\u0435 \u043E\u0442 .md. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, mdx \u0438\u043B\u0438 svx. \u041D\u0435 \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u0439\u0442\u0435 \u0442\u043E\u0447\u043A\u0443 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u044C\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0444\u0430\u0439\u043B\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 Obsidian \u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u0435\u0442 \u043A\u0430\u043A Markdown (\u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E \u0438\u043B\u0438 \u0447\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u0438\u0435 \u043F\u043B\u0430\u0433\u0438\u043D\u044B), \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E \u043E\u0442 \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439.","extension-placeholder":"\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, mdx","add-input-button-text":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435","delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C"},"override-locale":{name:"\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u044F\u0437\u044B\u043A",description:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u044D\u0442\u043E, \u0435\u0441\u043B\u0438 \u0432\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u044F\u0437\u044B\u043A, \u043E\u0442\u043B\u0438\u0447\u043D\u044B\u0439 \u043E\u0442 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E"},"same-as-system-locale":"\u0422\u043E \u0436\u0435, \u0447\u0442\u043E \u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435 ({SYS_LOCALE})","yaml-aliases-section-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0440\u0430\u0437\u0434\u0435\u043B\u0430 YAML (aliases)",description:"\u0421\u0442\u0438\u043B\u044C \u0440\u0430\u0437\u0434\u0435\u043B\u0430 YAML (aliases)"},"yaml-tags-section-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0440\u0430\u0437\u0434\u0435\u043B\u0430 YAML (tags)",description:"\u0421\u0442\u0438\u043B\u044C \u0440\u0430\u0437\u0434\u0435\u043B\u0430 YAML (tags)"},"default-escape-character":{name:"\u0421\u0438\u043C\u0432\u043E\u043B \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F YAML (escape)",description:"\u0421\u0438\u043C\u0432\u043E\u043B \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 YAML \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u043E\u0434\u0438\u043D\u0430\u0440\u043D\u044B\u0445 \u0438 \u0434\u0432\u043E\u0439\u043D\u044B\u0445 \u043A\u0430\u0432\u044B\u0447\u0435\u043A."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043D\u0435\u043D\u0443\u0436\u043D\u044B\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u043E\u0433\u043E \u043C\u0430\u0441\u0441\u0438\u0432\u0430",description:"\u0421\u0438\u043C\u0432\u043E\u043B\u044B \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0445 \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432 YAML \u043D\u0435 \u043D\u0443\u0436\u0434\u0430\u044E\u0442\u0441\u044F \u0432 \u0442\u0430\u043A\u043E\u043C \u0436\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438, \u043A\u0430\u043A \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u043E\u043C \u0444\u043E\u0440\u043C\u0430\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u0435 \u043B\u0438\u0448\u043D\u0438\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043D\u0443\u0436\u043D\u044B."},"number-of-dollar-signs-to-indicate-math-block":{name:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430 \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0431\u043B\u043E\u043A\u0430",description:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u043C \u0431\u043B\u043E\u043A\u043E\u043C, \u0430 \u043D\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0439 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u043E\u0439."}},debug:{"log-level":{name:"\u0423\u0440\u043E\u0432\u0435\u043D\u044C \u043B\u043E\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F",description:"\u0422\u0438\u043F\u044B \u043B\u043E\u0433\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u044B \u0434\u043B\u044F \u0437\u0430\u043F\u0438\u0441\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C. \u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E ERROR."},"linter-config":{name:"\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043B\u0438\u043D\u0442\u0435\u0440\u0430",description:"\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 data.json \u0434\u043B\u044F \u043B\u0438\u043D\u0442\u0435\u0440\u0430 \u043D\u0430 \u043C\u043E\u043C\u0435\u043D\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A"},"log-collection":{name:"\u0421\u043E\u0431\u0438\u0440\u0430\u0442\u044C \u043B\u043E\u0433\u0438 \u043F\u0440\u0438 \u043B\u0438\u043D\u0442\u0435 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438 \u0438 \u043B\u0438\u043D\u0442\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430",description:"\u0421\u043E\u0431\u0438\u0440\u0430\u0435\u0442 \u043B\u043E\u0433\u0438 \u043F\u0440\u0438 \u041B\u0438\u043D\u0442 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438 \u0438 \u043B\u0438\u043D\u0442\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430. \u042D\u0442\u0438 \u043B\u043E\u0433\u0438 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043F\u043E\u043B\u0435\u0437\u043D\u044B \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438 \u0438 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445."},"linter-logs":{name:"\u041B\u043E\u0433\u0438 \u043B\u0438\u043D\u0442\u0435\u0440\u0430",description:"\u041B\u043E\u0433\u0438 \u043E\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u041B\u0438\u043D\u0442 \u043F\u0440\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0438 \u0438\u043B\u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u043B\u0438\u043D\u0442\u0438\u043D\u0433\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B."}}},options:{"custom-command":{name:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B",description:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u2014 \u044D\u0442\u043E \u043A\u043E\u043C\u0430\u043D\u0434\u044B Obsidian, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043F\u043E\u0441\u043B\u0435 \u0442\u043E\u0433\u043E, \u043A\u0430\u043A linter \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u0441\u0432\u043E\u0438\u0445 \u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u0438\u043B. \u042D\u0442\u043E \u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043E \u043E\u043D\u0438 \u043D\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0434\u043E \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043B\u043E\u0433\u0438\u043A\u0438 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439 \u043C\u0435\u0442\u043A\u0438 YAML, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043E\u043D\u0438 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u0441\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u043D\u0438\u0435 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439 \u043C\u0435\u0442\u043A\u0438 YAML \u043F\u0440\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u0437\u0430\u043F\u0443\u0441\u043A\u0435 linter. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 Obsidian \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0434\u0438\u043D \u0440\u0430\u0437.",warning:"\u041F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043E\u043F\u0446\u0438\u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0432\u044B \u0432\u044B\u0431\u0440\u0430\u043B\u0438 \u0435\u0435 \u043B\u0438\u0431\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438, \u043B\u0438\u0431\u043E \u043D\u0430\u0436\u0430\u0432 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter. \u0414\u0440\u0443\u0433\u0438\u0435 \u043C\u0435\u0442\u043E\u0434\u044B \u0432\u044B\u0431\u043E\u0440\u0430 \u043C\u043E\u0433\u0443\u0442 \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C, \u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0431\u043E\u0440\u044B \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B Obsidian \u0438\u043B\u0438 \u043F\u0443\u0441\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","add-input-button-text":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u043A\u043E\u043C\u0430\u043D\u0434\u0443","command-search-placeholder-text":"\u041A\u043E\u043C\u0430\u043D\u0434\u0430 Obsidian","move-up-tooltip":"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u0432\u0435\u0440\u0445","move-down-tooltip":"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u043D\u0438\u0437","delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C"},"custom-replace":{name:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0437\u0430\u043C\u0435\u043D\u044B \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439",description:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0437\u0430\u043C\u0435\u043D\u044B \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u044B \u0434\u043B\u044F \u0437\u0430\u043C\u0435\u043D\u044B \u043B\u044E\u0431\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0433\u043E \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u043C\u0443 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u0438\u0441\u043A\u0430, \u043D\u0430 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u043C\u0435\u043D\u044B. \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0437\u0430\u043C\u0435\u043D\u044B \u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C\u0438 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u043C\u0438 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043C\u0438.",warning:"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u044D\u0442\u043E \u0441 \u043E\u0441\u0442\u043E\u0440\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u044E, \u0435\u0441\u043B\u0438 \u0432\u044B \u043D\u0435 \u0437\u043D\u0430\u0435\u0442\u0435 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F. \u0422\u0430\u043A\u0436\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0435\u0441\u043B\u0438 \u0432\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0435 \u043E\u0431\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u0441\u044B\u043B\u043A\u0438 \u0432 \u0432\u0430\u0448\u0438\u0445 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0445 \u043D\u0430 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435 iOS, \u0432\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0435\u0441\u044C \u043D\u0430 \u0432\u0435\u0440\u0441\u0438\u0438, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0449\u0435\u0439 \u0438\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435.","add-input-button-text":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0437\u0430\u043C\u0435\u043D\u0443 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0433\u043E \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F","regex-to-find-placeholder-text":"\u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430","flags-placeholder-text":"\u0444\u043B\u0430\u0433\u0438","regex-to-replace-placeholder-text":"\u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0434\u043B\u044F \u0437\u0430\u043C\u0435\u043D\u044B","label-placeholder-text":"\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A","move-up-tooltip":"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u0432\u0435\u0440\u0445","move-down-tooltip":"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u043D\u0438\u0437","delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C"},"custom-auto-correct":{"delete-tooltip":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","show-parsed-contents-tooltip":"\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0437\u0430\u043C\u0435\u043D\u044B","custom-row-parse-warning":'"{ROW}" \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439 \u0441 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u043C\u0438 \u0437\u0430\u043C\u0435\u043D\u0430\u043C\u0438. \u041E\u043D \u0434\u043E\u043B\u0436\u0435\u043D \u0438\u043C\u0435\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E 2 \u043A\u043E\u043B\u043E\u043D\u043A\u0438.',"file-search-placeholder-text":"\u0418\u043C\u044F \u0444\u0430\u0439\u043B\u0430","add-new-replacement-file-tooltip":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0440\u0443\u0433\u043E\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0444\u0430\u0439\u043B","warning-text":"\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u044B.","refresh-tooltip-text":"\u041F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0437\u0430\u043C\u0435\u043D\u044B"}},rules:{"auto-correct-common-misspellings":{name:"\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043E\u043F\u0435\u0447\u0430\u0442\u043E\u043A",description:'\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u0441\u043B\u043E\u0432\u0430\u0440\u044C \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0451\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0447\u0430\u0442\u043E\u043A \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0438\u0445 \u043D\u0430 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435. \u0421\u043C\u043E\u0442\u0440\u0438\u0442\u0435 auto-correct map \u0434\u043B\u044F \u043F\u043E\u043B\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0441\u043B\u043E\u0432. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u044D\u0442\u043E\u0442 \u0441\u043F\u0438\u0441\u043E\u043A \u043C\u043E\u0436\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u0441 \u0442\u0435\u043A\u0441\u0442\u043E\u043C \u043D\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u044F\u0437\u044B\u043A\u0430\u0445, \u043D\u043E \u043E\u043D \u043E\u0441\u0442\u0430\u0435\u0442\u0441\u044F \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u044B\u043C \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E \u043E\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u0432 \u0434\u0430\u043D\u043D\u044B\u0439 \u043C\u043E\u043C\u0435\u043D\u0442 \u044F\u0437\u044B\u043A\u0430.',"ignore-words":{name:"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u043E\u0432\u0430",description:"\u0421\u043F\u0438\u0441\u043E\u043A \u0441\u043B\u043E\u0432, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u044F\u0442\u044B\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0438"},"extra-auto-correct-files":{name:"\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B \u0430\u0432\u0442\u043E\u043A\u043E\u0440\u0440\u0435\u043A\u0446\u0438\u0438",description:"\u042D\u0442\u0438 \u0444\u0430\u0439\u043B\u044B \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442 markdown-\u0442\u0430\u0431\u043B\u0438\u0446\u044B, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0435\u0441\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435 \u0441\u043B\u043E\u0432\u043E \u0438 \u0441\u043B\u043E\u0432\u043E \u0434\u043B\u044F \u0435\u0433\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F (\u044D\u0442\u0438 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443). \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u0442\u0430\u0431\u043B\u0438\u0446\u044B, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435 \u0432 \u044D\u0442\u0438\u0445 \u0444\u0430\u0439\u043B\u0430\u0445, \u0434\u043E\u043B\u0436\u043D\u044B \u0438\u043C\u0435\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B | \u0434\u043B\u044F \u043A\u0430\u0436\u0434\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438."},"skip-words-with-multiple-capitals":{name:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u0442\u044C \u0441\u043B\u043E\u0432\u0430 \u0441 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u043C\u0438 \u0431\u0443\u043A\u0432\u0430\u043C\u0438",description:"\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442 \u0432\u0441\u0435 \u0444\u0430\u0439\u043B\u044B, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0435\u0441\u0442\u044C \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u0430\u044F \u0431\u0443\u043A\u0432\u0430, \u043A\u0440\u043E\u043C\u0435 \u043F\u0435\u0440\u0432\u043E\u0439 \u0431\u0443\u043A\u0432\u044B \u0441\u043B\u043E\u0432\u0430. \u0410\u043A\u0440\u043E\u043D\u0438\u043C\u044B \u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043B\u043E\u0432\u0430 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0438\u0433\u0440\u0430\u0442\u044C \u043E\u0442 \u044D\u0442\u043E\u0433\u043E. \u042D\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u043C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043C \u0438\u043C\u0435\u043D \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0445."},"default-install":"\u0412\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u044E \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0448\u0438\u0431\u043E\u043A. \u0414\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u044B \u043E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E. \u042D\u0442\u043E \u0434\u043E\u043B\u0436\u043D\u043E \u043F\u0440\u043E\u0438\u0437\u043E\u0439\u0442\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0434\u0438\u043D \u0440\u0430\u0437. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435...","default-install-failed":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C {URL}. \u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0430\u0432\u0442\u043E\u043A\u043E\u0440\u0440\u0435\u043A\u0446\u0438\u0438 \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043E\u0448\u0438\u0431\u043E\u043A.","defaults-missing":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043D\u0430\u0439\u0442\u0438 \u0444\u0430\u0439\u043B \u0430\u0432\u0442\u043E\u043A\u043E\u0440\u0440\u0435\u043A\u0446\u0438\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E: {FILE}."},"add-blank-line-after-yaml":{name:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 YAML",description:"\u0414\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0431\u043B\u043E\u043A\u0430 YAML, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0444\u0430\u0439\u043B \u0438\u043B\u0438 \u0437\u0430 \u043D\u0438\u043C \u0435\u0449\u0435 \u043D\u0435 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0430 \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430."},"add-blockquote-indentation-on-paste":{name:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0446\u0438\u0442\u0430\u0442\u044B \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0414\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442 \u0446\u0438\u0442\u0430\u0442\u044B \u043A\u043E \u0432\u0441\u0435\u043C \u0441\u0442\u0440\u043E\u043A\u0430\u043C, \u043A\u0440\u043E\u043C\u0435 \u043F\u0435\u0440\u0432\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0446\u0438\u0442\u0430\u0442\u044B/\u0432\u044B\u043D\u043E\u0441\u043A\u0438 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438"},"blockquote-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0446\u0438\u0442\u0430\u0442\u044B",description:"\u041E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0435\u0434\u0438\u043D\u043E\u043E\u0431\u0440\u0430\u0437\u0438\u0435 \u0441\u0442\u0438\u043B\u044F \u0446\u0438\u0442\u0430\u0442.",style:{name:"\u0421\u0442\u0438\u043B\u044C",description:"\u0421\u0442\u0438\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u043D\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430\u0445 \u0446\u0438\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F"}},"capitalize-headings":{name:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u0441 \u0431\u043E\u043B\u044C\u0448\u043E\u0439 \u0431\u0443\u043A\u0432\u044B",description:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C \u043E\u0442\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u044B \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0445 \u0431\u0443\u043A\u0432",style:{name:"\u0421\u0442\u0438\u043B\u044C",description:"\u0421\u0442\u0438\u043B\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0445 \u0431\u0443\u043A\u0432"},"ignore-case-words":{name:"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u043E\u0432\u0430 \u0441 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u043E\u0439 \u0431\u0443\u043A\u0432\u044B",description:"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0438\u043B\u044C \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0445 \u0431\u0443\u043A\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u043A \u0441\u043B\u043E\u0432\u0430\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u043E\u043B\u043D\u043E\u0441\u0442\u044C\u044E \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u044B \u0441\u0442\u0440\u043E\u0447\u043D\u044B\u043C\u0438 \u0431\u0443\u043A\u0432\u0430\u043C\u0438"},"ignore-words":{name:"\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u043E\u0432\u0430",description:"\u0421\u043F\u0438\u0441\u043E\u043A \u0441\u043B\u043E\u0432, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u044F\u0442\u044B\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0445 \u0431\u0443\u043A\u0432"},"lowercase-words":{name:"\u0421\u043B\u043E\u0432\u0430 \u0432 \u043D\u0438\u0436\u043D\u0435\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435",description:"\u0421\u043F\u0438\u0441\u043E\u043A \u0441\u043B\u043E\u0432, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u044F\u0442\u044B\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u043E\u0441\u0442\u0430\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0438\u0436\u043D\u0435\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435"}},"compact-yaml":{name:"\u0421\u0436\u0430\u0442\u044B\u0439 YAML",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u0431\u043B\u043E\u043A\u0435 YAML.","inner-new-lines":{name:"\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u043D\u043E\u0432\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043D\u043E\u0432\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u0438\u043B\u0438 \u0432 \u043A\u043E\u043D\u0446\u0435 YAML"}},"consecutive-blank-lines":{name:"\u041F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438",description:"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043D\u0435 \u0431\u043E\u043B\u0435\u0435 \u043E\u0434\u043D\u043E\u0439 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0439 \u043F\u0443\u0441\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438."},"convert-bullet-list-markers":{name:"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043C\u0430\u0440\u043A\u0435\u0440\u044B \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u043E\u0431\u0449\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043C\u0430\u0440\u043A\u0435\u0440\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430 \u0432 \u043C\u0430\u0440\u043A\u0435\u0440\u044B markdown."},"convert-spaces-to-tabs":{name:"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u0442\u0430\u0431\u044B",description:"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u0442\u0430\u0431\u044B.",tabsize:{name:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0430",description:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u044B \u0432 \u0442\u0430\u0431\u044B"}},"dedupe-yaml-array-values":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432\u0430 YAML",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432\u0430 YAML \u0432 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043C \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443.","dedupe-alias-key":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u044B \u0441\u0435\u043A\u0446\u0438\u0438 YAML aliases",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u043E\u0432 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u043E\u0432."},"dedupe-tag-key":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u044B \u0441\u0435\u043A\u0446\u0438\u0438 YAML tags",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u043E\u0432 \u0442\u0435\u0433\u043E\u0432."},"dedupe-array-keys":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u044B \u0441\u0435\u043A\u0446\u0438\u0438 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u043E\u0432 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432 YAML"},"ignore-keys":{name:"YAML \u043A\u043B\u044E\u0447\u0438 \u0434\u043B\u044F \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F",description:"\u0421\u043F\u0438\u0441\u043E\u043A YAML \u043A\u043B\u044E\u0447\u0435\u0439 \u0431\u0435\u0437 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044E\u0449\u0435\u0433\u043E \u0434\u0432\u043E\u0435\u0442\u043E\u0447\u0438\u044F \u043D\u0430 \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A\u0430\u0445, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u044B \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0434\u0443\u0431\u043B\u0438\u043A\u0430\u0442\u043E\u0432 \u0438\u0437 \u043D\u0438\u0445."}},"default-language-for-code-fences":{name:"\u042F\u0437\u044B\u043A \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u043A\u043E\u0434\u0430",description:"\u0414\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442 \u044F\u0437\u044B\u043A \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u043A\u043E\u0434\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u0438\u043C\u0435\u044E\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430.","default-language":{name:"\u042F\u0437\u044B\u043A \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F",description:'\u041E\u0441\u0442\u0430\u0432\u044C\u0442\u0435 \u043F\u0443\u0441\u0442\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u0434\u0435\u043B\u0430\u0442\u044C. \u042F\u0437\u044B\u043A\u0438 \u0442\u0435\u0433\u043E\u0432 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044C.'}},"emphasis-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0430\u043A\u0446\u0435\u043D\u0442\u0430",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0441\u0442\u0438\u043B\u044C \u0430\u043A\u0446\u0435\u043D\u0442\u0430 \u0441\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D.",style:{name:"\u0421\u0442\u0438\u043B\u044C",description:"\u0421\u0442\u0438\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0430\u043A\u0446\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E"}},"empty-line-around-blockquotes":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0446\u0438\u0442\u0430\u0442",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0435\u0441\u0442\u044C \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0446\u0438\u0442\u0430\u0442, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0435 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0438\u043B\u0438 \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u043C. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u2014 \u044D\u0442\u043E \u043B\u0438\u0431\u043E \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u043E\u0441\u0442\u0438 \u0434\u043B\u044F \u0446\u0438\u0442\u0430\u0442, \u043B\u0438\u0431\u043E \u0441\u0438\u043C\u0432\u043E\u043B \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438."},"empty-line-around-code-fences":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0431\u043B\u043E\u043A\u043E\u0432 \u043A\u043E\u0434\u0430",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0435\u0441\u0442\u044C \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0431\u043B\u043E\u043A\u043E\u0432 \u043A\u043E\u0434\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0435 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0438\u043B\u0438 \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u043C."},"empty-line-around-math-blocks":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0431\u043B\u043E\u043A\u043E\u0432",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0435\u0441\u0442\u044C \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0431\u043B\u043E\u043A\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430 \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0431\u043B\u043E\u043A\u0430 \u0434\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0430 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0431\u043B\u043E\u043A \u0434\u043B\u044F \u043E\u0434\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438."},"empty-line-around-tables":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0442\u0430\u0431\u043B\u0438\u0446",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0435\u0441\u0442\u044C \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 (github flavored) \u0442\u0430\u0431\u043B\u0438\u0446, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0435 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0438\u043B\u0438 \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u043C."},"escape-yaml-special-characters":{name:"\u042D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B YAML",description:`\u042D\u043A\u0440\u0430\u043D\u0438\u0440\u0443\u0435\u0442 \u0434\u0432\u043E\u0435\u0442\u043E\u0447\u0438\u044F \u0441 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C \u043F\u043E\u0441\u043B\u0435 \u043D\u0438\u0445 (: ), \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 ('), \u0438 \u0434\u0432\u043E\u0439\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 (") \u0432 YAML.`,"try-to-escape-single-line-arrays":{name:"\u041F\u043E\u043F\u044B\u0442\u0430\u0442\u044C\u0441\u044F \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u0434\u043D\u043E\u043C\u0435\u0440\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B",description:'\u041F\u044B\u0442\u0430\u0435\u0442\u0441\u044F \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432, \u043F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u044F, \u0447\u0442\u043E \u043C\u0430\u0441\u0441\u0438\u0432 \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441 "[", \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F "]", \u0438 \u0438\u043C\u0435\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 ",".'}},"file-name-heading":{name:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0444\u0430\u0439\u043B\u0430",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043C\u044F \u0444\u0430\u0439\u043B\u0430 \u043A\u0430\u043A \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A H1, \u0435\u0441\u043B\u0438 \u043D\u0435\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 H1."},"footnote-after-punctuation":{name:"\u0421\u043D\u043E\u0441\u043A\u0430 \u043F\u043E\u0441\u043B\u0435 \u0437\u043D\u0430\u043A\u0430 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0441\u043D\u043E\u0441\u043A\u0438 \u0441\u0441\u044B\u043B\u043E\u043A \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u044B \u043F\u043E\u0441\u043B\u0435 \u0437\u043D\u0430\u043A\u0430 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F, \u0430 \u043D\u0435 \u043F\u0435\u0440\u0435\u0434 \u043D\u0438\u043C."},"force-yaml-escape":{name:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 YAML",description:"\u042D\u043A\u0440\u0430\u043D\u0438\u0440\u0443\u0435\u0442 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0445 \u043A\u043B\u044E\u0447\u0435\u0439 YAML.","force-yaml-escape-keys":{name:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 YAML \u043D\u0430 \u043A\u043B\u044E\u0447\u0430\u0445",description:"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u0443\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B YAML \u043D\u0430 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0445 \u043A\u043B\u044E\u0447\u0430\u0445 YAML, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0435\u0441\u043B\u0438 \u043E\u043D \u0435\u0449\u0435 \u043D\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D. \u041D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u043D\u0430 \u043C\u0430\u0441\u0441\u0438\u0432\u0430\u0445 YAML."}},"format-tags-in-yaml":{name:"\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0442\u0435\u0433\u043E\u0432 \u0432 YAML",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0445\u044D\u0448-\u0442\u0435\u0433\u0438 \u0438\u0437 \u0442\u0435\u0433\u043E\u0432 \u0432 YAML frontmatter, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0438 \u0434\u0435\u043B\u0430\u044E\u0442 \u0442\u0435\u0433\u0438 \u0442\u0430\u043C \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u043C\u0438."},"format-yaml-array":{name:"\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u0430 YAML",description:"\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B YAML \u043A\u0430\u043A \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435, \u0442\u0430\u043A \u0438 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435, \u0438 \u0442\u0435\u0433\u0438 \u0438 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u044B \u043C\u043E\u0433\u0443\u0442 \u0438\u043C\u0435\u0442\u044C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0434\u043B\u044F Obsidian YAML \u0444\u043E\u0440\u043C\u0430\u0442\u044B. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u043E\u0434\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0438\u0442, \u0435\u0441\u043B\u0438 \u043F\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043E\u043B\u0435\u0435 \u043E\u0434\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430. \u0422\u043E \u0436\u0435 \u0441\u0430\u043C\u043E\u0435 \u0432\u0435\u0440\u043D\u043E \u0434\u043B\u044F \u043E\u0434\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439 \u043C\u0430\u0441\u0441\u0438\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0441\u044F \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u043C \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u043C.","alias-key":{name:"\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0435\u043A\u0446\u0438\u044E YAML \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u043E\u0432",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0434\u043B\u044F \u0441\u0435\u043A\u0446\u0438\u0438 YAML \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u043E\u0432. \u041D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0439\u0442\u0435 \u044D\u0442\u0443 \u043E\u043F\u0446\u0438\u044E \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0441 \u043F\u0440\u0430\u0432\u0438\u043B\u043E\u043C YAML Title Alias, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0438 \u043C\u043E\u0433\u0443\u0442 \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u0445\u043E\u0440\u043E\u0448\u043E \u0432\u043C\u0435\u0441\u0442\u0435 \u0438\u043B\u0438 \u043C\u043E\u0433\u0443\u0442 \u0438\u043C\u0435\u0442\u044C \u0440\u0430\u0437\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u044B, \u0447\u0442\u043E \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u043C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043C."},"tag-key":{name:"\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0435\u043A\u0446\u0438\u044E YAML \u0442\u0435\u0433\u043E\u0432",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0434\u043B\u044F \u0441\u0435\u043A\u0446\u0438\u0438 YAML \u0442\u0435\u0433\u043E\u0432."},"default-array-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0441\u0435\u043A\u0446\u0438\u0438 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E",description:"\u0421\u0442\u0438\u043B\u044C \u0434\u0440\u0443\u0433\u0438\u0445 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u0442\u0435\u0433\u0430\u043C\u0438, \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0432 \u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439 \u0432 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B \u0438 \u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439 \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B"},"default-array-keys":{name:"\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0435\u043A\u0446\u0438\u0438 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0434\u043B\u044F \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432"},"force-single-line-array-style":{name:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439 \u0432 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B",description:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u043B\u044F \u043A\u043B\u044E\u0447\u0435\u0439, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439, \u0432 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u043E\u043C \u0444\u043E\u0440\u043C\u0430\u0442\u0435 (\u043E\u0441\u0442\u0430\u0432\u044C\u0442\u0435 \u043F\u0443\u0441\u0442\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u0442\u0443 \u043E\u043F\u0446\u0438\u044E)"},"force-multi-line-array-style":{name:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439 \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435 \u043C\u0430\u0441\u0441\u0438\u0432\u044B",description:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u043B\u044F \u043A\u043B\u044E\u0447\u0435\u0439, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439, \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u043E\u043C \u0444\u043E\u0440\u043C\u0430\u0442\u0435 (\u043E\u0441\u0442\u0430\u0432\u044C\u0442\u0435 \u043F\u0443\u0441\u0442\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u0442\u0443 \u043E\u043F\u0446\u0438\u044E)"}},"header-increment":{name:"\u0418\u043D\u043A\u0440\u0435\u043C\u0435\u043D\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432",description:"\u0423\u0440\u043E\u0432\u043D\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0434\u043E\u043B\u0436\u043D\u044B \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043D\u0430 \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C \u0437\u0430 \u0440\u0430\u0437","start-at-h2":{name:"\u041D\u0430\u0447\u0430\u0442\u044C \u0438\u043D\u043A\u0440\u0435\u043C\u0435\u043D\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0441 \u0443\u0440\u043E\u0432\u043D\u044F 2",description:"\u0414\u0435\u043B\u0430\u0435\u0442 \u0443\u0440\u043E\u0432\u0435\u043D\u044C \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 2 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u043C \u0443\u0440\u043E\u0432\u043D\u0435\u043C \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0432 \u0444\u0430\u0439\u043B\u0435 \u0434\u043B\u044F \u0438\u043D\u043A\u0440\u0435\u043C\u0435\u043D\u0442\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0438 \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0432\u0441\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0430\u0447\u0438\u043D\u0430\u043B\u0438\u0441\u044C \u0441 \u0443\u0440\u043E\u0432\u043D\u044F 2 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430."}},"heading-blank-lines":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432",description:"\u0412\u0441\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u043D\u0443 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043E \u0438 \u043F\u043E\u0441\u043B\u0435 (\u0437\u0430 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u0441\u043B\u0443\u0447\u0430\u0435\u0432, \u043A\u043E\u0433\u0434\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u0438\u043B\u0438 \u0432 \u043A\u043E\u043D\u0446\u0435 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430).",bottom:{name:"\u041D\u0438\u0436\u043D\u0438\u0439",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442 \u043E\u0434\u043D\u0443 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 (\u041F\u0440\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438 \u044D\u0442\u043E\u0439 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u043D\u0435 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\u0441\u044F)"},"empty-line-after-yaml":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043C\u0435\u0436\u0434\u0443 YAML \u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u043C",description:"\u041E\u0441\u0442\u0430\u0432\u044C\u0442\u0435 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043C\u0435\u0436\u0434\u0443 YAML frontmatter \u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u043C"}},"headings-start-line":{name:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0441 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438",description:"\u0423 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442 \u0441\u0442\u0440\u043E\u043A\u0443, \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u043F\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0438\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u044B, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u0431\u044B\u043B\u0438 \u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u044B \u043A\u0430\u043A \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438."},"insert-yaml-attributes":{name:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C YAML \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044B",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 YAML \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044B \u0432 YAML frontmatter. \u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u043A\u0430\u0436\u0434\u044B\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u043D\u0430 \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","text-to-insert":{name:"\u0422\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438",description:"\u0422\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0432 YAML frontmatter"}},"line-break-at-document-end":{name:"\u0420\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043A\u043E\u043D\u0446\u0435 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0432 \u043A\u043E\u043D\u0446\u0435 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0435\u0441\u0442\u044C \u0440\u043E\u0432\u043D\u043E \u043E\u0434\u043D\u0430 \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430."},"move-footnotes-to-the-bottom":{name:"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u043D\u043E\u0441\u043A\u0438 \u0432\u043D\u0438\u0437",description:"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0432\u0441\u0435 \u0441\u043D\u043E\u0441\u043A\u0438 \u0432\u043D\u0438\u0437 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0438 \u0433\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u043E\u043D\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u0443\u044E\u0442\u0441\u044F \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043F\u043E\u0440\u044F\u0434\u043A\u043E\u043C, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u043D\u0438 \u0443\u043F\u043E\u043C\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0432 \u0442\u0435\u043B\u0435 \u0444\u0430\u0439\u043B\u0430."},"move-math-block-indicators-to-their-own-line":{name:"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u0432 \u0441\u0432\u043E\u044E \u0441\u0442\u0440\u043E\u043A\u0443",description:"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0432\u0441\u0435 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u043D\u0430 \u0441\u0432\u043E\u0438 \u0441\u0442\u0440\u043E\u043A\u0438, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430 \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0431\u043B\u043E\u043A\u0430 \u0434\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u043D\u0430\u043A\u043E\u0432 \u0434\u043E\u043B\u043B\u0430\u0440\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0430 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0431\u043B\u043E\u043A \u0434\u043B\u044F \u043E\u0434\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438."},"move-tags-to-yaml":{name:"\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432 YAML",description:"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0432\u0441\u0435 \u0442\u0435\u0433\u0438 \u0432 YAML frontmatter \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430.","how-to-handle-existing-tags":{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u0442\u0435\u0433\u0430 \u0432 \u0442\u0435\u043B\u0435 \u0444\u0430\u0439\u043B\u0430",description:"\u0427\u0442\u043E \u0434\u0435\u043B\u0430\u0442\u044C \u0441 \u043D\u0435\u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u043C\u0438 \u0442\u0435\u0433\u0430\u043C\u0438 \u0432 \u0442\u0435\u043B\u0435 \u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u0441\u043B\u0435 \u0438\u0445 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u0432 frontmatter"},"tags-to-ignore":{name:"\u0422\u0435\u0433\u0438 \u0434\u043B\u044F \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F",description:"\u0422\u0435\u0433\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u044B \u0432 \u043C\u0430\u0441\u0441\u0438\u0432 \u0442\u0435\u0433\u043E\u0432 \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0438\u0437 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043B\u0430 \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0445\u044D\u0448-\u0442\u0435\u0433 \u0438\u0437 \u0442\u0435\u0433\u043E\u0432 \u0432 \u0442\u0435\u043B\u0435 \u0444\u0430\u0439\u043B\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D. \u041A\u0430\u0436\u0434\u044B\u0439 \u0442\u0435\u0433 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0430 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0435 \u0438 \u0431\u0435\u0437 #. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0445\u044D\u0448-\u0442\u0435\u0433 \u0432 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0442\u0435\u0433\u0430."}},"no-bare-urls":{name:"\u041E\u0431\u0435\u0440\u043D\u0443\u0442\u044C URL",description:"\u041E\u0431\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0433\u043E\u043B\u044B\u0435 URL \u0443\u0433\u043B\u043E\u0432\u044B\u043C\u0438 \u0441\u043A\u043E\u0431\u043A\u0430\u043C\u0438, \u0437\u0430 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u0441\u043B\u0443\u0447\u0430\u0435\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u0437\u0430\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u0432 \u043E\u0431\u0440\u0430\u0442\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u043E\u0434\u0438\u043D\u0430\u0440\u043D\u044B\u0435 \u0438\u043B\u0438 \u0434\u0432\u043E\u0439\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438.","no-bare-uris":{name:"\u041E\u0431\u0435\u0440\u043D\u0443\u0442\u044C URI",description:"\u041E\u0431\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0433\u043E\u043B\u044B\u0435 URI \u0443\u0433\u043B\u043E\u0432\u044B\u043C\u0438 \u0441\u043A\u043E\u0431\u043A\u0430\u043C\u0438, \u0437\u0430 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u0441\u043B\u0443\u0447\u0430\u0435\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u0437\u0430\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u0432 \u043E\u0431\u0440\u0430\u0442\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u043E\u0434\u0438\u043D\u0430\u0440\u043D\u044B\u0435 \u0438\u043B\u0438 \u0434\u0432\u043E\u0439\u043D\u044B\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438."}},"ordered-list-style":{name:"\u0421\u0442\u0438\u043B\u044C \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0441\u043F\u0438\u0441\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u043C\u0443 \u0441\u0442\u0438\u043B\u044E. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: 2 \u043F\u0440\u043E\u0431\u0435\u043B\u0430 \u0438\u043B\u0438 1 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u044F \u0441\u0447\u0438\u0442\u0430\u044E\u0442\u0441\u044F \u0443\u0440\u043E\u0432\u043D\u0435\u043C \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","number-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0447\u0438\u0441\u043B\u0430",description:"\u0421\u0442\u0438\u043B\u044C \u0447\u0438\u0441\u043B\u0430, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430\u0445 \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u0438\u0441\u043A\u043E\u0432"},"list-end-style":{name:"\u0421\u0442\u0438\u043B\u044C \u043A\u043E\u043D\u0446\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u041A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430"},"preserve-start":{name:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E",description:"\u0421\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430. \u042D\u0442\u043E \u043C\u043E\u0436\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0438\u043C\u0435\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043C\u0435\u0436\u0434\u0443 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438 \u043D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430."}},"paragraph-blank-lines":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043C\u0435\u0436\u0434\u0443 \u0430\u0431\u0437\u0430\u0446\u0430\u043C\u0438",description:"\u0412\u0441\u0435 \u0430\u0431\u0437\u0430\u0446\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0438\u043C\u0435\u0442\u044C \u0440\u043E\u0432\u043D\u043E \u043E\u0434\u043D\u0443 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043E \u0438 \u043F\u043E\u0441\u043B\u0435."},"prevent-double-checklist-indicator-on-paste":{name:"\u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430 \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438, \u0435\u0441\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043A\u0443\u0440\u0441\u043E\u0440 \u0432 \u0444\u0430\u0439\u043B\u0435, \u0438\u043C\u0435\u0435\u0442 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430"},"prevent-double-list-item-indicator-on-paste":{name:"\u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438, \u0435\u0441\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043A\u0443\u0440\u0441\u043E\u0440 \u0432 \u0444\u0430\u0439\u043B\u0435, \u0438\u043C\u0435\u0435\u0442 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0441\u043F\u0438\u0441\u043A\u0430"},"proper-ellipsis-on-paste":{name:"\u041F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430\u044F \u043C\u043D\u043E\u0433\u043E\u0442\u043E\u0447\u0438\u0435 \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0417\u0430\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0440\u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0442\u043E\u0447\u043A\u0438 \u043D\u0430 \u043C\u043D\u043E\u0433\u043E\u0442\u043E\u0447\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u0438\u043C\u0435\u044E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438"},"proper-ellipsis":{name:"\u041F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430\u044F \u043C\u043D\u043E\u0433\u043E\u0442\u043E\u0447\u0438\u0435",description:"\u0417\u0430\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0440\u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0442\u043E\u0447\u043A\u0438 \u043D\u0430 \u043C\u043D\u043E\u0433\u043E\u0442\u043E\u0447\u0438\u0435."},"quote-style":{name:"\u0421\u0442\u0438\u043B\u044C \u043A\u0430\u0432\u044B\u0447\u0435\u043A",description:"\u041E\u0431\u043D\u043E\u0432\u043B\u044F\u0435\u0442 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0432 \u0442\u0435\u043B\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0434\u043E \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u0442\u0438\u043B\u044F \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0445 \u0438 \u0434\u0432\u043E\u0439\u043D\u044B\u0445 \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","single-quote-enabled":{name:"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0421\u0442\u0438\u043B\u044C \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438",description:"\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0447\u0442\u043E \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0441\u0442\u0438\u043B\u044C \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438."},"single-quote-style":{name:"\u0421\u0442\u0438\u043B\u044C \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438",description:"\u0421\u0442\u0438\u043B\u044C \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F."},"double-quote-enabled":{name:"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0421\u0442\u0438\u043B\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438",description:"\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0447\u0442\u043E \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0441\u0442\u0438\u043B\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438."},"double-quote-style":{name:"\u0421\u0442\u0438\u043B\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438",description:"\u0421\u0442\u0438\u043B\u044C \u0434\u0432\u043E\u0439\u043D\u043E\u0439 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F."}},"re-index-footnotes":{name:"\u041F\u0435\u0440\u0435\u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043D\u043E\u0441\u043A\u0438",description:"\u041F\u0435\u0440\u0435\u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u0443\u0435\u0442 \u043A\u043B\u044E\u0447\u0438 \u0438 \u0441\u043D\u043E\u0441\u043A\u0438 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043F\u043E\u0440\u044F\u0434\u043A\u0430 \u0438\u0445 \u043F\u043E\u044F\u0432\u043B\u0435\u043D\u0438\u044F. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u042D\u0442\u043E \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442, \u0435\u0441\u043B\u0438 \u0434\u043B\u044F \u043E\u0434\u043D\u043E\u0433\u043E \u0438 \u0442\u043E\u0433\u043E \u0436\u0435 \u043A\u043B\u044E\u0447\u0430 \u0435\u0441\u0442\u044C \u0431\u043E\u043B\u0435\u0435 \u043E\u0434\u043D\u043E\u0439 \u0441\u043D\u043E\u0441\u043A\u0438."},"remove-consecutive-list-markers":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u0441\u043F\u0438\u0441\u043A\u0430. \u0423\u0434\u043E\u0431\u043D\u043E \u043F\u0440\u0438 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430."},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430\u043C\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430\u043C\u0438",description:"\u041C\u0435\u0436\u0434\u0443 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430\u043C\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430\u043C\u0438 \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0445 \u0441\u0442\u0440\u043E\u043A."},"remove-empty-list-markers":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u0443\u0441\u0442\u044B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B \u0441\u043F\u0438\u0441\u043A\u0430, \u0442\u043E \u0435\u0441\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0441\u043F\u0438\u0441\u043A\u0430 \u0431\u0435\u0437 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E."},"empty-line-around-horizontal-rules":{name:"\u041F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u0438\u043B",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0435\u0441\u0442\u044C \u043F\u0443\u0441\u0442\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u0438\u043B, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0435 \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0442\u0441\u044F \u0438\u043B\u0438 \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u043C."},"remove-hyphenated-line-breaks":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0433\u0438\u043F\u0435\u0440\u0431\u043E\u043B\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0440\u0430\u0437\u0440\u044B\u0432\u044B \u0441\u0442\u0440\u043E\u043A",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0433\u0438\u043F\u0435\u0440\u0431\u043E\u043B\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0440\u0430\u0437\u0440\u044B\u0432\u044B \u0441\u0442\u0440\u043E\u043A. \u0423\u0434\u043E\u0431\u043D\u043E \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u0437 \u0443\u0447\u0435\u0431\u043D\u0438\u043A\u043E\u0432."},"remove-hyphens-on-paste":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0435\u0444\u0438\u0441\u044B \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0434\u0435\u0444\u0438\u0441\u044B \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0438\u043B\u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043B\u044E\u0431\u044B\u0435 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u043D\u0435\u0442\u0430\u0431\u043E\u0432\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0438 \u0432\u0441\u0435 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u044B\u0435 \u0441\u043D\u043E\u0441\u043A\u0438 \u0438\u0437 \u0446\u0438\u0442\u0430\u0442\u044B \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043B\u044E\u0431\u044B\u0435 \u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u044B\u0435 \u0441\u043D\u043E\u0441\u043A\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438"},"remove-link-spacing":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u0441\u044B\u043B\u043A\u0438",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u0441\u044B\u043B\u043A\u0438."},"remove-multiple-blank-lines-on-paste":{name:"\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043F\u0443\u0441\u0442\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435",description:"\u0421\u0436\u0438\u043C\u0430\u0435\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u0443\u0441\u0442\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0432 \u043E\u0434\u043D\u0443 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0442\u0435\u043A\u0441\u0442\u0430"},"remove-multiple-spaces":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0434\u0432\u0430 \u0438\u043B\u0438 \u0431\u043E\u043B\u0435\u0435 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u0435\u043B\u0430. \u0418\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u0438 \u0432 \u043A\u043E\u043D\u0446\u0435 \u0441\u0442\u0440\u043E\u043A\u0438."},"remove-space-around-characters":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043D\u0435 \u043E\u043A\u0440\u0443\u0436\u0435\u043D\u044B \u043F\u0440\u043E\u0431\u0435\u043B\u0430\u043C\u0438 (\u043B\u0438\u0431\u043E \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u043C\u0438 \u043F\u0440\u043E\u0431\u0435\u043B\u0430\u043C\u0438, \u043B\u0438\u0431\u043E \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0435\u0439). \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u044D\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0444\u043E\u0440\u043C\u0430\u0442\u043E\u043C markdown \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","include-fullwidth-forms":{name:"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u043B\u043D\u044B\u0435 \u0444\u043E\u0440\u043C\u044B",description:'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0411\u043B\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 Halfwidth and Fullwidth Forms Unicode'},"include-cjk-symbols-and-punctuation":{name:"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438 \u043F\u0443\u043D\u043A\u0442\u0443\u0430\u0446\u0438\u044E CJK",description:'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0411\u043B\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 CJK Symbols and Punctuation Unicode'},"include-dashes":{name:"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u0435\u0444\u0438\u0441\u044B",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0434\u0435\u0444\u0438\u0441 (\u2013) \u0438 \u044D\u043C-\u0434\u0435\u0444\u0438\u0441 (\u2014)"},"other-symbols":{name:"\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B",description:"\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B"}},"remove-space-before-or-after-characters":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0434\u043E \u0438 \u043F\u043E\u0441\u043B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0434\u043E \u0438 \u043F\u043E\u0441\u043B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u044D\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0444\u043E\u0440\u043C\u0430\u0442\u043E\u043C markdown \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","characters-to-remove-space-before":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0434\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0434\u043E \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 { \u0438\u043B\u0438 } \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u043E \u043F\u043E\u0432\u043B\u0438\u044F\u0435\u0442 \u043D\u0430 \u0444\u0430\u0439\u043B\u044B, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0432 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0435 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430 \u043A\u0443\u043B\u0438\u0441\u0430\u043C\u0438."},"characters-to-remove-space-after":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u043E\u0441\u043B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u043E\u0441\u043B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 { \u0438\u043B\u0438 } \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u043E \u043F\u043E\u0432\u043B\u0438\u044F\u0435\u0442 \u043D\u0430 \u0444\u0430\u0439\u043B\u044B, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0432 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0435 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430 \u043A\u0443\u043B\u0438\u0441\u0430\u043C\u0438."}},"remove-trailing-punctuation-in-heading":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0437\u043D\u0430\u043A\u0438 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0432 \u043A\u043E\u043D\u0446\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430",description:'\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 \u0437\u043D\u0430\u043A\u0438 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0438\u0437 \u043A\u043E\u043D\u0446\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432, \u043F\u0440\u0438 \u044D\u0442\u043E\u043C \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u043E\u0447\u043A\u0443 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 \u0432 \u043A\u043E\u043D\u0446\u0435 HTML entity references.',"punctuation-to-remove":{name:"\u0417\u043D\u0430\u043A\u0438 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F",description:"\u0417\u043D\u0430\u043A\u0438 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0438\u0437 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432."}},"remove-yaml-keys":{name:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C YAML \u043A\u043B\u044E\u0447\u0438",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 YAML \u043A\u043B\u044E\u0447\u0438","yaml-keys-to-remove":{name:"YAML \u043A\u043B\u044E\u0447\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F",description:"YAML \u043A\u043B\u044E\u0447\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0438\u0437 YAML frontmatter \u0441 \u0438\u043B\u0438 \u0431\u0435\u0437 \u0434\u0432\u043E\u0435\u0442\u043E\u0447\u0438\u044F"}},"sort-yaml-array-values":{name:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432",description:"\u0421\u043E\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u0440\u044F\u0434\u043A\u0430 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438.","sort-alias-key":{name:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C YAML aliases section",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0443 \u0430\u043B\u0438\u0430\u0441\u043E\u0432."},"sort-tag-key":{name:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C YAML tags section",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0443 \u0442\u0435\u0433\u043E\u0432."},"sort-array-keys":{name:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C YAML \u043C\u0430\u0441\u0441\u0438\u0432\u044B",description:"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u044B\u0445 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432"},"ignore-keys":{name:"YAML \u043A\u043B\u044E\u0447\u0438 \u0434\u043B\u044F \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F",description:"\u0421\u043F\u0438\u0441\u043E\u043A YAML \u043A\u043B\u044E\u0447\u0435\u0439 \u0431\u0435\u0437 \u0434\u0432\u043E\u0435\u0442\u043E\u0447\u0438\u044F \u043D\u0430 \u0441\u0432\u043E\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0435, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u044B \u0434\u043B\u044F \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439."},"sort-order":{name:"\u041F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438",description:"\u0421\u043F\u043E\u0441\u043E\u0431 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 YAML \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432."}},"space-after-list-markers":{name:"\u041F\u0440\u043E\u0431\u0435\u043B \u043F\u043E\u0441\u043B\u0435 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u041C\u0435\u0436\u0434\u0443 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430\u043C\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438 \u0447\u0435\u043A-\u043B\u0438\u0441\u0442\u0430\u043C\u0438 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043E\u0434\u0438\u043D \u043F\u0440\u043E\u0431\u0435\u043B."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u041F\u0440\u043E\u0431\u0435\u043B \u043C\u0435\u0436\u0434\u0443 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u043C, \u044F\u043F\u043E\u043D\u0441\u043A\u0438\u043C \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u043C \u0438 \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u043C \u0438\u043B\u0438 \u0447\u0438\u0441\u043B\u0430\u043C\u0438",description:'\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0435, \u044F\u043F\u043E\u043D\u0441\u043A\u0438\u0435 \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438 \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0435 \u0438\u043B\u0438 \u0447\u0438\u0441\u043B\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u044B \u043E\u0434\u043D\u0438\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C. \u0421\u043B\u0435\u0434\u0443\u0435\u0442 \u044D\u0442\u0438\u043C \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u044F\u043C',"english-symbols-punctuation-before":{name:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0430\u044F \u043F\u0443\u043D\u043A\u0442\u0443\u0430\u0446\u0438\u044F \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043F\u0435\u0440\u0435\u0434 CJK",description:'\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u043D\u0430\u043A\u043E\u0432 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0435 \u043E\u0442\u043D\u043E\u0441\u044F\u0449\u0438\u0445\u0441\u044F \u043A \u0431\u0443\u043A\u0432\u0430\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044C \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u043C\u0438, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0434 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u043C\u0438, \u044F\u043F\u043E\u043D\u0441\u043A\u0438\u043C\u0438 \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u043C\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: "*" \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044F \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u043C \u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C \u0434\u043B\u044F \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0439 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u0432 markdown.'},"english-symbols-punctuation-after":{name:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0430\u044F \u043F\u0443\u043D\u043A\u0442\u0443\u0430\u0446\u0438\u044F \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043F\u043E\u0441\u043B\u0435 CJK",description:'\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u043D\u0430\u043A\u043E\u0432 \u043F\u0440\u0435\u043F\u0438\u043D\u0430\u043D\u0438\u044F \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0435 \u043E\u0442\u043D\u043E\u0441\u044F\u0449\u0438\u0445\u0441\u044F \u043A \u0431\u0443\u043A\u0432\u0430\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044C \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u043C\u0438, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u043F\u043E\u0441\u043B\u0435 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0445, \u044F\u043F\u043E\u043D\u0441\u043A\u0438\u0445 \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: "*" \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044F \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u043C \u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C \u0434\u043B\u044F \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E\u0439 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u0432 markdown.'}},"strong-style":{name:'\u0421\u0442\u0438\u043B\u044C "\u0436\u0438\u0440\u043D\u044B\u0439"',description:'\u041E\u0431\u0435\u0441\u043F\u0435\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0441\u0442\u0438\u043B\u044F "\u0436\u0438\u0440\u043D\u044B\u0439".',style:{name:"\u0421\u0442\u0438\u043B\u044C",description:"\u0421\u0442\u0438\u043B\u044C \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0436\u0438\u0440\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430"}},"trailing-spaces":{name:"\u041F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u043A\u043E\u043D\u0446\u0435 \u0441\u0442\u0440\u043E\u043A\u0438",description:"\u0423\u0434\u0430\u043B\u044F\u0435\u0442 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u043E\u0441\u043B\u0435 \u043A\u0430\u0436\u0434\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","two-space-line-break":{name:"\u0414\u0432\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u0430 \u0432 \u043A\u043E\u043D\u0446\u0435 \u0441\u0442\u0440\u043E\u043A\u0438",description:'\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0434\u0432\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u0430, \u0437\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u043C\u0438 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0440\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 ("\u0414\u0432\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u0430 \u0432 \u043A\u043E\u043D\u0446\u0435 \u0441\u0442\u0440\u043E\u043A\u0438").'}},"two-spaces-between-lines-with-content":{name:"\u0420\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 \u0441 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0439 \u0440\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A \u043A\u043E\u043D\u0446\u0430\u043C \u0441\u0442\u0440\u043E\u043A \u0441 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C, \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0430\u044E\u0449\u0438\u043C\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0435 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u043E\u0432, \u0446\u0438\u0442\u0430\u0442 \u0438 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430","line-break-indicator":{name:"\u0420\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438",description:"\u0420\u0430\u0437\u0440\u044B\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F."}},"unordered-list-style":{name:"\u0421\u0442\u0438\u043B\u044C \u043D\u0435\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u0413\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043E \u043D\u0435\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u043D\u044B\u0435 \u0441\u043F\u0438\u0441\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u043C\u0443 \u0441\u0442\u0438\u043B\u044E.","list-style":{name:"\u0421\u0442\u0438\u043B\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u0438\u0441\u043A\u0430",description:"\u0421\u0442\u0438\u043B\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u043D\u0435\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u043D\u044B\u0445 \u0441\u043F\u0438\u0441\u043A\u0430\u0445"}},"yaml-key-sort":{name:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 YAML \u043A\u043B\u044E\u0447\u0435\u0439",description:"\u0421\u043E\u0440\u0442\u0438\u0440\u0443\u0435\u0442 YAML \u043A\u043B\u044E\u0447\u0438 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u0440\u044F\u0434\u043A\u0430 \u0438 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u0430. \u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \u043C\u043E\u0436\u0435\u0442 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438. \u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0442\u043E\u043B\u044C\u043A\u043E \u0441 \u043D\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u043C\u0438 \u043A\u043B\u044E\u0447\u0430\u043C\u0438.","yaml-key-priority-sort-order":{name:"\u041F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 YAML \u043A\u043B\u044E\u0447\u0435\u0439",description:"\u041F\u043E\u0440\u044F\u0434\u043E\u043A, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0441\u043E\u0440\u0442\u0438\u0440\u0443\u044E\u0442\u0441\u044F \u043A\u043B\u044E\u0447\u0438 \u0441 \u043E\u0434\u043D\u0438\u043C \u043D\u0430 \u043A\u0430\u0436\u0434\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0435, \u0433\u0434\u0435 \u043E\u043D\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u0443\u044E\u0442\u0441\u044F \u0432 \u043F\u043E\u0440\u044F\u0434\u043A\u0435, \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u043C \u0432 \u0441\u043F\u0438\u0441\u043A\u0435"},"priority-keys-at-start-of-yaml":{name:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u044B\u0435 \u043A\u043B\u044E\u0447\u0438 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 YAML",description:"\u041F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 YAML \u043A\u043B\u044E\u0447\u0435\u0439 \u0440\u0430\u0441\u043F\u043E\u043B\u0430\u0433\u0430\u0435\u0442\u0441\u044F \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 YAML frontmatter"},"yaml-sort-order-for-other-keys":{name:"\u041F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 YAML \u0434\u043B\u044F \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043B\u044E\u0447\u0435\u0439",description:"\u0421\u043F\u043E\u0441\u043E\u0431 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043A\u043B\u044E\u0447\u0435\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B \u0432 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u043C \u043F\u043E\u043B\u0435 \u041F\u043E\u0440\u044F\u0434\u043A\u0430 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 YAML \u043A\u043B\u044E\u0447\u0435\u0439"}},"yaml-timestamp":{name:"YAML Timestamp",description:"\u041E\u0442\u0441\u043B\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u0442\u0443 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0432 YAML frontmatter. \u041F\u043E\u043B\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u0442\u044B \u0438\u0437 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0430\u0439\u043B\u0430.","date-created":{name:"\u0414\u0430\u0442\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u0430\u0442\u0443 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430"},"date-created-key":{name:"\u041A\u043B\u044E\u0447 \u0434\u0430\u0442\u044B \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F",description:"\u041A\u0430\u043A\u043E\u0439 YAML \u043A\u043B\u044E\u0447 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u0434\u0430\u0442\u044B \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F"},"date-created-source-of-truth":{name:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0438\u0441\u0442\u0438\u043D\u043D\u043E\u0439 \u0434\u0430\u0442\u044B \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F",description:"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043A\u0443\u0434\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u044B \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u0443\u0436\u0435 \u043F\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 frontmatter."},"date-modified-source-of-truth":{name:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0438\u0441\u0442\u0438\u043D\u043D\u043E\u0439 \u0434\u0430\u0442\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F",description:"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A\u0438\u043C \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043C \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u0430\u0442\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u0443\u0436\u0435 \u043F\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 frontmatter."},"date-modified":{name:"\u0414\u0430\u0442\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u0430\u0442\u0443 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430"},"date-modified-key":{name:"\u041A\u043B\u044E\u0447 \u0434\u0430\u0442\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F",description:"\u041A\u0430\u043A\u043E\u0439 YAML \u043A\u043B\u044E\u0447 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u0434\u0430\u0442\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F"},format:{name:"\u0424\u043E\u0440\u043C\u0430\u0442",description:'\u0424\u043E\u0440\u043C\u0430\u0442 \u0434\u0430\u0442\u044B, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 Moment (\u0441\u043C. Moment format options)'},"convert-to-utc":{name:"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u0432 UTC",description:"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u044D\u043A\u0432\u0438\u0432\u0430\u043B\u0435\u043D\u0442 UTC \u0434\u043B\u044F \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0445 \u0434\u0430\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},"update-on-file-contents-updated":{name:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C YAML Timestamp \u043F\u0440\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430",description:"\u041A\u043E\u0433\u0434\u0430 \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0430\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u0437\u0430\u043C\u0435\u0442\u043A\u0430, YAML Timestamp \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u0437\u0430\u043C\u0435\u0442\u043A\u0435. \u042D\u0442\u043E \u0434\u043E\u043B\u0436\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u0443\u044E \u043C\u0435\u0442\u043A\u0443 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u043E\u0439 \u0437\u0430\u043C\u0435\u0442\u043A\u0438, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u043E\u0442\u043B\u0438\u0447\u0430\u0435\u0442\u0441\u044F \u043E\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0431\u043E\u043B\u0435\u0435 \u0447\u0435\u043C \u043D\u0430 5 \u0441\u0435\u043A\u0443\u043D\u0434."}},"yaml-title-alias":{name:"YAML \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0410\u043B\u0438\u0430\u0441",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043B\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u0430 \u0432 YAML frontmatter's aliases section. \u041F\u043E\u043B\u0443\u0447\u0430\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0438\u0437 \u043F\u0435\u0440\u0432\u043E\u0433\u043E H1 \u0438\u043B\u0438 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430.","preserve-existing-alias-section-style":{name:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0441\u0442\u0438\u043B\u044C \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0433\u043E \u0440\u0430\u0437\u0434\u0435\u043B\u0430 \u0430\u043B\u0438\u0430\u0441\u043E\u0432",description:"\u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E, \u0442\u043E \u0421\u0442\u0438\u043B\u044C \u0440\u0430\u0437\u0434\u0435\u043B\u0430 \u0430\u043B\u0438\u0430\u0441\u043E\u0432 YAML \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A \u043D\u043E\u0432\u044B\u043C \u0441\u043E\u0437\u0434\u0430\u043D\u043D\u044B\u043C \u0440\u0430\u0437\u0434\u0435\u043B\u0430\u043C"},"keep-alias-that-matches-the-filename":{name:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0430\u043B\u0438\u0430\u0441, \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0449\u0438\u0439 \u0441 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043C \u0444\u0430\u0439\u043B\u0430",description:"\u0422\u0430\u043A\u0438\u0435 \u0430\u043B\u0438\u0430\u0441\u044B \u043E\u0431\u044B\u0447\u043D\u043E \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u0438\u0437\u0431\u044B\u0442\u043E\u0447\u043D\u044B\u043C\u0438"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C YAML \u043A\u043B\u044E\u0447, \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0439 \u0432 \u041A\u043B\u044E\u0447 \u043F\u043E\u043C\u043E\u0449\u043D\u0438\u043A\u0430 \u0430\u043B\u0438\u0430\u0441\u0430, \u0434\u043B\u044F \u043F\u043E\u043C\u043E\u0449\u0438 \u0441 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043C\u0438 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0438\u043B\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430",description:"\u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E, \u043A\u043E\u0433\u0434\u0430 \u043F\u0435\u0440\u0432\u044B\u0439 H1 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0438\u043B\u0438 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u043F\u0435\u0440\u0432\u044B\u0439 H1 \u043D\u0435 \u043F\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043E \u0441\u0442\u0430\u0440\u044B\u0439 \u0430\u043B\u0438\u0430\u0441, \u0445\u0440\u0430\u043D\u044F\u0449\u0438\u0439\u0441\u044F \u0432 \u044D\u0442\u043E\u043C \u043A\u043B\u044E\u0447\u0435, \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043C\u0435\u043D\u0435\u043D \u043D\u0430 \u043D\u043E\u0432\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u0442\u043E\u0433\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u043E\u0441\u0442\u043E \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0437\u0430\u043F\u0438\u0441\u044C \u0432 \u043C\u0430\u0441\u0441\u0438\u0432 \u0430\u043B\u0438\u0430\u0441\u043E\u0432"},"alias-helper-key":{name:"\u041A\u043B\u044E\u0447 \u043F\u043E\u043C\u043E\u0449\u043D\u0438\u043A\u0430 \u0430\u043B\u0438\u0430\u0441\u0430",description:"\u041A\u043B\u044E\u0447 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043F\u043E\u043C\u043E\u0449\u0438 \u0432 \u043E\u0442\u0441\u043B\u0435\u0436\u0438\u0432\u0430\u043D\u0438\u0438 \u0442\u043E\u0433\u043E, \u043A\u0430\u043A\u043E\u0439 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0444\u0430\u0439\u043B \u0438\u043B\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0431\u044B\u043B \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u0432 frontmatter \u044D\u0442\u0438\u043C \u043F\u0440\u0430\u0432\u0438\u043B\u043E\u043C."}},"yaml-title":{name:"YAML \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A",description:"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u0430 \u0432 YAML frontmatter. \u041F\u043E\u043B\u0443\u0447\u0430\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0430.","title-key":{name:"\u041A\u043B\u044E\u0447 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F",description:"\u041A\u0430\u043A\u043E\u0439 YAML \u043A\u043B\u044E\u0447 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F"},mode:{name:"\u0420\u0435\u0436\u0438\u043C",description:"\u041C\u0435\u0442\u043E\u0434 \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F"}}},enums:{"Title Case":"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A","ALL CAPS":"\u0412\u0421\u0415 \u041A\u0410\u041F\u0421\u041E\u041C","First letter":"\u041F\u0435\u0440\u0432\u0430\u044F \u0431\u0443\u043A\u0432\u0430",".":".",")":")",ERROR:"\u041E\u0428\u0418\u0411\u041A\u0410",TRACE:"\u0422\u0420\u0410\u0421\u0421\u0418\u0420\u041E\u0412\u041A\u0410",DEBUG:"\u041E\u0422\u041B\u0410\u0414\u041A\u0410",INFO:"\u0418\u041D\u0424\u041E\u0420\u041C\u0410\u0426\u0418\u042F",WARN:"\u041F\u0420\u0415\u0414\u0423\u041F\u0420\u0415\u0416\u0414\u0415\u041D\u0418\u0415",SILENT:"\u0411\u0415\u0417 \u0417\u0412\u0423\u041A\u0410",ascending:"\u041F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E",lazy:"\u043B\u0435\u043D\u0438\u0432\u044B\u0439",preserve:"\u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C",Nothing:"\u041D\u0438\u0447\u0435\u0433\u043E","Remove hashtag":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0445\u044D\u0448\u0442\u0435\u0433","Remove whole tag":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0435\u0441\u044C \u0442\u0435\u0433",asterisk:"\u0437\u0432\u0435\u0437\u0434\u043E\u0447\u043A\u0430",underscore:"\u043D\u0438\u0436\u043D\u0435\u0435 \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435",consistent:"\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0439","-":"-","*":"*","+":"+",space:"\u043F\u0440\u043E\u0431\u0435\u043B","no space":"\u0431\u0435\u0437 \u043F\u0440\u043E\u0431\u0435\u043B\u0430",None:"\u041D\u0438\u0447\u0435\u0433\u043E","Ascending Alphabetical":"\u0412 \u0430\u043B\u0444\u0430\u0432\u0438\u0442\u043D\u043E\u043C \u043F\u043E\u0440\u044F\u0434\u043A\u0435","Descending Alphabetical":"\u0412 \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u043C \u0430\u043B\u0444\u0430\u0432\u0438\u0442\u043D\u043E\u043C \u043F\u043E\u0440\u044F\u0434\u043A\u0435","multi-line":"\u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439","single-line":"\u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439","single string to single-line":"\u043E\u0434\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439","single string to multi-line":"\u043E\u0434\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u043C\u043D\u043E\u0433\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0439","single string comma delimited":"\u043E\u0434\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u0430\u044F \u0437\u0430\u043F\u044F\u0442\u044B\u043C\u0438","single string space delimited":"\u043E\u0434\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u0430\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u0430\u043C\u0438","single-line space delimited":"\u043E\u0434\u043D\u043E\u0441\u0442\u0440\u043E\u0447\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u0430\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u0430\u043C\u0438","first-h1":"\u041F\u0435\u0440\u0432\u044B\u0439 H1","first-h1-or-filename-if-h1-missing":"\u041F\u0435\u0440\u0432\u044B\u0439 H1 \u0438\u043B\u0438 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 H1 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D",filename:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0444\u0430\u0439\u043B\u0430",never:"\u041D\u0438\u043A\u043E\u0433\u0434\u0430","after 5 seconds":"\u0427\u0435\u0440\u0435\u0437 5 \u0441\u0435\u043A\u0443\u043D\u0434","after 10 seconds":"\u0427\u0435\u0440\u0435\u0437 10 \u0441\u0435\u043A\u0443\u043D\u0434","after 15 seconds":"\u0427\u0435\u0440\u0435\u0437 15 \u0441\u0435\u043A\u0443\u043D\u0434","after 30 seconds":"\u0427\u0435\u0440\u0435\u0437 30 \u0441\u0435\u043A\u0443\u043D\u0434","after 1 minute":"\u0427\u0435\u0440\u0435\u0437 1 \u043C\u0438\u043D\u0443\u0442\u0443","file system":"\u0421\u0438\u0441\u0442\u0435\u043C\u0430 \u0444\u0430\u0439\u043B\u043E\u0432",frontmatter:"YAML frontmatter","user or Linter edits":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 Obsidian","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var Op={};var Mp={commands:{"lint-file":{name:"Ge\xE7erli dosyay\u0131 lintle","error-message":"Dosyada Lintleme Hatas\u0131"},"lint-file-unless-ignored":{name:"Yoksay\u0131lmad\u0131k\xE7a ge\xE7erli dosyay\u0131 lintle"},"lint-all-files":{name:"Kasadaki t\xFCm dosyalar\u0131 lintle","error-message":"Dosyada T\xFCm Dosyalar\u0131 Lintleme Hatas\u0131","success-message":"T\xFCm dosyalar lintlendi","errors-message-singular":"T\xFCm dosyalar lintlendi ve 1 hata vard\u0131.","errors-message-plural":"T\xFCm dosyalar lintlendi ve {NUM} hata vard\u0131.","start-message":"Bu, t\xFCm dosyalar\u0131n\u0131z\u0131 d\xFCzenler ve hatalara yol a\xE7abilir.","submit-button-text":"T\xFCm\xFCn\xFC Lintle","submit-button-notice-text":"T\xFCm dosyalar lintleniyor..."},"lint-all-files-in-folder":{name:"Ge\xE7erli klas\xF6rdeki t\xFCm dosyalar\u0131 lintle","start-message":"Bu, {FOLDER_NAME} dahilindeki t\xFCm dosyalar\u0131n\u0131z\u0131 ve alt klas\xF6rlerini d\xFCzenler ve hatalara yol a\xE7abilir.","submit-button-text":"{FOLDER_NAME} i\xE7indeki T\xFCm Dosyalar\u0131 Lintle","submit-button-notice-text":"{FOLDER_NAME} i\xE7indeki t\xFCm dosyalar lintleniyor...","error-message":"Klas\xF6rdeki T\xFCm Dosyalar\u0131 Lintleme Hatas\u0131 Dosyada","success-message":"{FOLDER_NAME} i\xE7indeki t\xFCm {NUM} dosya lintlendi.","message-singular":"{FOLDER_NAME} i\xE7indeki t\xFCm {NUM} dosya lintlendi ve 1 hata vard\u0131.","message-plural":"{FOLDER_NAME} i\xE7indeki t\xFCm {FILE_COUNT} dosya lintlendi ve {ERROR_COUNT} hata vard\u0131."},"paste-as-plain-text":{name:"D\xFCz Metin Olarak & Modifikasyonsuz Yap\u0131\u015Ft\u0131r"},"lint-file-pop-up-menu-text":{name:"Dosyay\u0131 lintle"},"lint-folder-pop-up-menu-text":{name:"Klas\xF6r\xFC lintle"}},logs:{"plugin-load":"Eklenti y\xFCkleniyor","plugin-unload":"Eklenti kald\u0131r\u0131l\u0131yor","folder-lint":"Klas\xF6r lintleniyor ","linter-run":"Lintleme \xE7al\u0131\u015Ft\u0131r\u0131l\u0131yor","paste-link-warning":"pano i\xE7eri\u011Fi bir link oldu\u011Fu ve yap\u0131\u015Ft\u0131rmay\u0131 de\u011Fi\u015Ftiren di\u011Fer eklentilerle \xE7ak\u0131\u015Fmay\u0131 \xF6nlemek i\xE7in lintleme yap\u0131\u015Ft\u0131rmas\u0131 iptal edildi.","see-console":"Daha fazla detay i\xE7in konsolu kontrol edin.","unknown-error":"Lintleme s\u0131ras\u0131nda bilinmeyen bir hata olu\u015Ftu.","moment-locale-not-found":"Moment.js yerelini {MOMENT_LOCALE} olarak de\u011Fi\u015Ftirmeye \xE7al\u0131\u015F\u0131yor, elde edilen {CURRENT_LOCALE}","file-change-lint-message-start":"Lintlendi","pre-rules":"normal kurallardan \xF6nceki kurallar","post-rules":"normal kurallardan sonraki kurallar","rule-running":"kurallar \xE7al\u0131\u015Ft\u0131r\u0131l\u0131yor","custom-regex":"\xF6zel regex kurallar\u0131","running-custom-regex":"\xD6zel Regex \xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","running-custom-lint-command":"\xD6zel Lint Komutlar\u0131 \xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","custom-lint-duplicate-warning":'Ayn\u0131 komutu ("{COMMAND_NAME}") \xF6zel bir lint kural\u0131 olarak iki kez \xE7al\u0131\u015Ft\u0131ramazs\u0131n\u0131z.',"custom-lint-error-message":"\xD6zel Lint Komutu Hatas\u0131","disabled-text":"devre d\u0131\u015F\u0131","run-rule-text":"\xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","timing-key-not-found":"'{TIMING_KEY}' zamanlama anahtar\u0131 zamanlama bilgisi listesinde bulunamad\u0131, bu y\xFCzden yoksay\u0131ld\u0131","milliseconds-abbreviation":"ms","invalid-date-format-error":"Olu\u015Fturulan tarih format\u0131 '{DATE}' ayr\u0131\u015Ft\u0131r\u0131lamad\u0131 veya belirlenemedi, bu y\xFCzden '{FILE_NAME}' dosyas\u0131ndaki olu\u015Fturulan tarih ayn\u0131 b\u0131rak\u0131ld\u0131","invalid-delimiter-error-message":"ayra\xE7 sadece tek bir karakter olabilir","missing-footnote-error-message":"'{FOOTNOTE}' dipnotunun i\xE7eri\u011Finden \xF6nce kar\u015F\u0131l\u0131k gelen bir dipnot referans\u0131 yok ve i\u015Flenemez. L\xFCtfen t\xFCm dipnotlar\u0131n, dipnot i\xE7eri\u011Finden \xF6nce kar\u015F\u0131l\u0131k gelen bir referans\u0131 oldu\u011Fundan emin olun.","too-many-footnotes-error-message":"'{FOOTNOTE_KEY}' dipnot anahtar\u0131 birden fazla dipnota at\u0131fta bulunuyor. L\xFCtfen dipnotlar\u0131 g\xFCncelleyin, b\xF6ylece her dipnot anahtar\u0131 i\xE7in yaln\u0131zca bir dipnot olur.","wrapper-yaml-error":"YAML'da hata: {ERROR_MESSAGE}","wrapper-unknown-error":"bilinmeyen hata: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"Panoda i\xE7erik yok.","characters-added":"karakterler eklendi","characters-removed":"karakterler kald\u0131r\u0131ld\u0131"},"all-rules-option":"T\xFCm\xFC","linter-title":"Linter","empty-search-results-text":"Arama ile e\u015Fle\u015Fen ayar bulunamad\u0131","warning-text":"Uyar\u0131","file-backup-text":"Dosyalar\u0131n\u0131z\u0131n yede\u011Fini ald\u0131\u011F\u0131n\u0131zdan emin olun.","do-not-show-again":"Bu onay\u0131 bir daha g\xF6sterme",tabs:{names:{general:"Genel",custom:"\xD6zel",yaml:"YAML",heading:"Ba\u015Fl\u0131k",content:"\u0130\xE7erik",footnote:"Dipnot",spacing:"Bo\u015Fluk",paste:"Yap\u0131\u015Ft\u0131r",debug:"Hata ay\u0131kla"},"default-search-bar-text":"T\xFCm ayarlar\u0131 ara",general:{"lint-on-save":{name:"Kaydederken d\xFCzelt",description:"Manuel kaydetme (Ctrl + S tu\u015Funa bas\u0131ld\u0131\u011F\u0131nda veya vim tu\u015F ba\u011Flamalar\u0131n\u0131 kullan\u0131rken :w komutu \xE7al\u0131\u015Ft\u0131r\u0131ld\u0131\u011F\u0131nda) dosyay\u0131 d\xFCzeltir"},"display-message":{name:"D\xFCzeltme sonras\u0131 mesaj\u0131 g\xF6ster",description:"D\xFCzeltme sonras\u0131 de\u011Fi\u015Fen karakter say\u0131s\u0131n\u0131 g\xF6sterir"},"suppress-message-when-no-change":{name:"De\u011Fi\u015Fiklik Olmad\u0131\u011F\u0131nda Mesaj\u0131 Bast\u0131r",description:"Etkinle\u015Ftirildi\u011Finde, ger\xE7ek de\u011Fi\u015Fiklikler olmad\u0131\u011F\u0131nda mesaj g\xF6sterilmez."},"lint-on-file-change":{name:"Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme",description:"Bir dosya kapat\u0131ld\u0131\u011F\u0131nda veya yeni bir dosya a\xE7\u0131ld\u0131\u011F\u0131nda, \xF6nceki dosya d\xFCzeltilir."},"display-lint-on-file-change-message":{name:"Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme Mesaj\u0131n\u0131 G\xF6ster",description:"Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme oldu\u011Funda bir mesaj g\xF6sterir"},"folders-to-ignore":{name:"Yoksay\u0131lacak klas\xF6rler",description:"T\xFCm dosyalar\u0131 d\xFCzeltirken veya kaydederken d\xFCzeltme i\u015Fleminin yoksay\u0131laca\u011F\u0131 klas\xF6rler. Klas\xF6r yollar\u0131n\u0131 yeni sat\u0131rlarla ay\u0131rarak girin"},"additional-file-extensions":{name:"Ek dosya uzant\u0131lar\u0131",description:"md dosyalar\u0131na ek olarak lintlenecek dosya uzant\u0131lar\u0131. \xD6rne\u011Fin mdx veya svx. Ba\u015Ftaki noktay\u0131 eklemeyin. Not: Yaln\u0131zca Obsidian'\u0131n markdown olarak g\xF6rd\xFC\u011F\xFC dosyalar (yerel veya di\u011Fer eklentiler arac\u0131l\u0131\u011F\u0131yla) lintlenecektir, eklenen uzant\u0131lardan ba\u011F\u0131ms\u0131z olarak.","extension-placeholder":"\xF6rn. mdx","add-input-button-text":"Ba\u015Fka uzant\u0131 ekle","delete-tooltip":"Sil"},"override-locale":{name:"Yerel ayarlar\u0131n \xFCzerine yaz",description:"Varsay\u0131lan\u0131n d\u0131\u015F\u0131nda bir yerel ayar kullanmak istiyorsan\u0131z bunu ayarlay\u0131n"},"same-as-system-locale":"Sistemle ayn\u0131 ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML takma adlar\u0131 b\xF6l\xFCm\xFC stili",description:"YAML takma adlar\u0131 b\xF6l\xFCm\xFCn\xFCn stili"},"yaml-tags-section-style":{name:"YAML etiketleri b\xF6l\xFCm\xFC stili",description:"YAML etiketleri b\xF6l\xFCm\xFCn\xFCn stili"},"default-escape-character":{name:"Varsay\u0131lan Ka\xE7\u0131\u015F Karakteri",description:"Tek t\u0131rnak ve \xE7ift t\u0131rnak bulunmayan YAML de\u011Ferlerinden ka\xE7mak i\xE7in kullan\u0131lacak varsay\u0131lan karakter."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\xC7ok Sat\u0131rl\u0131 Dizi Format\u0131ndayken Gereksiz Ka\xE7\u0131\u015F Karakterlerini Kald\u0131r",description:"\xC7ok sat\u0131rl\u0131 YAML dizileri i\xE7in ka\xE7\u0131\u015F karakterleri tek sat\u0131rl\u0131 dizilere g\xF6re ayn\u0131 ka\xE7\u0131\u015Fa ihtiya\xE7 duymaz, bu y\xFCzden \xE7ok sat\u0131rl\u0131 format i\xE7erisinde gerekli olmayan ekstra ka\xE7\u0131\u015Flar\u0131 kald\u0131r\u0131r"},"number-of-dollar-signs-to-indicate-math-block":{name:"Matematiksel Blo\u011Fu Belirtmek \u0130\xE7in Dolar \u0130\u015Fareti Say\u0131s\u0131",description:"Matematik i\xE7eri\u011Finin bir matematiksel blok yerine inline matematik olup olmad\u0131\u011F\u0131n\u0131 belirlemek i\xE7in kullan\u0131lacak dolar i\u015Fareti say\u0131s\u0131"}},debug:{"log-level":{name:"Log D\xFCzeyi",description:"Hizmetin loglamaya izin verdi\u011Fi log t\xFCrleri. Varsay\u0131lan ERROR'dur."},"linter-config":{name:"Linter Yap\u0131land\u0131rmas\u0131",description:"Ayar sayfas\u0131n\u0131n y\xFCklenmesi s\u0131ras\u0131nda Linter i\xE7in data.json i\xE7eri\u011Fi"},"log-collection":{name:"Kaydetme d\xFCzeltmesi ve mevcut dosyan\u0131n d\xFCzeltilmesi s\u0131ras\u0131nda loglar\u0131 topla",description:"Kaydetme d\xFCzeltmesi yapt\u0131\u011F\u0131n\u0131zda ve mevcut dosyay\u0131 d\xFCzeltirken loglar\u0131 toplar. Bu loglar hata ay\u0131klama ve hata raporlar\u0131 olu\u015Fturma i\xE7in yard\u0131mc\u0131 olabilir."},"linter-logs":{name:"Linter Loglar\u0131",description:"Son Kaydetme d\xFCzeltmesi veya son mevcut dosya \xE7al\u0131\u015Ft\u0131rmas\u0131ndan elde edilen loglar (e\u011Fer etkinle\u015Ftirilmi\u015Fse)."}}},options:{"custom-command":{name:"\xD6zel Komutlar",description:"\xD6zel komutlar, linter normal kurallar\u0131n\u0131 \xE7al\u0131\u015Ft\u0131rmay\u0131 bitirdikten sonra \xE7al\u0131\u015Ft\u0131r\u0131lan Obsidyen komutlard\u0131r. Bu, YAML zaman damgas\u0131 mant\u0131\u011F\u0131 \xE7al\u0131\u015Fmadan \xF6nce \xE7al\u0131\u015Fmad\u0131klar\u0131 anlam\u0131na gelir, dolay\u0131s\u0131yla linterin bir sonraki \xE7al\u0131\u015Fmas\u0131nda YAML zaman damgas\u0131n\u0131n tetiklenmesine neden olabilirler. Bir Obsidyen komutunu yaln\u0131zca bir kez se\xE7ebilirsiniz.",warning:"Bir se\xE7ene\u011Fi se\xE7erken, se\xE7ene\u011Fi fareyi kullanarak veya enter tu\u015Funa basarak se\xE7ti\u011Finizden emin olun. Di\u011Fer se\xE7im y\xF6ntemleri \xE7al\u0131\u015Fmayabilir ve yaln\u0131zca ger\xE7ek bir Obsidian komutunun veya bo\u015F bir dizinin se\xE7imleri kaydedilir.","add-input-button-text":"Yeni komut ekle","command-search-placeholder-text":"Obsidian komutu","move-up-tooltip":"Yukar\u0131","move-down-tooltip":"A\u015Fa\u011F\u0131","delete-tooltip":"Sil"},"custom-replace":{name:"\xD6zel Regex De\u011Fi\u015Ftirme",description:"\xD6zel regex de\u011Fi\u015Ftirme, bulunan regex ile e\u015Fle\u015Fen her \u015Feyi de\u011Fi\u015Ftirme de\u011Feri ile de\u011Fi\u015Ftirmek i\xE7in kullan\u0131labilir. De\u011Fi\u015Ftirme ve bulma de\u011Ferleri ge\xE7erli regex de\u011Ferleri olmal\u0131d\u0131r.",warning:"Regex hakk\u0131nda bilginiz yoksa dikkatli kullan\u0131n. Ayr\u0131ca, l\xFCtle iOS mobil platformunda regexinizde geriye d\xF6n\xFCk aramalar\u0131 kullanmay\u0131n \xE7\xFCnk\xFC bu, o platformda desteklenmedi\u011Fi i\xE7in lint i\u015Fleminin ba\u015Far\u0131s\u0131z olmas\u0131na neden olur.","add-input-button-text":"Yeni regex de\u011Fi\u015Ftirme ekle","regex-to-find-placeholder-text":"bulunacak regex","flags-placeholder-text":"bayraklar","regex-to-replace-placeholder-text":"de\u011Fi\u015Ftirilecek regex","label-placeholder-text":"etiket","move-up-tooltip":"Yukar\u0131 ta\u015F\u0131","move-down-tooltip":"A\u015Fa\u011F\u0131 ta\u015F\u0131","delete-tooltip":"Sil"}},rules:{"auto-correct-common-misspellings":{name:"Yayg\u0131n Yanl\u0131\u015F Yaz\u0131mlar\u0131 Otomatik D\xFCzelt",description:'Yayg\u0131n yanl\u0131\u015F yaz\u0131mlar\u0131n s\xF6zl\xFC\u011F\xFCn\xFC kullanarak bunlar\u0131 do\u011Fru yaz\u0131mlar\u0131na otomatik olarak d\xF6n\xFC\u015Ft\xFCr\xFCr. Otomatik d\xFCzeltilen kelimelerin tam listesi i\xE7in otomatik-d\xFCzeltme haritas\u0131na bak\u0131n.',"ignore-words":{name:"Kelimeleri Yoksay",description:"Otomatik d\xFCzeltme s\u0131ras\u0131nda yoksay\u0131lacak k\xFC\xE7\xFCk harfli kelimelerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"}},"add-blockquote-indentation-on-paste":{name:"Yap\u0131\u015Ft\u0131rma S\u0131ras\u0131nda Blok Al\u0131nt\u0131 Girintisini Ekle",description:"\u0130mle\xE7 bir blok al\u0131nt\u0131/callout sat\u0131r\u0131nda oldu\u011Funda, t\xFCm sat\u0131rlara, ilk sat\u0131r hari\xE7, blok al\u0131nt\u0131lar ekler"},"blockquote-style":{name:"Blok Al\u0131nt\u0131 Stili",description:"Blok al\u0131nt\u0131 stili tutarl\u0131 olmal\u0131d\u0131r.",style:{name:"Stil",description:"Blok al\u0131nt\u0131 g\xF6stergelerinde kullan\u0131lan stil"}},"capitalize-headings":{name:"B\xFCy\xFCk Harfli Ba\u015Fl\u0131klar",description:"Ba\u015Fl\u0131klar b\xFCy\xFCk harfle bi\xE7imlendirilmelidir",style:{name:"Stil",description:"Kullan\u0131lacak b\xFCy\xFCk harfle ba\u015Flatma stili"},"ignore-case-words":{name:"Durum S\xF6zc\xFCklerini Yoksay",description:"Ba\u015Fl\u0131k durum stilini sadece t\xFCm k\xFC\xE7\xFCk harfli s\xF6zc\xFCklere uygula"},"ignore-words":{name:"S\xF6zc\xFCkleri Yoksay",description:"B\xFCy\xFCk harfle ba\u015Flat\u0131rken yoksay\u0131lacak s\xF6zc\xFCklerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"},"lowercase-words":{name:"K\xFC\xE7\xFCk Harfli S\xF6zc\xFCkler",description:"K\xFC\xE7\xFCk harfli tutulacak s\xF6zc\xFCklerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"}},"compact-yaml":{name:"S\u0131k\u0131\u015Ft\u0131r\u0131lm\u0131\u015F YAML",description:"YAML \xF6n bilgisindeki ba\u015Ftaki ve sondaki bo\u015F sat\u0131rlar\u0131 kald\u0131r\u0131r.","inner-new-lines":{name:"\u0130\xE7 Yeni Sat\u0131rlar",description:"YAML'\u0131n ba\u015F\u0131nda veya sonunda olmayan yeni sat\u0131rlar\u0131 kald\u0131r\u0131r."}},"consecutive-blank-lines":{name:"Ard\u0131\u015F\u0131k bo\u015F sat\u0131rlar",description:"En fazla bir ard\u0131\u015F\u0131k bo\u015F sat\u0131r olmal\u0131d\u0131r."},"convert-bullet-list-markers":{name:"Bullet List Markerlar\u0131n\u0131 D\xF6n\xFC\u015Ft\xFCr",description:"Bullet list marker sembollerini markdown list markerlar\u0131na d\xF6n\xFC\u015Ft\xFCr\xFCr."},"convert-spaces-to-tabs":{name:"Bo\u015Fluklar\u0131 Sekmeye D\xF6n\xFC\u015Ft\xFCr",description:"Ba\u015Ftaki bo\u015Fluklar\u0131 sekmeye d\xF6n\xFC\u015Ft\xFCr\xFCr.",tabsize:{name:"Sekme Boyutu",description:"Bir sekme haline d\xF6n\xFC\u015Ft\xFCr\xFClecek bo\u015Fluk say\u0131s\u0131"}},"emphasis-style":{name:"Vurgu Stili",description:"Vurgu stilinin tutarl\u0131 olmas\u0131n\u0131 sa\u011Flar.",style:{name:"Stil",description:"Vurgulanan i\xE7eri\u011Fi belirtmek i\xE7in kullan\u0131lan stil"}},"empty-line-around-blockquotes":{name:"Al\u0131nt\u0131 Bloklar\u0131n\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan al\u0131nt\u0131 bloklar\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r.Not: bo\u015F bir sat\u0131r ya al\u0131nt\u0131 bloklar i\xE7in bir seviye daha az girinti veya yeni bir sat\u0131r karakteri demektir."},"empty-line-around-code-fences":{name:"Kod \xC7itlerinin Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan kod \xE7itlerinin etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"empty-line-around-math-blocks":{name:"Matematik Bloklar\u0131n\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Tek sat\u0131rl\u0131k matematik i\xE7in bir matematik blo\u011Funu belirtmek i\xE7in ka\xE7 dolar i\u015Fareti oldu\u011Funu belirleyen Dolar \u0130\u015Faretlerinin Say\u0131s\u0131yla Matematik Blo\u011Funu Belirt kullan\u0131larak matematik bloklar\u0131n\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"empty-line-around-tables":{name:"Tablolar\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan github flavored tablolar\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"escape-yaml-special-characters":{name:"YAML \xD6zel Karakterlerine Ka\xE7\u0131\u015F \u0130\u015Flemi Yap",description:`YAML i\xE7indeki bo\u015Flukla beraber gelen iki nokta \xFCst \xFCste (:), tek t\u0131rnak (') ve \xE7ift t\u0131rnak (") karakterlerini ka\xE7\u0131\u015F i\u015Flemine tabi tutar.`,"try-to-escape-single-line-arrays":{name:"Tek Sat\u0131rl\u0131k Listeleri Ka\xE7\u0131\u015F Denemesi",description:'Bir dizinin "[" ile ba\u015Flad\u0131\u011F\u0131n\u0131, "]" ile bitti\u011Fini ve \xF6\u011Felerin "," ile ayr\u0131ld\u0131\u011F\u0131n\u0131 varsayarak dizi de\u011Ferlerini ka\xE7\u0131\u015F i\u015Flemine tabi tutmaya \xE7al\u0131\u015F\u0131r.'}},"file-name-heading":{name:"Dosya Ad\u0131 Ba\u015Fl\u0131\u011F\u0131",description:"E\u011Fer hi\xE7 H1 ba\u015Fl\u0131\u011F\u0131 yoksa dosya ad\u0131n\u0131 H1 ba\u015Fl\u0131\u011F\u0131 olarak ekler."},"footnote-after-punctuation":{name:"Noktalama \u0130\u015Faretinden Sonra Dipnot",description:"Dipnot referanslar\u0131n\u0131n noktalama i\u015Faretinden \xF6nce de\u011Fil, sonra yerle\u015Ftirildi\u011Finden emin olur."},"force-yaml-escape":{name:"YAML Ka\xE7\u0131\u015F\u0131n\u0131 Zorla",description:"Belirtilen YAML anahtarlar\u0131 i\xE7in ka\xE7\u0131\u015F de\u011Ferleri.","force-yaml-escape-keys":{name:"Anahtarlarda YAML Ka\xE7\u0131\u015F\u0131n\u0131 Zorla",description:"Yeni bir sat\u0131r karakteri ile ayr\u0131lm\u0131\u015F belirtilen YAML anahtarlar\u0131nda YAML ka\xE7\u0131\u015F karakterini kullan\u0131r, e\u011Fer zaten ka\xE7\u0131\u015F yap\u0131lmam\u0131\u015Fsa. YAML dizilerinde kullanmay\u0131n"}},"format-tags-in-yaml":{name:"YAML Etiketlerini Bi\xE7imlendir",description:"YAML \xF6n madde i\xE7indeki etiketlerden hashtagleri kald\u0131r\u0131r, \xE7\xFCnk\xFC bunlar etiketleri ge\xE7ersiz k\u0131lar."},"format-yaml-array":{name:"YAML Dizisini Bi\xE7imlendir",description:"Normal YAML dizilerinin \xE7ok sat\u0131rl\u0131 veya tek sat\u0131rl\u0131 olarak bi\xE7imlendirilmesine izin verir ve tags ve aliases baz\u0131 Obsidian \xF6zg\xFC \xF6zelliklerine sahip YAML formatlar\u0131nda bulunabilir.Not: Tek giri\u015Fli bir diziden birden fazla giri\u015Fi olan tek sat\u0131rl\u0131 bir diziye ge\xE7mek ayn\u0131d\u0131r, tek fark \xE7ok sat\u0131rl\u0131 bir dizi olmas\u0131d\u0131r.","alias-key":{name:"YAML takma adlar\u0131 b\xF6l\xFCm\xFCn\xFC bi\xE7imlendir",description:"YAML takma adlar\u0131 b\xF6l\xFCm\xFC i\xE7in bi\xE7imlendirmeyi a\xE7ar. Bu se\xE7ene\u011Fi YAML Title Alias kural\u0131yla birlikte kullanmaman\u0131z \xF6nerilir \xE7\xFCnk\xFC birlikte d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir veya farkl\u0131 bi\xE7imlendirme stilleri se\xE7ilmi\u015F olabilir, bu beklenmeyen sonu\xE7lara yol a\xE7abilir."},"tag-key":{name:"YAML etiketleri b\xF6l\xFCm\xFCn\xFC bi\xE7imlendir",description:"YAML etiketleri b\xF6l\xFCm\xFC i\xE7in bi\xE7imlendirmeyi a\xE7ar."},"default-array-style":{name:"Varsay\u0131lan YAML dizi b\xF6l\xFCm\xFC stili",description:"tags, aliases veya Force key values to be single-line arrays ve Force key values to be multi-line arrays olmayan di\u011Fer YAML dizilerinin stili"},"default-array-keys":{name:"YAML dizi b\xF6l\xFCmlerini bi\xE7imlendir",description:"Normal YAML dizileri i\xE7in bi\xE7imlendirmeyi a\xE7ar"},"force-single-line-array-style":{name:"Anahtar de\u011Ferlerini tek sat\u0131rl\u0131 dizilere zorla",description:"Yeni sat\u0131r ile ayr\u0131lan anahtarlar i\xE7in YAML dizisini tek sat\u0131rl\u0131 formatta olmaya zorlar (bu se\xE7ene\u011Fi devre d\u0131\u015F\u0131 b\u0131rakmak i\xE7in bo\u015F b\u0131rak\u0131n)"},"force-multi-line-array-style":{name:"Anahtar de\u011Ferlerini \xE7ok sat\u0131rl\u0131 dizilere zorla",description:"Yeni sat\u0131r ile ayr\u0131lan anahtarlar i\xE7in YAML dizisini \xE7ok sat\u0131rl\u0131 formatta olmaya zorlar (bu se\xE7ene\u011Fi devre d\u0131\u015F\u0131 b\u0131rakmak i\xE7in bo\u015F b\u0131rak\u0131n)"}},"header-increment":{name:"Ba\u015Fl\u0131k Art\u0131r\u0131m\u0131",description:"Ba\u015Fl\u0131k seviyeleri bir seferde sadece bir seviye artmal\u0131d\u0131r","start-at-h2":{name:"Ba\u015Fl\u0131k Art\u0131r\u0131m\u0131n\u0131 Ba\u015Fl\u0131k Seviyesi 2\u2019de Ba\u015Flat",description:"Bir dosyadaki minimum ba\u015Fl\u0131k seviyesini ba\u015Fl\u0131k seviyesi 2 yapar ve buna g\xF6re t\xFCm ba\u015Fl\u0131klar\u0131 kayd\u0131r\u0131r, b\xF6ylece ba\u015Fl\u0131k art\u0131\u015F\u0131 seviye 2 ba\u015Fl\u0131\u011F\u0131 ile ba\u015Flar."}},"heading-blank-lines":{name:"Ba\u015Fl\u0131k Bo\u015F Sat\u0131rlar\u0131",description:"T\xFCm ba\u015Fl\u0131klar\u0131n hem \xF6ncesinde hem de sonras\u0131nda birer bo\u015F sat\u0131r olmal\u0131d\u0131r (ba\u015Fl\u0131k belgenin ba\u015F\u0131nda veya sonunda oldu\u011Funda bu durum ge\xE7erli de\u011Fildir).",bottom:{name:"Alt",description:"Ba\u015Fl\u0131klar\u0131n sonras\u0131na bo\u015F sat\u0131r ekler (Devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131\u011F\u0131nda, ba\u015Fl\u0131klar\u0131n ard\u0131ndan gelen bo\u015F sat\u0131rlar\u0131 kald\u0131rmaz)"},"empty-line-after-yaml":{name:"YAML ve Ba\u015Fl\u0131k Aras\u0131nda Bo\u015F Sat\u0131r",description:"YAML \xF6n madde ve ba\u015Fl\u0131k aras\u0131ndaki bo\u015F sat\u0131r\u0131 korur"}},"headings-start-line":{name:"Ba\u015Fl\u0131klar Sat\u0131r\u0131 Ba\u015Flat\u0131r",description:"Bir sat\u0131r\u0131 ba\u015Flatmayan ba\u015Fl\u0131klar\u0131n \xF6ncesi bo\u015Fluklar\u0131 kald\u0131r\u0131l\u0131r ki ba\u015Fl\u0131klar ba\u015Fl\u0131k olarak tan\u0131nabilsin."},"insert-yaml-attributes":{name:"YAML \xD6zniteliklerini Ekle",description:"Verilen YAML \xF6zniteliklerini YAML \xF6n maddesine ekler. Her \xF6zniteli\u011Fi tek bir sat\u0131ra koyun.","text-to-insert":{name:"Eklenecek metin",description:"YAML \xF6n maddesine eklenen metin"}},"line-break-at-document-end":{name:"Belge Sonunda Sat\u0131r Sonu",description:"Bir belgenin sonunda tam olarak bir sat\u0131r sonu oldu\u011Funu garanti eder."},"move-footnotes-to-the-bottom":{name:"Dipnotlar\u0131 Altbilgiye Ta\u015F\u0131",description:"T\xFCm dipnotlar\u0131 belgenin alt\u0131na ta\u015F\u0131r."},"move-math-block-indicators-to-their-own-line":{name:"Matematik Blok G\xF6stergelerini Kendi Sat\u0131rlar\u0131na Ta\u015F\u0131",description:'Tek sat\u0131rl\u0131 matematik i\xE7in ka\xE7 dolar i\u015Faretinin bir matematik blo\u011Funu g\xF6sterdi\u011Fini belirlemek i\xE7in "Bir Matematik Blo\u011Fu G\xF6stermek \u0130\xE7in Dolar \u0130\u015Fareti Say\u0131s\u0131"n\u0131 kullanarak t\xFCm ba\u015Flang\u0131\xE7 ve biti\u015F matematik blo\u011Fu g\xF6stergelerini kendi sat\u0131rlar\u0131na ta\u015F\u0131y\u0131n.'},"move-tags-to-yaml":{name:"Etiketleri YAML'a Ta\u015F\u0131",description:"T\xFCm etiketleri belgenin YAML \xF6n maddesine ta\u015F\u0131r.","how-to-handle-existing-tags":{name:"Metin i\xE7indeki etiket i\u015Flemi",description:"\xD6n maddeye ta\u015F\u0131nd\u0131ktan sonra dosyan\u0131n i\xE7eri\u011Finde bulunan ve yoksay\u0131lmayan etiketlerle ne yap\u0131laca\u011F\u0131"},"tags-to-ignore":{name:"Yoksay\u0131lacak etiketler",description:"\u0130\xE7erik g\xF6vdesindeki hashtag'lerden kald\u0131rma etkinle\u015Ftirilmi\u015Fse, etiketler dizisine ta\u015F\u0131nmayacak veya i\xE7erik g\xF6vdesinden kald\u0131r\u0131lmayacak etiketler. Her etiket yeni bir sat\u0131rda ve # olmadan olmal\u0131d\u0131r.Etiket ad\u0131nda hashtag i\xE7ermedi\u011Finizden emin olun."}},"no-bare-urls":{name:"Yal\u0131n URL'ler Olmas\u0131n",description:"Yal\u0131n URL'leri a\xE7\u0131l\u0131 ayra\xE7lar ile ku\u015Fat\u0131r, tek veya \xE7ift t\u0131rnak, k\xF6\u015Feli parantez veya e\u011Fik kesme i\u015Fareti i\xE7inde de\u011Filse."},"ordered-list-style":{name:"S\u0131ral\u0131 Liste Stili",description:"S\u0131ral\u0131 listelerin belirtilen stili izlemesini sa\u011Flar.Not: 2 bo\u015Fluk veya 1 sekme bir girinti seviyesi olarak kabul edilir.","number-style":{name:"Numara Stili",description:"S\u0131ral\u0131 liste g\xF6stergelerinde kullan\u0131lan numara stili"},"list-end-style":{name:"S\u0131ral\u0131 Liste G\xF6sterge Sonu Stili",description:"Bir s\u0131ral\u0131 liste g\xF6stergesinin biti\u015F karakteri"}},"paragraph-blank-lines":{name:"Paragraf Bo\u015F Sat\u0131rlar\u0131",description:"T\xFCm paragraflar\u0131n hem \xF6nce hem sonra tam olarak bir bo\u015F sat\u0131r\u0131 olmal\u0131d\u0131r."},"prevent-double-checklist-indicator-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada \xC7ift Kontrol Listesi G\xF6stergesini \xD6nle",description:"Kurs\xF6r\xFCn dosyadaki sat\u0131rda bir kontrol listesi g\xF6stergesi varsa, yap\u0131\u015Ft\u0131r\u0131lacak metinden ba\u015Flang\u0131\xE7 kontrol listesi g\xF6stergesini kald\u0131r\u0131r"},"prevent-double-list-item-indicator-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada \xC7ift Liste \xD6\u011Fesi G\xF6stergesini \xD6nle",description:"Kurs\xF6r\xFCn dosyadaki sat\u0131rda bir liste g\xF6stergesi varsa, yap\u0131\u015Ft\u0131r\u0131lacak metinden ba\u015Flang\u0131\xE7 listesi g\xF6stergesini kald\u0131r\u0131r"},"proper-ellipsis-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada Uygun \xDC\xE7 Nokta",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metinde aralar\u0131nda bo\u015Fluk olsa bile ard\u0131\u015F\u0131k \xFC\xE7 noktay\u0131, \xFC\xE7 nokta karakteriyle ile de\u011Fi\u015Ftirir"},"proper-ellipsis":{name:"Uygun \xDC\xE7 Nokta",description:"Ard\u0131\u015F\u0131k \xFC\xE7 tane noktay\u0131, \xFC\xE7 nokta karakteriyle de\u011Fi\u015Ftirir."},"quote-style":{name:"\xFC\xE7 nokta karakteriyle",description:"G\xF6vde i\xE7eri\u011Findeki al\u0131nt\u0131lar\u0131 belirtilen tek ve \xE7ift al\u0131nt\u0131 stillerine g\xFCnceller.","single-quote-enabled":{name:"Tek Al\u0131nt\u0131 Stili Kullan\u0131m\u0131",description:"Se\xE7ilen tek al\u0131nt\u0131 stilinin kullan\u0131laca\u011F\u0131n\u0131 belirtir."},"single-quote-style":{name:"Tek Al\u0131nt\u0131 Stili",description:"Kullan\u0131lacak tek al\u0131nt\u0131 stilidir."},"double-quote-enabled":{name:"\xC7ift Al\u0131nt\u0131 Stili Kullan\u0131m\u0131",description:"Se\xE7ilen \xE7ift al\u0131nt\u0131 stilinin kullan\u0131laca\u011F\u0131n\u0131 belirtir."},"double-quote-style":{name:"\xC7ift Al\u0131nt\u0131 Stili",description:"Kullan\u0131lacak \xE7ift al\u0131nt\u0131 stilidir."}},"re-index-footnotes":{name:"Dipnotlar\u0131 Yeniden \u0130ndeksle",description:"Dipnot anahtarlar\u0131n\u0131 ve dipnotlar\u0131, olu\u015Fum s\u0131ras\u0131na g\xF6re yeniden indeksler.Not: Bir anahtar i\xE7in birden fazla dipnot varsa, bu kural \xE7al\u0131\u015Fmaz."},"remove-consecutive-list-markers":{name:"Ard\u0131\u015F\u0131k Liste \u0130\u015Faretlerini Kald\u0131r",description:"Ard\u0131\u015F\u0131k liste i\u015Faretlerini kald\u0131r\u0131r. Liste \xF6\u011Felerini kopyala-yap\u0131\u015Ft\u0131r yaparken kullan\u0131\u015Fl\u0131d\u0131r."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Liste \u0130\u015Faretleri ve Kontrol Listeleri Aras\u0131ndaki Bo\u015F Sat\u0131rlar\u0131 Kald\u0131r",description:"Liste i\u015Faretleri ve kontrol listeleri aras\u0131nda bo\u015F sat\u0131r olmamal\u0131d\u0131r."},"remove-empty-list-markers":{name:"Bo\u015F Liste \u0130\u015Faret\xE7ilerini Kald\u0131r",description:"Bo\u015F liste i\u015Faret\xE7ilerini, yani i\xE7eriksiz liste \xF6\u011Felerini kald\u0131r\u0131r."},"remove-hyphenated-line-breaks":{name:"Tireli Sat\u0131r Sonlar\u0131n\u0131 Kald\u0131r",description:"Removes hyphenated line breaks. Useful when pasting text from textbooks."},"remove-hyphens-on-paste":{name:"Yap\u0131\u015Ft\u0131r\u0131rken Tireleri Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metindeki tireleri kald\u0131r\u0131r"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Yap\u0131\u015Ft\u0131rda \xD6ndeki veya Sondaki Bo\u015Fluklar\u0131 Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metnin ba\u015F\u0131ndaki sekme olmayan bo\u015Fluklar\u0131 ve sonundaki t\xFCm bo\u015Fluklar\u0131 kald\u0131r\u0131r"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada Al\u0131nt\u0131dan Kalan Dipnotlar\u0131 Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metinden herhangi bir kal\u0131nt\u0131 dipnot referanslar\u0131n\u0131 kald\u0131r\u0131r"},"remove-link-spacing":{name:"Link Aral\u0131\u011F\u0131n\u0131 Kald\u0131r",description:"Link metninin etraf\u0131ndaki bo\u015Fluklar\u0131 kald\u0131r\u0131r."},"remove-multiple-blank-lines-on-paste":{name:"Yap\u0131\u015Ft\u0131r\u0131rken Birden Fazla Bo\u015F Sat\u0131r\u0131 Kald\u0131r",description:"Metnin yap\u0131\u015Ft\u0131r\u0131lmas\u0131 i\xE7in birden \xE7ok bo\u015F sat\u0131r\u0131 tek bir bo\u015F sat\u0131ra s\u0131k\u0131\u015Ft\u0131r\u0131r"},"remove-multiple-spaces":{name:"Birden Fazla Bo\u015Flu\u011Fu Kald\u0131r",description:"\u0130ki veya daha fazla ard\u0131\u015F\u0131k bo\u015Flu\u011Fu kald\u0131r\u0131r. Sat\u0131r\u0131n ba\u015F\u0131ndaki ve sonundaki bo\u015Fluklar\u0131 g\xF6rmezden gelir. "},"remove-space-around-characters":{name:"Karakterler Etraf\u0131ndaki Bo\u015Flu\u011Fu Kald\u0131r",description:"Belirli karakterlerin bo\u015Fluklarla (tek bo\u015Fluk veya sekme) \xE7evrelenmemesini sa\u011Flar.Not: Bu, baz\u0131 durumlarda indirim bi\xE7imiyle ilgili sorunlara neden olabilir.","include-fullwidth-forms":{name:"Tam Geni\u015Flikte Formlar\u0131 Dahil Et",description:'Tam Geni\u015Flikte Formlar Unicode blo\u011Funu dahil eder'},"include-cjk-symbols-and-punctuation":{name:"CJK Sembol ve Noktalama \u0130\u015Faretlerini Dahil Et",description:'CJK Sembol ve Noktalama Unicode blo\u011Funu dahil eder'},"include-dashes":{name:"Tireleri Dahil Et",description:"En tire (\u2013) ve em tireyi (\u2014) dahil eder"},"other-symbols":{name:"Di\u011Fer Semboller",description:"Dahil edilecek di\u011Fer semboller"}},"remove-space-before-or-after-characters":{name:"Karakterlerden \xD6nce veya Sonra Bo\u015Flu\u011Fu Kald\u0131r",description:"Belirtilen karakterlerden \xF6nceki ve sonraki bo\u015Flu\u011Fu kald\u0131r\u0131r.Not: bu durum baz\u0131 durumlarda markdown format\u0131nda sorunlara neden olabilir.","characters-to-remove-space-before":{name:"\xD6nceki Bo\u015Flu\u011Fu Kald\u0131r\u0131lacak Karakterler",description:"Belirtilen karakterlerden \xF6nceki bo\u015Flu\u011Fu kald\u0131r\u0131r.Not: karakter listesinde { veya } kullanmak, sahne arkas\u0131nda yoksayma s\xF6zdizimi kullan\u0131ld\u0131\u011F\u0131 i\xE7in dosyalar\u0131 beklenmedik \u015Fekilde etkiler."},"characters-to-remove-space-after":{name:"Sonraki Bo\u015Flu\u011Fu Kald\u0131r\u0131lacak Karakterler",description:"Belirtilen karakterlerden sonraki bo\u015Flu\u011Fu kald\u0131r\u0131r.Not: karakter listesinde { veya } kullanmak, sahne arkas\u0131nda yoksayma s\xF6zdizimi kullan\u0131ld\u0131\u011F\u0131 i\xE7in dosyalar\u0131 beklenmedik \u015Fekilde etkiler."}},"remove-trailing-punctuation-in-heading":{name:"Ba\u015Fl\u0131klardaki Son Noktalama \u0130\u015Faretlerini Kald\u0131r",description:'Belirtilen noktalama i\u015Faretlerini ba\u015Fl\u0131klar\u0131n sonundan kald\u0131r\u0131r ve HTML varl\u0131k referanslar\u0131n\u0131n sonundaki noktal\u0131 virg\xFCl\xFC yoksayar.',"punctuation-to-remove":{name:"Sondaki Noktalama",description:"Dosyadaki ba\u015Fl\u0131klardan kald\u0131r\u0131lacak noktalama i\u015Faretleri."}},"remove-yaml-keys":{name:"YAML Anahtarlar\u0131n\u0131 Kald\u0131r",description:"Belirtilen YAML anahtarlar\u0131n\u0131 kald\u0131r\u0131r","yaml-keys-to-remove":{name:"Kald\u0131r\u0131lacak YAML Anahtarlar\u0131",description:"YAML \xF6n maddesinden iki nokta \xFCst \xFCste ile veya olmadan kald\u0131r\u0131lacak YAML anahtarlar\u0131"}},"space-after-list-markers":{name:"Liste \u0130\u015Faretlerinden Sonra Bo\u015Fluk",description:"Liste i\u015Faretleri ve onay kutular\u0131ndan sonra tek bir bo\u015Fluk olmal\u0131d\u0131r"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\xC7ince, Japonca veya Korece ve \u0130ngilizce veya Say\u0131lar Aras\u0131nda Bo\u015Fluk",description:'\xC7ince, Japonca veya Korece ve \u0130ngilizce veya say\u0131lar aras\u0131nda tek bir bo\u015Fluk olmas\u0131 gerekti\u011Fini sa\u011Flar. Bu kurallar\u0131 takip eder'},"strong-style":{name:"Kal\u0131n Stil",description:"Kal\u0131n stilin tutarl\u0131 oldu\u011Funu garanti eder.",style:{name:"Stil",description:"Kal\u0131n/yo\u011Fun i\xE7eri\u011Fi belirtmek i\xE7in kullan\u0131lan stil"}},"trailing-spaces":{name:"Sondaki bo\u015Fluklar",description:"Her sat\u0131r\u0131n sonundaki fazladan bo\u015Fluklar\u0131 kald\u0131r\u0131r.","two-space-line-break":{name:"\u0130ki Bo\u015Fluklu Sat\u0131r Sonu",description:'Bir sat\u0131r sonunu takiben iki bo\u015Flu\u011Fu g\xF6z ard\u0131 et ("\u0130ki Bo\u015Fluk Kural\u0131").'}},"two-spaces-between-lines-with-content":{name:"\u0130\xE7eri\u011Fi Olan Sat\u0131rlar Aras\u0131nda \u0130ki Bo\u015Fluk",description:"\u0130\xE7eri\u011Fi devam eden sat\u0131rlar\u0131n sonuna paragraflar, blok al\u0131nt\u0131lar\u0131 ve liste \xF6\u011Feleri i\xE7in iki bo\u015Fluk eklenmesini sa\u011Flar"},"unordered-list-style":{name:"S\u0131ras\u0131z Liste Stili",description:"S\u0131ras\u0131z listelerin belirtilen stili takip etti\u011Finden emin olur.","list-style":{name:"Liste \xF6\u011Fesi stili",description:"S\u0131ras\u0131z listelerde kullan\u0131lacak liste \xF6\u011Fesi stili"}},"yaml-key-sort":{name:"YAML Anahtar S\u0131ralamas\u0131",description:"YAML anahtarlar\u0131n\u0131 belirtilen s\u0131ra ve \xF6nceli\u011Fe g\xF6re s\u0131ralar.Not: bo\u015F sat\u0131rlar\u0131 da kald\u0131rabilir.","yaml-key-priority-sort-order":{name:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni",description:"Her sat\u0131rda bir tane olacak \u015Fekilde anahtarlar\u0131n hangi s\u0131rayla s\u0131ralanaca\u011F\u0131"},"priority-keys-at-start-of-yaml":{name:"\xD6ncelikli Anahtarlar YAML'\u0131n Ba\u015F\u0131nda",description:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni, YAML \xF6n maddesinin ba\u015F\u0131nda yer al\u0131r"},"yaml-sort-order-for-other-keys":{name:"Di\u011Fer Anahtarlar \u0130\xE7in YAML S\u0131ralama D\xFCzeni",description:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni metin alan\u0131nda bulunmayan anahtarlar\u0131 nas\u0131l s\u0131ralayaca\u011F\u0131"}},"yaml-timestamp":{name:"YAML Zaman Damgas\u0131",description:"Dosyan\u0131n son d\xFCzenlendi\u011Fi tarihi YAML \xF6n maddesinde takip eder. Tarihler dosya metadatas\u0131ndan al\u0131n\u0131r.","date-created":{name:"Olu\u015Fturma Tarihi",description:"Dosyan\u0131n olu\u015Fturma tarihini ekler"},"date-created-key":{name:"Olu\u015Fturma Tarihi Anahtar\u0131",description:"Olu\u015Fturma tarihi i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},"date-modified":{name:"De\u011Fi\u015Ftirme Tarihi",description:"Dosyan\u0131n son de\u011Fi\u015Ftirildi\u011Fi tarihi ekler"},"date-modified-key":{name:"De\u011Fi\u015Ftirme Tarihi Anahtar\u0131",description:"De\u011Fi\u015Ftirme tarihi i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},format:{name:"Format",description:'Kullan\u0131lacak Zaman format\u0131 (bak\u0131n\u0131z Moment format options)'}},"yaml-title-alias":{name:"YAML Ba\u015Fl\u0131k Takma Ad\u0131",description:"Dosyan\u0131n ba\u015Fl\u0131\u011F\u0131n\u0131 YAML \xF6n maddesinin takma adlar\u0131 b\xF6l\xFCm\xFCne ekler. Ba\u015Fl\u0131\u011F\u0131 ilk H1 veya dosya ad\u0131ndan al\u0131r.","preserve-existing-alias-section-style":{name:"Mevcut takma adlar b\xF6l\xFCm stilini koru",description:"Ayarlan\u0131rsa, YAML takma adlar b\xF6l\xFCm\xFC stili ayar\u0131 yaln\u0131zca yeni olu\u015Fturulan b\xF6l\xFCmlere uygulan\u0131r"},"keep-alias-that-matches-the-filename":{name:"Dosya ad\u0131na uyan takma ad\u0131 koru",description:"Bu t\xFCr takma adlar genellikle gereksizdir"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"linter-yaml-title-alias YAML anahtar\u0131n\u0131 kullanarak eski dosya ad\u0131 ve ba\u015Fl\u0131k de\u011Fi\u015Fikliklerini takip et",description:"Ayarlan\u0131rsa, ilk H1 ba\u015Fl\u0131\u011F\u0131 de\u011Fi\u015Fti\u011Finde veya ilk H1 yoksa dosya ad\u0131 de\u011Fi\u015Fti\u011Finde, bu anahtarda saklanan eski takma ad, takma adlar dizisine yeni bir giri\u015F eklemek yerine yeni de\u011Ferle de\u011Fi\u015Ftirilir"}},"yaml-title":{name:"YAML Ba\u015Fl\u0131k",description:"Dosyan\u0131n ba\u015Fl\u0131\u011F\u0131n\u0131 YAML \xF6n maddesine ekler. Ba\u015Fl\u0131k se\xE7ilen moda g\xF6re al\u0131n\u0131r.","title-key":{name:"Ba\u015Fl\u0131k Anahtar\u0131",description:"Ba\u015Fl\u0131k i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},mode:{name:"Mod",description:"Ba\u015Fl\u0131\u011F\u0131 almak i\xE7in kullan\u0131lacak y\xF6ntem"}}},enums:{"Title Case":"Ba\u015F Harfleri B\xFCy\xFCk","ALL CAPS":"T\xDCM\xDC B\xDCY\xDCK HARF","First letter":"\u0130lk Harf",".":".",")":")",ERROR:"hata",TRACE:"i\u015Faret",DEBUG:"hata ay\u0131klama",INFO:"bilgi",WARN:"uyar\u0131",SILENT:"sessiz",ascending:"artan",lazy:"tembel",Nothing:"Hi\xE7biri","Remove hashtag":"Hashtagi Kald\u0131r","Remove whole tag":"T\xFCm Etiketi Kald\u0131r",asterisk:"y\u0131ld\u0131z",underscore:"alt \xE7izgi",consistent:"tutarl\u0131","-":"-","*":"*","+":"+",space:"bo\u015Fluk","no space":"bo\u015Fluk yok",None:"Yok","Ascending Alphabetical":"Artan Alfabetik","Descending Alphabetical":"Azalan Alfabetik","multi-line":"\xE7oklu-sat\u0131r","single-line":"tek-sat\u0131r","single string to single-line":"tek dizeden tek sat\u0131ra","single string to multi-line":"tek dizeden \xE7ok sat\u0131ra","single string comma delimited":"virg\xFClle ayr\u0131lm\u0131\u015F tek dize","single string space delimited":"bo\u015Flukla ayr\u0131lm\u0131\u015F tek dize","single-line space delimited":"bo\u015Flukla ayr\u0131lm\u0131\u015F tek sat\u0131r","first-h1":"\u0130lk H1","first-h1-or-filename-if-h1-missing":"\u0130lk H1 veya H1 Eksikse Dosya Ad\u0131",filename:"Dosya Ad\u0131","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var Cp={};var Ip={commands:{"lint-file":{name:"\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u51FA\u9519"},"lint-file-unless-ignored":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF08\u9664\u4E86\u88AB\u5FFD\u7565\u7684\u6587\u4EF6\uFF09"},"lint-all-files":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","errors-message-singular":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 1 \u4E2A\u9519\u8BEF","errors-message-plural":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 {NUM} \u4E2A\u9519\u8BEF","start-message":"\u8FD9\u5C06\u6539\u52A8\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6..."},"lint-all-files-in-folder":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6","start-message":"\u8FD9\u5C06\u6539\u52A8\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6...","error-message":"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6","message-singular":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 1 \u4E2A\u9519\u8BEF","message-plural":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684 {FILE_COUNT} \u4E2A\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 {ERROR_COUNT} \u4E2A\u9519\u8BEF."},"paste-as-plain-text":{name:"\u7C98\u8D34\u4E3A\u7EAF\u6587\u672C\u4E14\u4E0D\u63D0\u9192"},"lint-file-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6"},"lint-folder-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939"}},logs:{"plugin-load":"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6","plugin-unload":"\u6B63\u5728\u5378\u8F7D\u63D2\u4EF6","folder-lint":"\u6B63\u5728\u683C\u5F0F\u5316\u6587\u4EF6\u5939","linter-run":"\u6B63\u5728\u8FD0\u884C Linter","file-change-yaml-lint-run":"\u6587\u4EF6\u5185\u5BB9\u53D8\u66F4\uFF0C \u6B63\u5728\u683C\u5F0F\u5316 YAML","file-change-yaml-lint-skipped":"\u6CA1\u6709\u68C0\u6D4B\u5230\u6587\u4EF6\u5185\u5BB9\u53D8\u66F4, \u8DF3\u8FC7 YAML \u683C\u5F0F\u5316","file-change-yaml-lint-warning":"\u6CA1\u6709\u68C0\u6D4B\u5230\u6587\u4EF6\u5185\u5BB9\u53D8\u66F4, \u4F46\u662F YAML \u683C\u5F0F\u5316\u88AB\u89E6\u53D1\uFF0C\u8BF7\u68C0\u67E5\u9519\u8BEF","paste-link-warning":"\u4E2D\u6B62\u7C98\u8D34\u683C\u5F0F\u5316 \uFF0C\u56E0\u4E3A\u526A\u8D34\u677F\u5185\u5BB9\u662F\u4E00\u4E2A\u94FE\u63A5\uFF0C\u8FD9\u6837\u505A\u5C06\u907F\u514D\u4E0E\u5176\u4ED6\u4FEE\u6539\u7C98\u8D34\u884C\u4E3A\u7684\u63D2\u4EF6\u53D1\u751F\u51B2\u7A81","see-console":"\u8BF7\u67E5\u770B\u63A7\u5236\u53F0\u4EE5\u83B7\u53D6\u66F4\u591A\u4FE1\u606F","unknown-error":"\u683C\u5F0F\u5316\u8FC7\u7A0B\u53D1\u751F\u672A\u77E5\u9519\u8BEF","moment-locale-not-found":"\u5C1D\u8BD5\u5C06 Moment.js \u7684\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00\u5207\u6362\u5230 {MOMENT_LOCALE}, \u5B9E\u9645\u5207\u6362\u5230 {CURRENT_LOCALE}","file-change-lint-message-start":"\u683C\u5F0F\u5316\u5DF2\u5B8C\u6210","custom-command-callback-warning":"Please only set the custom command callback for integration tests.","pre-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u9AD8\u7684\u89C4\u5219","post-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u4F4E\u7684\u89C4\u5219","rule-running":"\u6B63\u5728\u8FD0\u884C\u89C4\u5219","custom-regex":"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-regex":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-lint-command":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","custom-lint-duplicate-warning":'\u4F60\u4E0D\u80FD\u8FD0\u884C\u540C\u4E00\u4E2A\u81EA\u5B9A\u4E49\u89C4\u5219 ("{COMMAND_NAME}") \u4E24\u6B21',"custom-lint-error-message":"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","disabled-text":"\u5DF2\u7981\u7528","run-rule-text":"\u8FD0\u884C\u4E2D","timing-key-not-found":"\u8BA1\u65F6\u952E '{TIMING_KEY}' \u5728\u8BA1\u65F6\u4FE1\u606F\u5217\u8868\u4E2D\u4E0D\u5B58\u5728\uFF0C\u5DF2\u5FFD\u7565","milliseconds-abbreviation":"\u6BEB\u79D2","invalid-date-format-error":"\u65E0\u6CD5\u89E3\u6790\u6216\u786E\u5B9A'{FILE_NAME}'\u4E2D\u7684\u521B\u5EFA\u65E5\u671F'{DATE}'\u7684\u683C\u5F0F\uFF0C\u521B\u5EFA\u65E5\u671F\u672A\u8FDB\u884C\u4FEE\u6539","invalid-delimiter-error-message":"\u5206\u9694\u7B26\u53EA\u80FD\u4E3A\u5355\u4E2A\u5B57\u7B26","missing-footnote-error-message":"\u811A\u6CE8 '{FOOTNOTE}' \u6CA1\u6709\u5BF9\u5E94\u7684\u5F15\u7528\uFF0C\u65E0\u6CD5\u5904\u7406\u3002\u8BF7\u786E\u4FDD\u6240\u6709\u811A\u6CE8\u90FD\u6709\u76F8\u5E94\u7684\u5F15\u7528\u3002","too-many-footnotes-error-message":"\u811A\u6CE8\u7F16\u53F7 '{FOOTNOTE_KEY}' \u6709\u8D85\u8FC71\u4E2A\u811A\u6CE8\u5728\u4F7F\u7528\uFF0C\u8BF7\u4FEE\u6539\u811A\u6CE8\u4F7F\u5F97\u4E00\u4E2A\u811A\u6CE8\u7F16\u53F7\u5BF9\u5E94\u4E00\u4E2A\u811A\u6CE8","wrapper-yaml-error":"YAML \u51FA\u73B0\u9519\u8BEF: {ERROR_MESSAGE}","wrapper-unknown-error":"\u672A\u77E5\u9519\u8BEF: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"\u526A\u8D34\u677F\u4E3A\u7A7A","characters-added":"\u4E2A\u5B57\u7B26\u88AB\u6DFB\u52A0","characters-removed":"\u4E2A\u5B57\u7B26\u88AB\u79FB\u9664","copy-to-clipboard-failed":"\u5C06\u5185\u5BB9\u590D\u5236\u5230\u526A\u8D34\u677F\u65F6\u5931\u8D25: "},"all-rules-option":"\u5168\u90E8","linter-title":"Linter","empty-search-results-text":"\u6CA1\u6709\u5339\u914D\u7684\u8BBE\u7F6E\u9879","warning-text":"\u8B66\u544A","file-backup-text":"\u8BF7\u786E\u4FDD\u4F60\u5DF2\u5907\u4EFD\u6587\u4EF6","custom-command-warning":"\u542F\u7528\u81EA\u5B9A\u4E49\u547D\u4EE4\u65F6\u683C\u5F0F\u5316\u591A\u4E2A\u6587\u4EF6\u9700\u8981\u542F\u7528\u4FA7\u8FB9\u680F\uFF0C\u540C\u65F6\u4F1A\u663E\u8457\u7684\u66F4\u52A0\u8017\u65F6\uFF0C\u8BF7\u4FDD\u6301\u8010\u5FC3","cancel-button-text":"\u53D6\u6D88","do-not-show-again":"\u4E0D\u518D\u663E\u793A\u6B64\u786E\u8BA4","copy-aria-label":"\u590D\u5236","disabled-other-rule-notice":"\u5982\u679C\u542F\u7528\u89C4\u5219 {NAME_1}\uFF0C\u5219\u5C06\u7981\u7528\u89C4\u5219 {NAME_2}\u3002","disabled-conflicting-rule-notice":"{NAME_1} \u56E0\u4E0E {NAME_2} \u51B2\u7A81\u800C\u7981\u7528\u3002",ok:"\u786E\u5B9A","parse-results-heading-text":"Custom Parse Values","file-parse-description-text":"The following is the list of custom replacements found in {FILE}.","no-parsed-values-found-text":"There were no custom replacements found in {FILE}. Please make sure that all tables with custom replacements in {FILE} only have two columns and all rows start and end with a pipe (i.e. |).","find-header-text":"Word to Find","replace-header-text":"Replacement Word","close-button-text":"Close",tabs:{names:{general:"\u57FA\u7840",custom:"\u81EA\u5B9A\u4E49",yaml:"YAML",heading:"\u6807\u9898",content:"\u5185\u5BB9",footnote:"\u811A\u6CE8",spacing:"\u7A7A\u884C",paste:"\u7C98\u8D34",debug:"Debug"},"default-search-bar-text":"\u641C\u7D22\u8BBE\u7F6E\u9879",general:{"lint-on-save":{name:"\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u6587\u4EF6",description:"\u624B\u52A8\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u6587\u4EF6\uFF08\u5F53\u6309 Ctrl + S \u65F6\u6216\u5728 vim \u6A21\u5F0F\u4E2D\u4F7F\u7528 :w \u65F6\uFF09"},"display-message":{name:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u6D88\u606F",description:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u4FEE\u6539\u4E86\u591A\u5C11\u5B57\u7B26"},"suppress-message-when-no-change":{name:"\u65E0\u4FEE\u6539\u65F6\u4E0D\u663E\u793A\u6D88\u606F",description:"\u5F00\u542F\u540E\uFF0C\u82E5\u65E0\u5B9E\u9645\u6539\u52A8\u53D1\u751F\u5219\u4E0D\u663E\u793A\u6D88\u606F\u3002"},"lint-on-file-change":{name:"\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316",description:"\u5F53\u6587\u4EF6\u5173\u95ED\u6216\u662F\u5207\u6362\u5230\u65B0\u6587\u4EF6\u65F6\uFF0C\u683C\u5F0F\u5316\u4E4B\u524D\u7684\u6587\u4EF6"},"display-lint-on-file-change-message":{name:"\u63D0\u9192\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316",description:"\u5F53\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316\u89E6\u53D1\u65F6\uFF0C\u5F39\u51FA\u4E00\u6761\u63D0\u793A\u4FE1\u606F"},"folders-to-ignore":{name:"\u5FFD\u7565\u6587\u4EF6\u5939",description:"\u9700\u8981\u5FFD\u7565\u7684\u6587\u4EF6\u5939\uFF08\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u6216\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u65F6\u751F\u6548\uFF09\uFF0C\u6BCF\u884C\u8F93\u5165\u4E00\u4E2A\u6587\u4EF6\u5939\u8DEF\u5F84","folder-search-placeholder-text":"\u6587\u4EF6\u5939","add-input-button-text":"\u6DFB\u52A0\u8981\u5FFD\u7565\u7684\u6587\u4EF6\u5939","delete-tooltip":"\u5220\u9664"},"files-to-ignore":{name:"\u5FFD\u7565\u6587\u4EF6",description:"\u9700\u8981\u5FFD\u7565\u7684\u6587\u4EF6\uFF08\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u6216\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u65F6\u751F\u6548\uFF09","file-search-placeholder-text":"\u6B63\u5219\u8868\u8FBE\u5F0F","add-input-button-text":"\u6DFB\u52A0\u6B63\u5219\u8868\u8FBE\u5F0F","delete-tooltip":"\u5220\u9664","label-placeholder-text":"\u540D\u79F0","flags-placeholder-text":"\u4FEE\u9970\u7B26",warning:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u6B63\u5219\u8868\u8FBE\u5F0F\u662F\u4EC0\u4E48\uFF0C\u8BF7\u8C28\u614E\u4F7F\u7528\u3002\u6B64\u5916\uFF0C\u5982\u679C\u5728 iOS \u79FB\u52A8\u8BBE\u5907\u4E0A\u4F7F\u7528\u540E\u884C\u65AD\u8A00\uFF0C\u8BF7\u786E\u4FDD\u7CFB\u7EDF\u7248\u672C\u652F\u6301"},"additional-file-extensions":{name:"\u989D\u5916\u6587\u4EF6\u6269\u5C55\u540D",description:"\u9664 md \u5916\u8981\u53C2\u4E0E Lint \u7684\u6587\u4EF6\u6269\u5C55\u540D\u3002\u4F8B\u5982 mdx \u6216 svx\u3002\u4E0D\u8981\u5305\u542B\u5F00\u5934\u7684\u70B9\u53F7\u3002\u6CE8\u610F\uFF1A\u65E0\u8BBA\u6DFB\u52A0\u4F55\u79CD\u6269\u5C55\u540D\uFF0C\u53EA\u6709 Obsidian \u89C6\u4E3A Markdown \u7684\u6587\u4EF6\uFF08\u65E0\u8BBA\u662F\u539F\u751F\u6216\u901A\u8FC7\u5176\u4ED6\u63D2\u4EF6\uFF09\u624D\u4F1A\u88AB Lint\u3002","extension-placeholder":"\u4F8B\u5982\uFF1Amdx","add-input-button-text":"\u6DFB\u52A0\u6269\u5C55\u540D","delete-tooltip":"\u5220\u9664"},"override-locale":{name:"\u8986\u76D6\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00",description:"\u4F7F\u7528\u4E0D\u540C\u4E8E\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00\u65F6\u9700\u8981\u8BBE\u7F6E\u6B64\u9879"},"same-as-system-locale":"\u9ED8\u8BA4 ({SYS_LOCALE}) ","yaml-aliases-section-style":{name:"YAML aliases \u6837\u5F0F",description:"YAML aliases \u6837\u5F0F"},"yaml-tags-section-style":{name:"YAML tags \u6837\u5F0F",description:"YAML tags \u6837\u5F0F"},"default-escape-character":{name:"\u9ED8\u8BA4\u8F6C\u4E49\u5B57\u7B26",description:"\u5F53\u5355\u5F15\u53F7\u6216\u53CC\u5F15\u53F7\u4E0D\u5B58\u5728\u65F6\u7528\u4E8E\u8F6C\u4E49 YAML \u503C\u7684\u9ED8\u8BA4\u5B57\u7B26"},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u5F53\u4F7F\u7528 YAML \u591A\u884C\u6570\u7EC4\u65F6\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u8F6C\u4E49\u5B57\u7B26",description:"YAML \u591A\u884C\u6570\u7EC4\u7684\u8F6C\u4E49\u5B57\u7B26\u548C YAML \u5355\u884C\u6570\u7EC4\u4E0D\u540C\uFF0C\u56E0\u6B64\u5728\u4F7F\u7528\u591A\u884C\u6570\u7EC4\u65F6\uFF0C\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u8F6C\u4E49\u5B57\u7B26"},"number-of-dollar-signs-to-indicate-math-block":{name:"Latex \u5757\u6807\u8BB0\u7B26 $ \u6570\u91CF",description:"\u5C06 Latex \u5185\u5BB9\u89C6\u4E3A Latex \u5757\u800C\u4E0D\u662F\u884C\u5185 Latex \u7684 $ \u7B26\u53F7\u7684\u6570\u91CF"}},debug:{"log-level":{name:"\u65E5\u5FD7\u7EA7\u522B",description:"\u5141\u8BB8\u8F93\u51FA\u7684\u65E5\u5FD7\u7EA7\u522B\uFF0C\u9ED8\u8BA4\u662F ERROR"},"linter-config":{name:"Linter \u914D\u7F6E",description:"\u6253\u5F00\u8BBE\u7F6E\u9875\u9762\u540E\uFF0CLinter \u52A0\u8F7D\u7684 data.json \u4E2D\u7684\u5185\u5BB9"},"log-collection":{name:"\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u6536\u96C6\u65E5\u5FD7",description:"\u5728\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u6536\u96C6\u65E5\u5FD7\u3002\u8FD9\u4E9B\u65E5\u5FD7\u6709\u52A9\u4E8E\u8C03\u8BD5\u548C\u521B\u5EFA\u9519\u8BEF\u62A5\u544A"},"linter-logs":{name:"Linter \u65E5\u5FD7",description:"\u5982\u679C\u5F00\u542F\uFF0C\u5219\u663E\u793A\u6700\u540E\u4E00\u6B21\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u751F\u6210\u7684\u65E5\u5FD7"}}},options:{"custom-command":{name:"\u81EA\u5B9A\u4E49\u547D\u4EE4",description:"\u81EA\u5B9A\u4E49\u547D\u4EE4\u662F\u5728 Linter \u5B8C\u6210\u683C\u5F0F\u5316\u540E\u8FD0\u884C\u7684 Obsidian \u547D\u4EE4\u3002\u8FD9\u610F\u5473\u7740 Obsidian \u547D\u4EE4\u4F1A\u5728 YAML \u65F6\u95F4\u6233\u4FEE\u6539\u4E4B\u540E\u8FD0\u884C\uFF0C\u56E0\u6B64\u5B83\u4EEC\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5728\u4E0B\u6B21\u8FD0\u884C Linter \u65F6\u89E6\u53D1 YAML \u65F6\u95F4\u6233\u4FEE\u6539\u3002\u4E00\u4E2A Obsidian \u547D\u4EE4\u53EA\u80FD\u9009\u62E9\u4E00\u6B21\u3002",warning:"\u9009\u62E9\u547D\u4EE4\u65F6\uFF0C\u8BF7\u786E\u4FDD\u4F7F\u7528\u9F20\u6807\u6216\u6309\u56DE\u8F66\u952E\u9009\u62E9\u8BE5\u9009\u9879\uFF0C\u5176\u4ED6\u9009\u62E9\u65B9\u6CD5\u53EF\u80FD\u4E0D\u8D77\u4F5C\u7528\u3002\u53EA\u6709 Obsidian \u547D\u4EE4\u6216\u7A7A\u5B57\u7B26\u4E32\u4F1A\u88AB\u4FDD\u5B58","add-input-button-text":"\u6DFB\u52A0\u65B0\u547D\u4EE4","command-search-placeholder-text":"Obsidian \u547D\u4EE4","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"},"custom-replace":{name:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362",description:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362\u53EF\u5C06\u4EFB\u610F\u7684\u6B63\u5219\u5339\u914D\u5185\u5BB9\u66FF\u6362\u4E3A\u6307\u5B9A\u503C\u3002\u67E5\u627E\u503C\u548C\u66FF\u6362\u503C\u5FC5\u987B\u662F\u6709\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F",warning:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u6B63\u5219\u8868\u8FBE\u5F0F\u662F\u4EC0\u4E48\uFF0C\u8BF7\u8C28\u614E\u4F7F\u7528\u3002\u6B64\u5916\uFF0C\u5982\u679C\u5728 iOS \u79FB\u52A8\u8BBE\u5907\u4E0A\u4F7F\u7528\u540E\u884C\u65AD\u8A00\uFF0C\u8BF7\u786E\u4FDD\u7CFB\u7EDF\u7248\u672C\u652F\u6301","add-input-button-text":"\u6DFB\u52A0\u65B0\u7684\u6B63\u5219\u66FF\u6362\u89C4\u5219","regex-to-find-placeholder-text":"\u67E5\u627E\u7528\u6B63\u5219\u8868\u8FBE\u5F0F","flags-placeholder-text":"\u4FEE\u9970\u7B26","regex-to-replace-placeholder-text":"\u66FF\u6362\u7528\u6B63\u5219\u8868\u8FBE\u5F0F","label-placeholder-text":"\u540D\u79F0","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"},"custom-auto-correct":{"delete-tooltip":"\u5220\u9664","show-parsed-contents-tooltip":"\u67E5\u770B\u52A0\u8F7D\u7684\u66FF\u6362\u6587\u4EF6","custom-row-parse-warning":'"{ROW}" \u683C\u5F0F\u9519\u8BEF\uFF0C\u9700\u8981\u81F3\u5C11\u4E24\u5217',"file-search-placeholder-text":"\u6587\u4EF6\u540D\u79F0","add-new-replacement-file-tooltip":"\u6DFB\u52A0\u81EA\u5B9A\u4E49\u6587\u4EF6","warning-text":"\u88AB\u9009\u4E2D\u7684\u6587\u4EF6\u5C06\u81EA\u52A8\u5173\u95ED\u89C4\u5219 {NAME}","refresh-tooltip-text":"\u91CD\u65B0\u52A0\u8F7D\u81EA\u5B9A\u4E49\u66FF\u6362\u6587\u4EF6"}},rules:{"auto-correct-common-misspellings":{name:"\u81EA\u52A8\u66F4\u6B63\u5E38\u89C1\u7684\u62FC\u5199\u9519\u8BEF",description:'\u901A\u8FC7\u5E38\u89C1\u62FC\u5199\u9519\u8BEF\u5B57\u5178\u81EA\u52A8\u5C06\u9519\u8BEF\u62FC\u5199\u66F4\u6B63\u4E3A\u6B63\u786E\u62FC\u5199\u3002\u6709\u5173\u81EA\u52A8\u66F4\u6B63\u5355\u8BCD\u7684\u5B8C\u6574\u5217\u8868\uFF0C\u8BF7\u53C2\u9605 auto-correct map',"ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u4EE5\u9017\u53F7\u5206\u9694\u7684\u5C0F\u5199\u5355\u8BCD\u5217\u8868\uFF0C\u5728\u81EA\u52A8\u66F4\u6B63\u65F6\u4F1A\u5FFD\u7565"},"extra-auto-correct-files":{name:"\u989D\u5916\u81EA\u52A8\u66F4\u6B63\u539F\u59CB\u6587\u4EF6",description:"\u6587\u4EF6\u4E2D\u6709\u4E00\u4E2A markdown \u8868\u683C\uFF0C\u5176\u4E2D\u5305\u542B\u521D\u59CB\u5355\u8BCD\u548C\u8981\u66F4\u6B63\u7684\u5355\u8BCD\uFF08\u4E0D\u533A\u5206\u5927\u5C0F\u5199\uFF09\u3002 \u6CE8\u610F\uFF1A\u4F7F\u7528\u7684\u8868\u683C\u5E94\u8BE5\u5BF9\u6BCF\u884C\u90FD\u6709\u8D77\u59CB\u548C\u7ED3\u675F\u7684 | \u6807\u5FD7"},"skip-words-with-multiple-capitals":{name:"\u8DF3\u8FC7\u6709\u591A\u4E2A\u5927\u5199\u5B57\u6BCD\u7684\u5355\u8BCD",description:"\u8DF3\u8FC7\u6709\u591A\u4E2A\u5927\u5199\u5B57\u6BCD\u7684\u5355\u8BCD\uFF0C\u9996\u5B57\u6BCD\u7F29\u5199\u8BCD\u548C\u5176\u4ED6\u4E00\u4E9B\u5355\u8BCD\u53EF\u80FD\u4F1A\u53D7\u76CA\u4E8E\u6B64\u3002\u8FD9\u53EF\u80FD\u4F1A\u5BFC\u81F4\u4E13\u6709\u540D\u8BCD\u65E0\u6CD5\u6B63\u786E\u4FEE\u590D"},"default-install":"\u6B63\u5728\u4E0B\u8F7D\u9ED8\u8BA4\u7684\u62FC\u5199\u9519\u8BEF\u4FEE\u6B63\u6570\u636E\uFF0C\u4EC5\u5728\u7B2C\u4E00\u6B21\u542F\u7528\u65F6\u4E0B\u8F7D\uFF0C\u8BF7\u7B49\u5F85...","default-install-failed":"\u4E0B\u8F7D {URL} \u5931\u8D25\u3002\u7981\u7528\u81EA\u52A8\u66F4\u6B63\u5E38\u89C1\u7684\u62FC\u5199\u9519\u8BEF","defaults-missing":"\u672A\u627E\u5230\u9ED8\u8BA4\u7684\u5E38\u89C1\u81EA\u52A8\u66F4\u6B63\u6587\u4EF6: {FILE}"},"add-blank-line-after-yaml":{name:"YAML \u5757\u540E\u7A7A\u884C",description:"\u786E\u4FDD YAML \u5757\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u7ED3\u5C3E"},"add-blockquote-indentation-on-paste":{name:"\u6DFB\u52A0\u5F15\u7528\u5757\u7F29\u8FDB",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u4F4D\u4E8E\u5F15\u7528\u884C\u6216\u6807\u6CE8\u884C\uFF0C\u5219\u5C06\u5F15\u7528\u6DFB\u52A0\u5230\u9664\u7B2C\u4E00\u884C\u4EE5\u5916\u7684\u6240\u6709\u884C"},"blockquote-style":{name:"\u5F15\u7528\u5757\u6837\u5F0F",description:"\u786E\u4FDD\u5F15\u7528\u5757\u6837\u5F0F\u4E00\u81F4",style:{name:"\u6837\u5F0F",description:"\u5F15\u7528\u5757\u6807\u5FD7\u5B57\u7B26\u7684\u6837\u5F0F"}},"capitalize-headings":{name:"\u5927\u5199\u6807\u9898",description:"\u6807\u9898\u4F1A\u5728\u683C\u5F0F\u5316\u540E\u5927\u5199",style:{name:"\u6837\u5F0F",description:"\u5927\u5199\u7684\u65B9\u5F0F"},"ignore-case-words":{name:"\u5FFD\u7565\u5927\u5199\u5355\u8BCD",description:"\u5728\u6837\u5F0F\u8BBE\u4E3A\u6BCF\u8BCD\u9996\u5B57\u6BCD\u5927\u5199\u65F6\uFF0C\u4EC5\u683C\u5F0F\u5316\u5168\u5C0F\u5199\u7684\u5355\u8BCD"},"ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u4E0D\u683C\u5F0F\u5316\u7684\u5355\u8BCD\uFF0C\u4EE5\u9017\u53F7\u5206\u9694"},"lowercase-words":{name:"\u5C0F\u5199\u5355\u8BCD",description:"\u4FDD\u6301\u5C0F\u5199\u7684\u5355\u8BCD\uFF0C\u4EE5\u9017\u53F7\u5206\u9694"}},"compact-yaml":{name:"\u7CBE\u7B80 YAML",description:"\u79FB\u9664 YAML Front-matter \u5F00\u5934\u7ED3\u5C3E\u7684\u7A7A\u884C","inner-new-lines":{name:"\u5185\u90E8\u7A7A\u884C",description:"\u79FB\u9664 YAML Front-matter \u5185\u90E8\u7684\u7A7A\u884C"}},"consecutive-blank-lines":{name:"\u8FDE\u7EED\u7A7A\u884C",description:"\u6700\u591A\u5141\u8BB8\u4E00\u4E2A\u8FDE\u7EED\u7A7A\u884C"},"convert-bullet-list-markers":{name:"\u8F6C\u6362\u65E0\u5E8F\u5217\u8868\u6807\u5FD7",description:"\u5C06\u5176\u4ED6\u683C\u5F0F\u65E0\u5E8F\u5217\u8868\u6807\u5FD7\u8F6C\u6362\u4E3A Markdown \u683C\u5F0F\u65E0\u5E8F\u5217\u8868\u6807\u5FD7"},"convert-spaces-to-tabs":{name:"\u7A7A\u683C\u8F6C\u4E3A\u5236\u8868\u7B26",description:"\u5C06\u524D\u5BFC\u7A7A\u683C\u8F6C\u6362\u4E3A\u5236\u8868\u7B26",tabsize:{name:"\u5236\u8868\u7B26\u5BBD\u5EA6",description:"\u5236\u8868\u7B26\u5BF9\u5E94\u7684\u7A7A\u683C\u6570\u91CF"}},"dedupe-yaml-array-values":{name:"YAML \u503C\u53BB\u91CD",description:"\u53BB\u91CD\u65F6\u533A\u5206\u5927\u5C0F\u5199","dedupe-alias-key":{name:"YAML aliases \u53BB\u91CD",description:"\u6253\u5F00\u4EE5\u5BF9 YAML aliases \u53BB\u91CD"},"dedupe-tag-key":{name:"YAML tags \u53BB\u91CD",description:"\u6253\u5F00\u4EE5\u5BF9 YAML tags \u53BB\u91CD"},"dedupe-array-keys":{name:"YAML array \u53BB\u91CD",description:"\u6253\u5F00\u4EE5\u5BF9\u666E\u901A YAML \u6570\u7EC4\u4E2D\u7684\u503C\u53BB\u91CD"},"ignore-keys":{name:"\u8981\u5FFD\u7565\u7684 YAML \u952E",description:"\u8981\u5FFD\u7565\u7684 YAML \u952E\u5217\u8868\uFF0C\u6BCF\u884C\u4E00\u4E2A\u952E"}},"default-language-for-code-fences":{name:"\u4EE3\u7801\u5757\u9ED8\u8BA4\u8BED\u8A00",description:"\u4E3A\u6CA1\u6709\u6307\u5B9A\u8BED\u8A00\u7684\u4EE3\u7801\u5757\u6DFB\u52A0\u9ED8\u8BA4\u8BED\u8A00\u3002","default-language":{name:"\u7F16\u7A0B\u8BED\u8A00",description:'\u7559\u7A7A\u4E0D\u8FDB\u884C\u4EFB\u4F55\u64CD\u4F5C\u3002\u53EF\u4EE5\u5728\u8FD9\u91CC\u627E\u5230\u8BED\u8A00\u6807\u7B7E\u3002'}},"emphasis-style":{name:"\u7A81\u51FA\u6837\u5F0F",description:"\u4FDD\u6301\u7A81\u51FA\u6837\u5F0F\u4E00\u81F4\u6027",style:{name:"\u6837\u5F0F",description:"\u7528\u4E8E\u8868\u793A\u7A81\u51FA\u5185\u5BB9\u7684\u6837\u5F0F"}},"empty-line-around-blockquotes":{name:"\u5F15\u7528\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u5F15\u7528\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E\u3002\u6CE8\u610F\uFF0C\u8FD9\u91CC\u5D4C\u5957\u5F15\u7528\u5757\u4E5F\u4F1A\u6709\u5BF9\u5E94\u7684\u7A7A\u884C"},"empty-line-around-code-fences":{name:"\u4EE3\u7801\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u4EE3\u7801\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"empty-line-around-math-blocks":{name:"Latex \u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD Latex \u524D\u540E\u6709\u7A7A\u884C\uFF0C\u6839\u636E Latex \u5757\u6807\u8BB0\u7B26 $ \u6570\u91CF\u6765\u786E\u5B9A\u5355\u884C Latex \u662F\u5426\u88AB\u8BA4\u5B9A\u4E3A Latex \u5757"},"empty-line-around-tables":{name:"\u8868\u683C\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u8868\u683C\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"escape-yaml-special-characters":{name:"\u8F6C\u4E49 YAML \u7279\u6B8A\u5B57\u7B26",description:`\u8F6C\u4E49 YAML \u4E2D\u7684\u5192\u53F7(:)\uFF0C\u5355\u5F15\u53F7 (') \u548C\u53CC\u5F15\u53F7 (")`,"try-to-escape-single-line-arrays":{name:"\u5C1D\u8BD5\u8F6C\u4E49\u5355\u884C\u6570\u7EC4",description:'\u5C1D\u8BD5\u8F6C\u4E49\u6570\u7EC4\u503C\uFF0C\u5047\u8BBE\u6570\u7EC4\u4EE5 "[" \u5F00\u5934\uFF0C "]" \u7ED3\u5C3E\uFF0C\u5E76\u4E14\u7531 "," \u5206\u9694'}},"file-name-heading":{name:"\u6587\u4EF6\u540D\u4F5C\u4E3A\u6807\u9898",description:"\u5982\u679C\u6CA1\u6709 H1 \u6807\u9898\uFF0C\u5219\u63D2\u5165\u6587\u4EF6\u540D\u4F5C\u4E3A H1 \u6807\u9898"},"footnote-after-punctuation":{name:"\u811A\u6CE8\u5F15\u7528\u79FB\u81F3\u6807\u70B9\u7B26\u53F7\u540E",description:"\u5C06\u811A\u6CE8\u5F15\u7528\u79FB\u81F3\u6807\u70B9\u7B26\u53F7\u540E"},"force-yaml-escape":{name:"\u5F3A\u5236 YAML \u8F6C\u4E49",description:"\u8F6C\u4E49\u6307\u5B9A YAML \u952E\u7684\u503C","force-yaml-escape-keys":{name:"\u8981\u5F3A\u5236\u8F6C\u79FB\u7684 YAML \u952E",description:"\u5982\u679C\u672A\u8F6C\u4E49\uFF0C\u5219\u4F7F\u7528 YAML \u8F6C\u4E49\u5B57\u7B26\u5BF9\u6307\u5B9A YAML \u952E\u8FDB\u884C\u8F6C\u4E49\uFF0C\u6BCF\u4E2A\u952E\u4E00\u884C\u3002 \u4E0D\u8981\u5BF9 YAML \u6570\u7EC4\u4F7F\u7528"}},"format-tags-in-yaml":{name:"\u683C\u5F0F\u5316 YAML \u4E2D\u7684 tags",description:"\u628A YAML Front-matter \u4E2D tag \u7684\u4E95\u53F7\u5220\u9664\uFF0C\u56E0\u4E3A\u4E95\u53F7\u4F1A\u4F7F tag \u65E0\u6548"},"format-yaml-array":{name:"\u683C\u5F0F\u5316 YAML \u6570\u7EC4",description:"\u5141\u8BB8\u5C06\u5E38\u89C4 YAML \u6570\u7EC4\u683C\u5F0F\u5316\u4E3A\u591A\u884C\u6216\u5355\u884C\uFF0C\u5E76\u5141\u8BB8\u90E8\u5206\u6570\u7EC4(tags, aliases) \u4FDD\u7559 Obsidian \u539F\u6709\u7684 YAML \u683C\u5F0F\u3002\u8BF7\u6CE8\u610F\uFF0C\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u5355\u884C\uFF0C\u5982\u679C\u5B58\u5728\u591A\u4E2A\u6761\u76EE\uFF0C\u5219\u4F1A\u53D8\u4E3A\u5355\u884C\u6570\u7EC4\u3002\u5BF9\u4E8E\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u591A\u884C\uFF0C\u60C5\u51B5\u4E5F\u662F\u5982\u6B64\uFF0C\u53EA\u662F\u5B83\u53D8\u6210\u4E86\u591A\u884C\u6570\u7EC4","alias-key":{name:"\u683C\u5F0F\u5316 YAML aliases",description:"\u6253\u5F00 YAML aliases \u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E\u3002\u4E0D\u5E94\u4E0E\u89C4\u5219YAML \u6807\u9898\u522B\u540D\u540C\u65F6\u542F\u7528\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u53EF\u80FD\u4E0D\u4F1A\u5F88\u597D\u5730\u534F\u540C\u5DE5\u4F5C\uFF0C\u6216\u8005\u5B83\u4EEC\u53EF\u80FD\u6709\u4E0D\u540C\u7684\u683C\u5F0F\u6837\u5F0F\u9009\u62E9\uFF0C\u4ECE\u800C\u5BFC\u81F4\u610F\u5916\u7ED3\u679C"},"tag-key":{name:"\u683C\u5F0F\u5316 YAML tags",description:"\u6253\u5F00 YAML tags \u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E"},"default-array-style":{name:"\u9ED8\u8BA4\u7684 YAML \u6570\u7EC4\u683C\u5F0F",description:"\u9664\u4E86 tags, aliases \u6216\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u5355\u884C\u6570\u7EC4\u548C\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u591A\u884C\u6570\u7EC4\u4E4B\u5916\uFF0C\u5176\u4ED6\u4E3A\u5E38\u89C4 YAML \u6570\u7EC4\u7684\u6837\u5F0F"},"default-array-keys":{name:"\u683C\u5F0F\u5316 YAML \u6570\u7EC4",description:"\u5BF9 YAML \u6570\u7EC4\u8FDB\u884C\u683C\u5F0F\u5316"},"force-single-line-array-style":{name:"\u5F3A\u5236\u8F6C\u4E3A\u5355\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u6307\u5B9A\u952E\u7684 YAML \u6570\u7EC4\u8F6C\u4E3A\u5355\u884C\u6570\u7EC4\uFF0C\u6309\u884C\u5206\u9694\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"},"force-multi-line-array-style":{name:"\u5F3A\u5236\u8F6C\u4E3A\u591A\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u6307\u5B9A\u952E\u7684 YAML \u6570\u7EC4\u8F6C\u4E3A\u591A\u884C\u6570\u7EC4\uFF0C\u6309\u884C\u5206\u9694\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"}},"header-increment":{name:"\u6807\u9898\u7EA7\u522B\u9012\u589E",description:"\u6807\u9898\u4E00\u6B21\u4EC5\u9012\u589E\u4E00\u4E2A\u7EA7\u522B","start-at-h2":{name:"\u4ECE H2 \u6807\u9898\u5F00\u59CB\u9012\u589E",description:"\u4F7F H2 \u6807\u9898\u6210\u4E3A\u6587\u4EF6\u4E2D\u7684\u6700\u9AD8\u6807\u9898\u7EA7\u522B\uFF0C\u5176\u4ED6\u7EA7\u522B\u7684\u6807\u9898\u8FDB\u884C\u76F8\u5E94\u7684\u9012\u63A8"}},"heading-blank-lines":{name:"\u6807\u9898\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u6807\u9898\u524D\u540E\u6709\u4E00\u4E2A\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E",bottom:{name:"\u6807\u9898\u540E\u7A7A\u884C",description:"\u5728\u6807\u9898\u540E\u63D2\u5165\u4E00\u4E2A\u7A7A\u884C\uFF08\u7981\u7528\u6B64\u529F\u80FD\u540E\uFF0C\u4E0D\u4F1A\u5220\u9664\u6807\u9898\u540E\u7684\u7A7A\u884C\uFF09"},"empty-line-after-yaml":{name:"YAML \u4E0E\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u4FDD\u7559 YAML Front-matter \u548C\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C"}},"headings-start-line":{name:"\u6807\u9898\u5BF9\u9F50\u884C\u9996",description:"\u5C06\u6807\u9898\u524D\u7684\u7A7A\u683C\u5220\u9664\uFF0C\u4F7F\u6807\u9898\u80FD\u88AB\u6B63\u786E\u8BC6\u522B"},"insert-yaml-attributes":{name:"\u63D2\u5165 YAML \u5C5E\u6027",description:"\u628A\u6307\u5B9A\u7684 YAML \u952E\u63D2\u5165\u5230 YAML Front-matter \u4E2D\u3002\u6BCF\u4E2A\u952E\u5360\u4E00\u884C","text-to-insert":{name:"\u8981\u63D2\u5165\u7684\u952E",description:"\u8981\u63D2\u5165\u5230 YAML Front-matter \u4E2D\u7684\u952E"}},"line-break-at-document-end":{name:"\u6587\u4EF6\u7ED3\u5C3E\u6362\u884C",description:"\u786E\u4FDD\u6587\u6863\u7ED3\u5C3E\u6709\u4E00\u884C\u7A7A\u884C"},"move-footnotes-to-the-bottom":{name:"\u811A\u6CE8\u79FB\u81F3\u6587\u6863\u5E95\u90E8",description:"\u5C06\u6240\u6709\u811A\u6CE8\u79FB\u52A8\u5230\u6587\u6863\u5E95\u90E8"},"move-math-block-indicators-to-their-own-line":{name:"\u683C\u5F0F\u5316 Latex \u5757\u6807\u8BB0",description:"\u5C06 Latex \u5757\u6807\u8BB0\u79FB\u5230\u65B0\u884C\u3002\u6839\u636E Latex \u5757\u6807\u8BB0\u7B26 $ \u6570\u91CF\u6765\u786E\u5B9A\u5355\u884C Latex \u662F\u5426\u88AB\u8BA4\u5B9A\u4E3A Latex \u5757"},"move-tags-to-yaml":{name:"\u5C06 tags \u79FB\u81F3 YAML",description:"\u5C06\u6587\u6863\u5185\u6240\u6709\u7684 tags \u79FB\u52A8\u5230 YAML Front-matter \u5185","how-to-handle-existing-tags":{name:"\u5982\u4F55\u5904\u7406\u539F\u6709\u7684 tag",description:"\u5BF9\u4E8E\u6587\u6863\u4E2D\u975E\u88AB\u5FFD\u7565\u7684 tag\uFF0C\u79FB\u52A8\u5230 YAML Front-matter \u540E\u5E94\u8BE5\u91C7\u53D6\u4F55\u79CD\u64CD\u4F5C\uFF1F"},"tags-to-ignore":{name:"\u5FFD\u7565\u7684 tag",description:"\u8FD9\u4E9B tags \u4E0D\u4F1A\u88AB\u79FB\u52A8 YAML Front-matter \u4E2D\u3002\u6BCF\u4E2A tag \u6309\u884C\u5206\u9694\uFF0C\u4E0D\u8981\u5305\u542B#"}},"no-bare-urls":{name:"\u7981\u6B62\u539F\u59CB URL",description:"\u7528\u5C16\u62EC\u53F7\u5305\u56F4\u539F\u59CB URL\uFF0C\u9664\u975E URL \u5728\u53CD\u5F15\u53F7\u3001\u65B9\u62EC\u53F7\u6216\u5355\u5F15\u53F7/\u53CC\u5F15\u53F7\u8303\u56F4\u5185","no-bare-uris":{name:"\u7981\u6B62\u539F\u59CB URI",description:"\u7528\u5C16\u62EC\u53F7\u5305\u56F4\u539F\u59CB URI\uFF0C\u9664\u975E URI \u5728\u53CD\u5F15\u53F7\u3001\u65B9\u62EC\u53F7\u6216\u5355\u5F15\u53F7/\u53CC\u5F15\u53F7\u8303\u56F4\u5185"}},"ordered-list-style":{name:"\u6709\u5E8F\u5217\u8868\u6837\u5F0F",description:"\u786E\u4FDD\u6709\u5E8F\u5217\u8868\u9075\u5FAA\u6307\u5B9A\u7684\u6837\u5F0F\u3002\u8BF7\u6CE8\u610F\uFF0C2\u4E2A\u7A7A\u683C\u62161\u4E2A\u5236\u8868\u7B26\u88AB\u89C6\u4E3A\u4E00\u4E2A\u7F29\u8FDB\u7EA7\u522B","number-style":{name:"\u6392\u5E8F\u65B9\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u5E8F\u53F7\u683C\u5F0F\u5316\u65B9\u5F0F"},"list-end-style":{name:"\u6709\u5E8F\u5217\u8868\u6807\u5FD7\u6837\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u6807\u5FD7\u6837\u5F0F"},"preserve-start":{name:"\u4FDD\u7559\u8D77\u59CB\u503C",description:"\u662F\u5426\u4FDD\u7559\u6709\u5E8F\u5217\u8868\u7684\u8D77\u59CB\u503C"}},"paragraph-blank-lines":{name:"\u6BB5\u843D\u7A7A\u884C",description:"\u6BCF\u4E2A\u6BB5\u843D\u524D\u540E\u4FDD\u8BC1\u6709\u4E14\u4EC5\u6709\u4E00\u884C\u7A7A\u884C"},"prevent-double-checklist-indicator-on-paste":{name:"\u9632\u6B62\u91CD\u590D\u7684\u6E05\u5355\u6807\u8BB0",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u6240\u5728\u884C\u6709\u6E05\u5355\u6807\u8BB0\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u6E05\u5355\u6807\u8BB0"},"prevent-double-list-item-indicator-on-paste":{name:"\u9632\u6B62\u91CD\u590D\u7684\u5217\u8868\u6807\u8BB0",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u6240\u5728\u884C\u6709\u5217\u8868\u6807\u5FD7\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u5217\u8868\u6807\u5FD7"},"proper-ellipsis-on-paste":{name:"\u66F4\u6B63\u7701\u7565\u53F7",description:"\u7C98\u8D34\u65F6\uFF0C\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9\uFF08\u70B9\u4E4B\u95F4\u6709\u7A7A\u683C\u4E5F\u4F1A\u751F\u6548\uFF09"},"proper-ellipsis":{name:"\u66F4\u6B63\u7701\u7565\u53F7",description:"\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9"},"quote-style":{name:"\u5F15\u53F7\u6837\u5F0F",description:"\u683C\u5F0F\u5316\u6B63\u6587\u5185\u5BB9\u4E2D\u7684\u5F15\u53F7\u6837\u5F0F\u4E3A\u5355\u5F15\u53F7\u6216\u53CC\u5F15\u53F7","single-quote-enabled":{name:"\u542F\u7528\u5355\u5F15\u53F7\u6837\u5F0F",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u5355\u5F15\u53F7\u6837\u5F0F"},"single-quote-style":{name:"\u5355\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u5355\u5F15\u53F7\u6837\u5F0F"},"double-quote-enabled":{name:"\u542F\u7528\u53CC\u5F15\u53F7\u6837\u5F0F",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u53CC\u5F15\u53F7\u6837\u5F0F"},"double-quote-style":{name:"\u53CC\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u53CC\u5F15\u53F7\u6837\u5F0F"}},"re-index-footnotes":{name:"\u811A\u6CE8\u91CD\u65B0\u7D22\u5F15",description:"\u57FA\u4E8E\u51FA\u73B0\u7684\u987A\u5E8F\u5BF9\u811A\u6CE8\u91CD\u65B0\u7D22\u5F15\u3002\u6CE8\u610F\uFF0C\u5982\u679C\u4E00\u4E2A\u5F15\u7528\u5BF9\u5E94\u591A\u6761\u811A\u6CE8\uFF0C\u5219\u6B64\u89C4\u5219\u5931\u6548"},"remove-consecutive-list-markers":{name:"\u79FB\u9664\u91CD\u590D\u7684\u5217\u8868\u6807\u5FD7",description:"\u79FB\u9664\u91CD\u590D\u7684\u5217\u8868\u6807\u5FD7\u3002\u590D\u5236\u7C98\u8D34\u5217\u8868\u9879\u65F6\u5F88\u6709\u7528"},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u79FB\u9664\u5217\u8868\u548C checklist \u9879\u76EE\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u5217\u8868\u548C checklist \u9879\u76EE\u4E4B\u95F4\u4E0D\u5E94\u6709\u7A7A\u884C"},"remove-empty-list-markers":{name:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u5FD7",description:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u5FD7\uFF0C\u6BD4\u5982\u5217\u8868\u540E\u6CA1\u5185\u5BB9"},"empty-line-around-horizontal-rules":{name:"\u5206\u9694\u7EBF\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u5206\u9694\u7EBF\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"remove-hyphenated-line-breaks":{name:"\u79FB\u9664\u8FDE\u5B57\u7B26",description:"\u79FB\u9664\u4E2D\u5212\u7EBF\u8FDE\u5B57\u7B26\u3002\u4ECE\u6587\u7AE0\u4E2D\u7C98\u8D34\u65F6\u5F88\u6709\u7528"},"remove-hyphens-on-paste":{name:"\u79FB\u9664\u8FDE\u5B57\u7B26",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u8FDE\u5B57\u7B26"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u79FB\u9664\u524D\u5BFC\u6216\u5C3E\u968F\u7A7A\u683C",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u4EFB\u4F55\u524D\u5BFC\u975E\u5236\u8868\u7B26\u7A7A\u683C\u548C\u6240\u6709\u5C3E\u968F\u7A7A\u683C"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u79FB\u9664\u811A\u6CE8\u5F15\u7528",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u811A\u6CE8\u5F15\u7528"},"remove-link-spacing":{name:"\u79FB\u9664\u94FE\u63A5\u7A7A\u683C",description:"\u79FB\u9664\u94FE\u63A5\u6587\u672C\u9996\u5C3E\u7684\u7A7A\u683C"},"remove-multiple-blank-lines-on-paste":{name:"\u79FB\u9664\u91CD\u590D\u7A7A\u884C",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u5C06\u591A\u4E2A\u7A7A\u884C\u538B\u7F29\u4E3A\u4E00\u4E2A\u7A7A\u884C"},"remove-multiple-spaces":{name:"\u79FB\u9664\u91CD\u590D\u7A7A\u683C",description:"\u79FB\u9664\u4E24\u4E2A\u6216\u66F4\u591A\u8FDE\u7EED\u7684\u7A7A\u683C\uFF0C\u5FFD\u7565\u884C\u9996\u548C\u884C\u5C3E\u7684\u7A7A\u683C"},"remove-space-around-characters":{name:"\u79FB\u9664\u5B57\u7B26\u5468\u56F4\u7684\u7A7A\u683C",description:"\u786E\u4FDD\u67D0\u4E9B\u5B57\u7B26\u5468\u56F4\u6CA1\u6709\u7A7A\u683C\uFF08\u5305\u62EC\u5355\u4E2A\u7A7A\u683C\u6216\u5236\u8868\u7B26\uFF09\u3002\u6CE8\u610F\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u5F71\u54CD markdown \u683C\u5F0F","include-fullwidth-forms":{name:"\u5305\u62EC\u5168\u89D2\u5F62\u5F0F",description:'\u5305\u62EC\u5168\u89D2\u5F62\u5F0FUnicode\u5757'},"include-cjk-symbols-and-punctuation":{name:"\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9",description:'\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9Unicode\u5757'},"include-dashes":{name:"\u5305\u62EC\u7834\u6298\u53F7",description:"\u5305\u62EC en dash (\u2013) \u548C em dash (\u2014)"},"other-symbols":{name:"\u5176\u4ED6\u7B26\u53F7",description:"\u8981\u5305\u62EC\u7684\u5176\u4ED6\u7B26\u53F7"}},"remove-space-before-or-after-characters":{name:"\u79FB\u9664\u5B57\u7B26\u524D\u540E\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u4E4B\u524D\u548C\u6307\u5B9A\u5B57\u7B26\u4E4B\u540E\u7684\u7A7A\u683C\u3002 \u6CE8\u610F\uFF0C\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5BFC\u81F4 markdown \u683C\u5F0F\u51FA\u73B0\u95EE\u9898","characters-to-remove-space-before":{name:"\u79FB\u9664\u5B57\u7B26\u524D\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u524D\u7684\u7A7A\u683C\u3002 \u6CE8\u610F\uFF0C\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528{\u6216}\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u7A0B\u5E8F\u540E\u53F0\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528"},"characters-to-remove-space-after":{name:"\u79FB\u9664\u5B57\u7B26\u540E\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u540E\u7684\u7A7A\u683C\u3002 \u6CE8\u610F\uFF0C\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528{\u6216}\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u7A0B\u5E8F\u540E\u53F0\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528"}},"remove-trailing-punctuation-in-heading":{name:"\u79FB\u9664\u6807\u9898\u4E2D\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:'\u4ECE\u6807\u9898\u7684\u672B\u5C3E\u5220\u9664\u6307\u5B9A\u7684\u6807\u70B9\u7B26\u53F7\uFF0C\u4E0D\u4F1A\u5220\u9664 HTML \u5B57\u7B26\u5B9E\u4F53\u672B\u5C3E\u7684\u5206\u53F7',"punctuation-to-remove":{name:"\u8981\u5220\u9664\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:"\u8981\u4ECE\u6587\u4EF6\u6807\u9898\u7ED3\u5C3E\u4E2D\u5220\u9664\u7684\u6807\u70B9\u7B26\u53F7"}},"remove-yaml-keys":{name:"\u79FB\u9664 YAML \u952E",description:"\u79FB\u9664\u6307\u5B9A\u7684 YAML \u952E","yaml-keys-to-remove":{name:"\u9700\u8981\u79FB\u9664\u7684 YAML \u952E",description:"\u8981\u4ECE YAML Front-matter \u4E2D\u5220\u9664\u7684 YAML \u952E \uFF08\u53EF\u5E26\u6216\u4E0D\u5E26\u5192\u53F7\uFF09"}},"sort-yaml-array-values":{name:"YAML \u503C\u6392\u5E8F",description:"\u57FA\u4E8E\u6307\u5B9A\u89C4\u5219\u5BF9 YAML \u503C\u6392\u5E8F","sort-alias-key":{name:"YAML aliases \u6392\u5E8F",description:"\u6253\u5F00\u4EE5\u5BF9 YAML aliases \u6392\u5E8F"},"sort-tag-key":{name:"YAML tags \u6392\u5E8F",description:"\u6253\u5F00\u4EE5\u5BF9 YAML tags \u6392\u5E8F"},"sort-array-keys":{name:"YAML array \u6392\u5E8F",description:"\u6253\u5F00\u4EE5\u5BF9\u666E\u901A YAML \u6570\u7EC4\u4E2D\u7684\u503C\u6392\u5E8F"},"ignore-keys":{name:"\u8981\u5FFD\u7565\u7684 YAML \u952E",description:"\u8981\u5FFD\u7565\u7684 YAML \u952E\u5217\u8868\uFF0C\u6BCF\u884C\u4E00\u4E2A\u952E"},"sort-order":{name:"\u6392\u5E8F\u65B9\u5F0F",description:"\u6392\u5E8F\u65B9\u5F0F"}},"space-after-list-markers":{name:"\u5217\u8868\u6807\u5FD7\u7A7A\u683C",description:"\u5217\u8868\u6807\u5FD7\u548C checkbox \u540E\u5E94\u6709\u4E00\u4E2A\u7A7A\u683C"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u4E2D\u65E5\u97E9\u8BED\u4E0E\u82F1\u8BED\u6216\u6570\u5B57\u4E4B\u95F4\u7684\u7A7A\u683C",description:'\u786E\u4FDD\u4E2D\u65E5\u97E9\u6587\u4E0E\u82F1\u6587\u6570\u5B57\u4E4B\u95F4\u6709\u4E00\u4E2A\u7A7A\u683C \u53C2\u8003\u94FE\u63A5',"english-symbols-punctuation-before":{name:"English Punctuations and Symbols Before CJK",description:'\u88AB\u8BA4\u4E3A\u662F\u82F1\u6587\u7684\u5728\u4E2D\u65E5\u97E9\u6587\u5B57\u7B26\u4E4B"\u524D"\u627E\u5230\u7684\u975E\u5B57\u6BCD\u6807\u70B9\u7B26\u53F7 \u6CE8\u610F: "*" \u4F1A\u88AB\u8BA4\u4E3A\u662F\u82F1\u6587'},"english-symbols-punctuation-after":{name:"English Punctuations and Symbols After CJK",description:'\u88AB\u8BA4\u4E3A\u662F\u82F1\u6587\u7684\u5728\u4E2D\u65E5\u97E9\u6587\u5B57\u7B26\u4E4B"\u540E"\u627E\u5230\u7684\u975E\u5B57\u6BCD\u6807\u70B9\u7B26\u53F7 \u6CE8\u610F: "*" \u4F1A\u88AB\u8BA4\u4E3A\u662F\u82F1\u6587'}},"strong-style":{name:"\u7C97\u4F53\u6837\u5F0F",description:"\u786E\u4FDD\u7C97\u4F53\u6837\u5F0F\u4E00\u81F4",style:{name:"\u6837\u5F0F",description:"\u7528\u4E8E\u8868\u793A\u7C97\u4F53\u7684\u6837\u5F0F"}},"trailing-spaces":{name:"\u672B\u5C3E\u7A7A\u683C",description:"\u79FB\u9664\u6BCF\u884C\u672B\u5C3E\u591A\u4F59\u7684\u7A7A\u683C","two-space-line-break":{name:"\u4E24\u7A7A\u683C\u6362\u884C",description:'\u5FFD\u7565\u4E24\u4E2A\u7A7A\u683C\u540E\u63A5\u6362\u884C\u7B26\u7684\u60C5\u51B5\uFF08"\u4E24\u7A7A\u683C\u89C4\u5219"\uFF09'}},"two-spaces-between-lines-with-content":{name:"\u4E0D\u540C\u5185\u5BB9\u95F4\u6362\u884C",description:"\u786E\u4FDD\u5728\u6BB5\u843D\u3001\u5F15\u7528\u548C\u5217\u8868\u9879\u4E4B\u95F4\uFF0C\u6BCF\u5757\u5185\u5BB9\u7684\u672B\u5C3E\u6709\u4E24\u4E2A\u7A7A\u683C","line-break-indicator":{name:"\u6362\u884C\u6807\u8BB0",description:"\u8981\u4F7F\u7528\u7684\u6362\u884C\u6807\u8BB0"}},"unordered-list-style":{name:"\u65E0\u5E8F\u5217\u8868\u6837\u5F0F",description:"\u786E\u4FDD\u65E0\u5E8F\u5217\u8868\u7B26\u5408\u6307\u5B9A\u7684\u6837\u5F0F","list-style":{name:"\u5217\u8868\u9879\u6837\u5F0F",description:"\u5217\u8868\u9879\u9700\u8981\u6307\u5B9A\u7684\u6837\u5F0F"}},"yaml-key-sort":{name:"YAML \u952E\u6392\u5E8F",description:"\u6839\u636E\u6307\u5B9A\u7684\u987A\u5E8F\u548C\u4F18\u5148\u7EA7\u5BF9 YAML \u952E\u8FDB\u884C\u6392\u5E8F\u3002\u6CE8\u610F\uFF0C\u4E5F\u8BB8\u4E5F\u4F1A\u5220\u9664\u7A7A\u884C","yaml-key-priority-sort-order":{name:"YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9\u952E\u8FDB\u884C\u6392\u5E8F\u7684\u987A\u5E8F\uFF0C\u6BCF\u884C\u4E00\u4E2A\u952E\uFF0C\u6309\u5217\u8868\u4E2D\u7684\u987A\u5E8F\u8FDB\u884C\u6392\u5E8F"},"priority-keys-at-start-of-yaml":{name:"\u6392\u5E8F\u952E\u653E\u5728 YAML \u5F00\u5934",description:"\u6309\u7167 YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F\u5C06\u952E\u653E\u4E8E YAML Front-matter \u5F00\u5934"},"yaml-sort-order-for-other-keys":{name:"YAML \u5176\u5B83\u952E\u7684\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9 YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F\u4E2D\u672A\u627E\u5230\u7684\u952E\u8FDB\u884C\u6392\u5E8F"}},"yaml-timestamp":{name:"YAML \u65F6\u95F4\u6233",description:"\u5728 YAML Front-matter \u4E2D\u8BB0\u5F55\u4E0A\u6B21\u7F16\u8F91\u6587\u6863\u7684\u65E5\u671F\u3002\u4ECE\u6587\u6863\u5143\u6570\u636E\u4E2D\u83B7\u53D6\u65E5\u671F\u6570\u636E","date-created":{name:"\u521B\u5EFA\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u521B\u5EFA\u65E5\u671F"},"date-created-key":{name:"\u521B\u5EFA\u65E5\u671F\u952E\u540D",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u521B\u5EFA\u65E5\u671F"},"date-created-source-of-truth":{name:"\u521B\u5EFA\u65E5\u671F\u6570\u636E\u6E90",description:"\u5982\u679C YAML Front-matter \u4E2D\u5DF2\u7ECF\u6709\u521B\u5EFA\u65F6\u95F4\uFF0C\u4ECE\u54EA\u91CC\u83B7\u53D6\u521B\u5EFA\u65F6\u95F4\u65B0\u503C"},"date-modified-source-of-truth":{name:"\u4FEE\u6539\u65E5\u671F\u6570\u636E\u6E90",description:"\u5982\u679C YAML Front-matter \u4E2D\u5DF2\u7ECF\u6709\u4FEE\u6539\u65E5\u671F\uFF0C\u4ECE\u54EA\u91CC\u83B7\u53D6\u4FEE\u6539\u65F6\u95F4\u65B0\u503C"},"date-modified":{name:"\u4FEE\u6539\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u6700\u8FD1\u4E00\u6B21\u7684\u4FEE\u6539\u65E5\u671F"},"date-modified-key":{name:"\u4FEE\u6539\u65E5\u671F\u952E\u540D",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u4FEE\u6539\u65E5\u671F"},format:{name:"\u683C\u5F0F",description:'Moment.js \u8BED\u6CD5\u683C\u5F0F \u8BF4\u660E\uFF09'},"convert-to-utc":{name:"\u672C\u5730\u65F6\u95F4\u8F6C\u4E3A UTC \u65F6\u95F4",description:"\u672C\u5730\u65F6\u95F4\u8F6C\u4E3A UTC \u65F6\u95F4"},"update-on-file-contents-updated":{name:"\u6587\u4EF6\u5185\u5BB9\u53D8\u5316\u65F6\u66F4\u65B0 YAML \u65F6\u95F4\u6233",description:"\u5F53\u524D\u6D3B\u52A8\u7B14\u8BB0\u88AB\u4FEE\u6539\u65F6\uFF0C\u4FEE\u6539\u65E5\u671F\u5C06\u4F1A\u5B9E\u65F6\u66F4\u65B0\u3002"}},"yaml-title-alias":{name:"YAML \u6807\u9898\u522B\u540D",description:"\u5C06\u6587\u6863\u7684\u6807\u9898\u63D2\u5165 YAML Front-matter \u7684 aliases \u90E8\u5206\u3002\u4ECE\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u6216\u6587\u6863\u540D\u4E2D\u83B7\u53D6\u503C","preserve-existing-alias-section-style":{name:"\u4FDD\u7559\u73B0\u6709\u522B\u540D\u90E8\u5206\u6837\u5F0F",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u6B64\u9879\u4EC5\u5728\u65B0\u521B\u5EFA\u7684\u522B\u540D\u90E8\u5206\u751F\u6548"},"keep-alias-that-matches-the-filename":{name:"\u786E\u4FDD\u522B\u540D\u4E0E\u6587\u4EF6\u540D\u5339\u914D",description:"\u8FD9\u6837\u7684\u522B\u540D\u901A\u5E38\u662F\u5197\u4F59\u7684"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"\u4F7F\u7528 YAML \u952E linter-yaml-title-alias \u6765\u4FDD\u7559\u6807\u9898\u4FEE\u6539\u8BB0\u5F55",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u5F53\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u66F4\u6539\u6216\u6587\u6863\u540D\u66F4\u6539\u65F6\uFF0C\u6B64\u952E\u4E2D\u5B58\u50A8\u7684\u65E7 aliases \u5C06\u66FF\u6362\u4E3A\u65B0\u503C\uFF0C\u800C\u4E0D\u4EC5\u4EC5\u662F\u5728 aliases \u4E2D\u63D2\u5165\u65B0\u6761\u76EE"},"alias-helper-key":{name:"\u522B\u540D\u8F85\u52A9\u952E",description:"\u6B64\u952E\u7528\u4E8E\u4FDD\u5B58\u6807\u9898\u522B\u540D\u5386\u53F2"}},"yaml-title":{name:"YAML \u6807\u9898",description:"\u6839\u636E\u6307\u5B9A\u6A21\u5F0F\uFF0C\u5C06\u6587\u4EF6\u7684\u6807\u9898\u63D2\u5165\u5230 YAML Front-matter \u4E2D","title-key":{name:"\u6807\u9898\u952E",description:"\u6807\u9898\u4F7F\u7528\u54EA\u4E00\u4E2A YAML \u952E"},mode:{name:"\u6A21\u5F0F",description:"\u7528\u4E8E\u83B7\u53D6\u6807\u9898\u7684\u65B9\u6CD5"}}},enums:{"Title Case":"\u6BCF\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","ALL CAPS":"\u5168\u90E8\u5927\u5199","First letter":"\u4EC5\u9996\u5B57\u6BCD\u5927\u5199",".":".",")":")",ERROR:"ERROR",TRACE:"TRACE",DEBUG:"DEBUG",INFO:"INFO",WARN:"WARN",SILENT:"SILENT",ascending:"\u5347\u5E8F",lazy:"\u5168\u4E3A1",preserve:"\u4FDD\u6301\u539F\u6837",Nothing:"\u65E0","Remove hashtag":"\u79FB\u9664 hashtag","Remove whole tag":"\u79FB\u9664\u6574\u4E2A tag",asterisk:"\u661F\u53F7(*)",underscore:"\u4E0B\u5212\u7EBF(_)",consistent:"\u4FDD\u6301\u4E00\u81F4","-":"-","*":"*","+":"+",space:"\u6709\u7A7A\u683C","no space":"\u65E0\u7A7A\u683C",None:"\u65E0","Ascending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u5347\u5E8F","Descending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u964D\u5E8F","multi-line":"\u591A\u884C\u6570\u7EC4","single-line":"\u5355\u884C\u6570\u7EC4","single string to single-line":"\u5B57\u7B26\u4E32\u8F6C\u5355\u884C\u6570\u7EC4","single string to multi-line":"\u5B57\u7B26\u4E32\u8F6C\u591A\u884C\u6570\u7EC4","single string comma delimited":"\u9017\u53F7\u5206\u9694\u5B57\u7B26\u4E32","single string space delimited":"\u7A7A\u683C\u5206\u9694\u5B57\u7B26\u4E32","single-line space delimited":"\u7A7A\u683C\u5206\u9694\u5355\u884C\u6570\u7EC4","first-h1":"\u7B2C\u4E00\u4E2A H1 \u6807\u9898","first-h1-or-filename-if-h1-missing":"\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u6216\u6587\u4EF6\u540D\uFF08\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u4E0D\u5B58\u5728\u65F6\uFF09",filename:"\u6587\u4EF6\u540D",never:"Never","after 5 seconds":"5 \u79D2\u540E","after 10 seconds":"10 \u79D2\u540E","after 15 seconds":"15 \u79D2\u540E","after 30 seconds":"30 \u79D2\u540E","after 1 minute":"1 \u5206\u949F\u540E","file system":"\u7CFB\u7EDF",frontmatter:"YAML Front-matter","user or Linter edits":"Obsidian","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var Bp={commands:{"lint-file":{name:"\u683C\u5F0F\u5316\u76EE\u524D\u6A94\u6848","error-message":"\u5728\u6A94\u6848\u4E2D\u683C\u5F0F\u5316\u6A94\u6848\u932F\u8AA4"},"lint-file-unless-ignored":{name:"\u683C\u5F0F\u5316\u76EE\u524D\u6A94\u6848\uFF0C\u9664\u975E\u88AB\u5FFD\u7565"},"lint-all-files":{name:"\u683C\u5F0F\u5316\u5132\u5B58\u5EAB\u4E2D\u7684\u6240\u6709\u6A94\u6848","error-message":"\u5728\u6A94\u6848\u4E2D\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\u932F\u8AA4","success-message":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848","errors-message-singular":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\uFF0C\u4F46\u6709 1 \u500B\u932F\u8AA4\u3002","errors-message-plural":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\uFF0C\u4F46\u6709 {NUM} \u500B\u932F\u8AA4\u3002","start-message":"\u9019\u5C07\u6703\u7DE8\u8F2F\u60A8\u7684\u6240\u6709\u6A94\u6848\uFF0C\u4E26\u53EF\u80FD\u5C0E\u81F4\u932F\u8AA4\u3002","submit-button-text":"\u5168\u90E8\u683C\u5F0F\u5316","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\u4E2D..."},"lint-all-files-in-folder":{name:"\u683C\u5F0F\u5316\u76EE\u524D\u8CC7\u6599\u593E\u4E2D\u7684\u6240\u6709\u6A94\u6848","start-message":"\u9019\u5C07\u6703\u7DE8\u8F2F\u60A8\u5728 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6A94\u6848\uFF0C\u5305\u542B\u5176\u5B50\u8CC7\u6599\u593E\u4E2D\u7684\u6A94\u6848\uFF0C\u9019\u53EF\u80FD\u6703\u5C0E\u81F4\u932F\u8AA4\u3002","submit-button-text":"\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6A94\u6848","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6A94\u6848...","error-message":"\u5728\u8CC7\u6599\u593E\u4E2D\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\u932F\u8AA4","success-message":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u500B\u6A94\u6848\u3002","message-singular":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u500B\u6A94\u6848\uFF0C\u4F46\u6709 1 \u500B\u932F\u8AA4\u3002","message-plural":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {FILE_COUNT} \u500B\u6A94\u6848\uFF0C\u4F46\u6709 {ERROR_COUNT} \u500B\u932F\u8AA4\u3002"},"paste-as-plain-text":{name:"\u4EE5\u7D14\u6587\u5B57\u8CBC\u4E0A\u4E14\u4E0D\u505A\u4FEE\u6539"},"ignore-folder":{name:"\u5FFD\u7565\u8CC7\u6599\u593E"},"ignore-file":{name:"\u5FFD\u7565\u6A94\u6848"},"lint-file-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6A94\u6848"},"lint-folder-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u8CC7\u6599\u593E"},"ignore-file-pop-up-menu-text":{name:"\u5728 Linter \u4E2D\u5FFD\u7565\u6A94\u6848"},"ignore-folder-pop-up-menu-text":{name:"\u5728 Linter \u4E2D\u5FFD\u7565\u8CC7\u6599\u593E"}},logs:{"plugin-load":"\u6B63\u5728\u8F09\u5165\u5916\u639B","plugin-unload":"\u6B63\u5728\u5378\u8F09\u5916\u639B","folder-lint":"\u6B63\u5728\u683C\u5F0F\u5316\u8CC7\u6599\u593E ","linter-run":"\u6B63\u5728\u57F7\u884C Linter","file-change-yaml-lint-run":"\u6B63\u5728\u57F7\u884C\u7DE8\u8F2F\u5668\u5167\u5BB9\u8B8A\u66F4 YAML \u683C\u5F0F\u5316","file-change-yaml-lint-skipped":"\u672A\u5075\u6E2C\u5230\u6A94\u6848\u8B8A\u66F4\uFF0C\u56E0\u6B64\u8DF3\u904E YAML \u683C\u5F0F\u5316","file-change-yaml-lint-warning":"\u6C92\u6709\u6A94\u6848\u8CC7\u8A0A\uFF0C\u4F46 debounce \u5DF2\u57F7\u884C\u3002\u67D0\u8655\u767C\u751F\u932F\u8AA4\u3002","paste-link-warning":"\u5DF2\u4E2D\u6B62\u8CBC\u4E0A\u683C\u5F0F\u5316\uFF0C\u56E0\u70BA\u526A\u8CBC\u7C3F\u5167\u5BB9\u662F\u9023\u7D50\uFF0C\u9019\u6A23\u505A\u53EF\u4EE5\u907F\u514D\u8207\u5176\u4ED6\u4FEE\u6539\u8CBC\u4E0A\u884C\u70BA\u7684\u5916\u639B\u767C\u751F\u885D\u7A81\u3002","see-console":"\u8A73\u60C5\u8ACB\u898B\u4E3B\u63A7\u53F0\u3002","unknown-error":"\u683C\u5F0F\u5316\u671F\u9593\u767C\u751F\u672A\u77E5\u932F\u8AA4\u3002","moment-locale-not-found":"\u5617\u8A66\u5C07 Moment.js \u5730\u5340\u8A2D\u5B9A\u5207\u63DB\u70BA {MOMENT_LOCALE}\uFF0C\u4F46\u5F97\u5230 {CURRENT_LOCALE}","file-change-lint-message-start":"\u5DF2\u683C\u5F0F\u5316","custom-command-callback-warning":"\u8ACB\u50C5\u70BA\u6574\u5408\u6E2C\u8A66\u8A2D\u5B9A\u81EA\u8A02\u547D\u4EE4\u56DE\u547C\u3002","pre-rules":"\u4E00\u822C\u898F\u5247\u4E4B\u524D\u7684\u898F\u5247","post-rules":"\u4E00\u822C\u898F\u5247\u4E4B\u5F8C\u7684\u898F\u5247","rule-running":"\u6B63\u5728\u57F7\u884C\u898F\u5247","custom-regex":"\u81EA\u8A02\u6B63\u898F\u8868\u793A\u5F0F\u898F\u5247","running-custom-regex":"\u6B63\u5728\u57F7\u884C\u81EA\u8A02\u6B63\u898F\u8868\u793A\u5F0F","running-custom-lint-command":"\u6B63\u5728\u57F7\u884C\u81EA\u8A02\u683C\u5F0F\u5316\u547D\u4EE4","custom-lint-duplicate-warning":'\u60A8\u4E0D\u80FD\u5C07\u76F8\u540C\u7684\u547D\u4EE4\uFF08"{COMMAND_NAME}"\uFF09\u4F5C\u70BA\u81EA\u8A02\u683C\u5F0F\u5316\u898F\u5247\u57F7\u884C\u5169\u6B21\u3002',"custom-lint-error-message":"\u81EA\u8A02\u683C\u5F0F\u5316\u547D\u4EE4","disabled-text":"\u5DF2\u505C\u7528","run-rule-text":"\u6B63\u5728\u57F7\u884C","timing-key-not-found":"\u8A08\u6642\u91D1\u9470 '{TIMING_KEY}' \u4E0D\u5B58\u5728\u65BC\u8A08\u6642\u8CC7\u8A0A\u6E05\u55AE\u4E2D\uFF0C\u56E0\u6B64\u88AB\u5FFD\u7565","milliseconds-abbreviation":"\u6BEB\u79D2","invalid-date-format-error":"\u5EFA\u7ACB\u65E5\u671F '{DATE}' \u7684\u683C\u5F0F\u7121\u6CD5\u89E3\u6790\u6216\u78BA\u5B9A\uFF0C\u56E0\u6B64\u5728 '{FILE_NAME}' \u4E2D\u4FDD\u7559\u4E86\u5EFA\u7ACB\u65E5\u671F","invalid-delimiter-error-message":"\u5206\u9694\u7B26\u865F\u53EA\u5141\u8A31\u70BA\u55AE\u4E00\u5B57\u5143","missing-footnote-error-message":"\u8A3B\u8173 '{FOOTNOTE}' \u5728\u8A3B\u8173\u5167\u5BB9\u4E4B\u524D\u6C92\u6709\u5C0D\u61C9\u7684\u8A3B\u8173\u53C3\u8003\uFF0C\u7121\u6CD5\u8655\u7406\u3002\u8ACB\u78BA\u4FDD\u6240\u6709\u8A3B\u8173\u5728\u8A3B\u8173\u5167\u5BB9\u4E4B\u524D\u90FD\u6709\u5C0D\u61C9\u7684\u53C3\u8003\u3002","too-many-footnotes-error-message":"\u8A3B\u8173\u9375 '{FOOTNOTE_KEY}' \u6709\u8D85\u904E\u4E00\u500B\u8A3B\u8173\u53C3\u8003\u5B83\u3002\u8ACB\u66F4\u65B0\u8A3B\u8173\uFF0C\u4EE5\u4FBF\u6BCF\u500B\u8A3B\u8173\u9375\u53EA\u6709\u4E00\u500B\u8A3B\u8173\u3002","wrapper-yaml-error":"YAML \u4E2D\u6709\u932F\u8AA4\uFF1A{ERROR_MESSAGE}","wrapper-unknown-error":"\u672A\u77E5\u932F\u8AA4\uFF1A{ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"\u526A\u8CBC\u7C3F\u4E2D\u6C92\u6709\u5167\u5BB9\u3002","characters-added":"\u500B\u5B57\u5143\u88AB\u6DFB\u52A0","characters-removed":"\u500B\u5B57\u5143\u88AB\u79FB\u9664","copy-to-clipboard-failed":"\u5C07\u6587\u5B57\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\u5931\u6557\uFF1A "},"all-rules-option":"\u5168\u90E8","linter-title":"Linter","empty-search-results-text":"\u6C92\u6709\u7B26\u5408\u641C\u5C0B\u7684\u8A2D\u5B9A","warning-text":"\u8B66\u544A","file-backup-text":"\u8ACB\u78BA\u5B9A\u60A8\u5DF2\u5099\u4EFD\u6A94\u6848\u3002","custom-command-warning":"\u4F7F\u7528\u81EA\u8A02\u547D\u4EE4\u683C\u5F0F\u5316\u591A\u500B\u6A94\u6848\u662F\u4E00\u500B\u7DE9\u6162\u7684\u904E\u7A0B\uFF0C\u9700\u8981\u5728\u5074\u908A\u9762\u677F\u4E2D\u958B\u555F\u7A97\u683C\u3002\u5B83\u7684\u901F\u5EA6\u660E\u986F\u6162\u65BC\u5728\u672A\u555F\u7528\u81EA\u8A02\u547D\u4EE4\u7684\u60C5\u6CC1\u4E0B\u57F7\u884C\u3002\u8ACB\u8B39\u614E\u64CD\u4F5C\u3002","cancel-button-text":"\u53D6\u6D88","do-not-show-again":"\u4E0D\u518D\u986F\u793A\u6B64\u78BA\u8A8D","copy-aria-label":"\u8907\u88FD","disabled-other-rule-notice":"\u5982\u679C\u60A8\u555F\u7528 {NAME_1}\uFF0C\u5B83\u5C07\u505C\u7528 {NAME_2}\u3002\u60A8\u8981\u7E7C\u7E8C\u55CE\uFF1F","disabled-conflicting-rule-notice":"{NAME_1} \u8207 {NAME_2} \u885D\u7A81\uFF0C\u56E0\u6B64\u5DF2\u88AB\u95DC\u9589\u3002\u60A8\u53EF\u4EE5\u5728\u8A2D\u5B9A\u5206\u9801\u4E2D\u5207\u63DB\u8981\u95DC\u9589\u7684\u8A2D\u5B9A\u3002",ok:"\u78BA\u5B9A","parse-results-heading-text":"\u81EA\u8A02\u89E3\u6790\u503C","file-parse-description-text":"\u4EE5\u4E0B\u662F\u5728 {FILE} \u4E2D\u627E\u5230\u7684\u81EA\u8A02\u53D6\u4EE3\u9805\u76EE\u6E05\u55AE\u3002","no-parsed-values-found-text":"\u5728 {FILE} \u4E2D\u627E\u4E0D\u5230\u81EA\u8A02\u53D6\u4EE3\u9805\u76EE\u3002\u8ACB\u78BA\u4FDD {FILE} \u4E2D\u6240\u6709\u5177\u6709\u81EA\u8A02\u53D6\u4EE3\u9805\u76EE\u7684\u8868\u683C\u90FD\u53EA\u6709\u5169\u6B04\uFF0C\u4E14\u6240\u6709\u5217\u90FD\u4EE5\u7BA1\u9053\u7B26\u865F\uFF08\u5373 |\uFF09\u958B\u982D\u548C\u7D50\u5C3E\u3002","find-header-text":"\u8981\u5C0B\u627E\u7684\u5B57\u8A5E","replace-header-text":"\u53D6\u4EE3\u5B57\u8A5E","close-button-text":"\u95DC\u9589",tabs:{names:{general:"\u4E00\u822C",custom:"\u81EA\u8A02",yaml:"YAML",heading:"\u6A19\u984C",content:"\u5167\u5BB9",footnote:"\u8A3B\u8173",spacing:"\u9593\u8DDD",paste:"\u8CBC\u4E0A",debug:"\u5075\u932F"},"default-search-bar-text":"\u641C\u5C0B\u6240\u6709\u8A2D\u5B9A",general:{"lint-on-save":{name:"\u5132\u5B58\u6642\u683C\u5F0F\u5316",description:"\u5728\u624B\u52D5\u5132\u5B58\u6A94\u6848\u6642\u683C\u5F0F\u5316\u6A94\u6848\uFF08\u7576\u6309\u4E0B Ctrl + S \u6216\u5728\u4F7F\u7528 vim \u6309\u9375\u7D81\u5B9A\u6642\u57F7\u884C :w\uFF09"},"display-message":{name:"\u683C\u5F0F\u5316\u6642\u986F\u793A\u8A0A\u606F",description:"\u683C\u5F0F\u5316\u5F8C\u986F\u793A\u8B8A\u66F4\u7684\u5B57\u5143\u6578"},"lint-on-file-change":{name:"\u7126\u9EDE\u6A94\u6848\u8B8A\u66F4\u6642\u683C\u5F0F\u5316",description:"\u7576\u6A94\u6848\u95DC\u9589\u6216\u5207\u63DB\u5230\u65B0\u6A94\u6848\u6642\uFF0C\u6703\u683C\u5F0F\u5316\u524D\u4E00\u500B\u6A94\u6848\u3002"},"display-lint-on-file-change-message":{name:"\u986F\u793A\u6A94\u6848\u8B8A\u66F4\u6642\u683C\u5F0F\u5316\u8A0A\u606F",description:"\u7576 \u7126\u9EDE\u6A94\u6848\u8B8A\u66F4\u6642\u683C\u5F0F\u5316 \u767C\u751F\u6642\u986F\u793A\u8A0A\u606F"},"folders-to-ignore":{name:"\u8981\u5FFD\u7565\u7684\u8CC7\u6599\u593E",description:"\u5728\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\u6216\u5132\u5B58\u6642\u683C\u5F0F\u5316\u6642\u8981\u5FFD\u7565\u7684\u8CC7\u6599\u593E\u3002","folder-search-placeholder-text":"\u8CC7\u6599\u593E\u540D\u7A31","add-input-button-text":"\u65B0\u589E\u53E6\u4E00\u500B\u8981\u5FFD\u7565\u7684\u8CC7\u6599\u593E","delete-tooltip":"\u522A\u9664"},"files-to-ignore":{name:"\u8981\u5FFD\u7565\u7684\u6A94\u6848",description:"\u5728\u683C\u5F0F\u5316\u6240\u6709\u6A94\u6848\u6216\u5132\u5B58\u6642\u683C\u5F0F\u5316\u6642\u8981\u5FFD\u7565\u7684\u6A94\u6848\u3002","file-search-placeholder-text":"\u8981\u5FFD\u7565\u7684\u6A94\u6848\u7684\u6B63\u898F\u8868\u793A\u5F0F","add-input-button-text":"\u65B0\u589E\u53E6\u4E00\u500B\u8981\u5FFD\u7565\u7684\u6A94\u6848\u7684\u6B63\u898F\u8868\u793A\u5F0F","delete-tooltip":"\u522A\u9664","label-placeholder-text":"\u6A19\u7C64","flags-placeholder-text":"\u65D7\u6A19",warning:"\u5982\u679C\u60A8\u4E0D\u4E86\u89E3\u6B63\u898F\u8868\u793A\u5F0F\uFF0C\u8ACB\u8B39\u614E\u4F7F\u7528\u3002\u6B64\u5916\uFF0C\u8ACB\u78BA\u4FDD\u5982\u679C\u60A8\u5728 iOS \u884C\u52D5\u88DD\u7F6E\u4E0A\u7684\u6B63\u898F\u8868\u793A\u5F0F\u4E2D\u4F7F\u7528 lookbehind\uFF0C\u60A8\u4F7F\u7528\u7684\u7248\u672C\u652F\u63F4\u5B83\u5011\u3002"},"additional-file-extensions":{name:"\u984D\u5916\u7684\u6A94\u6848\u526F\u6A94\u540D",description:"\u9664\u4E86 md \u4E4B\u5916\u8981\u9032\u884C Lint \u7684\u6A94\u6848\u526F\u6A94\u540D\u3002\u4F8B\u5982 mdx \u6216 svx\u3002\u8ACB\u52FF\u5305\u542B\u958B\u982D\u7684\u9EDE\u865F\u3002\u6CE8\u610F\uFF1A\u4E0D\u8AD6\u65B0\u589E\u54EA\u4E9B\u526F\u6A94\u540D\uFF0C\u53EA\u6709 Obsidian \u8996\u70BA Markdown \u7684\u6A94\u6848\uFF08\u7121\u8AD6\u662F\u5167\u5EFA\u6216\u900F\u904E\u5176\u4ED6\u5916\u639B\uFF09\u624D\u6703\u88AB Lint\u3002","extension-placeholder":"\u4F8B\u5982\uFF1Amdx","add-input-button-text":"\u65B0\u589E\u526F\u6A94\u540D","delete-tooltip":"\u522A\u9664"},"override-locale":{name:"\u8986\u5BEB\u5730\u5340\u8A2D\u5B9A",description:"\u5982\u679C\u60A8\u60F3\u4F7F\u7528\u8207\u9810\u8A2D\u503C\u4E0D\u540C\u7684\u5730\u5340\u8A2D\u5B9A\uFF0C\u8ACB\u8A2D\u5B9A\u6B64\u9805"},"same-as-system-locale":"\u8207\u7CFB\u7D71\u76F8\u540C ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML \u5225\u540D\u5340\u6BB5\u6A23\u5F0F",description:"YAML \u5225\u540D\u5340\u6BB5\u7684\u6A23\u5F0F"},"yaml-tags-section-style":{name:"YAML \u6A19\u7C64\u5340\u6BB5\u6A23\u5F0F",description:"YAML \u6A19\u7C64\u5340\u6BB5\u7684\u6A23\u5F0F"},"default-escape-character":{name:"\u9810\u8A2D\u9038\u51FA\u5B57\u5143",description:"\u7576\u55AE\u5F15\u865F\u548C\u96D9\u5F15\u865F\u4E0D\u5B58\u5728\u6642\uFF0C\u7528\u65BC\u9038\u51FA YAML \u503C\u7684\u9810\u8A2D\u5B57\u5143\u3002"},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u5728\u591A\u884C\u9663\u5217\u683C\u5F0F\u4E2D\u79FB\u9664\u4E0D\u5FC5\u8981\u7684\u9038\u51FA\u5B57\u5143",description:"\u591A\u884C YAML \u9663\u5217\u7684\u9038\u51FA\u5B57\u5143\u4E0D\u9700\u8981\u8207\u55AE\u884C\u9663\u5217\u76F8\u540C\u7684\u9038\u51FA\uFF0C\u56E0\u6B64\u5728\u591A\u884C\u683C\u5F0F\u4E2D\u79FB\u9664\u4E0D\u5FC5\u8981\u7684\u984D\u5916\u9038\u51FA"},"number-of-dollar-signs-to-indicate-math-block":{name:"\u8868\u793A\u6578\u5B78\u5340\u584A\u7684\u9322\u5B57\u865F\u6578\u91CF",description:"\u5C07\u6578\u5B78\u5167\u5BB9\u8996\u70BA\u6578\u5B78\u5340\u584A\u800C\u975E\u884C\u5167\u6578\u5B78\u7684\u9322\u5B57\u865F\u6578\u91CF"}},debug:{"log-level":{name:"\u65E5\u8A8C\u5C64\u7D1A",description:"\u670D\u52D9\u5141\u8A31\u8A18\u9304\u7684\u65E5\u8A8C\u985E\u578B\u3002\u9810\u8A2D\u70BA ERROR\u3002"},"linter-config":{name:"Linter \u8A2D\u5B9A",description:"\u622A\u81F3\u8A2D\u5B9A\u9801\u9762\u8F09\u5165\u6642\uFF0CLinter \u7684 data.json \u5167\u5BB9"},"log-collection":{name:"\u5728\u5132\u5B58\u6642\u683C\u5F0F\u5316\u548C\u683C\u5F0F\u5316\u76EE\u524D\u6A94\u6848\u6642\u6536\u96C6\u65E5\u8A8C",description:"\u5728\u60A8 \u5132\u5B58\u6642\u683C\u5F0F\u5316 \u548C\u683C\u5F0F\u5316\u76EE\u524D\u6A94\u6848\u6642\u6536\u96C6\u65E5\u8A8C\u3002\u9019\u4E9B\u65E5\u8A8C\u6709\u52A9\u65BC\u5075\u932F\u548C\u5EFA\u7ACB\u932F\u8AA4\u5831\u544A\u3002"},"linter-logs":{name:"Linter \u65E5\u8A8C",description:"\u5982\u679C\u555F\u7528\uFF0C\u5247\u70BA\u4E0A\u6B21 \u5132\u5B58\u6642\u683C\u5F0F\u5316 \u6216\u4E0A\u6B21\u683C\u5F0F\u5316\u76EE\u524D\u6A94\u6848\u57F7\u884C\u7684\u65E5\u8A8C\u3002"}}},options:{"custom-command":{name:"\u81EA\u8A02\u547D\u4EE4",description:"\u81EA\u8A02\u547D\u4EE4\u662F\u5728 Linter \u5B8C\u6210\u5176\u4E00\u822C\u898F\u5247\u5F8C\u57F7\u884C\u7684 Obsidian \u547D\u4EE4\u3002\u9019\u8868\u793A\u5B83\u5011\u4E0D\u6703\u5728 YAML \u6642\u9593\u6233\u8A18\u908F\u8F2F\u57F7\u884C\u4E4B\u524D\u57F7\u884C\uFF0C\u56E0\u6B64\u5B83\u5011\u53EF\u80FD\u6703\u5C0E\u81F4 YAML \u6642\u9593\u6233\u8A18\u5728\u4E0B\u4E00\u6B21 linter \u57F7\u884C\u6642\u89F8\u767C\u3002\u60A8\u53EA\u80FD\u9078\u64C7\u4E00\u500B Obsidian \u547D\u4EE4\u4E00\u6B21\u3002",warning:"\u9078\u64C7\u9078\u9805\u6642\uFF0C\u8ACB\u52D9\u5FC5\u4F7F\u7528\u6ED1\u9F20\u6216\u6309 Enter \u9375\u9078\u64C7\u9078\u9805\u3002\u5176\u4ED6\u9078\u64C7\u65B9\u6CD5\u53EF\u80FD\u7121\u6548\uFF0C\u53EA\u6709\u9078\u64C7\u5BE6\u969B\u7684 Obsidian \u547D\u4EE4\u6216\u7A7A\u5B57\u4E32\u624D\u6703\u88AB\u5132\u5B58\u3002","add-input-button-text":"\u65B0\u589E\u547D\u4EE4","command-search-placeholder-text":"Obsidian \u547D\u4EE4","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u522A\u9664"},"custom-replace":{name:"\u81EA\u8A02\u6B63\u898F\u8868\u793A\u5F0F\u53D6\u4EE3",description:"\u81EA\u8A02\u6B63\u898F\u8868\u793A\u5F0F\u53D6\u4EE3\u53EF\u7528\u65BC\u5C07\u4EFB\u4F55\u7B26\u5408\u5C0B\u627E\u6B63\u898F\u8868\u793A\u5F0F\u7684\u5167\u5BB9\u53D6\u4EE3\u70BA\u53D6\u4EE3\u503C\u3002\u53D6\u4EE3\u548C\u5C0B\u627E\u503C\u90FD\u5FC5\u9808\u662F\u6709\u6548\u7684\u6B63\u898F\u8868\u793A\u5F0F\u503C\u3002",warning:"\u5982\u679C\u60A8\u4E0D\u4E86\u89E3\u6B63\u898F\u8868\u793A\u5F0F\uFF0C\u8ACB\u8B39\u614E\u4F7F\u7528\u3002\u6B64\u5916\uFF0C\u8ACB\u78BA\u4FDD\u5982\u679C\u60A8\u5728 iOS \u884C\u52D5\u88DD\u7F6E\u4E0A\u7684\u6B63\u898F\u8868\u793A\u5F0F\u4E2D\u4F7F\u7528 lookbehind\uFF0C\u60A8\u4F7F\u7528\u7684\u7248\u672C\u652F\u63F4\u5B83\u5011\u3002","add-input-button-text":"\u65B0\u589E\u6B63\u898F\u8868\u793A\u5F0F\u53D6\u4EE3","regex-to-find-placeholder-text":"\u8981\u5C0B\u627E\u7684\u6B63\u898F\u8868\u793A\u5F0F","flags-placeholder-text":"\u65D7\u6A19","regex-to-replace-placeholder-text":"\u8981\u53D6\u4EE3\u7684\u6B63\u898F\u8868\u793A\u5F0F","label-placeholder-text":"\u6A19\u7C64","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u522A\u9664"},"custom-auto-correct":{"delete-tooltip":"\u522A\u9664","show-parsed-contents-tooltip":"\u6AA2\u8996\u5DF2\u89E3\u6790\u7684\u53D6\u4EE3\u5167\u5BB9","custom-row-parse-warning":'"{ROW}" \u4E0D\u662F\u5177\u6709\u81EA\u8A02\u53D6\u4EE3\u7684\u6709\u6548\u5217\u3002\u5B83\u5FC5\u9808\u53EA\u6709 2 \u6B04\u3002',"file-search-placeholder-text":"\u6A94\u6848\u540D\u7A31","add-new-replacement-file-tooltip":"\u65B0\u589E\u53E6\u4E00\u500B\u81EA\u8A02\u6A94\u6848","warning-text":"\u9078\u53D6\u7684\u6A94\u6848\u5C07\u81EA\u52D5\u505C\u7528 {NAME}\u3002","refresh-tooltip-text":"\u91CD\u65B0\u8F09\u5165\u81EA\u8A02\u53D6\u4EE3"}},rules:{"auto-correct-common-misspellings":{name:"\u81EA\u52D5\u66F4\u6B63\u5E38\u898B\u932F\u5B57",description:'\u4F7F\u7528\u5E38\u898B\u932F\u5B57\u5B57\u5178\u81EA\u52D5\u5C07\u5176\u8F49\u63DB\u70BA\u6B63\u78BA\u7684\u62FC\u5BEB\u3002\u8ACB\u53C3\u95B1 \u81EA\u52D5\u66F4\u6B63\u5C0D\u61C9\u8868 \u4EE5\u53D6\u5F97\u81EA\u52D5\u66F4\u6B63\u55AE\u5B57\u7684\u5B8C\u6574\u6E05\u55AE\u3002\u6CE8\u610F\uFF1A\u6B64\u6E05\u55AE\u9069\u7528\u65BC\u591A\u7A2E\u8A9E\u8A00\u7684\u6587\u5B57\uFF0C\u4F46\u7121\u8AD6\u76EE\u524D\u4F7F\u7528\u4F55\u7A2E\u8A9E\u8A00\uFF0C\u6B64\u6E05\u55AE\u90FD\u76F8\u540C\u3002',"ignore-words":{name:"\u5FFD\u7565\u55AE\u5B57",description:"\u81EA\u52D5\u66F4\u6B63\u6642\u8981\u5FFD\u7565\u7684\u4EE5\u9017\u865F\u5206\u9694\u7684\u5C0F\u5BEB\u55AE\u5B57\u6E05\u55AE"},"extra-auto-correct-files":{name:"\u984D\u5916\u81EA\u52D5\u66F4\u6B63\u4F86\u6E90\u6A94\u6848",description:"\u9019\u4E9B\u6A94\u6848\u4E2D\u5305\u542B\u4E00\u500B Markdown \u8868\u683C\uFF0C\u5176\u4E2D\u5305\u542B\u521D\u59CB\u55AE\u5B57\u548C\u8981\u66F4\u6B63\u7684\u55AE\u5B57\uFF08\u9019\u4E9B\u662F\u4E0D\u5340\u5206\u5927\u5C0F\u5BEB\u7684\u66F4\u6B63\uFF09\u3002\u6CE8\u610F\uFF1A\u4F7F\u7528\u7684\u8868\u683C\u61C9\u5728\u6BCF\u4E00\u884C\u90FD\u5305\u542B\u958B\u59CB\u548C\u7D50\u675F\u7684 | \u6307\u793A\u7B26\u3002"},"skip-words-with-multiple-capitals":{name:"\u8DF3\u904E\u5177\u6709\u591A\u500B\u5927\u5BEB\u5B57\u6BCD\u7684\u55AE\u5B57",description:"\u5C07\u8DF3\u904E\u4EFB\u4F55\u9664\u4E86\u55AE\u5B57\u7B2C\u4E00\u500B\u5B57\u6BCD\u5916\u9084\u5305\u542B\u5927\u5BEB\u5B57\u6BCD\u7684\u6A94\u6848\u3002\u7E2E\u5BEB\u548C\u5176\u4ED6\u4E00\u4E9B\u55AE\u5B57\u53EF\u4EE5\u5F9E\u4E2D\u53D7\u76CA\u3002\u9019\u53EF\u80FD\u6703\u5C0E\u81F4\u5C08\u6709\u540D\u8A5E\u7121\u6CD5\u6B63\u78BA\u4FEE\u6B63\u7684\u554F\u984C\u3002"},"default-install":"\u60A8\u6B63\u5728\u4F7F\u7528\u81EA\u52D5\u66F4\u6B63\u5E38\u898B\u932F\u5B57\u3002\u70BA\u6B64\uFF0C\u5C07\u4E0B\u8F09\u9810\u8A2D\u7684\u932F\u5B57\u3002\u9019\u61C9\u8A72\u53EA\u6703\u767C\u751F\u4E00\u6B21\u3002\u8ACB\u7A0D\u5019...","default-install-failed":"\u4E0B\u8F09 {URL} \u5931\u6557\u3002\u6B63\u5728\u505C\u7528\u81EA\u52D5\u66F4\u6B63\u5E38\u898B\u932F\u5B57\u3002","defaults-missing":"\u627E\u4E0D\u5230\u9810\u8A2D\u7684\u5E38\u898B\u81EA\u52D5\u66F4\u6B63\u6A94\u6848\uFF1A{FILE}\u3002"},"add-blank-line-after-yaml":{name:"\u5728 YAML \u5F8C\u65B0\u589E\u7A7A\u767D\u884C",description:"\u5728 YAML \u5340\u584A\u5F8C\u65B0\u589E\u4E00\u500B\u7A7A\u767D\u884C\uFF0C\u5982\u679C\u5B83\u4E0D\u662F\u76EE\u524D\u6A94\u6848\u7684\u7D50\u5C3E\uFF0C\u6216\u8005\u5B83\u5F8C\u9762\u9084\u6C92\u6709\u81F3\u5C11\u4E00\u500B\u7A7A\u767D\u884C"},"add-blockquote-indentation-on-paste":{name:"\u8CBC\u4E0A\u6642\u65B0\u589E\u5340\u584A\u5F15\u8A00\u7E2E\u6392",description:"\u5728\u8CBC\u4E0A\u671F\u9593\uFF0C\u7576\u6E38\u6A19\u4F4D\u65BC\u5340\u584A\u5F15\u8A00/\u5F15\u6587\u884C\u6642\uFF0C\u70BA\u9664\u7B2C\u4E00\u884C\u5916\u7684\u6240\u6709\u884C\u65B0\u589E\u5340\u584A\u5F15\u8A00"},"blockquote-style":{name:"\u5340\u584A\u5F15\u8A00\u6A23\u5F0F",description:"\u78BA\u4FDD\u5340\u584A\u5F15\u8A00\u6A23\u5F0F\u4E00\u81F4\u3002",style:{name:"\u6A23\u5F0F",description:"\u7528\u65BC\u5340\u584A\u5F15\u8A00\u6307\u793A\u7B26\u7684\u6A23\u5F0F"}},"capitalize-headings":{name:"\u6A19\u984C\u5927\u5BEB",description:"\u6A19\u984C\u61C9\u4EE5\u5927\u5BEB\u683C\u5F0F\u5316",style:{name:"\u6A23\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u5927\u5BEB\u6A23\u5F0F"},"ignore-case-words":{name:"\u5FFD\u7565\u5927\u5C0F\u5BEB\u55AE\u5B57",description:"\u50C5\u5C07\u6A19\u984C\u5927\u5C0F\u5BEB\u6A23\u5F0F\u61C9\u7528\u65BC\u5168\u5C0F\u5BEB\u7684\u55AE\u5B57"},"ignore-words":{name:"\u5FFD\u7565\u55AE\u5B57",description:"\u5927\u5BEB\u6642\u8981\u5FFD\u7565\u7684\u4EE5\u9017\u865F\u5206\u9694\u7684\u55AE\u5B57\u6E05\u55AE"},"lowercase-words":{name:"\u5C0F\u5BEB\u55AE\u5B57",description:"\u8981\u4FDD\u6301\u5C0F\u5BEB\u7684\u4EE5\u9017\u865F\u5206\u9694\u7684\u55AE\u5B57\u6E05\u55AE"}},"compact-yaml":{name:"\u7DCA\u6E4A YAML",description:"\u79FB\u9664 YAML front matter \u4E2D\u7684\u524D\u5C0E\u548C\u5C3E\u96A8\u7A7A\u767D\u884C\u3002","inner-new-lines":{name:"\u5167\u90E8\u65B0\u884C",description:"\u79FB\u9664\u4E0D\u5728 YAML \u958B\u982D\u6216\u7D50\u5C3E\u7684\u65B0\u884C"}},"consecutive-blank-lines":{name:"\u9023\u7E8C\u7A7A\u767D\u884C",description:"\u6700\u591A\u53EA\u80FD\u6709\u4E00\u500B\u9023\u7E8C\u7684\u7A7A\u767D\u884C\u3002"},"convert-bullet-list-markers":{name:"\u8F49\u63DB\u9805\u76EE\u7B26\u865F\u6E05\u55AE\u6A19\u8A18",description:"\u5C07\u5E38\u898B\u7684\u9805\u76EE\u7B26\u865F\u6E05\u55AE\u6A19\u8A18\u7B26\u865F\u8F49\u63DB\u70BA Markdown \u6E05\u55AE\u6A19\u8A18\u3002"},"convert-spaces-to-tabs":{name:"\u5C07\u7A7A\u683C\u8F49\u63DB\u70BA\u5B9A\u4F4D\u9EDE",description:"\u5C07\u524D\u5C0E\u7A7A\u683C\u8F49\u63DB\u70BA\u5B9A\u4F4D\u9EDE\u3002",tabsize:{name:"\u5B9A\u4F4D\u9EDE\u5927\u5C0F",description:"\u5C07\u8F49\u63DB\u70BA\u5B9A\u4F4D\u9EDE\u7684\u7A7A\u683C\u6578"}},"dedupe-yaml-array-values":{name:"\u79FB\u9664 YAML \u9663\u5217\u91CD\u8907\u503C",description:"\u4EE5\u5340\u5206\u5927\u5C0F\u5BEB\u7684\u65B9\u5F0F\u79FB\u9664\u91CD\u8907\u7684\u9663\u5217\u503C\u3002","dedupe-alias-key":{name:"\u79FB\u9664 YAML \u5225\u540D\u5340\u6BB5\u91CD\u8907\u503C",description:"\u958B\u555F\u79FB\u9664\u91CD\u8907\u5225\u540D\u7684\u529F\u80FD\u3002"},"dedupe-tag-key":{name:"\u79FB\u9664 YAML \u6A19\u7C64\u5340\u6BB5\u91CD\u8907\u503C",description:"\u958B\u555F\u79FB\u9664\u91CD\u8907\u6A19\u7C64\u7684\u529F\u80FD\u3002"},"dedupe-array-keys":{name:"\u79FB\u9664 YAML \u9663\u5217\u5340\u6BB5\u91CD\u8907\u503C",description:"\u958B\u555F\u79FB\u9664\u4E00\u822C YAML \u9663\u5217\u91CD\u8907\u503C\u7684\u529F\u80FD"},"ignore-keys":{name:"\u8981\u5FFD\u7565\u7684 YAML \u9375",description:"\u4E00\u500B YAML \u9375\u7684\u6E05\u55AE\uFF0C\u6BCF\u884C\u4E00\u500B\uFF0C\u4E0D\u542B\u7D50\u5C3E\u7684\u5192\u865F\uFF0C\u9019\u4E9B\u9375\u4E0D\u61C9\u79FB\u9664\u91CD\u8907\u503C\u3002"}},"default-language-for-code-fences":{name:"\u7A0B\u5F0F\u78BC\u5340\u584A\u7684\u9810\u8A2D\u8A9E\u8A00",description:"\u70BA\u672A\u6307\u5B9A\u8A9E\u8A00\u7684\u7A0B\u5F0F\u78BC\u5340\u584A\u65B0\u589E\u9810\u8A2D\u8A9E\u8A00\u3002","default-language":{name:"\u7A0B\u5F0F\u8A9E\u8A00",description:'\u7559\u7A7A\u5247\u4E0D\u57F7\u884C\u4EFB\u4F55\u64CD\u4F5C\u3002\u8A9E\u8A00\u6A19\u7C64\u53EF\u5728\u6B64\u8655\u627E\u5230 \u9019\u88E1\u3002'}},"emphasis-style":{name:"\u5F37\u8ABF\u6A23\u5F0F",description:"\u78BA\u4FDD\u5F37\u8ABF\u6A23\u5F0F\u4E00\u81F4\u3002",style:{name:"\u6A23\u5F0F",description:"\u7528\u65BC\u8868\u793A\u5F37\u8ABF\u5167\u5BB9\u7684\u6A23\u5F0F"}},"empty-line-around-blockquotes":{name:"\u5340\u584A\u5F15\u8A00\u5468\u570D\u7684\u7A7A\u767D\u884C",description:"\u78BA\u4FDD\u5340\u584A\u5F15\u8A00\u5468\u570D\u6709\u7A7A\u767D\u884C\uFF0C\u9664\u975E\u5B83\u5011\u5728\u6587\u4EF6\u7684\u958B\u982D\u6216\u7D50\u5C3E\u3002\u6CE8\u610F\uFF1A\u7A7A\u767D\u884C\u53EF\u4EE5\u662F\u5C11\u4E00\u5C64\u5DE2\u72C0\u7684\u5340\u584A\u5F15\u8A00\uFF0C\u4E5F\u53EF\u4EE5\u662F\u63DB\u884C\u5B57\u5143\u3002"},"empty-line-around-code-fences":{name:"\u7A0B\u5F0F\u78BC\u5340\u584A\u5468\u570D\u7684\u7A7A\u767D\u884C",description:"\u78BA\u4FDD\u7A0B\u5F0F\u78BC\u5340\u584A\u5468\u570D\u6709\u7A7A\u767D\u884C\uFF0C\u9664\u975E\u5B83\u5011\u5728\u6587\u4EF6\u7684\u958B\u982D\u6216\u7D50\u5C3E\u3002"},"empty-line-around-math-blocks":{name:"\u6578\u5B78\u5340\u584A\u5468\u570D\u7684\u7A7A\u767D\u884C",description:"\u78BA\u4FDD\u6578\u5B78\u5340\u584A\u5468\u570D\u6709\u7A7A\u767D\u884C\uFF0C\u4F7F\u7528 \u8868\u793A\u6578\u5B78\u5340\u584A\u7684\u9322\u5B57\u865F\u6578\u91CF \u4F86\u6C7A\u5B9A\u591A\u5C11\u500B\u9322\u5B57\u865F\u8868\u793A\u55AE\u884C\u6578\u5B78\u7684\u6578\u5B78\u5340\u584A\u3002"},"empty-line-around-tables":{name:"\u8868\u683C\u5468\u570D\u7684\u7A7A\u767D\u884C",description:"\u78BA\u4FDD github \u98A8\u683C\u7684\u8868\u683C\u5468\u570D\u6709\u7A7A\u767D\u884C\uFF0C\u9664\u975E\u5B83\u5011\u5728\u6587\u4EF6\u7684\u958B\u982D\u6216\u7D50\u5C3E\u3002"},"escape-yaml-special-characters":{name:"\u9038\u51FA YAML \u7279\u6B8A\u5B57\u5143",description:`\u5728 YAML \u4E2D\u9038\u51FA\u5F8C\u9762\u6709\u7A7A\u683C\u7684\u5192\u865F\uFF08: \uFF09\u3001\u55AE\u5F15\u865F\uFF08'\uFF09\u548C\u96D9\u5F15\u865F\uFF08"\uFF09\u3002`,"try-to-escape-single-line-arrays":{name:"\u5617\u8A66\u9038\u51FA\u55AE\u884C\u9663\u5217",description:"\u5047\u8A2D\u9663\u5217\u4EE5 '[' \u958B\u982D\uFF0C\u4EE5 ']' \u7D50\u5C3E\uFF0C\u4E14\u9805\u76EE\u4EE5 ',' \u5206\u9694\uFF0C\u5617\u8A66\u9038\u51FA\u9663\u5217\u503C\u3002"}},"file-name-heading":{name:"\u6A94\u540D\u6A19\u984C",description:"\u5982\u679C\u4E0D\u5B58\u5728 H1 \u6A19\u984C\uFF0C\u5247\u5C07\u6A94\u540D\u4F5C\u70BA H1 \u6A19\u984C\u63D2\u5165\u3002"},"footnote-after-punctuation":{name:"\u8A3B\u8173\u5728\u6A19\u9EDE\u7B26\u865F\u5F8C",description:"\u78BA\u4FDD\u8A3B\u8173\u53C3\u8003\u653E\u5728\u6A19\u9EDE\u7B26\u865F\u4E4B\u5F8C\uFF0C\u800C\u4E0D\u662F\u4E4B\u524D\u3002"},"force-yaml-escape":{name:"\u5F37\u5236 YAML \u9038\u51FA",description:"\u9038\u51FA\u6307\u5B9A YAML \u9375\u7684\u503C\u3002","force-yaml-escape-keys":{name:"\u5728\u9375\u4E0A\u5F37\u5236 YAML \u9038\u51FA",description:"\u5728\u6307\u5B9A\u7684 YAML \u9375\u4E0A\u4F7F\u7528 YAML \u9038\u51FA\u5B57\u5143\uFF0C\u4EE5\u63DB\u884C\u5B57\u5143\u5206\u9694\uFF0C\u5982\u679C\u5C1A\u672A\u9038\u51FA\u3002\u8ACB\u52FF\u5728 YAML \u9663\u5217\u4E0A\u4F7F\u7528\u3002"}},"format-tags-in-yaml":{name:"\u683C\u5F0F\u5316 YAML \u4E2D\u7684\u6A19\u7C64",description:"\u5F9E YAML frontmatter \u4E2D\u7684\u6A19\u7C64\u79FB\u9664\u4E95\u5B57\u865F\uFF0C\u56E0\u70BA\u5B83\u5011\u6703\u4F7F\u90A3\u88E1\u7684\u6A19\u7C64\u7121\u6548\u3002"},"format-yaml-array":{name:"\u683C\u5F0F\u5316 YAML \u9663\u5217",description:"\u5141\u8A31\u5C07\u4E00\u822C YAML \u9663\u5217\u683C\u5F0F\u5316\u70BA\u591A\u884C\u6216\u55AE\u884C\uFF0C\u4E14 tags \u548C aliases \u5141\u8A31\u4F7F\u7528\u4E00\u4E9B Obsidian \u7279\u5B9A\u7684 YAML \u683C\u5F0F\u3002\u6CE8\u610F\uFF1A\u55AE\u4E00\u5B57\u4E32\u5230\u55AE\u884C\u662F\u5F9E\u55AE\u4E00\u5B57\u4E32\u9805\u76EE\u8B8A\u70BA\u55AE\u884C\u9663\u5217\uFF0C\u5982\u679C\u5B58\u5728\u591A\u65BC\u4E00\u500B\u9805\u76EE\u3002\u55AE\u4E00\u5B57\u4E32\u5230\u591A\u884C\u4E5F\u662F\u5982\u6B64\uFF0C\u53EA\u662F\u5B83\u6703\u8B8A\u6210\u591A\u884C\u9663\u5217\u3002","alias-key":{name:"\u683C\u5F0F\u5316 YAML \u5225\u540D\u5340\u6BB5",description:"\u958B\u555F YAML \u5225\u540D\u5340\u6BB5\u7684\u683C\u5F0F\u5316\u529F\u80FD\u3002\u60A8\u4E0D\u61C9\u5C07\u6B64\u9078\u9805\u8207 YAML \u6A19\u984C\u5225\u540D \u898F\u5247\u4E00\u8D77\u555F\u7528\uFF0C\u56E0\u70BA\u5B83\u5011\u53EF\u80FD\u7121\u6CD5\u5F88\u597D\u5730\u5354\u540C\u5DE5\u4F5C\uFF0C\u6216\u8005\u5B83\u5011\u53EF\u80FD\u9078\u64C7\u4E86\u4E0D\u540C\u7684\u683C\u5F0F\u6A23\u5F0F\uFF0C\u5C0E\u81F4\u610F\u5916\u7D50\u679C\u3002"},"tag-key":{name:"\u683C\u5F0F\u5316 YAML \u6A19\u7C64\u5340\u6BB5",description:"\u958B\u555F YAML \u6A19\u7C64\u5340\u6BB5\u7684\u683C\u5F0F\u5316\u529F\u80FD\u3002"},"default-array-style":{name:"\u9810\u8A2D YAML \u9663\u5217\u5340\u6BB5\u6A23\u5F0F",description:"\u5176\u4ED6 YAML \u9663\u5217\u7684\u6A23\u5F0F\uFF0C\u9019\u4E9B\u9663\u5217\u4E0D\u662F tags\u3001aliases \u6216\u5728 \u5F37\u5236\u9375\u503C\u70BA\u55AE\u884C\u9663\u5217 \u548C \u5F37\u5236\u9375\u503C\u70BA\u591A\u884C\u9663\u5217 \u4E2D\u7684\u9663\u5217"},"default-array-keys":{name:"\u683C\u5F0F\u5316 YAML \u9663\u5217\u5340\u6BB5",description:"\u958B\u555F\u4E00\u822C YAML \u9663\u5217\u7684\u683C\u5F0F\u5316\u529F\u80FD"},"force-single-line-array-style":{name:"\u5F37\u5236\u9375\u503C\u70BA\u55AE\u884C\u9663\u5217",description:"\u5F37\u5236\u4EE5\u63DB\u884C\u5206\u9694\u7684\u9375\u7684 YAML \u9663\u5217\u70BA\u55AE\u884C\u683C\u5F0F\uFF08\u7559\u7A7A\u4EE5\u505C\u7528\u6B64\u9078\u9805\uFF09"},"force-multi-line-array-style":{name:"\u5F37\u5236\u9375\u503C\u70BA\u591A\u884C\u9663\u5217",description:"\u5F37\u5236\u4EE5\u63DB\u884C\u5206\u9694\u7684\u9375\u7684 YAML \u9663\u5217\u70BA\u591A\u884C\u683C\u5F0F\uFF08\u7559\u7A7A\u4EE5\u505C\u7528\u6B64\u9078\u9805\uFF09"}},"header-increment":{name:"\u6A19\u984C\u905E\u589E",description:"\u6A19\u984C\u5C64\u7D1A\u4E00\u6B21\u53EA\u80FD\u905E\u589E\u4E00\u7D1A","start-at-h2":{name:"\u5F9E\u6A19\u984C\u5C64\u7D1A 2 \u958B\u59CB\u6A19\u984C\u905E\u589E",description:"\u5C07\u6A19\u984C\u5C64\u7D1A 2 \u8A2D\u70BA\u6A94\u6848\u4E2D\u6A19\u984C\u905E\u589E\u7684\u6700\u4F4E\u6A19\u984C\u5C64\u7D1A\uFF0C\u4E26\u76F8\u61C9\u5730\u79FB\u52D5\u6240\u6709\u6A19\u984C\uFF0C\u4F7F\u5176\u5F9E\u5C64\u7D1A 2 \u6A19\u984C\u958B\u59CB\u905E\u589E\u3002"}},"heading-blank-lines":{name:"\u6A19\u984C\u7A7A\u767D\u884C",description:"\u6240\u6709\u6A19\u984C\u524D\u5F8C\u90FD\u6709\u4E00\u500B\u7A7A\u767D\u884C\uFF08\u9664\u975E\u6A19\u984C\u5728\u6587\u4EF6\u7684\u958B\u982D\u6216\u7D50\u5C3E\uFF09\u3002",bottom:{name:"\u5E95\u90E8",description:"\u78BA\u4FDD\u6A19\u984C\u5F8C\u6709\u4E00\u500B\u7A7A\u767D\u884C\uFF08\u505C\u7528\u6B64\u529F\u80FD\u5F8C\uFF0C\u4E0D\u6703\u522A\u9664\u6A19\u984C\u5F8C\u7684\u7A7A\u767D\u884C\uFF09"},"empty-line-after-yaml":{name:"YAML \u548C\u6A19\u984C\u4E4B\u9593\u7684\u7A7A\u767D\u884C",description:"\u4FDD\u7559 YAML frontmatter \u548C\u6A19\u984C\u4E4B\u9593\u7684\u7A7A\u767D\u884C"}},"headings-start-line":{name:"\u6A19\u984C\u8D77\u59CB\u884C",description:"\u4E0D\u4EE5\u884C\u958B\u982D\u7684\u6A19\u984C\u5C07\u79FB\u9664\u5176\u524D\u9762\u7684\u7A7A\u767D\uFF0C\u4EE5\u78BA\u4FDD\u5B83\u5011\u88AB\u8FA8\u8B58\u70BA\u6A19\u984C\u3002"},"insert-yaml-attributes":{name:"\u63D2\u5165 YAML \u5C6C\u6027",description:"\u5C07\u7D66\u5B9A\u7684 YAML \u5C6C\u6027\u63D2\u5165\u5230 YAML frontmatter \u4E2D\u3002\u5C07\u6BCF\u500B\u5C6C\u6027\u653E\u5728\u55AE\u7368\u7684\u4E00\u884C\u3002","text-to-insert":{name:"\u8981\u63D2\u5165\u7684\u6587\u5B57",description:"\u8981\u63D2\u5165\u5230 YAML frontmatter \u4E2D\u7684\u6587\u5B57"}},"line-break-at-document-end":{name:"\u6587\u4EF6\u7D50\u5C3E\u63DB\u884C",description:"\u78BA\u4FDD\u5982\u679C\u7B46\u8A18\u4E0D\u70BA\u7A7A\uFF0C\u5247\u5728\u6587\u4EF6\u7D50\u5C3E\u8655\u53EA\u6709\u4E00\u500B\u63DB\u884C\u7B26\u3002"},"move-footnotes-to-the-bottom":{name:"\u5C07\u8A3B\u8173\u79FB\u81F3\u5E95\u90E8",description:"\u5C07\u6240\u6709\u8A3B\u8173\u79FB\u81F3\u6587\u4EF6\u5E95\u90E8\uFF0C\u4E26\u78BA\u4FDD\u5B83\u5011\u6839\u64DA\u5728\u6A94\u6848\u5167\u6587\u4E2D\u53C3\u8003\u7684\u9806\u5E8F\u9032\u884C\u6392\u5E8F\u3002"},"move-math-block-indicators-to-their-own-line":{name:"\u5C07\u6578\u5B78\u5340\u584A\u6307\u793A\u7B26\u79FB\u81F3\u5176\u81EA\u5DF1\u7684\u884C",description:"\u4F7F\u7528 \u8868\u793A\u6578\u5B78\u5340\u584A\u7684\u9322\u5B57\u865F\u6578\u91CF \u4F86\u6C7A\u5B9A\u591A\u5C11\u500B\u9322\u5B57\u865F\u8868\u793A\u55AE\u884C\u6578\u5B78\u7684\u6578\u5B78\u5340\u584A\uFF0C\u5C07\u6240\u6709\u8D77\u59CB\u548C\u7D50\u675F\u7684\u6578\u5B78\u5340\u584A\u6307\u793A\u7B26\u79FB\u81F3\u5176\u81EA\u5DF1\u7684\u884C\u3002"},"move-tags-to-yaml":{name:"\u5C07\u6A19\u7C64\u79FB\u81F3 YAML",description:"\u5C07\u6240\u6709\u6A19\u7C64\u79FB\u81F3\u6587\u4EF6\u7684 YAML frontmatter\u3002","how-to-handle-existing-tags":{name:"\u5167\u6587\u6A19\u7C64\u64CD\u4F5C",description:"\u5C07\u6A94\u6848\u5167\u6587\u4E2D\u7684\u975E\u5FFD\u7565\u6A19\u7C64\u79FB\u81F3 frontmatter \u5F8C\u5982\u4F55\u8655\u7406"},"tags-to-ignore":{name:"\u8981\u5FFD\u7565\u7684\u6A19\u7C64",description:"\u5982\u679C\u555F\u7528 \u5F9E\u5167\u5BB9\u5167\u6587\u4E2D\u79FB\u9664\u6A19\u7C64\u7684\u4E95\u5B57\u865F\uFF0C\u5247\u4E0D\u6703\u79FB\u81F3\u6A19\u7C64\u9663\u5217\u6216\u5F9E\u5167\u6587\u5167\u5BB9\u4E2D\u79FB\u9664\u7684\u6A19\u7C64\u3002\u6BCF\u500B\u6A19\u7C64\u61C9\u5728\u65B0\u7684\u4E00\u884C\uFF0C\u4E14\u4E0D\u542B #\u3002\u8ACB\u78BA\u4FDD\u6A19\u7C64\u540D\u7A31\u4E2D\u4E0D\u5305\u542B\u4E95\u5B57\u865F\u3002"}},"no-bare-urls":{name:"\u7121\u88F8 URL",description:"\u7528\u89D2\u62EC\u865F\u62EC\u4F4F\u88F8 URL\uFF0C\u9664\u975E\u5B83\u5011\u88AB\u53CD\u5F15\u865F\u3001\u65B9\u62EC\u865F\u6216\u55AE\u5F15\u865F\u6216\u96D9\u5F15\u865F\u62EC\u4F4F\u3002","no-bare-uris":{name:"\u7121\u88F8 URI",description:"\u5617\u8A66\u7528\u89D2\u62EC\u865F\u62EC\u4F4F\u88F8 URI\uFF0C\u9664\u975E\u5B83\u5011\u88AB\u53CD\u5F15\u865F\u3001\u65B9\u62EC\u865F\u6216\u55AE\u5F15\u865F\u6216\u96D9\u5F15\u865F\u62EC\u4F4F\u3002"}},"ordered-list-style":{name:"\u6709\u5E8F\u6E05\u55AE\u6A23\u5F0F",description:"\u78BA\u4FDD\u6709\u5E8F\u6E05\u55AE\u9075\u5FAA\u6307\u5B9A\u7684\u6A23\u5F0F\u3002\u6CE8\u610F\uFF1A2 \u500B\u7A7A\u683C\u6216 1 \u500B\u5B9A\u4F4D\u9EDE\u88AB\u8996\u70BA\u4E00\u500B\u7E2E\u6392\u5C64\u7D1A\u3002","number-style":{name:"\u6578\u5B57\u6A23\u5F0F",description:"\u6709\u5E8F\u6E05\u55AE\u6307\u793A\u7B26\u4E2D\u4F7F\u7528\u7684\u6578\u5B57\u6A23\u5F0F"},"list-end-style":{name:"\u6709\u5E8F\u6E05\u55AE\u6307\u793A\u7B26\u7D50\u675F\u6A23\u5F0F",description:"\u6709\u5E8F\u6E05\u55AE\u6307\u793A\u7B26\u7684\u7D50\u675F\u5B57\u5143"},"preserve-start":{name:"\u4FDD\u7559\u8D77\u59CB\u7DE8\u865F",description:"\u662F\u5426\u4FDD\u7559\u6709\u5E8F\u6E05\u55AE\u7684\u8D77\u59CB\u7DE8\u865F\u3002\u9019\u53EF\u7528\u65BC\u5728\u6709\u5E8F\u6E05\u55AE\u9805\u76EE\u4E4B\u9593\u6709\u5167\u5BB9\u7684\u6709\u5E8F\u6E05\u55AE\u3002"}},"paragraph-blank-lines":{name:"\u6BB5\u843D\u7A7A\u767D\u884C",description:"\u6240\u6709\u6BB5\u843D\u524D\u5F8C\u90FD\u61C9\u53EA\u6709\u4E00\u500B\u7A7A\u767D\u884C\u3002"},"prevent-double-checklist-indicator-on-paste":{name:"\u8CBC\u4E0A\u6642\u9632\u6B62\u96D9\u91CD\u6E05\u55AE\u6307\u793A\u7B26",description:"\u5982\u679C\u6A94\u6848\u4E2D\u6E38\u6A19\u6240\u5728\u7684\u884C\u6709\u6E05\u55AE\u6307\u793A\u7B26\uFF0C\u5247\u5F9E\u8981\u8CBC\u4E0A\u7684\u6587\u5B57\u4E2D\u79FB\u9664\u8D77\u59CB\u6E05\u55AE\u6307\u793A\u7B26"},"prevent-double-list-item-indicator-on-paste":{name:"\u8CBC\u4E0A\u6642\u9632\u6B62\u96D9\u91CD\u6E05\u55AE\u9805\u76EE\u6307\u793A\u7B26",description:"\u5982\u679C\u6A94\u6848\u4E2D\u6E38\u6A19\u6240\u5728\u7684\u884C\u6709\u6E05\u55AE\u9805\u76EE\u6307\u793A\u7B26\uFF0C\u5247\u5F9E\u8981\u8CBC\u4E0A\u7684\u6587\u5B57\u4E2D\u79FB\u9664\u8D77\u59CB\u6E05\u55AE\u9805\u76EE\u6307\u793A\u7B26"},"proper-ellipsis-on-paste":{name:"\u8CBC\u4E0A\u6642\u4F7F\u7528\u6B63\u78BA\u7684\u522A\u7BC0\u865F",description:"\u5C07\u4E09\u500B\u9023\u7E8C\u7684\u9EDE\u53D6\u4EE3\u70BA\u4E00\u500B\u522A\u7BC0\u865F\uFF0C\u5373\u4F7F\u5B83\u5011\u5728\u8981\u8CBC\u4E0A\u7684\u6587\u5B57\u4E2D\u6709\u7A7A\u683C"},"proper-ellipsis":{name:"\u6B63\u78BA\u7684\u522A\u7BC0\u865F",description:"\u5C07\u4E09\u500B\u9023\u7E8C\u7684\u9EDE\u53D6\u4EE3\u70BA\u4E00\u500B\u522A\u7BC0\u865F\u3002"},"quote-style":{name:"\u5F15\u865F\u6A23\u5F0F",description:"\u5C07\u5167\u6587\u5167\u5BB9\u4E2D\u7684\u5F15\u865F\u66F4\u65B0\u70BA\u6307\u5B9A\u7684\u55AE\u5F15\u865F\u548C\u96D9\u5F15\u865F\u6A23\u5F0F\u3002","single-quote-enabled":{name:"\u555F\u7528 \u55AE\u5F15\u865F\u6A23\u5F0F",description:"\u6307\u5B9A\u61C9\u4F7F\u7528\u9078\u5B9A\u7684\u55AE\u5F15\u865F\u6A23\u5F0F\u3002"},"single-quote-style":{name:"\u55AE\u5F15\u865F\u6A23\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u55AE\u5F15\u865F\u6A23\u5F0F\u3002"},"double-quote-enabled":{name:"\u555F\u7528 \u96D9\u5F15\u865F\u6A23\u5F0F",description:"\u6307\u5B9A\u61C9\u4F7F\u7528\u9078\u5B9A\u7684\u96D9\u5F15\u865F\u6A23\u5F0F\u3002"},"double-quote-style":{name:"\u96D9\u5F15\u865F\u6A23\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u96D9\u5F15\u865F\u6A23\u5F0F\u3002"}},"re-index-footnotes":{name:"\u91CD\u65B0\u7D22\u5F15\u8A3B\u8173",description:"\u6839\u64DA\u51FA\u73FE\u9806\u5E8F\u91CD\u65B0\u7D22\u5F15\u8A3B\u8173\u9375\u548C\u8A3B\u8173\u3002\u6CE8\u610F\uFF1A\u5982\u679C\u4E00\u500B\u9375\u6709\u591A\u500B\u8A3B\u8173\uFF0C\u6B64\u898F\u5247\u5C07\u4E0D\u8D77\u4F5C\u7528\u3002"},"remove-consecutive-list-markers":{name:"\u79FB\u9664\u9023\u7E8C\u6E05\u55AE\u6A19\u8A18",description:"\u79FB\u9664\u9023\u7E8C\u7684\u6E05\u55AE\u6A19\u8A18\u3002\u5728\u8907\u88FD\u8CBC\u4E0A\u6E05\u55AE\u9805\u76EE\u6642\u5F88\u6709\u7528\u3002"},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u79FB\u9664\u6E05\u55AE\u6A19\u8A18\u548C\u5F85\u8FA6\u4E8B\u9805\u6E05\u55AE\u4E4B\u9593\u7684\u7A7A\u767D\u884C",description:"\u6E05\u55AE\u6A19\u8A18\u548C\u5F85\u8FA6\u4E8B\u9805\u6E05\u55AE\u4E4B\u9593\u4E0D\u61C9\u6709\u4EFB\u4F55\u7A7A\u767D\u884C\u3002"},"remove-empty-list-markers":{name:"\u79FB\u9664\u7A7A\u6E05\u55AE\u6A19\u8A18",description:"\u79FB\u9664\u7A7A\u7684\u6E05\u55AE\u6A19\u8A18\uFF0C\u5373\u6C92\u6709\u5167\u5BB9\u7684\u6E05\u55AE\u9805\u76EE\u3002"},"empty-line-around-horizontal-rules":{name:"\u6C34\u5E73\u7DDA\u5468\u570D\u7684\u7A7A\u767D\u884C",description:"\u78BA\u4FDD\u6C34\u5E73\u7DDA\u5468\u570D\u6709\u7A7A\u767D\u884C\uFF0C\u9664\u975E\u5B83\u5011\u5728\u6587\u4EF6\u7684\u958B\u982D\u6216\u7D50\u5C3E\u3002"},"remove-hyphenated-line-breaks":{name:"\u79FB\u9664\u9023\u5B57\u865F\u63DB\u884C",description:"\u79FB\u9664\u9023\u5B57\u865F\u63DB\u884C\u3002\u5728\u5F9E\u6559\u79D1\u66F8\u8CBC\u4E0A\u6587\u5B57\u6642\u5F88\u6709\u7528\u3002"},"remove-hyphens-on-paste":{name:"\u8CBC\u4E0A\u6642\u79FB\u9664\u9023\u5B57\u865F",description:"\u5F9E\u8981\u8CBC\u4E0A\u7684\u6587\u5B57\u4E2D\u79FB\u9664\u9023\u5B57\u865F"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u8CBC\u4E0A\u6642\u79FB\u9664\u524D\u5C0E\u6216\u5C3E\u96A8\u7A7A\u767D",description:"\u79FB\u9664\u8981\u8CBC\u4E0A\u6587\u5B57\u7684\u4EFB\u4F55\u524D\u5C0E\u975E\u5B9A\u4F4D\u9EDE\u7A7A\u767D\u548C\u6240\u6709\u5C3E\u96A8\u7A7A\u767D"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u8CBC\u4E0A\u6642\u5F9E\u5F15\u6587\u4E2D\u79FB\u9664\u5269\u9918\u7684\u8A3B\u8173",description:"\u79FB\u9664\u8981\u8CBC\u4E0A\u6587\u5B57\u7684\u4EFB\u4F55\u5269\u9918\u8A3B\u8173\u53C3\u8003"},"remove-link-spacing":{name:"\u79FB\u9664\u9023\u7D50\u9593\u8DDD",description:"\u79FB\u9664\u9023\u7D50\u6587\u5B57\u5468\u570D\u7684\u9593\u8DDD\u3002"},"remove-multiple-blank-lines-on-paste":{name:"\u8CBC\u4E0A\u6642\u79FB\u9664\u591A\u500B\u7A7A\u767D\u884C",description:"\u5C07\u591A\u500B\u7A7A\u767D\u884C\u58D3\u7E2E\u70BA\u4E00\u500B\u7A7A\u767D\u884C\uFF0C\u7528\u65BC\u8981\u8CBC\u4E0A\u7684\u6587\u5B57"},"remove-multiple-spaces":{name:"\u79FB\u9664\u591A\u500B\u7A7A\u683C",description:"\u79FB\u9664\u5169\u500B\u6216\u591A\u500B\u9023\u7E8C\u7684\u7A7A\u683C\u3002\u5FFD\u7565\u884C\u9996\u548C\u884C\u5C3E\u7684\u7A7A\u683C\u3002"},"remove-space-around-characters":{name:"\u79FB\u9664\u5B57\u5143\u5468\u570D\u7684\u7A7A\u683C",description:"\u78BA\u4FDD\u67D0\u4E9B\u5B57\u5143\u4E0D\u88AB\u7A7A\u767D\uFF08\u55AE\u500B\u7A7A\u683C\u6216\u5B9A\u4F4D\u9EDE\uFF09\u5305\u570D\u3002\u6CE8\u610F\uFF1A\u5728\u67D0\u4E9B\u60C5\u6CC1\u4E0B\uFF0C\u9019\u53EF\u80FD\u6703\u5C0E\u81F4 Markdown \u683C\u5F0F\u51FA\u73FE\u554F\u984C\u3002","include-fullwidth-forms":{name:"\u5305\u542B\u5168\u5F62\u5B57\u5143",description:'\u5305\u542B \u5168\u5F62\u5B57\u5143 Unicode \u5340\u584A'},"include-cjk-symbols-and-punctuation":{name:"\u5305\u542B\u4E2D\u65E5\u97D3\u7B26\u865F\u548C\u6A19\u9EDE\u7B26\u865F",description:'\u5305\u542B \u4E2D\u65E5\u97D3\u7B26\u865F\u548C\u6A19\u9EDE\u7B26\u865F Unicode \u5340\u584A'},"include-dashes":{name:"\u5305\u542B\u7834\u6298\u865F",description:"\u5305\u542B en dash (\u2013) \u548C em dash (\u2014)"},"other-symbols":{name:"\u5176\u4ED6\u7B26\u865F",description:"\u8981\u5305\u542B\u7684\u5176\u4ED6\u7B26\u865F"}},"remove-space-before-or-after-characters":{name:"\u79FB\u9664\u5B57\u5143\u4E4B\u524D\u6216\u4E4B\u5F8C\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u5143\u4E4B\u524D\u7684\u7A7A\u683C\u548C\u6307\u5B9A\u5B57\u5143\u4E4B\u5F8C\u7684\u7A7A\u683C\u3002\u6CE8\u610F\uFF1A\u5728\u67D0\u4E9B\u60C5\u6CC1\u4E0B\uFF0C\u9019\u53EF\u80FD\u6703\u5C0E\u81F4 Markdown \u683C\u5F0F\u51FA\u73FE\u554F\u984C\u3002","characters-to-remove-space-before":{name:"\u79FB\u9664\u5B57\u5143\u4E4B\u524D\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u5143\u4E4B\u524D\u7684\u7A7A\u683C\u3002\u6CE8\u610F\uFF1A\u5728\u5B57\u5143\u6E05\u55AE\u4E2D\u4F7F\u7528 { \u6216 } \u6703\u610F\u5916\u5730\u5F71\u97FF\u6A94\u6848\uFF0C\u56E0\u70BA\u5B83\u5728\u5E55\u5F8C\u7528\u65BC\u5FFD\u7565\u8A9E\u6CD5\u3002"},"characters-to-remove-space-after":{name:"\u79FB\u9664\u5B57\u5143\u4E4B\u5F8C\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u5143\u4E4B\u5F8C\u7684\u7A7A\u683C\u3002\u6CE8\u610F\uFF1A\u5728\u5B57\u5143\u6E05\u55AE\u4E2D\u4F7F\u7528 { \u6216 } \u6703\u610F\u5916\u5730\u5F71\u97FF\u6A94\u6848\uFF0C\u56E0\u70BA\u5B83\u5728\u5E55\u5F8C\u7528\u65BC\u5FFD\u7565\u8A9E\u6CD5\u3002"}},"remove-trailing-punctuation-in-heading":{name:"\u79FB\u9664\u6A19\u984C\u4E2D\u7684\u5C3E\u96A8\u6A19\u9EDE\u7B26\u865F",description:'\u5F9E\u6A19\u984C\u7D50\u5C3E\u79FB\u9664\u6307\u5B9A\u7684\u6A19\u9EDE\u7B26\u865F\uFF0C\u78BA\u4FDD\u5FFD\u7565 HTML \u5BE6\u9AD4\u53C3\u8003 \u7D50\u5C3E\u7684\u5206\u865F\u3002',"punctuation-to-remove":{name:"\u5C3E\u96A8\u6A19\u9EDE\u7B26\u865F",description:"\u8981\u5F9E\u6A94\u6848\u6A19\u984C\u4E2D\u79FB\u9664\u7684\u5C3E\u96A8\u6A19\u9EDE\u7B26\u865F\u3002"}},"remove-yaml-keys":{name:"\u79FB\u9664 YAML \u9375",description:"\u79FB\u9664\u6307\u5B9A\u7684 YAML \u9375","yaml-keys-to-remove":{name:"\u8981\u79FB\u9664\u7684 YAML \u9375",description:"\u8981\u5F9E YAML frontmatter \u4E2D\u79FB\u9664\u7684 YAML \u9375\uFF0C\u5E36\u6216\u4E0D\u5E36\u5192\u865F"}},"sort-yaml-array-values":{name:"\u6392\u5E8F YAML \u9663\u5217\u503C",description:"\u6839\u64DA\u6307\u5B9A\u7684\u6392\u5E8F\u9806\u5E8F\u5C0D YAML \u9663\u5217\u503C\u9032\u884C\u6392\u5E8F\u3002","sort-alias-key":{name:"\u6392\u5E8F YAML \u5225\u540D\u5340\u6BB5",description:"\u958B\u555F\u5225\u540D\u6392\u5E8F\u529F\u80FD\u3002"},"sort-tag-key":{name:"\u6392\u5E8F YAML \u6A19\u7C64\u5340\u6BB5",description:"\u958B\u555F\u6A19\u7C64\u6392\u5E8F\u529F\u80FD\u3002"},"sort-array-keys":{name:"\u6392\u5E8F YAML \u9663\u5217\u5340\u6BB5",description:"\u958B\u555F\u5C0D\u4E00\u822C YAML \u9663\u5217\u7684\u503C\u9032\u884C\u6392\u5E8F\u7684\u529F\u80FD"},"ignore-keys":{name:"\u8981\u5FFD\u7565\u7684 YAML \u9375",description:"\u4E00\u500B YAML \u9375\u7684\u6E05\u55AE\uFF0C\u6BCF\u884C\u4E00\u500B\uFF0C\u4E0D\u542B\u7D50\u5C3E\u7684\u5192\u865F\uFF0C\u9019\u4E9B\u9375\u7684\u503C\u4E0D\u61C9\u9032\u884C\u6392\u5E8F\u3002"},"sort-order":{name:"\u6392\u5E8F\u9806\u5E8F",description:"\u5C0D YAML \u9663\u5217\u503C\u9032\u884C\u6392\u5E8F\u7684\u65B9\u5F0F\u3002"}},"space-after-list-markers":{name:"\u6E05\u55AE\u6A19\u8A18\u5F8C\u7684\u7A7A\u683C",description:"\u6E05\u55AE\u6A19\u8A18\u548C\u6838\u53D6\u65B9\u584A\u5F8C\u61C9\u6709\u4E00\u500B\u55AE\u4E00\u7A7A\u683C\u3002"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u4E2D\u65E5\u97D3\u6587\u8207\u82F1\u6587\u6216\u6578\u5B57\u4E4B\u9593\u7684\u7A7A\u683C",description:'\u78BA\u4FDD\u4E2D\u65E5\u97D3\u6587\u8207\u82F1\u6587\u6216\u6578\u5B57\u4E4B\u9593\u4EE5\u55AE\u4E00\u7A7A\u683C\u5206\u9694\u3002\u9075\u5FAA\u9019\u4E9B \u6307\u5357',"english-symbols-punctuation-before":{name:"\u4E2D\u65E5\u97D3\u6587\u524D\u7684\u82F1\u6587\u6A19\u9EDE\u7B26\u865F\u548C\u7B26\u865F",description:"\u5728\u4E2D\u65E5\u97D3\u5B57\u5143\u524D\u767C\u73FE\u6642\uFF0C\u8981\u8996\u70BA\u82F1\u6587\u7684\u975E\u5B57\u6BCD\u6A19\u9EDE\u7B26\u865F\u548C\u7B26\u865F\u6E05\u55AE\u3002\u6CE8\u610F\uFF1A\u300C*\u300D\u59CB\u7D42\u88AB\u8996\u70BA\u82F1\u6587\uFF0C\u5C0D\u65BC\u6B63\u78BA\u8655\u7406\u67D0\u4E9B Markdown \u8A9E\u6CD5\u662F\u5FC5\u8981\u7684\u3002"},"english-symbols-punctuation-after":{name:"\u4E2D\u65E5\u97D3\u6587\u5F8C\u7684\u82F1\u6587\u6A19\u9EDE\u7B26\u865F\u548C\u7B26\u865F",description:"\u5728\u4E2D\u65E5\u97D3\u5B57\u5143\u5F8C\u767C\u73FE\u6642\uFF0C\u8981\u8996\u70BA\u82F1\u6587\u7684\u975E\u5B57\u6BCD\u6A19\u9EDE\u7B26\u865F\u548C\u7B26\u865F\u6E05\u55AE\u3002\u6CE8\u610F\uFF1A\u300C*\u300D\u59CB\u7D42\u88AB\u8996\u70BA\u82F1\u6587\uFF0C\u5C0D\u65BC\u6B63\u78BA\u8655\u7406\u67D0\u4E9B Markdown \u8A9E\u6CD5\u662F\u5FC5\u8981\u7684\u3002"}},"strong-style":{name:"\u7C97\u9AD4\u6A23\u5F0F",description:"\u78BA\u4FDD\u7C97\u9AD4\u6A23\u5F0F\u4E00\u81F4\u3002",style:{name:"\u6A23\u5F0F",description:"\u7528\u65BC\u8868\u793A\u7C97\u9AD4/\u52A0\u7C97\u5167\u5BB9\u7684\u6A23\u5F0F"}},"trailing-spaces":{name:"\u5C3E\u96A8\u7A7A\u683C",description:"\u79FB\u9664\u6BCF\u884C\u4E4B\u5F8C\u7684\u591A\u9918\u7A7A\u683C\u3002","two-space-line-break":{name:"\u96D9\u7A7A\u683C\u63DB\u884C",description:"\u5FFD\u7565\u5F8C\u8DDF\u63DB\u884C\u7B26\u7684\u5169\u500B\u7A7A\u683C\uFF08\u300C\u96D9\u7A7A\u683C\u898F\u5247\u300D\uFF09\u3002"}},"two-spaces-between-lines-with-content":{name:"\u6709\u5167\u5BB9\u7684\u884C\u4E4B\u9593\u7684\u63DB\u884C",description:"\u78BA\u4FDD\u5C07\u6307\u5B9A\u7684\u63DB\u884C\u7B26\u65B0\u589E\u5230\u6BB5\u843D\u3001\u5340\u584A\u5F15\u8A00\u548C\u6E05\u55AE\u9805\u76EE\u4E2D\uFF0C\u5167\u5BB9\u5728\u4E0B\u4E00\u884C\u7E7C\u7E8C\u7684\u884C\u7684\u7D50\u5C3E","line-break-indicator":{name:"\u63DB\u884C\u6307\u793A\u7B26",description:"\u8981\u4F7F\u7528\u7684\u63DB\u884C\u6307\u793A\u7B26\u3002"}},"unordered-list-style":{name:"\u7121\u5E8F\u6E05\u55AE\u6A23\u5F0F",description:"\u78BA\u4FDD\u7121\u5E8F\u6E05\u55AE\u9075\u5FAA\u6307\u5B9A\u7684\u6A23\u5F0F\u3002","list-style":{name:"\u6E05\u55AE\u9805\u76EE\u6A23\u5F0F",description:"\u5728\u7121\u5E8F\u6E05\u55AE\u4E2D\u4F7F\u7528\u7684\u6E05\u55AE\u9805\u76EE\u6A23\u5F0F"}},"yaml-key-sort":{name:"YAML \u9375\u6392\u5E8F",description:"\u6839\u64DA\u6307\u5B9A\u7684\u9806\u5E8F\u548C\u512A\u5148\u7D1A\u5C0D YAML \u9375\u9032\u884C\u6392\u5E8F\u3002\u6CE8\u610F\uFF1A\u4E5F\u53EF\u80FD\u79FB\u9664\u7A7A\u767D\u884C\u3002\u50C5\u9069\u7528\u65BC\u975E\u5DE2\u72C0\u9375\u3002","yaml-key-priority-sort-order":{name:"YAML \u9375\u512A\u5148\u7D1A\u6392\u5E8F\u9806\u5E8F",description:"\u5C0D\u6BCF\u884C\u4E00\u500B\u7684\u9375\u9032\u884C\u6392\u5E8F\u7684\u9806\u5E8F\uFF0C\u5B83\u6703\u6309\u7167\u6E05\u55AE\u4E2D\u627E\u5230\u7684\u9806\u5E8F\u9032\u884C\u6392\u5E8F"},"priority-keys-at-start-of-yaml":{name:"YAML \u958B\u982D\u7684\u512A\u5148\u7D1A\u9375",description:"YAML \u9375\u512A\u5148\u7D1A\u6392\u5E8F\u9806\u5E8F\u653E\u7F6E\u5728 YAML frontmatter \u7684\u958B\u982D"},"yaml-sort-order-for-other-keys":{name:"\u5176\u4ED6\u9375\u7684 YAML \u6392\u5E8F\u9806\u5E8F",description:"\u5C0D\u5728 YAML \u9375\u512A\u5148\u7D1A\u6392\u5E8F\u9806\u5E8F\u6587\u5B57\u5340\u57DF\u4E2D\u627E\u4E0D\u5230\u7684\u9375\u9032\u884C\u6392\u5E8F\u7684\u65B9\u5F0F"}},"yaml-timestamp":{name:"YAML \u6642\u9593\u6233\u8A18",description:"\u5728 YAML front matter \u4E2D\u8FFD\u8E64\u6A94\u6848\u4E0A\u6B21\u7DE8\u8F2F\u7684\u65E5\u671F\u3002\u5F9E\u6A94\u6848\u5143\u8CC7\u6599\u4E2D\u53D6\u5F97\u65E5\u671F\u3002","date-created":{name:"\u5EFA\u7ACB\u65E5\u671F",description:"\u63D2\u5165\u6A94\u6848\u5EFA\u7ACB\u65E5\u671F"},"date-created-key":{name:"\u5EFA\u7ACB\u65E5\u671F\u9375",description:"\u7528\u65BC\u5EFA\u7ACB\u65E5\u671F\u7684 YAML \u9375"},"date-created-source-of-truth":{name:"\u5EFA\u7ACB\u65E5\u671F\u4F86\u6E90",description:"\u6307\u5B9A\u5982\u679C frontmatter \u4E2D\u5DF2\u5B58\u5728\u5EFA\u7ACB\u65E5\u671F\uFF0C\u5247\u5F9E\u4F55\u8655\u53D6\u5F97\u5EFA\u7ACB\u65E5\u671F\u503C\u3002"},"date-modified-source-of-truth":{name:"\u4FEE\u6539\u65E5\u671F\u4F86\u6E90",description:"\u6307\u5B9A\u5982\u679C frontmatter \u4E2D\u5DF2\u5B58\u5728\u4FEE\u6539\u65E5\u671F\uFF0C\u5247\u61C9\u4F7F\u7528\u4F55\u7A2E\u65B9\u5F0F\u4F86\u6C7A\u5B9A\u4F55\u6642\u61C9\u66F4\u65B0\u4FEE\u6539\u65E5\u671F\u3002"},"date-modified":{name:"\u4FEE\u6539\u65E5\u671F",description:"\u63D2\u5165\u6A94\u6848\u4E0A\u6B21\u4FEE\u6539\u7684\u65E5\u671F"},"date-modified-key":{name:"\u4FEE\u6539\u65E5\u671F\u9375",description:"\u7528\u65BC\u4FEE\u6539\u65E5\u671F\u7684 YAML \u9375"},format:{name:"\u683C\u5F0F",description:'\u8981\u4F7F\u7528\u7684 Moment \u65E5\u671F\u683C\u5F0F\uFF08\u8ACB\u53C3\u95B1 Moment \u683C\u5F0F\u9078\u9805\uFF09'},"convert-to-utc":{name:"\u5C07\u672C\u5730\u6642\u9593\u8F49\u63DB\u70BA UTC",description:"\u4F7F\u7528 UTC \u5C0D\u7B49\u503C\u4F86\u5132\u5B58\u65E5\u671F\uFF0C\u800C\u975E\u672C\u5730\u6642\u9593"},"update-on-file-contents-updated":{name:"\u6A94\u6848\u5167\u5BB9\u66F4\u65B0\u6642\u66F4\u65B0 YAML \u6642\u9593\u6233\u8A18",description:"\u7576\u76EE\u524D\u6D3B\u52D5\u7684\u7B46\u8A18\u88AB\u4FEE\u6539\u6642\uFF0C\u6703\u5728\u7B46\u8A18\u4E0A\u57F7\u884C YAML \u6642\u9593\u6233\u8A18\u3002\u5982\u679C\u4FEE\u6539\u5F8C\u7684\u7B46\u8A18\u6642\u9593\u6233\u8A18\u8207\u76EE\u524D\u503C\u76F8\u5DEE\u8D85\u904E 5 \u79D2\uFF0C\u5247\u61C9\u66F4\u65B0\u8A72\u6642\u9593\u6233\u8A18\u3002"}},"yaml-title-alias":{name:"YAML \u6A19\u984C\u5225\u540D",description:"\u5C07\u6A94\u6848\u7684\u6A19\u984C\u63D2\u5165\u6216\u66F4\u65B0\u5230 YAML frontmatter \u7684\u5225\u540D\u5340\u6BB5\u3002\u5F9E\u7B2C\u4E00\u500B H1 \u6216\u6A94\u540D\u53D6\u5F97\u6A19\u984C\u3002","preserve-existing-alias-section-style":{name:"\u4FDD\u7559\u73FE\u6709\u7684\u5225\u540D\u5340\u6BB5\u6A23\u5F0F",description:"\u5982\u679C\u8A2D\u5B9A\uFF0CYAML \u5225\u540D\u5340\u6BB5\u6A23\u5F0F \u8A2D\u5B9A\u50C5\u9069\u7528\u65BC\u65B0\u5EFA\u7ACB\u7684\u5340\u6BB5"},"keep-alias-that-matches-the-filename":{name:"\u4FDD\u7559\u8207\u6A94\u540D\u76F8\u7B26\u7684\u5225\u540D",description:"\u6B64\u985E\u5225\u540D\u901A\u5E38\u662F\u591A\u9918\u7684"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"\u4F7F\u7528\u7531 \u5225\u540D\u8F14\u52A9\u9375 \u6307\u5B9A\u7684 YAML \u9375\u4F86\u5354\u52A9\u8655\u7406\u6A94\u540D\u548C\u6A19\u984C\u8B8A\u66F4",description:"\u5982\u679C\u8A2D\u5B9A\uFF0C\u7576\u7B2C\u4E00\u500B H1 \u6A19\u984C\u8B8A\u66F4\u6216\u5982\u679C\u7B2C\u4E00\u500B H1 \u4E0D\u5B58\u5728\u6642\u6A94\u540D\u8B8A\u66F4\uFF0C\u5247\u5132\u5B58\u5728\u6B64\u9375\u4E2D\u7684\u820A\u5225\u540D\u5C07\u88AB\u65B0\u503C\u53D6\u4EE3\uFF0C\u800C\u4E0D\u662F\u50C5\u5728\u5225\u540D\u9663\u5217\u4E2D\u63D2\u5165\u65B0\u9805\u76EE"},"alias-helper-key":{name:"\u5225\u540D\u8F14\u52A9\u9375",description:"\u7528\u65BC\u5354\u52A9\u8FFD\u8E64\u6B64\u898F\u5247\u5132\u5B58\u5728 Frontmatter \u4E2D\u7684\u6700\u5F8C\u4E00\u500B\u6A94\u540D\u6216\u6A19\u984C\u7684\u9375\u3002"}},"yaml-title":{name:"YAML \u6A19\u984C",description:"\u5C07\u6A94\u6848\u7684\u6A19\u984C\u63D2\u5165\u5230 YAML Frontmatter \u4E2D\u3002\u6839\u64DA\u6240\u9078\u6A21\u5F0F\u53D6\u5F97\u6A19\u984C\u3002","title-key":{name:"\u6A19\u984C\u9375",description:"\u7528\u65BC\u6A19\u984C\u7684 YAML \u9375"},mode:{name:"\u6A21\u5F0F",description:"\u7528\u65BC\u53D6\u5F97\u6A19\u984C\u7684\u65B9\u6CD5"}}},enums:{"Title Case":"\u6A19\u984C\u5927\u5C0F\u5BEB","ALL CAPS":"\u5168\u5927\u5BEB","First letter":"\u9996\u5B57\u6BCD",".":".",")":")",ERROR:"\u932F\u8AA4",TRACE:"\u8FFD\u8E64",DEBUG:"\u5075\u932F",INFO:"\u8CC7\u8A0A",WARN:"\u8B66\u544A",SILENT:"\u975C\u9ED8",ascending:"\u5347\u5E8F",lazy:"lazy",preserve:"\u4FDD\u7559",Nothing:"\u7121","Remove hashtag":"\u79FB\u9664\u4E95\u5B57\u865F","Remove whole tag":"\u79FB\u9664\u6574\u500B\u6A19\u7C64",asterisk:"\u661F\u865F",underscore:"\u5E95\u7DDA",consistent:"\u4E00\u81F4","-":"-","*":"*","+":"+",space:"\u7A7A\u683C","no space":"\u7121\u7A7A\u683C",None:"\u7121","Ascending Alphabetical":"\u5B57\u6BCD\u5347\u51AA\u6392\u5217","Descending Alphabetical":"\u5B57\u6BCD\u964D\u51AA\u6392\u5217","multi-line":"\u591A\u884C","single-line":"\u55AE\u884C","single string to single-line":"\u55AE\u4E00\u5B57\u4E32\u8F49\u55AE\u884C","single string to multi-line":"\u55AE\u4E00\u5B57\u4E32\u8F49\u591A\u884C","single string comma delimited":"\u55AE\u4E00\u5B57\u4E32\u9017\u865F\u5206\u9694","single string space delimited":"\u55AE\u4E00\u5B57\u4E32\u7A7A\u683C\u5206\u9694","single-line space delimited":"\u55AE\u884C\u7A7A\u683C\u5206\u9694","first-h1":"\u7B2C\u4E00\u500B H1","first-h1-or-filename-if-h1-missing":"\u7B2C\u4E00\u500B H1 \u6216\u5982\u679C H1 \u907A\u5931\u5247\u70BA\u6A94\u540D",filename:"\u6A94\u540D",never:"\u6C38\u4E0D","after 5 seconds":"5 \u79D2\u5F8C","after 10 seconds":"10 \u79D2\u5F8C","after 15 seconds":"15 \u79D2\u5F8C","after 30 seconds":"30 \u79D2\u5F8C","after 1 minute":"1 \u5206\u9418\u5F8C","file system":"\u6A94\u6848\u7CFB\u7D71",frontmatter:"YAML frontmatter","user or Linter edits":"\u5728 Obsidian \u4E2D\u7684\u8B8A\u66F4","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D","\\":"\\","
":"
"," ":" ","
":"
"}};var _c={ar:up,cz:dp,da:pp,de:mp,en:Kc,es:fp,fr:hp,hi:gp,id:yp,it:bp,ja:kp,ko:wp,nl:vp,no:Lp,pl:Ap,"pt-BR":Ep,pt:Sp,ro:Tp,ru:xp,sq:Op,tr:Mp,uk:Cp,"zh-TW":Bp,zh:Ip};var Rp="en",oo=Rp,Qr=_c[oo];function lo(t){oo=t,Qr=_c[oo],Qr||(vt(`locale not found for '${oo}'`),Qr=_c[Rp])}function E(t){return Qr&&Wr(Qr,t)||Wr(Kc,t)}var co=(function(t){if(t==null)return Mg;if(typeof t=="function")return uo(t);if(typeof t=="object")return Array.isArray(t)?Tg(t):xg(t);if(typeof t=="string")return Og(t);throw new Error("Expected function, string, or object as test")});function Tg(t){let n=[],e=-1;for(;++e":""))+")"})}return p;function p(){let m=Fp,f,h,g;if((!n||s(l,c,u[u.length-1]||void 0))&&(m=Ig(e(l,u)),m[0]===po))return m;if("children"in l&&l.children){let b=l;if(b.children&&m[0]!==Pc)for(h=(i?b.children.length:-1)+a,g=u.concat(b);h>-1&&h=0;){let r=t.charAt(i);if(r===` +`)break;r.trim()===""||r===">"?e=r+e:e="",i--}return[e,i]}function Hc(t=""){let[n]=sr(t,t.length);return` +`+n.trim()}function Dp(t="",n=!1,e=1){let i=Hc(t),r=Rn(i,">");return(n||fo.test(t))&&e===r||e")):i}function Bg(t,n){if(n===0)return t;let e=n,i=n;for(;e>=0;){let r=t.charAt(e);if(r.trim()!=="")break;r===` +`&&(i=e),e--}return e<0||i===0?t.substring(n+1):t.substring(0,i)+` +`+t.substring(n)}function Rg(t,n,e,i=!1,r=!1){if(e===0)return t;let s=n.split(">").length-1,a=e,o=e,l=0,c=!1,u="";for(;a>=0;){let w=t.charAt(a);if(w.trim()!==""&&w!==">")break;if(w===">"){if(c)break;l++}else if(w===` +`)if(l===0||l===s||l+1===s)o=a,l=0,u===` +`&&(c=!0);else break;a--,u=w}if(a<0||o===0)return t.substring(e+1);let d=t.substring(o,e);if(d===` +`||d.startsWith(` + +`))return t.substring(0,o)+` +`+t.substring(e);let m=t.lastIndexOf(` +`,o-1),f="";m===-1?f=t.substring(0,o):f=t.substring(m,o);let h,g=t.indexOf(` +`,e+1);g===-1?h=t.substring(e):h=t.substring(e,g);let b;return r?b=Dp(f,i,s):Rn(f,">")!=0&&!fo.test(f)&&(Jr.test(f)||Jr.test(h))?b=t.substring(o,e).trimEnd():b=Hc(f),t.substring(0,o)+b+t.substring(e)}function Fg(t,n){if(n===t.length-1)return t;let e=n,i=n,r=!0;for(;e").length-1,a=e,o=e,l=!0,c=0,u=!1,d="",p=!0,m=t.charAt(a-1);for(;a")break;if(O===">"){if(u)break;c++}else if(O===` +`)if(c===0||c===s||c+1===s)c=0,l?l=!1:o=a,d===` +`&&(u=!0);else break;if(a++,d=O,p&&O===` +`&&r&&m===` +`){o=a;break}p=!1}if(a===t.length||o===t.length-1)return t.substring(0,e);let f=t.substring(e,o);if(f===` +`||f.endsWith(` + +`))return t.substring(0,e)+` +`+t.substring(o);let g=t.indexOf(` +`,o+1),b="";g===-1?b=t.substring(o):b=t.substring(o+1,g);let w,v=t.lastIndexOf(` +`,e-1);v===-1?w=t.substring(0,o):w=t.substring(v+1,e);let T;return r?T=Dp(b,i,s):Jr.test(b)||Jr.test(w)?T=t.substring(e,o).trimEnd():T=Hc(b),t.substring(0,e)+T+t.substring(o)}function Bn(t,n,e,i=!1){let[r,s]=sr(t,n);if(r.trim()!==""){let o=fo.test(t.substring(n,e)),l=Rn(r,">"),c=Yg(t,e,l),u=Dg(t,r,c,o,i);return s=Ng(u,s,l),Rg(u,r,s,o,i)}let a=Fg(t,e);return Bg(a,s)}function Np(t,n=0){let e=3735928559^n,i=1103547991^n;for(let r=0,s;r>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(e^e>>>13,3266489909),4294967296*(2097151&i)+(e>>>0)}function Yp(t){return t=t.replaceAll("\\\\","\\"),t=t.replaceAll("\\f","\f"),t=t.replaceAll("\\n",` +`),t=t.replaceAll("\\r","\r"),t=t.replaceAll("\\t"," "),t=t.replaceAll("\\v","\v"),t}function ar(t,n){if(n==0)return n;let e=n;for(;e>0&&t.charAt(e-1)!==` +`;)e--;return e}function Kp(t,n,e,i){return i>t.length-1?t:t.slice(0,i)+t.slice(i,t.length).replace(n,e)}function Rn(t,n){let e=0;for(let i=0,r=t.length;i-1&&(e++,i=s)}return e}function mo(t){let n=typeof t;return n!="string"?n==="number":!isNaN(t)&&!isNaN(parseFloat(t))}function _p(t,n){let e=[],i=-1;for(;(i=n.indexOf(t,i+1))>=0;)e.push(i);return e}function Ng(t,n,e){let i=n,r=n+1,s="",a=!1,o=0;for(;r"){a=!0;break}else if(s===` +`){if(o!==e)break;o=0,i=r}else s===">"&&o++;r++}return a?i:n}function Yg(t,n,e){let i=n,r=n-1,s="",a=!1,o=0;for(;r>=0;){if(s=t.charAt(r),s.trim()!==""&&s!==">"){a=!0;break}else if(s===` +`){if(o!==e)break;o=0,i=r}else s===">"&&o++;r--}return a?i:n}function or(t){let n=lr(t),e=new Map,i="",r=[],s=[];for(let a of n){i=t.substring(a.startIndex,a.endIndex),r=i.split(` +`),r.splice(0,2);for(let o of r){if(s=o.split("|"),s.length!==4){vt(E("options.custom-auto-correct.custom-row-parse-warning").replace("{ROW}",o));continue}e.set(s[1].trim().toLowerCase(),s[2].trim())}}return e}function zp(t){return t.replace(/[\\[\]<>_*~=`$]/g,"\\$&")}function Pp(t){return t.replace(/(\\+)([!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~])/g,(n,e,i)=>{let r=e.length,s=Math.floor(r/2);return"\\".repeat(s)+i})}function qe(t,n,e,i){let r=t.length,s=0,a;if(n<0?n=-n>r?0:r+n:n=n>r?r:n,e=e>0?e:0,i.length<1e4)a=Array.from(i),a.unshift(n,e),t.splice(...a);else for(e&&t.splice(n,e);s0?(qe(t,t.length,0,n),t):n}var Kg=Fn(/\p{P}/u),pt=Fn(/[A-Za-z]/),nt=Fn(/[\dA-Za-z]/),qp=Fn(/[#-'*+\--9=?A-Z^-~]/);function Xr(t){return t!==null&&(t<32||t===127)}var es=Fn(/\d/),Hp=Fn(/[\dA-Fa-f]/),$c=Fn(/[!-/:-@[-`{-~]/);function F(t){return t!==null&&t<-2}function oe(t){return t!==null&&(t<0||t===32)}function U(t){return t===-2||t===-1||t===32}function $p(t){return $c(t)||Kg(t)}var Up=Fn(/\s/);function Fn(t){return n;function n(e){return e!==null&&e>-1&&t.test(String.fromCharCode(e))}}function Uc(t){if(t===null||oe(t)||Up(t))return 1;if($p(t))return 2}function cr(t,n,e){let i=[],r=-1;for(;++r1&&t[e][1].end.offset-t[e][1].start.offset>1?2:1;let d=Object.assign({},t[i][1].end),p=Object.assign({},t[e][1].start);jp(d,-l),jp(p,l),a={type:l>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},t[i][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[e][1].start),end:p},s={type:l>1?"strongText":"emphasisText",start:Object.assign({},t[i][1].end),end:Object.assign({},t[e][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},o.end)},t[i][1].end=Object.assign({},a.start),t[e][1].start=Object.assign({},o.end),c=[],t[i][1].end.offset-t[i][1].start.offset&&(c=tt(c,[["enter",t[i][1],n],["exit",t[i][1],n]])),c=tt(c,[["enter",r,n],["enter",a,n],["exit",a,n],["enter",s,n]]),c=tt(c,cr(n.parser.constructs.insideSpan.null,t.slice(i+1,e),n)),c=tt(c,[["exit",s,n],["enter",o,n],["exit",o,n],["exit",r,n]]),t[e][1].end.offset-t[e][1].start.offset?(u=2,c=tt(c,[["enter",t[e][1],n],["exit",t[e][1],n]])):u=0,qe(t,i-1,e-i+3,c),e=i+c.length-u-2;break}}for(e=-1;++e0&&U(S)?H(t,w,"linePrefix",s+1)(S):w(S)}function w(S){return S===null||F(S)?t.check(Wp,h,T)(S):(t.enter("codeFlowValue"),v(S))}function v(S){return S===null||F(S)?(t.exit("codeFlowValue"),w(S)):(t.consume(S),v)}function T(S){return t.exit("codeFenced"),n(S)}function O(S,M,C){let B=0;return N;function N(V){return S.enter("lineEnding"),S.consume(V),S.exit("lineEnding"),q}function q(V){return S.enter("codeFencedFence"),U(V)?H(S,_,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(V):_(V)}function _(V){return V===o?(S.enter("codeFencedFenceSequence"),Y(V)):C(V)}function Y(V){return V===o?(B++,S.consume(V),Y):B>=a?(S.exit("codeFencedFenceSequence"),U(V)?H(S,j,"whitespace")(V):j(V)):C(V)}function j(V){return V===null||F(V)?(S.exit("codeFencedFence"),M(V)):C(V)}}}function Gg(t,n,e){let i=this;return r;function r(a){return a===null?e(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s)}function s(a){return i.parser.lazy[i.now().line]?e(a):n(a)}}var ns={name:"codeIndented",tokenize:Zg},Qg={tokenize:Jg,partial:!0};function Zg(t,n,e){let i=this;return r;function r(c){return t.enter("codeIndented"),H(t,s,"linePrefix",5)(c)}function s(c){let u=i.events[i.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?a(c):e(c)}function a(c){return c===null?l(c):F(c)?t.attempt(Qg,a,l)(c):(t.enter("codeFlowValue"),o(c))}function o(c){return c===null||F(c)?(t.exit("codeFlowValue"),a(c)):(t.consume(c),o)}function l(c){return t.exit("codeIndented"),n(c)}}function Jg(t,n,e){let i=this;return r;function r(a){return i.parser.lazy[i.now().line]?e(a):F(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),r):H(t,s,"linePrefix",5)(a)}function s(a){let o=i.events[i.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?n(a):F(a)?r(a):e(a)}}var Vc={name:"codeText",tokenize:ty,resolve:Xg,previous:ey};function Xg(t){let n=t.length-4,e=3,i,r;if((t[e][1].type==="lineEnding"||t[e][1].type==="space")&&(t[n][1].type==="lineEnding"||t[n][1].type==="space")){for(i=e;++i=4?n(a):t.interrupt(i.parser.constructs.flow,e,n)(a)}}function wo(t,n,e,i,r,s,a,o,l){let c=l||Number.POSITIVE_INFINITY,u=0;return d;function d(b){return b===60?(t.enter(i),t.enter(r),t.enter(s),t.consume(b),t.exit(s),p):b===null||b===32||b===41||Xr(b)?e(b):(t.enter(i),t.enter(a),t.enter(o),t.enter("chunkString",{contentType:"string"}),h(b))}function p(b){return b===62?(t.enter(s),t.consume(b),t.exit(s),t.exit(r),t.exit(i),n):(t.enter(o),t.enter("chunkString",{contentType:"string"}),m(b))}function m(b){return b===62?(t.exit("chunkString"),t.exit(o),p(b)):b===null||b===60||F(b)?e(b):(t.consume(b),b===92?f:m)}function f(b){return b===60||b===62||b===92?(t.consume(b),m):m(b)}function h(b){return!u&&(b===null||b===41||oe(b))?(t.exit("chunkString"),t.exit(o),t.exit(a),t.exit(i),n(b)):u999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?e(m):m===93?(t.exit(s),t.enter(r),t.consume(m),t.exit(r),t.exit(i),n):F(m)?(t.enter("lineEnding"),t.consume(m),t.exit("lineEnding"),u):(t.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===null||m===91||m===93||F(m)||o++>999?(t.exit("chunkString"),u(m)):(t.consume(m),l||(l=!U(m)),m===92?p:d)}function p(m){return m===91||m===92||m===93?(t.consume(m),o++,d):d(m)}}function Lo(t,n,e,i,r,s){let a;return o;function o(p){return p===34||p===39||p===40?(t.enter(i),t.enter(r),t.consume(p),t.exit(r),a=p===40?41:p,l):e(p)}function l(p){return p===a?(t.enter(r),t.consume(p),t.exit(r),t.exit(i),n):(t.enter(s),c(p))}function c(p){return p===a?(t.exit(s),l(a)):p===null?e(p):F(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),H(t,c,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),u(p))}function u(p){return p===a||p===null||F(p)?(t.exit("chunkString"),c(p)):(t.consume(p),p===92?d:u)}function d(p){return p===a||p===92?(t.consume(p),u):u(p)}}function mi(t,n){let e;return i;function i(r){return F(r)?(t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),e=!0,i):U(r)?H(t,i,e?"linePrefix":"lineSuffix")(r):n(r)}}function Ge(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Gc={name:"definition",tokenize:ly},oy={tokenize:cy,partial:!0};function ly(t,n,e){let i=this,r;return s;function s(m){return t.enter("definition"),a(m)}function a(m){return vo.call(i,t,o,e,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return r=Ge(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),m===58?(t.enter("definitionMarker"),t.consume(m),t.exit("definitionMarker"),l):e(m)}function l(m){return oe(m)?mi(t,c)(m):c(m)}function c(m){return wo(t,u,e,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function u(m){return t.attempt(oy,d,d)(m)}function d(m){return U(m)?H(t,p,"whitespace")(m):p(m)}function p(m){return m===null||F(m)?(t.exit("definition"),i.parser.defined.push(r),n(m)):e(m)}}function cy(t,n,e){return i;function i(o){return oe(o)?mi(t,r)(o):e(o)}function r(o){return Lo(t,s,e,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function s(o){return U(o)?H(t,a,"whitespace")(o):a(o)}function a(o){return o===null||F(o)?n(o):e(o)}}var Qc={name:"hardBreakEscape",tokenize:uy};function uy(t,n,e){return i;function i(s){return t.enter("hardBreakEscape"),t.consume(s),r}function r(s){return F(s)?(t.exit("hardBreakEscape"),n(s)):e(s)}}var Zc={name:"headingAtx",tokenize:py,resolve:dy};function dy(t,n){let e=t.length-2,i=3,r,s;return t[i][1].type==="whitespace"&&(i+=2),e-2>i&&t[e][1].type==="whitespace"&&(e-=2),t[e][1].type==="atxHeadingSequence"&&(i===e-1||e-4>i&&t[e-2][1].type==="whitespace")&&(e-=i+1===e?2:4),e>i&&(r={type:"atxHeadingText",start:t[i][1].start,end:t[e][1].end},s={type:"chunkText",start:t[i][1].start,end:t[e][1].end,contentType:"text"},qe(t,i,e-i+1,[["enter",r,n],["enter",s,n],["exit",s,n],["exit",r,n]])),t}function py(t,n,e){let i=0;return r;function r(u){return t.enter("atxHeading"),s(u)}function s(u){return t.enter("atxHeadingSequence"),a(u)}function a(u){return u===35&&i++<6?(t.consume(u),a):u===null||oe(u)?(t.exit("atxHeadingSequence"),o(u)):e(u)}function o(u){return u===35?(t.enter("atxHeadingSequence"),l(u)):u===null||F(u)?(t.exit("atxHeading"),n(u)):U(u)?H(t,o,"whitespace")(u):(t.enter("atxHeadingText"),c(u))}function l(u){return u===35?(t.consume(u),l):(t.exit("atxHeadingSequence"),o(u))}function c(u){return u===null||u===35||oe(u)?(t.exit("atxHeadingText"),o(u)):(t.consume(u),c)}}var Gp=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Jc=["pre","script","style","textarea"];var Xc={name:"htmlFlow",tokenize:gy,resolveTo:hy,concrete:!0},my={tokenize:by,partial:!0},fy={tokenize:yy,partial:!0};function hy(t){let n=t.length;for(;n--&&!(t[n][0]==="enter"&&t[n][1].type==="htmlFlow"););return n>1&&t[n-2][1].type==="linePrefix"&&(t[n][1].start=t[n-2][1].start,t[n+1][1].start=t[n-2][1].start,t.splice(n-2,2)),t}function gy(t,n,e){let i=this,r,s,a,o,l;return c;function c(A){return u(A)}function u(A){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(A),d}function d(A){return A===33?(t.consume(A),p):A===47?(t.consume(A),s=!0,h):A===63?(t.consume(A),r=3,i.interrupt?n:L):pt(A)?(t.consume(A),a=String.fromCharCode(A),g):e(A)}function p(A){return A===45?(t.consume(A),r=2,m):A===91?(t.consume(A),r=5,o=0,f):pt(A)?(t.consume(A),r=4,i.interrupt?n:L):e(A)}function m(A){return A===45?(t.consume(A),i.interrupt?n:L):e(A)}function f(A){let Ce="CDATA[";return A===Ce.charCodeAt(o++)?(t.consume(A),o===Ce.length?i.interrupt?n:_:f):e(A)}function h(A){return pt(A)?(t.consume(A),a=String.fromCharCode(A),g):e(A)}function g(A){if(A===null||A===47||A===62||oe(A)){let Ce=A===47,We=a.toLowerCase();return!Ce&&!s&&Jc.includes(We)?(r=1,i.interrupt?n(A):_(A)):Gp.includes(a.toLowerCase())?(r=6,Ce?(t.consume(A),b):i.interrupt?n(A):_(A)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?e(A):s?w(A):v(A))}return A===45||nt(A)?(t.consume(A),a+=String.fromCharCode(A),g):e(A)}function b(A){return A===62?(t.consume(A),i.interrupt?n:_):e(A)}function w(A){return U(A)?(t.consume(A),w):N(A)}function v(A){return A===47?(t.consume(A),N):A===58||A===95||pt(A)?(t.consume(A),T):U(A)?(t.consume(A),v):N(A)}function T(A){return A===45||A===46||A===58||A===95||nt(A)?(t.consume(A),T):O(A)}function O(A){return A===61?(t.consume(A),S):U(A)?(t.consume(A),O):v(A)}function S(A){return A===null||A===60||A===61||A===62||A===96?e(A):A===34||A===39?(t.consume(A),l=A,M):U(A)?(t.consume(A),S):C(A)}function M(A){return A===l?(t.consume(A),l=null,B):A===null||F(A)?e(A):(t.consume(A),M)}function C(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||oe(A)?O(A):(t.consume(A),C)}function B(A){return A===47||A===62||U(A)?v(A):e(A)}function N(A){return A===62?(t.consume(A),q):e(A)}function q(A){return A===null||F(A)?_(A):U(A)?(t.consume(A),q):e(A)}function _(A){return A===45&&r===2?(t.consume(A),X):A===60&&r===1?(t.consume(A),re):A===62&&r===4?(t.consume(A),Ve):A===63&&r===3?(t.consume(A),L):A===93&&r===5?(t.consume(A),Ne):F(A)&&(r===6||r===7)?(t.exit("htmlFlowData"),t.check(my,Xe,Y)(A)):A===null||F(A)?(t.exit("htmlFlowData"),Y(A)):(t.consume(A),_)}function Y(A){return t.check(fy,j,Xe)(A)}function j(A){return t.enter("lineEnding"),t.consume(A),t.exit("lineEnding"),V}function V(A){return A===null||F(A)?Y(A):(t.enter("htmlFlowData"),_(A))}function X(A){return A===45?(t.consume(A),L):_(A)}function re(A){return A===47?(t.consume(A),a="",je):_(A)}function je(A){if(A===62){let Ce=a.toLowerCase();return Jc.includes(Ce)?(t.consume(A),Ve):_(A)}return pt(A)&&a.length<8?(t.consume(A),a+=String.fromCharCode(A),je):_(A)}function Ne(A){return A===93?(t.consume(A),L):_(A)}function L(A){return A===62?(t.consume(A),Ve):A===45&&r===2?(t.consume(A),L):_(A)}function Ve(A){return A===null||F(A)?(t.exit("htmlFlowData"),Xe(A)):(t.consume(A),Ve)}function Xe(A){return t.exit("htmlFlow"),n(A)}}function yy(t,n,e){let i=this;return r;function r(a){return F(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s):e(a)}function s(a){return i.parser.lazy[i.now().line]?e(a):n(a)}}function by(t,n,e){return i;function i(r){return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),t.attempt(Jt,n,e)}}var eu={name:"htmlText",tokenize:ky};function ky(t,n,e){let i=this,r,s,a;return o;function o(L){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(L),l}function l(L){return L===33?(t.consume(L),c):L===47?(t.consume(L),O):L===63?(t.consume(L),v):pt(L)?(t.consume(L),C):e(L)}function c(L){return L===45?(t.consume(L),u):L===91?(t.consume(L),s=0,f):pt(L)?(t.consume(L),w):e(L)}function u(L){return L===45?(t.consume(L),m):e(L)}function d(L){return L===null?e(L):L===45?(t.consume(L),p):F(L)?(a=d,re(L)):(t.consume(L),d)}function p(L){return L===45?(t.consume(L),m):d(L)}function m(L){return L===62?X(L):L===45?p(L):d(L)}function f(L){let Ve="CDATA[";return L===Ve.charCodeAt(s++)?(t.consume(L),s===Ve.length?h:f):e(L)}function h(L){return L===null?e(L):L===93?(t.consume(L),g):F(L)?(a=h,re(L)):(t.consume(L),h)}function g(L){return L===93?(t.consume(L),b):h(L)}function b(L){return L===62?X(L):L===93?(t.consume(L),b):h(L)}function w(L){return L===null||L===62?X(L):F(L)?(a=w,re(L)):(t.consume(L),w)}function v(L){return L===null?e(L):L===63?(t.consume(L),T):F(L)?(a=v,re(L)):(t.consume(L),v)}function T(L){return L===62?X(L):v(L)}function O(L){return pt(L)?(t.consume(L),S):e(L)}function S(L){return L===45||nt(L)?(t.consume(L),S):M(L)}function M(L){return F(L)?(a=M,re(L)):U(L)?(t.consume(L),M):X(L)}function C(L){return L===45||nt(L)?(t.consume(L),C):L===47||L===62||oe(L)?B(L):e(L)}function B(L){return L===47?(t.consume(L),X):L===58||L===95||pt(L)?(t.consume(L),N):F(L)?(a=B,re(L)):U(L)?(t.consume(L),B):X(L)}function N(L){return L===45||L===46||L===58||L===95||nt(L)?(t.consume(L),N):q(L)}function q(L){return L===61?(t.consume(L),_):F(L)?(a=q,re(L)):U(L)?(t.consume(L),q):B(L)}function _(L){return L===null||L===60||L===61||L===62||L===96?e(L):L===34||L===39?(t.consume(L),r=L,Y):F(L)?(a=_,re(L)):U(L)?(t.consume(L),_):(t.consume(L),j)}function Y(L){return L===r?(t.consume(L),r=void 0,V):L===null?e(L):F(L)?(a=Y,re(L)):(t.consume(L),Y)}function j(L){return L===null||L===34||L===39||L===60||L===61||L===96?e(L):L===47||L===62||oe(L)?B(L):(t.consume(L),j)}function V(L){return L===47||L===62||oe(L)?B(L):e(L)}function X(L){return L===62?(t.consume(L),t.exit("htmlTextData"),t.exit("htmlText"),n):e(L)}function re(L){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(L),t.exit("lineEnding"),je}function je(L){return U(L)?H(t,Ne,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):Ne(L)}function Ne(L){return t.enter("htmlTextData"),a(L)}}var fi={name:"labelEnd",tokenize:Ey,resolveTo:Sy,resolveAll:Ay},wy={tokenize:Ty},vy={tokenize:xy},Ly={tokenize:Oy};function Ay(t){let n=-1;for(;++n=3&&(c===null||F(c))?(t.exit("thematicBreak"),n(c)):e(c)}function l(c){return c===r?(t.consume(c),i++,l):(t.exit("thematicBreakSequence"),U(c)?H(t,o,"whitespace")(c):o(c))}}var Qe={name:"list",tokenize:Dy,continuation:{tokenize:Ny},exit:Ky},Ry={tokenize:_y,partial:!0},Fy={tokenize:Yy,partial:!0};function Dy(t,n,e){let i=this,r=i.events[i.events.length-1],s=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,a=0;return o;function o(m){let f=i.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(f==="listUnordered"?!i.containerState.marker||m===i.containerState.marker:es(m)){if(i.containerState.type||(i.containerState.type=f,t.enter(f,{_container:!0})),f==="listUnordered")return t.enter("listItemPrefix"),m===42||m===45?t.check(hi,e,c)(m):c(m);if(!i.interrupt||m===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),l(m)}return e(m)}function l(m){return es(m)&&++a<10?(t.consume(m),l):(!i.interrupt||a<2)&&(i.containerState.marker?m===i.containerState.marker:m===41||m===46)?(t.exit("listItemValue"),c(m)):e(m)}function c(m){return t.enter("listItemMarker"),t.consume(m),t.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||m,t.check(Jt,i.interrupt?e:u,t.attempt(Ry,p,d))}function u(m){return i.containerState.initialBlankLine=!0,s++,p(m)}function d(m){return U(m)?(t.enter("listItemPrefixWhitespace"),t.consume(m),t.exit("listItemPrefixWhitespace"),p):e(m)}function p(m){return i.containerState.size=s+i.sliceSerialize(t.exit("listItemPrefix"),!0).length,n(m)}}function Ny(t,n,e){let i=this;return i.containerState._closeFlow=void 0,t.check(Jt,r,s);function r(o){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,H(t,n,"listItemIndent",i.containerState.size+1)(o)}function s(o){return i.containerState.furtherBlankLines||!U(o)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,a(o)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,t.attempt(Fy,n,a)(o))}function a(o){return i.containerState._closeFlow=!0,i.interrupt=void 0,H(t,t.attempt(Qe,n,e),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Yy(t,n,e){let i=this;return H(t,r,"listItemIndent",i.containerState.size+1);function r(s){let a=i.events[i.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===i.containerState.size?n(s):e(s)}}function Ky(t){t.exit(this.containerState.type)}function _y(t,n,e){let i=this;return H(t,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(s){let a=i.events[i.events.length-1];return!U(s)&&a&&a[1].type==="listItemPrefixWhitespace"?n(s):e(s)}}var Ao={name:"setextUnderline",tokenize:Py,resolveTo:zy};function zy(t,n){let e=t.length,i,r,s;for(;e--;)if(t[e][0]==="enter"){if(t[e][1].type==="content"){i=e;break}t[e][1].type==="paragraph"&&(r=e)}else t[e][1].type==="content"&&t.splice(e,1),!s&&t[e][1].type==="definition"&&(s=e);let a={type:"setextHeading",start:Object.assign({},t[r][1].start),end:Object.assign({},t[t.length-1][1].end)};return t[r][1].type="setextHeadingText",s?(t.splice(r,0,["enter",a,n]),t.splice(s+1,0,["exit",t[i][1],n]),t[i][1].end=Object.assign({},t[s][1].end)):t[i][1]=a,t.push(["exit",a,n]),t}function Py(t,n,e){let i=this,r;return s;function s(c){let u=i.events.length,d;for(;u--;)if(i.events[u][1].type!=="lineEnding"&&i.events[u][1].type!=="linePrefix"&&i.events[u][1].type!=="content"){d=i.events[u][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||d)?(t.enter("setextHeadingLine"),r=c,a(c)):e(c)}function a(c){return t.enter("setextHeadingLineSequence"),o(c)}function o(c){return c===r?(t.consume(c),o):(t.exit("setextHeadingLineSequence"),U(c)?H(t,l,"lineSuffix")(c):l(c))}function l(c){return c===null||F(c)?(t.exit("setextHeadingLine"),n(c)):e(c)}}var qy={tokenize:Gy,partial:!0};function iu(){return{document:{91:{tokenize:jy,continuation:{tokenize:Vy},exit:Wy}},text:{91:{tokenize:Uy},93:{add:"after",tokenize:Hy,resolveTo:$y}}}}function Hy(t,n,e){let i=this,r=i.events.length,s=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),a;for(;r--;){let l=i.events[r][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return e(l);let c=Ge(i.sliceSerialize({start:a.end,end:i.now()}));return c.codePointAt(0)!==94||!s.includes(c.slice(1))?e(l):(t.enter("gfmFootnoteCallLabelMarker"),t.consume(l),t.exit("gfmFootnoteCallLabelMarker"),n(l))}}function $y(t,n){let e=t.length,i;for(;e--;)if(t[e][1].type==="labelImage"&&t[e][0]==="enter"){i=t[e][1];break}t[e+1][1].type="data",t[e+3][1].type="gfmFootnoteCallLabelMarker";let r={type:"gfmFootnoteCall",start:Object.assign({},t[e+3][1].start),end:Object.assign({},t[t.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},t[e+3][1].end),end:Object.assign({},t[e+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;let a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},t[t.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[t[e+1],t[e+2],["enter",r,n],t[e+3],t[e+4],["enter",s,n],["exit",s,n],["enter",a,n],["enter",o,n],["exit",o,n],["exit",a,n],t[t.length-2],t[t.length-1],["exit",r,n]];return t.splice(e,t.length-e+1,...l),t}function Uy(t,n,e){let i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),s=0,a;return o;function o(d){return t.enter("gfmFootnoteCall"),t.enter("gfmFootnoteCallLabelMarker"),t.consume(d),t.exit("gfmFootnoteCallLabelMarker"),l}function l(d){return d!==94?e(d):(t.enter("gfmFootnoteCallMarker"),t.consume(d),t.exit("gfmFootnoteCallMarker"),t.enter("gfmFootnoteCallString"),t.enter("chunkString").contentType="string",c)}function c(d){if(s>999||d===93&&!a||d===null||d===91||oe(d))return e(d);if(d===93){t.exit("chunkString");let p=t.exit("gfmFootnoteCallString");return r.includes(Ge(i.sliceSerialize(p)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(d),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),n):e(d)}return oe(d)||(a=!0),s++,t.consume(d),d===92?u:c}function u(d){return d===91||d===92||d===93?(t.consume(d),s++,c):c(d)}}function jy(t,n,e){let i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),s,a=0,o;return l;function l(f){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(f),t.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(f){return f===94?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(f),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",u):e(f)}function u(f){if(a>999||f===93&&!o||f===null||f===91||oe(f))return e(f);if(f===93){t.exit("chunkString");let h=t.exit("gfmFootnoteDefinitionLabelString");return s=Ge(i.sliceSerialize(h)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(f),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),p}return oe(f)||(o=!0),a++,t.consume(f),f===92?d:u}function d(f){return f===91||f===92||f===93?(t.consume(f),a++,u):u(f)}function p(f){return f===58?(t.enter("definitionMarker"),t.consume(f),t.exit("definitionMarker"),r.includes(s)||r.push(s),H(t,m,"gfmFootnoteDefinitionWhitespace")):e(f)}function m(f){return n(f)}}function Vy(t,n,e){return t.check(Jt,n,t.attempt(qy,n,e))}function Wy(t){t.exit("gfmFootnoteDefinition")}function Gy(t,n,e){let i=this;return H(t,r,"gfmFootnoteDefinitionIndent",5);function r(s){let a=i.events[i.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?n(s):e(s)}}var Qy={tokenize:Zy};function ru(){return{text:{91:Qy}}}function Zy(t,n,e){let i=this;return r;function r(l){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?e(l):(t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(l),t.exit("taskListCheckMarker"),s)}function s(l){return oe(l)?(t.enter("taskListCheckValueUnchecked"),t.consume(l),t.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(t.enter("taskListCheckValueChecked"),t.consume(l),t.exit("taskListCheckValueChecked"),a):e(l)}function a(l){return l===93?(t.enter("taskListCheckMarker"),t.consume(l),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),o):e(l)}function o(l){return F(l)?n(l):U(l)?t.check({tokenize:Jy},n,e)(l):e(l)}}function Jy(t,n,e){return H(t,i,"whitespace");function i(r){return r===null?e(r):n(r)}}var Zp=ci(Qp(),1),rs=Object.assign(gi(Error),{eval:gi(EvalError),range:gi(RangeError),reference:gi(ReferenceError),syntax:gi(SyntaxError),type:gi(TypeError),uri:gi(URIError)});function gi(t){return n.displayName=t.displayName||t.name,n;function n(e,...i){let r=e&&(0,Zp.default)(e,...i);return new t(r)}}var So={}.hasOwnProperty,Jp={yaml:"-",toml:"+"};function ss(t){let n=[],e=-1,i=Array.isArray(t)?t:t?[t]:["yaml"];for(;++e13&&e<32||e>126&&e<160||e>55295&&e<57344||e>64975&&e<65008||(e&65535)===65535||(e&65535)===65534||e>1114111?"\uFFFD":String.fromCodePoint(e)}var am={tokenize:pb};function pb(t){let n=t.attempt(this.parser.constructs.contentInitial,i,r),e;return n;function i(o){if(o===null){t.consume(o);return}return t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),H(t,n,"linePrefix")}function r(o){return t.enter("paragraph"),s(o)}function s(o){let l=t.enter("chunkText",{contentType:"text",previous:e});return e&&(e.next=l),e=l,a(o)}function a(o){if(o===null){t.exit("chunkText"),t.exit("paragraph"),t.consume(o);return}return F(o)?(t.consume(o),t.exit("chunkText"),s):(t.consume(o),a)}}var lm={tokenize:mb},om={tokenize:fb};function mb(t){let n=this,e=[],i=0,r,s,a;return o;function o(v){if(ia))return;let M=n.events.length,C=M,B,N;for(;C--;)if(n.events[C][0]==="exit"&&n.events[C][1].type==="chunkFlow"){if(B){N=n.events[C][1].end;break}B=!0}for(b(i),S=M;Sv;){let O=e[T];n.containerState=O[1],O[0].exit.call(n,t)}e.length=v}function w(){r.write([null]),s=void 0,r=void 0,n.containerState._closeFlow=void 0}}function fb(t,n,e){return H(t,t.attempt(this.parser.constructs.document,n,e),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var cm={tokenize:hb};function hb(t){let n=this,e=t.attempt(Jt,i,t.attempt(this.parser.constructs.flowInitial,r,H(t,t.attempt(this.parser.constructs.flow,r,t.attempt(Wc,r)),"linePrefix")));return e;function i(s){if(s===null){t.consume(s);return}return t.enter("lineEndingBlank"),t.consume(s),t.exit("lineEndingBlank"),n.currentConstruct=void 0,e}function r(s){if(s===null){t.consume(s);return}return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),n.currentConstruct=void 0,e}}var um={resolveAll:fm()},dm=mm("string"),pm=mm("text");function mm(t){return{tokenize:n,resolveAll:fm(t==="text"?gb:void 0)};function n(e){let i=this,r=this.parser.constructs[t],s=e.attempt(r,a,o);return a;function a(u){return c(u)?s(u):o(u)}function o(u){if(u===null){e.consume(u);return}return e.enter("data"),e.consume(u),l}function l(u){return c(u)?(e.exit("data"),s(u)):(e.consume(u),l)}function c(u){if(u===null)return!0;let d=r[u],p=-1;if(d)for(;++p-1){let o=a[0];typeof o=="string"?a[0]=o.slice(i):a.shift()}s>0&&a.push(t[r].slice(0,s))}return a}function bb(t,n){let e=-1,i=[],r;for(;++eTb,contentInitial:()=>wb,disable:()=>xb,document:()=>kb,flow:()=>Lb,flowInitial:()=>vb,insideSpan:()=>Eb,string:()=>Ab,text:()=>Sb});var kb={42:Qe,43:Qe,45:Qe,48:Qe,49:Qe,50:Qe,51:Qe,52:Qe,53:Qe,54:Qe,55:Qe,56:Qe,57:Qe,62:ho},wb={91:Gc},vb={[-2]:ns,[-1]:ns,32:ns},Lb={35:Zc,42:hi,45:[Ao,hi],60:Xc,61:Ao,95:hi,96:bo,126:bo},Ab={38:yo,92:go},Sb={[-5]:is,[-4]:is,[-3]:is,33:tu,38:yo,42:ts,60:[jc,eu],91:nu,92:[Qc,go],93:fi,95:ts,96:Vc},Eb={null:[ts,um]},Tb={null:[42,95]},xb={null:[]};function mu(t){let e=Eo([pu,...(t||{}).extensions||[]]),i={defined:[],lazy:{},constructs:e,content:r(am),document:r(lm),flow:r(cm),string:r(dm),text:r(pm)};return i;function r(s){return a;function a(o){return hm(i,s,o)}}}function fu(t){for(;!ko(t););return t}var gm=/[\0\t\n\r]/g;function hu(){let t=1,n="",e=!0,i;return r;function r(s,a,o){let l=[],c,u,d,p,m;for(s=n+(typeof s=="string"?s.toString():new TextDecoder(a||void 0).decode(s)),d=0,n="",e&&(s.charCodeAt(0)===65279&&d++,e=void 0);d0){let Ct=W.tokenStack[W.tokenStack.length-1];(Ct[1]||wm).call(W,void 0,Ct[0])}for(D.position={start:Dn(I.length>0?I[0][1].start:{line:1,column:1,offset:0}),end:Dn(I.length>0?I[I.length-2][1].end:{line:1,column:1,offset:0})},ae=-1;++ae0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof e.maxAge=="number"&&e.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");Ye(this,Nn,e.maxSize),Ye(this,os,e.maxAge||Number.POSITIVE_INFINITY),Ye(this,Yn,e.onEviction)}get __oldCache(){return P(this,Le)}get(e){if(P(this,fe).has(e)){let i=P(this,fe).get(e);return be(this,ie,vu).call(this,e,i)}if(P(this,Le).has(e)){let i=P(this,Le).get(e);if(be(this,ie,Bt).call(this,e,i)===!1)return be(this,ie,Em).call(this,e,i),i.value}}set(e,i,{maxAge:r=P(this,os)}={}){let s=typeof r=="number"&&r!==Number.POSITIVE_INFINITY?Date.now()+r:void 0;return P(this,fe).has(e)?P(this,fe).set(e,{value:i,expiry:s}):be(this,ie,Au).call(this,e,{value:i,expiry:s}),this}has(e){return P(this,fe).has(e)?!be(this,ie,Bt).call(this,e,P(this,fe).get(e)):P(this,Le).has(e)?!be(this,ie,Bt).call(this,e,P(this,Le).get(e)):!1}peek(e){if(P(this,fe).has(e))return be(this,ie,Lu).call(this,e,P(this,fe));if(P(this,Le).has(e))return be(this,ie,Lu).call(this,e,P(this,Le))}delete(e){let i=P(this,fe).delete(e);return i&&Fc(this,Lt)._--,P(this,Le).delete(e)||i}clear(){P(this,fe).clear(),P(this,Le).clear(),Ye(this,Lt,0)}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...be(this,ie,Su).call(this)],r=i.length-e;r<0?(Ye(this,fe,new Map(i)),Ye(this,Le,new Map),Ye(this,Lt,i.length)):(r>0&&be(this,ie,wu).call(this,i.slice(0,r)),Ye(this,Le,new Map(i.slice(r))),Ye(this,fe,new Map),Ye(this,Lt,0)),Ye(this,Nn,e)}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of P(this,fe)){let[i,r]=e;be(this,ie,Bt).call(this,i,r)===!1&&(yield[i,r.value])}for(let e of P(this,Le)){let[i,r]=e;P(this,fe).has(i)||be(this,ie,Bt).call(this,i,r)===!1&&(yield[i,r.value])}}*entriesDescending(){let e=[...P(this,fe)];for(let i=e.length-1;i>=0;--i){let r=e[i],[s,a]=r;be(this,ie,Bt).call(this,s,a)===!1&&(yield[s,a.value])}e=[...P(this,Le)];for(let i=e.length-1;i>=0;--i){let r=e[i],[s,a]=r;P(this,fe).has(s)||be(this,ie,Bt).call(this,s,a)===!1&&(yield[s,a.value])}}*entriesAscending(){for(let[e,i]of be(this,ie,Su).call(this))yield[e,i.value]}get size(){if(!P(this,Lt))return P(this,Le).size;let e=0;for(let i of P(this,Le).keys())P(this,fe).has(i)||e++;return Math.min(P(this,Lt)+e,P(this,Nn))}get maxSize(){return P(this,Nn)}entries(){return this.entriesAscending()}forEach(e,i=this){for(let[r,s]of this.entriesAscending())e.call(i,s,r,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};Lt=new WeakMap,fe=new WeakMap,Le=new WeakMap,Nn=new WeakMap,os=new WeakMap,Yn=new WeakMap,ie=new WeakSet,wu=function(e){if(typeof P(this,Yn)=="function")for(let[i,r]of e)P(this,Yn).call(this,i,r.value)},Bt=function(e,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof P(this,Yn)=="function"&&P(this,Yn).call(this,e,i.value),this.delete(e)):!1},Sm=function(e,i){if(be(this,ie,Bt).call(this,e,i)===!1)return i.value},vu=function(e,i){return i.expiry?be(this,ie,Sm).call(this,e,i):i.value},Lu=function(e,i){let r=i.get(e);return be(this,ie,vu).call(this,e,r)},Au=function(e,i){P(this,fe).set(e,i),Fc(this,Lt)._++,P(this,Lt)>=P(this,Nn)&&(Ye(this,Lt,0),be(this,ie,wu).call(this,P(this,Le)),Ye(this,Le,P(this,fe)),Ye(this,fe,new Map))},Em=function(e,i){P(this,Le).delete(e),be(this,ie,Au).call(this,e,i)},Su=function*(){for(let e of P(this,Le)){let[i,r]=e;P(this,fe).has(i)||be(this,ie,Bt).call(this,i,r)===!1&&(yield e)}for(let e of P(this,fe)){let[i,r]=e;be(this,ie,Bt).call(this,i,r)===!1&&(yield e)}};var Eu=new as({maxSize:200});function Ou(t){let n=Np(t);if(Eu.has(n))return Eu.get(n);let e=yu(t,{extensions:[Eo([iu(),ru(),ou(["yaml"])]),cu()],mdastExtensions:[[bu(),ku,lu(["yaml"])],uu()]});return Eu.set(n,e),e}function Ae(t,n){let e=Ou(n),i=[];return Zr(e,t,r=>{i.push(r.position)}),i.sort((r,s)=>s.start.offset-r.start.offset),i}function Hb(t,n=!1){let e=Ou(t),i=[];return Zr(e,"listItem",r=>{if(!r.children||r.children.length===0){n&&i.push({position:r.position,isEmpty:!0});return}for(let s of r.children)s.type==="paragraph"&&i.push({position:s.position,isEmpty:!1})}),i.sort((r,s)=>s.position.start.offset-r.position.start.offset),i}function $b(t){let n=Ou(t),e=[];return Zr(n,"heading",i=>{if(!(!i.children||i.children.length===0))for(let r of i.children)r.type==="text"&&e.push({position:r.position,text:r.value})}),e.sort((i,r)=>r.position.start.offset-i.position.start.offset),e}function Om(t,n){let e=Ae("footnoteDefinition",t),i=[],r=new Map,s=new Map,a=function(l,c,u){let d=c.match(/\[\^.*?\]/)[0];if(r.has(d)){let h=r.get(d);h.footnotesReferencingKey.push(c),r.set(d,h);return}let p,m=[];do p=l.lastIndexOf(d,u),p!==-1&&(m.push(p),u=p-1);while(p>0);let f={key:d,referencePositions:m,footnotesReferencingKey:[c]};r.set(d,f)};for(let l of e){let c=t.substring(l.start.offset,l.end.offset);i.push(c),l.end.offset=0?u:0;let d=0;for(let p of c.footnotesReferencingKey){if(d+u>=c.referencePositions.length)throw new Error(E("logs.missing-footnote-error-message").replace("{FOOTNOTE}",p));s.set(p,c.referencePositions[u+d++])}}i=i.sort((l,c)=>s.get(l)-s.get(c)),i.length>0&&(t=t.trimEnd());let o=` +`;n?o=` + +`:i.length>0&&(t+=` +`);for(let l of i)t+=o+l;return t}function Mm(t){let n=Ae("footnoteDefinition",t),e=[],i=new Map,r=new Map,s=[],a=new Set,o=[],l=function(d,p,m){let f=p.match(/\[\^.*?\]/)[0];i.set(p,f);let h=a.has(f);if(h&&e.includes(p)){o.unshift(p);return}else if(h)throw new Error(E("logs.too-many-footnotes-error-message").replace("{FOOTNOTE_KEY}",f));let g;do g=d.lastIndexOf(f,m),g!==-1&&((g+p.length>d.length||d.substring(g,g+p.length)!==p)&&s.push({key:f,position:g}),m=g-1);while(g>0);a.add(f)};for(let d of n){let p=t.substring(d.start.offset,d.end.offset);e.unshift(p),l(t,p,d.start.offset)}let c=1,u=new Set;for(let d of e){if(u.has(d))continue;u.add(d);let p=i.get(d),m=`[^${c++}]`;r.set(p,m)}s.sort((d,p)=>p.position-d.position);for(let d of s){let p=r.get(d.key);t=Kp(t,d.key,p,d.position)}for(let d of u){let p=i.get(d),m=r.get(p);t=t.replace(d,d.replace(p,m))}for(let d of o){let p=t.replace(` +${d} +`,` +`);t===p&&(p=t.replace(d,"")),t=p}return t}function xo(t,n,e){let i=Ae(e,t);if(i.length===0)return t;let r="";if(n==="underscore")r="_";else if(n==="asterisk")r="*";else{let s=i[i.length-1];r=t.substring(s.start.offset,s.start.offset+1)}e==="strong"&&(r+=r);for(let s of i){let a=r+t.substring(s.start.offset+r.length,s.end.offset-r.length)+r;t=ue(t,s.start.offset,s.end.offset,a)}return t}function Cm(t,n){let e=Ae("paragraph",t);if(e.length===0)return t;for(let i of e){let r=t.substring(i.start.offset,i.end.offset).split(` +`),s=r.length-1;if(s<1)continue;let a=0;if(!(Zm.test(r[0])&&r[1].startsWith(">")&&(a=1,s<2))){for(let o=a;o")&&n=="
"||t.endsWith("
")&&n=="
"||t.endsWith(" ")&&n==" "||!t.endsWith("\\\\")&&t.endsWith("\\")&&n=="\\")}function jb(t,n){t=t.trimEnd();let e=0;return t.endsWith("
")&&(e=4),t.endsWith("
")&&(e=5),!t.endsWith("\\\\")&&t.endsWith("\\")&&(e=1),e&&(t=t.substring(0,t.length-e)),t.trimEnd()+n}function Im(t){let n=t.endsWith(` +`),e=Ae("paragraph",t);if(e.length===0)return t;for(let i of e){let r=i.start.offset;for(r>0&&r--;r>=0&&t.charAt(r)!=` +`;)r--;r++;let s=t.substring(r,i.end.offset).split(` +`),a=s[0].trimStart();if(a.startsWith(">")||a.match(Oo)||a.match(Mo))continue;let o=s.length,l=[],c=!1;for(let f=0;f")||h.endsWith("
")||h.endsWith(" ")||!h.endsWith("\\\\")&&h.endsWith("\\")}for(;r>0&&t.charAt(r-1)==` +`;)r--;let u=t.length,d=i.end.offset;for(d0&&t.charAt(s-1).trim()==="";)s--;(s===0||t.charAt(s-1).trim()!="")&&s++}let a=t.substring(s,r.position.end.offset);Qm.test(a)&&(s+=4,a=a.substring(4)),a=n(a),t=ue(t,s,r.position.end.offset,a)}return t}function Dm(t){let n=Ae("code",t);for(let e of n){let i=t.substring(e.start.offset,e.end.offset);!i.startsWith("```")&&!i.startsWith("~~~")||(t=Bn(t,e.start.offset,e.end.offset))}return t}function Nm(t,n){let e=Ae("math",t);for(let i of e)t=Bn(t,i.start.offset,i.end.offset);e=Ae("inlineMath",t);for(let i of e)t.substring(i.start.offset,i.end.offset).startsWith("$".repeat(n))&&(t=Bn(t,i.start.offset,i.end.offset));return t}function Ym(t){let n=Ae("blockquote",t);for(let e of n){let i=e.end.offset;for(;i0&&t.charAt(a-1)!==` +`;)a--;let o=t.substring(a,s.end.offset),l=function(p){let m=p.lastIndexOf("> ");return m!==-1&&(p=p.substring(m+2)),p=p.replaceAll(" "," "),Math.floor((p.split(" ").length-1)/2)+1},c=new Map,u=function(p,m){let f=m;for(;f>p;)c.delete(f--)},d=-1;o=o.replace(/^(( |\t|> )*)((\d+(\.|\)))|[-*+])([^\n]*)$/gm,(p,m="",f,h,g,b,w)=>{let v=n==="preserve"||i?Number(g):1,T=l(m);if(!/^\d/.test(h)){let O=T>d?T:d;return u(T,O),p}return c.has(T)?n==="ascending"?(v=c.get(T)+1,c.set(T,v)):i&&(v=c.get(T)):c.set(T,v),d>T&&u(T,d),d=T,`${m}${v}${e}${w}`}),t=ue(t,a,s.end.offset,o)}return t}function zm(t,n){let e=Ae("listItem",t);if(!e)return t;let i=/^((\d+[.)])|(- \[[ x]\]))/m,r=n;if(n=="consistent"){let s=e.length-1;for(;s>=0;){let a=t.substring(e[s].start.offset,e[s].end.offset);if(s--,!a.match(i)){r=a.charAt(0);break}}if(s==-1)return t}for(let s of e){let a=t.substring(s.start.offset,s.end.offset);a.match(i)||(a=r+a.substring(1),t=ue(t,s.start.offset,s.end.offset,a))}return t}function Mu(t,n){let e=Ae("blockquote",t);for(let i of e){let r=i.end.offset;for(;r2;){let c=t.indexOf(i,l)+i.length;s.unshift({startIndex:o,endIndex:e+c}),o=e+c+1,l=c+1,a-=2}return s.unshift({startIndex:e+t.indexOf(i,l),endIndex:e+t.length}),s}function Tm(t,n,e,i,r){let s=t.substring(ar(t,n),n)??"",[a]=sr(s,s.length),o=t.substring(ar(t,e),e)??"",l=t.substring(n,e),c=Um.test(s.trim()),u=!1;for(l=l.replace(i,(d,p,m="")=>{let f="";return!c&&s.trim()!=""?(f+=` +`,u=!0):c&&!Tu.test(s)&&(f+=` +`+a,u=!0),f+=p+` +`,m===""&&c&&(f+=a),f}),l=l.replace(r,(d,p="",m,f)=>{let h=p==="";return h&&c&&Tu.test(o.trim())?d:h&&c?` +`+a+m+f:` +`+m+f});u&&n>0;){let d=t[n-1];if(d!==" "&&d!==" ")break;n--}return ue(t,n,e,l)}function lr(t){let n=[...t.matchAll(jm)],e=[];for(let i of n){let r=ar(t,i.index);if(r===0)continue;let s=ar(t,r-1),a=i[0],o=t.substring(r,i.index+a.length);if(Wb(o,a))continue;let l=s,c=t.substring(s,r-1);if(!a.includes("|")&&!c.includes("|"))continue;c=c.replace(xu,f=>{let h=f.trim();return h===""||h==="|"||(l+=f.length-1),""});let u=a.replace(xu,"");if(c.endsWith("|")&&(c=c.slice(0,-1)),u.endsWith("|")&&(u=u.slice(0,-1)),xm(c)!==xm(u))continue;if(s!==0){let f=ar(t,s-1),h=t.substring(f,s-1);if(h.startsWith("|")||h.endsWith("|"))continue}let d=i.index+i[0].length;if(d>=t.length-1){e.push({startIndex:l,endIndex:t.length});continue}let p=t.substring(d+1).split(` +`),m=0;for(;m]/.test(e)}function xm(t){let n=!1,e=0,i=0,r="";for(let s=0;s{n=s.index;let a=!1,o=t.length-1;for(;r&&r.length!==0&&!a;)if(r[0].index<=n)r.shift();else{a=!0;let l=r[0];o=l.index+l[0].length}e.push({startIndex:n,endIndex:o}),!r||r.length}),e.reverse()}function Hm(t,n){let e=Ae("code",t);for(let i of e){let r=t.substring(i.start.offset,i.end.offset);!r.startsWith("```")||r.substring(3,r.indexOf(` +`)).trim()!==""||(t=ue(t,i.start.offset+3,i.start.offset+3,n))}return t}function $m(t,n){let e=$b(t),i=[];for(let r of e){let s=n(r.text);if(s!==r.text){let a=t.substring(r.position.start.offset,r.position.end.offset),o=r.position.start.offset+a.indexOf(r.text);i.push({startIndex:o,endIndex:o+r.text.length,newText:s})}}for(let r of i)t=ue(t,r.startIndex,r.endIndex,r.newText);return t}var _n=/^([ \t]*)(#+)([ \t]+)([^\n\r]*?)([ \t]+#+)?$/gm,Jm=`^XXX\\.*? +(?:((?:.| +)*?) +)?XXX(?=\\s|$)$`,He=/^---\n((?:(((?!---)(?:.|\n)*?)\n)?))---(?=\n|$)/,Gb=Jm.replaceAll("X","`"),Qb=Jm.replaceAll("X","~"),Zb=`^(( |( {4})).* +)+`,hO=new RegExp(`${Gb}|${Qb}|${Zb}`,"gm"),Co=/(!?)\[{2}([^\][\n|]+)(\|([^\][\n|]+))?(\|([^\][\n|]+))?\]{2}/g,ls=/(!?)\[([^[]*)\](\(.*\))/g,cs=/(\s|^)(#[\p{L}\-_\d/\p{Emoji_Presentation}]+)/gu,Xm=/^%%\n[^%]*\n%%/gm,us=/[,\s]+/,ef=/\S+/g,Io=/(\. ?){2}\./g,ds="\\s*(>\\s*)*",Tu=/^(>( |\t)*)+\$*?$/m,Um=/^\s*(>\s*)+/m,jm=/(\|? *:?-{1,}:? *\|?)(\| *:?-{1,}:? *\|?)*( |\t)*$/gm,xu=/^(((>[ ]?)*)|([ ]{0,3}))\|/m,Vm=/[^\n]*?\|[^\n]*?(\n|$)/m,tf=/(([a-z\-0-9]+:)\/{2,3})([^\s/?#]*[^\s")'.?!/]|[/])?(([/?#][^\s")']*[^\s")'.?!])|[/])?/gi,zn=/(?:(?:(?:[a-z]+:)?\/\/)|www\.)(?:localhost|(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?|(?:(?:[a-z0-9][-_]*)*[a-z0-9]+)(?:\.(?:[a-z0-9]-*)*[a-z0-9]+)*(?:\.(?:[a-z]{2,})))(?::\d{2,5})?(?:(?:[/?#][a-z0-9-_%/&=?$.+~!*‘(,#@]*[a-z0-9-%_/$+~!*‘(,])|[/])?/gi,gO=new RegExp("^"+zn.source+"$","si"),nf=/]+)>((?:.(?!<\/a>))*.)<\/a>/g,rf=/[\p{L}\p{N}\p{Pc}\p{M}\-'’`]+/gu,sf=/&[^\s]+;$/mi,Wm=mf(!0),Gm=mf(!1),af=/[“”„«»]/g,of=/[‘’‚‹›]/g,lf=/<%[^]*?%>/g,yi="\\[.\\]",Qm=new RegExp(`^${yi}`),cf=new RegExp(`^${ds}- ${yi} `),Bo=new RegExp(`^\\s*- ${yi} `),Oo=new RegExp(`^\\s*(- |\\* |\\+ |\\d+[.)] |- (${yi}) )`,"m"),Mo=/^(\[\^[^\]]*\]) ?([,.;!:?])/gm,Zm=/^ ?\[![^\s]*\]/m,fo=/^(>\s*)+\[![^\s]*\]/m,Jr=/^\n?(>\s*)+((```)|(~~~))/m,Cu=RegExp(/\p{L}/,"u"),Ro=/(\n([\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+)?){2,}\n/g;function it(t){return t.replace(/\$/g,"$$$$")}function mt(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function uf(t){let n=t.match(Co);if(n){for(let e of n)if(e.includes("|")){let i=e.indexOf("|"),r=e.substring(0,i+1)+e.substring(i+1,e.length-2).trim()+"]]";t=t.replace(e,r)}}return t}function df(t){let n=lr(t);if(n.length===0)return t;for(let e of n)t=Bn(t,e.startIndex,e.endIndex);return t}function Fo(t){let n=t.match(/^#\s+(.*)/m);if(n&&n[1]){let e=n[1];return e=e.replaceAll(Co,(i,r,s,a)=>a!=null?a.replace("|",""):s),e=e.replaceAll(ls,"$2"),Pp(e)}return""}function pf(t){return[...t.matchAll(cs)].map(n=>n[2])}function mf(t){let n="(?:|%%)",e="";return t?e+="disable":e+="enable",new RegExp(n.replace("{ENDING_TEXT}",e),"g")}var Do=Symbol.for("yaml.alias"),No=Symbol.for("yaml.document"),Rt=Symbol.for("yaml.map"),Iu=Symbol.for("yaml.pair"),ft=Symbol.for("yaml.scalar"),gn=Symbol.for("yaml.seq"),rt=Symbol.for("yaml.node.type"),Ft=t=>!!t&&typeof t=="object"&&t[rt]===Do,Dt=t=>!!t&&typeof t=="object"&&t[rt]===No,Nt=t=>!!t&&typeof t=="object"&&t[rt]===Rt,ee=t=>!!t&&typeof t=="object"&&t[rt]===Iu,G=t=>!!t&&typeof t=="object"&&t[rt]===ft,Yt=t=>!!t&&typeof t=="object"&&t[rt]===gn;function se(t){if(t&&typeof t=="object")switch(t[rt]){case Rt:case gn:return!0}return!1}function te(t){if(t&&typeof t=="object")switch(t[rt]){case Do:case Rt:case ft:case gn:return!0}return!1}var Yo=t=>(G(t)||se(t))&&!!t.anchor;var ot=Symbol("break visit"),ff=Symbol("skip children"),Xt=Symbol("remove node");function en(t,n){let e=hf(n);Dt(t)?pr(null,t.contents,e,Object.freeze([t]))===Xt&&(t.contents=null):pr(null,t,e,Object.freeze([]))}en.BREAK=ot;en.SKIP=ff;en.REMOVE=Xt;function pr(t,n,e,i){let r=gf(t,n,e,i);if(te(r)||ee(r))return yf(t,i,r),pr(t,r,e,i);if(typeof r!="symbol"){if(se(n)){i=Object.freeze(i.concat(n));for(let s=0;st.replace(/[!,[\]{}]/g,n=>Jb[n]),tn=class t{constructor(n,e){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,n),this.tags=Object.assign({},t.defaultTags,e)}clone(){let n=new t(this.yaml,this.tags);return n.docStart=this.docStart,n}atDocument(){let n=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return n}add(n,e){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let i=n.trim().split(/[ \t]+/),r=i.shift();switch(r){case"%TAG":{if(i.length!==2&&(e(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[s,a]=i;return this.tags[s]=a,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return e(0,"%YAML directive should contain exactly one part"),!1;let[s]=i;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let a=/^\d+\.\d+$/.test(s);return e(6,`Unsupported YAML version ${s}`,a),!1}}default:return e(0,`Unknown directive ${r}`,!0),!1}}tagName(n,e){if(n==="!")return"!";if(n[0]!=="!")return e(`Not a valid tag: ${n}`),null;if(n[1]==="<"){let a=n.slice(2,-1);return a==="!"||a==="!!"?(e(`Verbatim tags aren't resolved, so ${n} is invalid.`),null):(n[n.length-1]!==">"&&e("Verbatim tags must end with a >"),a)}let[,i,r]=n.match(/^(.*!)([^!]*)$/s);r||e(`The ${n} tag has no suffix`);let s=this.tags[i];if(s)try{return s+decodeURIComponent(r)}catch(a){return e(String(a)),null}return i==="!"?n:(e(`Could not resolve tag: ${n}`),null)}tagString(n){for(let[e,i]of Object.entries(this.tags))if(n.startsWith(i))return e+Xb(n.substring(i.length));return n[0]==="!"?n:`!<${n}>`}toString(n){let e=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),r;if(n&&i.length>0&&te(n.contents)){let s={};en(n.contents,(a,o)=>{te(o)&&o.tag&&(s[o.tag]=!0)}),r=Object.keys(s)}else r=[];for(let[s,a]of i)s==="!!"&&a==="tag:yaml.org,2002:"||(!n||r.some(o=>o.startsWith(a)))&&e.push(`%TAG ${s} ${a}`);return e.join(` +`)}};tn.defaultYaml={explicit:!1,version:"1.2"};tn.defaultTags={"!!":"tag:yaml.org,2002:"};function _o(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let e=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(e)}return!0}function Bu(t){let n=new Set;return en(t,{Value(e,i){i.anchor&&n.add(i.anchor)}}),n}function Ru(t,n){for(let e=1;;++e){let i=`${t}${e}`;if(!n.has(i))return i}}function bf(t,n){let e=[],i=new Map,r=null;return{onAnchor:s=>{e.push(s),r??(r=Bu(t));let a=Ru(n,r);return r.add(a),a},setAnchors:()=>{for(let s of e){let a=i.get(s);if(typeof a=="object"&&a.anchor&&(G(a.node)||se(a.node)))a.node.anchor=a.anchor;else{let o=new Error("Failed to resolve repeated object (this should not happen)");throw o.source=s,o}}},sourceObjects:i}}function Pn(t,n,e,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let r=0,s=i.length;rBe(i,String(r),e));if(t&&typeof t.toJSON=="function"){if(!e||!Yo(t))return t.toJSON(n,e);let i={aliasCount:0,count:1,res:void 0};e.anchors.set(t,i),e.onCreate=s=>{i.res=s,delete e.onCreate};let r=t.toJSON(n,e);return e.onCreate&&e.onCreate(r),r}return typeof t=="bigint"&&!e?.keep?Number(t):t}var qn=class{constructor(n){Object.defineProperty(this,rt,{value:n})}clone(){let n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(n.range=this.range.slice()),n}toJS(n,{mapAsMap:e,maxAliasCount:i,onAnchor:r,reviver:s}={}){if(!Dt(n))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:n,keep:!0,mapAsMap:e===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},o=Be(this,"",a);if(typeof r=="function")for(let{count:l,res:c}of a.anchors.values())r(c,l);return typeof s=="function"?Pn(s,{"":o},"",o):o}};var yn=class extends qn{constructor(n){super(Do),this.source=n,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(n,e){if(e?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let i;e?.aliasResolveCache?i=e.aliasResolveCache:(i=[],en(n,{Node:(s,a)=>{(Ft(a)||Yo(a))&&i.push(a)}}),e&&(e.aliasResolveCache=i));let r;for(let s of i){if(s===this)break;s.anchor===this.source&&(r=s)}return r}toJSON(n,e){if(!e)return{source:this.source};let{anchors:i,doc:r,maxAliasCount:s}=e,a=this.resolve(r,e);if(!a){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let o=i.get(a);if(o||(Be(a,null,e),o=i.get(a)),o?.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=zo(r,a,i)),o.count*o.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return o.res}toString(n,e,i){let r=`*${this.source}`;if(n){if(_o(this.source),n.options.verifyAliasOrder&&!n.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(n.implicitKey)return`${r} `}return r}};function zo(t,n,e){if(Ft(n)){let i=n.resolve(t),r=e&&i&&e.get(i);return r?r.count*r.aliasCount:0}else if(se(n)){let i=0;for(let r of n.items){let s=zo(t,r,e);s>i&&(i=s)}return i}else if(ee(n)){let i=zo(t,n.key,e),r=zo(t,n.value,e);return Math.max(i,r)}return 1}var Po=t=>!t||typeof t!="function"&&typeof t!="object",z=class extends qn{constructor(n){super(ft),this.value=n}toJSON(n,e){return e?.keep?this.value:Be(this.value,n,e)}toString(){return String(this.value)}};z.BLOCK_FOLDED="BLOCK_FOLDED";z.BLOCK_LITERAL="BLOCK_LITERAL";z.PLAIN="PLAIN";z.QUOTE_DOUBLE="QUOTE_DOUBLE";z.QUOTE_SINGLE="QUOTE_SINGLE";var ek="tag:yaml.org,2002:";function tk(t,n,e){if(n){let i=e.filter(s=>s.tag===n),r=i.find(s=>!s.format)??i[0];if(!r)throw new Error(`Tag ${n} not found`);return r}return e.find(i=>i.identify?.(t)&&!i.format)}function bn(t,n,e){if(Dt(t)&&(t=t.contents),te(t))return t;if(ee(t)){let d=e.schema[Rt].createNode?.(e.schema,null,e);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:i,onAnchor:r,onTagObj:s,schema:a,sourceObjects:o}=e,l;if(i&&t&&typeof t=="object"){if(l=o.get(t),l)return l.anchor??(l.anchor=r(t)),new yn(l.anchor);l={anchor:null,node:null},o.set(t,l)}n?.startsWith("!!")&&(n=ek+n.slice(2));let c=tk(t,n,a.tags);if(!c){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new z(t);return l&&(l.node=d),d}c=t instanceof Map?a[Rt]:Symbol.iterator in Object(t)?a[gn]:a[Rt]}s&&(s(c),delete e.onTagObj);let u=c?.createNode?c.createNode(e.schema,t,e):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(e.schema,t,e):new z(t);return n?u.tag=n:c.default||(u.tag=c.tag),l&&(l.node=u),u}function ps(t,n,e){let i=e;for(let r=n.length-1;r>=0;--r){let s=n[r];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let a=[];a[s]=i,i=a}else i=new Map([[s,i]])}return bn(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var hr=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,fr=class extends qn{constructor(n,e){super(n),Object.defineProperty(this,"schema",{value:e,configurable:!0,enumerable:!1,writable:!0})}clone(n){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return n&&(e.schema=n),e.items=e.items.map(i=>te(i)||ee(i)?i.clone(n):i),this.range&&(e.range=this.range.slice()),e}addIn(n,e){if(hr(n))this.add(e);else{let[i,...r]=n,s=this.get(i,!0);if(se(s))s.addIn(r,e);else if(s===void 0&&this.schema)this.set(i,ps(this.schema,r,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}deleteIn(n){let[e,...i]=n;if(i.length===0)return this.delete(e);let r=this.get(e,!0);if(se(r))return r.deleteIn(i);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${i}`)}getIn(n,e){let[i,...r]=n,s=this.get(i,!0);return r.length===0?!e&&G(s)?s.value:s:se(s)?s.getIn(r,e):void 0}hasAllNullValues(n){return this.items.every(e=>{if(!ee(e))return!1;let i=e.value;return i==null||n&&G(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(n){let[e,...i]=n;if(i.length===0)return this.has(e);let r=this.get(e,!0);return se(r)?r.hasIn(i):!1}setIn(n,e){let[i,...r]=n;if(r.length===0)this.set(i,e);else{let s=this.get(i,!0);if(se(s))s.setIn(r,e);else if(s===void 0&&this.schema)this.set(i,ps(this.schema,r,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}};var kf=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function At(t,n){return/^\n+$/.test(t)?t.substring(1):n?t.replace(/^(?! *$)/gm,n):t}var nn=(t,n,e)=>t.endsWith(` +`)?At(e,n):e.includes(` +`)?` +`+At(e,n):(t.endsWith(" ")?"":" ")+e;var Fu="flow",qo="block",ms="quoted";function fs(t,n,e="flow",{indentAtStart:i,lineWidth:r=80,minContentWidth:s=20,onFold:a,onOverflow:o}={}){if(!r||r<0)return t;rr-Math.max(2,s)?c.push(0):d=r-i);let p,m,f=!1,h=-1,g=-1,b=-1;e===qo&&(h=wf(t,h,n.length),h!==-1&&(d=h+l));for(let v;v=t[h+=1];){if(e===ms&&v==="\\"){switch(g=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}b=h}if(v===` +`)e===qo&&(h=wf(t,h,n.length)),d=h+n.length+l,p=void 0;else{if(v===" "&&m&&m!==" "&&m!==` +`&&m!==" "){let T=t[h+1];T&&T!==" "&&T!==` +`&&T!==" "&&(p=h)}if(h>=d)if(p)c.push(p),d=p+l,p=void 0;else if(e===ms){for(;m===" "||m===" ";)m=v,v=t[h+=1],f=!0;let T=h>b+1?h-2:g-1;if(u[T])return t;c.push(T),u[T]=!0,d=T+l,p=void 0}else f=!0}m=v}if(f&&o&&o(),c.length===0)return t;a&&a();let w=t.slice(0,c[0]);for(let v=0;v({indentAtStart:n?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Uo=t=>/^(%|---|\.\.\.)/m.test(t);function nk(t,n,e){if(!n||n<0)return!1;let i=n-e,r=t.length;if(r<=i)return!1;for(let s=0,a=0;si)return!0;if(a=s+1,r-a<=i)return!1}return!0}function hs(t,n){let e=JSON.stringify(t);if(n.options.doubleQuotedAsJSON)return e;let{implicitKey:i}=n,r=n.options.doubleQuotedMinMultiLineLength,s=n.indent||(Uo(t)?" ":""),a="",o=0;for(let l=0,c=e[l];c;c=e[++l])if(c===" "&&e[l+1]==="\\"&&e[l+2]==="n"&&(a+=e.slice(o,l)+"\\ ",l+=1,o=l,c="\\"),c==="\\")switch(e[l+1]){case"u":{a+=e.slice(o,l);let u=e.substr(l+2,4);switch(u){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:u.substr(0,2)==="00"?a+="\\x"+u.substr(2):a+=e.substr(l,6)}l+=5,o=l+1}break;case"n":if(i||e[l+2]==='"'||e.length +`;let d,p;for(p=e.length;p>0;--p){let O=e[p-1];if(O!==` +`&&O!==" "&&O!==" ")break}let m=e.substring(p),f=m.indexOf(` +`);f===-1?d="-":e===m||f!==m.length-1?(d="+",s&&s()):d="",m&&(e=e.slice(0,-m.length),m[m.length-1]===` +`&&(m=m.slice(0,-1)),m=m.replace(Nu,`$&${c}`));let h=!1,g,b=-1;for(g=0;g{S=!0});let C=fs(`${w}${O}${m}`,c,qo,M);if(!S)return`>${T} +${c}${C}`}return e=e.replace(/\n+/g,`$&${c}`),`|${T} +${c}${w}${e}${m}`}function ik(t,n,e,i){let{type:r,value:s}=t,{actualString:a,implicitKey:o,indent:l,indentStep:c,inFlow:u}=n;if(o&&s.includes(` +`)||u&&/[[\]{},]/.test(s))return gr(s,n);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return o||u||!s.includes(` +`)?gr(s,n):Ho(t,n,e,i);if(!o&&!u&&r!==z.PLAIN&&s.includes(` +`))return Ho(t,n,e,i);if(Uo(s)){if(l==="")return n.forceBlockIndent=!0,Ho(t,n,e,i);if(o&&l===c)return gr(s,n)}let d=s.replace(/\n+/g,`$& +${l}`);if(a){let p=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:m,tags:f}=n.doc.schema;if(f.some(p)||m?.some(p))return gr(s,n)}return o?d:fs(d,l,Fu,$o(n,!1))}function kn(t,n,e,i){let{implicitKey:r,inFlow:s}=n,a=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:o}=t;o!==z.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(o=z.QUOTE_DOUBLE);let l=u=>{switch(u){case z.BLOCK_FOLDED:case z.BLOCK_LITERAL:return r||s?gr(a.value,n):Ho(a,n,e,i);case z.QUOTE_DOUBLE:return hs(a.value,n);case z.QUOTE_SINGLE:return Du(a.value,n);case z.PLAIN:return ik(a,n,e,i);default:return null}},c=l(o);if(c===null){let{defaultKeyType:u,defaultStringType:d}=n.options,p=r&&u||d;if(c=l(p),c===null)throw new Error(`Unsupported default string type ${p}`)}return c}function jo(t,n){let e=Object.assign({blockQuote:!0,commentString:kf,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,n),i;switch(e.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:t,flowCollectionPadding:e.flowCollectionPadding?" ":"",indent:"",indentStep:typeof e.indent=="number"?" ".repeat(e.indent):" ",inFlow:i,options:e}}function rk(t,n){if(n.tag){let r=t.filter(s=>s.tag===n.tag);if(r.length>0)return r.find(s=>s.format===n.format)??r[0]}let e,i;if(G(n)){i=n.value;let r=t.filter(s=>s.identify?.(i));if(r.length>1){let s=r.filter(a=>a.test);s.length>0&&(r=s)}e=r.find(s=>s.format===n.format)??r.find(s=>!s.format)}else i=n,e=t.find(r=>r.nodeClass&&i instanceof r.nodeClass);if(!e){let r=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${r} value`)}return e}function sk(t,n,{anchors:e,doc:i}){if(!i.directives)return"";let r=[],s=(G(t)||se(t))&&t.anchor;s&&_o(s)&&(e.add(s),r.push(`&${s}`));let a=t.tag??(n.default?null:n.tag);return a&&r.push(i.directives.tagString(a)),r.join(" ")}function wn(t,n,e,i){if(ee(t))return t.toString(n,e,i);if(Ft(t)){if(n.doc.directives)return t.toString(n);if(n.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");n.resolvedAliases?n.resolvedAliases.add(t):n.resolvedAliases=new Set([t]),t=t.resolve(n.doc)}let r,s=te(t)?t:n.doc.createNode(t,{onTagObj:l=>r=l});r??(r=rk(n.doc.schema.tags,s));let a=sk(s,r,n);a.length>0&&(n.indentAtStart=(n.indentAtStart??0)+a.length+1);let o=typeof r.stringify=="function"?r.stringify(s,n,e,i):G(s)?kn(s,n,e,i):s.toString(n,e,i);return a?G(s)||o[0]==="{"||o[0]==="["?`${a} ${o}`:`${a} +${n.indent}${o}`:o}function vf({key:t,value:n},e,i,r){let{allNullValues:s,doc:a,indent:o,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:d}}=e,p=te(t)&&t.comment||null;if(d){if(p)throw new Error("With simple keys, key nodes cannot have comments");if(se(t)||!te(t)&&typeof t=="object"){let M="With simple keys, collection cannot be used as a key value";throw new Error(M)}}let m=!d&&(!t||p&&n==null&&!e.inFlow||se(t)||(G(t)?t.type===z.BLOCK_FOLDED||t.type===z.BLOCK_LITERAL:typeof t=="object"));e=Object.assign({},e,{allNullValues:!1,implicitKey:!m&&(d||!s),indent:o+l});let f=!1,h=!1,g=wn(t,e,()=>f=!0,()=>h=!0);if(!m&&!e.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(e.inFlow){if(s||n==null)return f&&i&&i(),g===""?"?":m?`? ${g}`:g}else if(s&&!d||n==null&&m)return g=`? ${g}`,p&&!f?g+=nn(g,e.indent,c(p)):h&&r&&r(),g;f&&(p=null),m?(p&&(g+=nn(g,e.indent,c(p))),g=`? ${g} +${o}:`):(g=`${g}:`,p&&(g+=nn(g,e.indent,c(p))));let b,w,v;te(n)?(b=!!n.spaceBefore,w=n.commentBefore,v=n.comment):(b=!1,w=null,v=null,n&&typeof n=="object"&&(n=a.createNode(n))),e.implicitKey=!1,!m&&!p&&G(n)&&(e.indentAtStart=g.length+1),h=!1,!u&&l.length>=2&&!e.inFlow&&!m&&Yt(n)&&!n.flow&&!n.tag&&!n.anchor&&(e.indent=e.indent.substring(2));let T=!1,O=wn(n,e,()=>T=!0,()=>h=!0),S=" ";if(p||b||w){if(S=b?` +`:"",w){let M=c(w);S+=` +${At(M,e.indent)}`}O===""&&!e.inFlow?S===` +`&&v&&(S=` + +`):S+=` +${e.indent}`}else if(!m&&se(n)){let M=O[0],C=O.indexOf(` +`),B=C!==-1,N=e.inFlow??n.flow??n.items.length===0;if(B||!N){let q=!1;if(B&&(M==="&"||M==="!")){let _=O.indexOf(" ");M==="&"&&_!==-1&&_t===Wo||typeof t=="symbol"&&t.description===Wo,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new z(Symbol(Wo)),{addToJSMap:Ku}),stringify:()=>Wo},Lf=(t,n)=>(Kt.identify(n)||G(n)&&(!n.type||n.type===z.PLAIN)&&Kt.identify(n.value))&&t?.doc.schema.tags.some(e=>e.tag===Kt.tag&&e.default);function Ku(t,n,e){let i=Af(t,e);if(Yt(i))for(let r of i.items)Yu(t,n,r);else if(Array.isArray(i))for(let r of i)Yu(t,n,r);else Yu(t,n,i)}function Yu(t,n,e){let i=Af(t,e);if(!Nt(i))throw new Error("Merge sources must be maps or map aliases");let r=i.toJSON(null,t,Map);for(let[s,a]of r)n instanceof Map?n.has(s)||n.set(s,a):n instanceof Set?n.add(s):Object.prototype.hasOwnProperty.call(n,s)||Object.defineProperty(n,s,{value:a,writable:!0,enumerable:!0,configurable:!0});return n}function Af(t,n){return t&&Ft(n)?n.resolve(t.doc,t):n}function Go(t,n,{key:e,value:i}){if(te(e)&&e.addToJSMap)e.addToJSMap(t,n,i);else if(Lf(t,e))Ku(t,n,i);else{let r=Be(e,"",t);if(n instanceof Map)n.set(r,Be(i,r,t));else if(n instanceof Set)n.add(r);else{let s=ak(e,r,t),a=Be(i,s,t);s in n?Object.defineProperty(n,s,{value:a,writable:!0,enumerable:!0,configurable:!0}):n[s]=a}}return n}function ak(t,n,e){if(n===null)return"";if(typeof n!="object")return String(n);if(te(t)&&e?.doc){let i=jo(e.doc,{});i.anchors=new Set;for(let s of e.anchors.keys())i.anchors.add(s.anchor);i.inFlow=!0,i.inStringifyKey=!0;let r=t.toString(i);if(!e.mapKeyWarned){let s=JSON.stringify(r);s.length>40&&(s=s.substring(0,36)+'..."'),Vo(e.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),e.mapKeyWarned=!0}return r}return JSON.stringify(n)}function yr(t,n,e){let i=bn(t,void 0,e),r=bn(n,void 0,e);return new Se(i,r)}var Se=class t{constructor(n,e=null){Object.defineProperty(this,rt,{value:Iu}),this.key=n,this.value=e}clone(n){let{key:e,value:i}=this;return te(e)&&(e=e.clone(n)),te(i)&&(i=i.clone(n)),new t(e,i)}toJSON(n,e){let i=e?.mapAsMap?new Map:{};return Go(e,i,this)}toString(n,e,i){return n?.doc?vf(this,n,e,i):JSON.stringify(this)}};function Zo(t,n,e){return(n.inFlow??t.flow?lk:ok)(t,n,e)}function ok({comment:t,items:n},e,{blockItemPrefix:i,flowChars:r,itemIndent:s,onChompKeep:a,onComment:o}){let{indent:l,options:{commentString:c}}=e,u=Object.assign({},e,{indent:s,type:null}),d=!1,p=[];for(let f=0;fg=null,()=>d=!0);g&&(b+=nn(b,s,c(g))),d&&g&&(d=!1),p.push(i+b)}let m;if(p.length===0)m=r.start+r.end;else{m=p[0];for(let f=1;fg=null);c||(c=d.length>u||b.includes(` +`)),f0&&(c||(c=d.reduce((w,v)=>w+v.length+2,2)+(b.length+2)>n.options.lineWidth)),c&&(b+=",")),g&&(b+=nn(b,i,o(g))),d.push(b),u=d.length}let{start:p,end:m}=e;if(d.length===0)return p+m;if(!c){let f=d.reduce((h,g)=>h+g.length+2,2);c=n.options.lineWidth>0&&f>n.options.lineWidth}if(c){let f=p;for(let h of d)f+=h?` +${s}${r}${h}`:` +`;return`${f} +${r}${m}`}else return`${p}${a}${d.join(" ")}${a}${m}`}function Qo({indent:t,options:{commentString:n}},e,i,r){if(i&&r&&(i=i.replace(/^\n+/,"")),i){let s=At(n(i),t);e.push(s.trimStart())}}function Hn(t,n){let e=G(n)?n.value:n;for(let i of t)if(ee(i)&&(i.key===n||i.key===e||G(i.key)&&i.key.value===e))return i}var ke=class extends fr{static get tagName(){return"tag:yaml.org,2002:map"}constructor(n){super(Rt,n),this.items=[]}static from(n,e,i){let{keepUndefined:r,replacer:s}=i,a=new this(n),o=(l,c)=>{if(typeof s=="function")c=s.call(e,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||r)&&a.items.push(yr(l,c,i))};if(e instanceof Map)for(let[l,c]of e)o(l,c);else if(e&&typeof e=="object")for(let l of Object.keys(e))o(l,e[l]);return typeof n.sortMapEntries=="function"&&a.items.sort(n.sortMapEntries),a}add(n,e){let i;ee(n)?i=n:!n||typeof n!="object"||!("key"in n)?i=new Se(n,n?.value):i=new Se(n.key,n.value);let r=Hn(this.items,i.key),s=this.schema?.sortMapEntries;if(r){if(!e)throw new Error(`Key ${i.key} already set`);G(r.value)&&Po(i.value)?r.value.value=i.value:r.value=i.value}else if(s){let a=this.items.findIndex(o=>s(i,o)<0);a===-1?this.items.push(i):this.items.splice(a,0,i)}else this.items.push(i)}delete(n){let e=Hn(this.items,n);return e?this.items.splice(this.items.indexOf(e),1).length>0:!1}get(n,e){let r=Hn(this.items,n)?.value;return(!e&&G(r)?r.value:r)??void 0}has(n){return!!Hn(this.items,n)}set(n,e){this.add(new Se(n,e),!0)}toJSON(n,e,i){let r=i?new i:e?.mapAsMap?new Map:{};e?.onCreate&&e.onCreate(r);for(let s of this.items)Go(e,r,s);return r}toString(n,e,i){if(!n)return JSON.stringify(this);for(let r of this.items)if(!ee(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!n.allNullValues&&this.hasAllNullValues(!1)&&(n=Object.assign({},n,{allNullValues:!0})),Zo(this,n,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:n.indent||"",onChompKeep:i,onComment:e})}};var _t={collection:"map",default:!0,nodeClass:ke,tag:"tag:yaml.org,2002:map",resolve(t,n){return Nt(t)||n("Expected a mapping for this tag"),t},createNode:(t,n,e)=>ke.from(t,n,e)};var Ze=class extends fr{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(n){super(gn,n),this.items=[]}add(n){this.items.push(n)}delete(n){let e=Jo(n);return typeof e!="number"?!1:this.items.splice(e,1).length>0}get(n,e){let i=Jo(n);if(typeof i!="number")return;let r=this.items[i];return!e&&G(r)?r.value:r}has(n){let e=Jo(n);return typeof e=="number"&&e=0?n:null}var zt={collection:"seq",default:!0,nodeClass:Ze,tag:"tag:yaml.org,2002:seq",resolve(t,n){return Yt(t)||n("Expected a sequence for this tag"),t},createNode:(t,n,e)=>Ze.from(t,n,e)};var $n={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,n,e,i){return n=Object.assign({actualString:!0},n),kn(t,n,e,i)}};var bi={identify:t=>t==null,createNode:()=>new z(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new z(null),stringify:({source:t},n)=>typeof t=="string"&&bi.test.test(t)?t:n.options.nullStr};var gs={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new z(t[0]==="t"||t[0]==="T"),stringify({source:t,value:n},e){if(t&&gs.test.test(t)){let i=t[0]==="t"||t[0]==="T";if(n===i)return t}return n?e.options.trueStr:e.options.falseStr}};function Je({format:t,minFractionDigits:n,tag:e,value:i}){if(typeof i=="bigint")return String(i);let r=typeof i=="number"?i:Number(i);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let s=Object.is(i,-0)?"-0":JSON.stringify(i);if(!t&&n&&(!e||e==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let a=s.indexOf(".");a<0&&(a=s.length,s+=".");let o=n-(s.length-a-1);for(;o-- >0;)s+="0"}return s}var Xo={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Je},el={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let n=Number(t.value);return isFinite(n)?n.toExponential():Je(t)}},tl={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let n=new z(parseFloat(t)),e=t.indexOf(".");return e!==-1&&t[t.length-1]==="0"&&(n.minFractionDigits=t.length-e-1),n},stringify:Je};var nl=t=>typeof t=="bigint"||Number.isInteger(t),_u=(t,n,e,{intAsBigInt:i})=>i?BigInt(t):parseInt(t.substring(n),e);function Sf(t,n,e){let{value:i}=t;return nl(i)&&i>=0?e+i.toString(n):Je(t)}var il={identify:t=>nl(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,n,e)=>_u(t,2,8,e),stringify:t=>Sf(t,8,"0o")},rl={identify:nl,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,n,e)=>_u(t,0,10,e),stringify:Je},sl={identify:t=>nl(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,n,e)=>_u(t,2,16,e),stringify:t=>Sf(t,16,"0x")};var Ef=[_t,zt,$n,bi,gs,il,rl,sl,Xo,el,tl];function Tf(t){return typeof t=="bigint"||Number.isInteger(t)}var al=({value:t})=>JSON.stringify(t),ck=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:al},{identify:t=>t==null,createNode:()=>new z(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:al},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:al},{identify:Tf,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,n,{intAsBigInt:e})=>e?BigInt(t):parseInt(t,10),stringify:({value:t})=>Tf(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:al}],uk={default:!0,tag:"",test:/^/,resolve(t,n){return n(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},xf=[_t,zt].concat(ck,uk);var ys={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,n){if(typeof atob=="function"){let e=atob(t.replace(/[\n\r]/g,"")),i=new Uint8Array(e.length);for(let r=0;r1&&n("Each pair must have its own sequence indicator");let r=i.items[0]||new Se(new z(null));if(i.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${i.commentBefore} +${r.key.commentBefore}`:i.commentBefore),i.comment){let s=r.value??r.key;s.comment=s.comment?`${i.comment} +${s.comment}`:i.comment}i=r}t.items[e]=ee(i)?i:new Se(i)}}else n("Expected a sequence for this tag");return t}function Pu(t,n,e){let{replacer:i}=e,r=new Ze(t);r.tag="tag:yaml.org,2002:pairs";let s=0;if(n&&Symbol.iterator in Object(n))for(let a of n){typeof i=="function"&&(a=i.call(n,String(s++),a));let o,l;if(Array.isArray(a))if(a.length===2)o=a[0],l=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let c=Object.keys(a);if(c.length===1)o=c[0],l=a[o];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else o=a;r.items.push(yr(o,l,e))}return r}var bs={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:zu,createNode:Pu};var br=class t extends Ze{constructor(){super(),this.add=ke.prototype.add.bind(this),this.delete=ke.prototype.delete.bind(this),this.get=ke.prototype.get.bind(this),this.has=ke.prototype.has.bind(this),this.set=ke.prototype.set.bind(this),this.tag=t.tag}toJSON(n,e){if(!e)return super.toJSON(n);let i=new Map;e?.onCreate&&e.onCreate(i);for(let r of this.items){let s,a;if(ee(r)?(s=Be(r.key,"",e),a=Be(r.value,s,e)):s=Be(r,"",e),i.has(s))throw new Error("Ordered maps must not include duplicate keys");i.set(s,a)}return i}static from(n,e,i){let r=Pu(n,e,i),s=new this;return s.items=r.items,s}};br.tag="tag:yaml.org,2002:omap";var ks={collection:"seq",identify:t=>t instanceof Map,nodeClass:br,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,n){let e=zu(t,n),i=[];for(let{key:r}of e.items)G(r)&&(i.includes(r.value)?n(`Ordered maps must not include duplicate keys: ${r.value}`):i.push(r.value));return Object.assign(new br,e)},createNode:(t,n,e)=>br.from(t,n,e)};function Of({value:t,source:n},e){return n&&(t?qu:Hu).test.test(n)?n:t?e.options.trueStr:e.options.falseStr}var qu={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new z(!0),stringify:Of},Hu={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new z(!1),stringify:Of};var Mf={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Je},Cf={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let n=Number(t.value);return isFinite(n)?n.toExponential():Je(t)}},If={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let n=new z(parseFloat(t.replace(/_/g,""))),e=t.indexOf(".");if(e!==-1){let i=t.substring(e+1).replace(/_/g,"");i[i.length-1]==="0"&&(n.minFractionDigits=i.length)}return n},stringify:Je};var ws=t=>typeof t=="bigint"||Number.isInteger(t);function ol(t,n,e,{intAsBigInt:i}){let r=t[0];if((r==="-"||r==="+")&&(n+=1),t=t.substring(n).replace(/_/g,""),i){switch(e){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let a=BigInt(t);return r==="-"?BigInt(-1)*a:a}let s=parseInt(t,e);return r==="-"?-1*s:s}function $u(t,n,e){let{value:i}=t;if(ws(i)){let r=i.toString(n);return i<0?"-"+e+r.substr(1):e+r}return Je(t)}var Bf={identify:ws,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,n,e)=>ol(t,2,2,e),stringify:t=>$u(t,2,"0b")},Rf={identify:ws,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,n,e)=>ol(t,1,8,e),stringify:t=>$u(t,8,"0")},Ff={identify:ws,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,n,e)=>ol(t,0,10,e),stringify:Je},Df={identify:ws,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,n,e)=>ol(t,2,16,e),stringify:t=>$u(t,16,"0x")};var kr=class t extends ke{constructor(n){super(n),this.tag=t.tag}add(n){let e;ee(n)?e=n:n&&typeof n=="object"&&"key"in n&&"value"in n&&n.value===null?e=new Se(n.key,null):e=new Se(n,null),Hn(this.items,e.key)||this.items.push(e)}get(n,e){let i=Hn(this.items,n);return!e&&ee(i)?G(i.key)?i.key.value:i.key:i}set(n,e){if(typeof e!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof e}`);let i=Hn(this.items,n);i&&!e?this.items.splice(this.items.indexOf(i),1):!i&&e&&this.items.push(new Se(n))}toJSON(n,e){return super.toJSON(n,e,Set)}toString(n,e,i){if(!n)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},n,{allNullValues:!0}),e,i);throw new Error("Set items must all have null values")}static from(n,e,i){let{replacer:r}=i,s=new this(n);if(e&&Symbol.iterator in Object(e))for(let a of e)typeof r=="function"&&(a=r.call(e,a,a)),s.items.push(yr(a,null,i));return s}};kr.tag="tag:yaml.org,2002:set";var vs={collection:"map",identify:t=>t instanceof Set,nodeClass:kr,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,n,e)=>kr.from(t,n,e),resolve(t,n){if(Nt(t)){if(t.hasAllNullValues(!0))return Object.assign(new kr,t);n("Set items must all have null values")}else n("Expected a mapping for this tag");return t}};function Uu(t,n){let e=t[0],i=e==="-"||e==="+"?t.substring(1):t,r=a=>n?BigInt(a):Number(a),s=i.replace(/_/g,"").split(":").reduce((a,o)=>a*r(60)+r(o),r(0));return e==="-"?r(-1)*s:s}function Nf(t){let{value:n}=t,e=a=>a;if(typeof n=="bigint")e=a=>BigInt(a);else if(isNaN(n)||!isFinite(n))return Je(t);let i="";n<0&&(i="-",n*=e(-1));let r=e(60),s=[n%r];return n<60?s.unshift(0):(n=(n-s[0])/r,s.unshift(n%r),n>=60&&(n=(n-s[0])/r,s.unshift(n))),i+s.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var ll={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,n,{intAsBigInt:e})=>Uu(t,e),stringify:Nf},cl={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>Uu(t,!1),stringify:Nf},wr={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let n=t.match(wr.test);if(!n)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,e,i,r,s,a,o]=n.map(Number),l=n[7]?Number((n[7]+"00").substr(1,3)):0,c=Date.UTC(e,i-1,r,s||0,a||0,o||0,l),u=n[8];if(u&&u!=="Z"){let d=Uu(u,!1);Math.abs(d)<30&&(d*=60),c-=6e4*d}return new Date(c)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var ju=[_t,zt,$n,bi,qu,Hu,Bf,Rf,Ff,Df,Mf,Cf,If,ys,Kt,ks,bs,vs,ll,cl,wr];var Yf=new Map([["core",Ef],["failsafe",[_t,zt,$n]],["json",xf],["yaml11",ju],["yaml-1.1",ju]]),Kf={binary:ys,bool:gs,float:tl,floatExp:el,floatNaN:Xo,floatTime:cl,int:rl,intHex:sl,intOct:il,intTime:ll,map:_t,merge:Kt,null:bi,omap:ks,pairs:bs,seq:zt,set:vs,timestamp:wr},_f={"tag:yaml.org,2002:binary":ys,"tag:yaml.org,2002:merge":Kt,"tag:yaml.org,2002:omap":ks,"tag:yaml.org,2002:pairs":bs,"tag:yaml.org,2002:set":vs,"tag:yaml.org,2002:timestamp":wr};function ul(t,n,e){let i=Yf.get(n);if(i&&!t)return e&&!i.includes(Kt)?i.concat(Kt):i.slice();let r=i;if(!r)if(Array.isArray(t))r=[];else{let s=Array.from(Yf.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${n}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)r=r.concat(s);else typeof t=="function"&&(r=t(r.slice()));return e&&(r=r.concat(Kt)),r.reduce((s,a)=>{let o=typeof a=="string"?Kf[a]:a;if(!o){let l=JSON.stringify(a),c=Object.keys(Kf).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(o)||s.push(o),s},[])}var dk=(t,n)=>t.keyn.key?1:0,Ls=class t{constructor({compat:n,customTags:e,merge:i,resolveKnownTags:r,schema:s,sortMapEntries:a,toStringDefaults:o}){this.compat=Array.isArray(n)?ul(n,"compat"):n?ul(null,n):null,this.name=typeof s=="string"&&s||"core",this.knownTags=r?_f:{},this.tags=ul(e,this.name,i),this.toStringOptions=o??null,Object.defineProperty(this,Rt,{value:_t}),Object.defineProperty(this,ft,{value:$n}),Object.defineProperty(this,gn,{value:zt}),this.sortMapEntries=typeof a=="function"?a:a===!0?dk:null}clone(){let n=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return n.tags=this.tags.slice(),n}};function zf(t,n){let e=[],i=n.directives===!0;if(n.directives!==!1&&t.directives){let l=t.directives.toString(t);l?(e.push(l),i=!0):t.directives.docStart&&(i=!0)}i&&e.push("---");let r=jo(t,n),{commentString:s}=r.options;if(t.commentBefore){e.length!==1&&e.unshift("");let l=s(t.commentBefore);e.unshift(At(l,""))}let a=!1,o=null;if(t.contents){if(te(t.contents)){if(t.contents.spaceBefore&&i&&e.push(""),t.contents.commentBefore){let u=s(t.contents.commentBefore);e.push(At(u,""))}r.forceBlockIndent=!!t.comment,o=t.contents.comment}let l=o?void 0:()=>a=!0,c=wn(t.contents,r,()=>o=null,l);o&&(c+=nn(c,"",s(o))),(c[0]==="|"||c[0]===">")&&e[e.length-1]==="---"?e[e.length-1]=`--- ${c}`:e.push(c)}else e.push(wn(t.contents,r));if(t.directives?.docEnd)if(t.comment){let l=s(t.comment);l.includes(` +`)?(e.push("..."),e.push(At(l,""))):e.push(`... ${l}`)}else e.push("...");else{let l=t.comment;l&&a&&(l=l.replace(/^\n+/,"")),l&&((!a||o)&&e[e.length-1]!==""&&e.push(""),e.push(At(s(l),"")))}return e.join(` +`)+` +`}var Pt=class t{constructor(n,e,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,rt,{value:No});let r=null;typeof e=="function"||Array.isArray(e)?r=e:i===void 0&&e&&(i=e,e=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=s;let{version:a}=s;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new tn({version:a}),this.setSchema(a,i),this.contents=n===void 0?null:this.createNode(n,r,i)}clone(){let n=Object.create(t.prototype,{[rt]:{value:No}});return n.commentBefore=this.commentBefore,n.comment=this.comment,n.errors=this.errors.slice(),n.warnings=this.warnings.slice(),n.options=Object.assign({},this.options),this.directives&&(n.directives=this.directives.clone()),n.schema=this.schema.clone(),n.contents=te(this.contents)?this.contents.clone(n.schema):this.contents,this.range&&(n.range=this.range.slice()),n}add(n){vr(this.contents)&&this.contents.add(n)}addIn(n,e){vr(this.contents)&&this.contents.addIn(n,e)}createAlias(n,e){if(!n.anchor){let i=Bu(this);n.anchor=!e||i.has(e)?Ru(e||"a",i):e}return new yn(n.anchor)}createNode(n,e,i){let r;if(typeof e=="function")n=e.call({"":n},"",n),r=e;else if(Array.isArray(e)){let g=w=>typeof w=="number"||w instanceof String||w instanceof Number,b=e.filter(g).map(String);b.length>0&&(e=e.concat(b)),r=e}else i===void 0&&e&&(i=e,e=void 0);let{aliasDuplicateObjects:s,anchorPrefix:a,flow:o,keepUndefined:l,onTagObj:c,tag:u}=i??{},{onAnchor:d,setAnchors:p,sourceObjects:m}=bf(this,a||"a"),f={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:d,onTagObj:c,replacer:r,schema:this.schema,sourceObjects:m},h=bn(n,u,f);return o&&se(h)&&(h.flow=!0),p(),h}createPair(n,e,i={}){let r=this.createNode(n,null,i),s=this.createNode(e,null,i);return new Se(r,s)}delete(n){return vr(this.contents)?this.contents.delete(n):!1}deleteIn(n){return hr(n)?this.contents==null?!1:(this.contents=null,!0):vr(this.contents)?this.contents.deleteIn(n):!1}get(n,e){return se(this.contents)?this.contents.get(n,e):void 0}getIn(n,e){return hr(n)?!e&&G(this.contents)?this.contents.value:this.contents:se(this.contents)?this.contents.getIn(n,e):void 0}has(n){return se(this.contents)?this.contents.has(n):!1}hasIn(n){return hr(n)?this.contents!==void 0:se(this.contents)?this.contents.hasIn(n):!1}set(n,e){this.contents==null?this.contents=ps(this.schema,[n],e):vr(this.contents)&&this.contents.set(n,e)}setIn(n,e){hr(n)?this.contents=e:this.contents==null?this.contents=ps(this.schema,Array.from(n),e):vr(this.contents)&&this.contents.setIn(n,e)}setSchema(n,e={}){typeof n=="number"&&(n=String(n));let i;switch(n){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new tn({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=n:this.directives=new tn({version:n}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let r=JSON.stringify(n);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${r}`)}}if(e.schema instanceof Object)this.schema=e.schema;else if(i)this.schema=new Ls(Object.assign(i,e));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:n,jsonArg:e,mapAsMap:i,maxAliasCount:r,onAnchor:s,reviver:a}={}){let o={anchors:new Map,doc:this,keep:!n,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},l=Be(this.contents,e??"",o);if(typeof s=="function")for(let{count:c,res:u}of o.anchors.values())s(u,c);return typeof a=="function"?Pn(a,{"":l},"",l):l}toJSON(n,e){return this.toJS({json:!0,jsonArg:n,mapAsMap:!1,onAnchor:e})}toString(n={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in n&&(!Number.isInteger(n.indent)||Number(n.indent)<=0)){let e=JSON.stringify(n.indent);throw new Error(`"indent" option must be a positive integer, not ${e}`)}return zf(this,n)}};function vr(t){if(se(t))return!0;throw new Error("Expected a YAML collection as document contents")}var As=class extends Error{constructor(n,e,i,r){super(),this.name=n,this.code=i,this.message=r,this.pos=e}},lt=class extends As{constructor(n,e,i){super("YAMLParseError",n,e,i)}},Ss=class extends As{constructor(n,e,i){super("YAMLWarning",n,e,i)}},Vu=(t,n)=>e=>{if(e.pos[0]===-1)return;e.linePos=e.pos.map(o=>n.linePos(o));let{line:i,col:r}=e.linePos[0];e.message+=` at line ${i}, column ${r}`;let s=r-1,a=t.substring(n.lineStarts[i-1],n.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&a.length>80){let o=Math.min(s-39,a.length-79);a="\u2026"+a.substring(o),s-=o-1}if(a.length>80&&(a=a.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(a.substring(0,s))){let o=t.substring(n.lineStarts[i-2],n.lineStarts[i-1]);o.length>80&&(o=o.substring(0,79)+`\u2026 +`),a=o+a}if(/[^ ]/.test(a)){let o=1,l=e.linePos[1];l?.line===i&&l.col>r&&(o=Math.max(1,Math.min(l.col-r,80-s)));let c=" ".repeat(s)+"^".repeat(o);e.message+=`: + +${a} +${c} +`}};function rn(t,{flow:n,indicator:e,next:i,offset:r,onError:s,parentIndent:a,startOnNewline:o}){let l=!1,c=o,u=o,d="",p="",m=!1,f=!1,h=null,g=null,b=null,w=null,v=null,T=null,O=null;for(let C of t)switch(f&&(C.type!=="space"&&C.type!=="newline"&&C.type!=="comma"&&s(C.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),f=!1),h&&(c&&C.type!=="comment"&&C.type!=="newline"&&s(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),C.type){case"space":!n&&(e!=="doc-start"||i?.type!=="flow-collection")&&C.source.includes(" ")&&(h=C),u=!0;break;case"comment":{u||s(C,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let B=C.source.substring(1)||" ";d?d+=p+B:d=B,p="",c=!1;break}case"newline":c?d?d+=C.source:(!T||e!=="seq-item-ind")&&(l=!0):p+=C.source,c=!0,m=!0,(g||b)&&(w=C),u=!0;break;case"anchor":g&&s(C,"MULTIPLE_ANCHORS","A node can have at most one anchor"),C.source.endsWith(":")&&s(C.offset+C.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=C,O??(O=C.offset),c=!1,u=!1,f=!0;break;case"tag":{b&&s(C,"MULTIPLE_TAGS","A node can have at most one tag"),b=C,O??(O=C.offset),c=!1,u=!1,f=!0;break}case e:(g||b)&&s(C,"BAD_PROP_ORDER",`Anchors and tags must be after the ${C.source} indicator`),T&&s(C,"UNEXPECTED_TOKEN",`Unexpected ${C.source} in ${n??"collection"}`),T=C,c=e==="seq-item-ind"||e==="explicit-key-ind",u=!1;break;case"comma":if(n){v&&s(C,"UNEXPECTED_TOKEN",`Unexpected , in ${n}`),v=C,c=!1,u=!1;break}default:s(C,"UNEXPECTED_TOKEN",`Unexpected ${C.type} token`),c=!1,u=!1}let S=t[t.length-1],M=S?S.offset+S.source.length:r;return f&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(c&&h.indent<=a||i?.type==="block-map"||i?.type==="block-seq")&&s(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:v,found:T,spaceBefore:l,comment:d,hasNewline:m,anchor:g,tag:b,newlineAfterProp:w,end:M,start:O??M}}function Un(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let n of t.end)if(n.type==="newline")return!0}return!1;case"flow-collection":for(let n of t.items){for(let e of n.start)if(e.type==="newline")return!0;if(n.sep){for(let e of n.sep)if(e.type==="newline")return!0}if(Un(n.key)||Un(n.value))return!0}return!1;default:return!0}}function Es(t,n,e){if(n?.type==="flow-collection"){let i=n.end[0];i.indent===t&&(i.source==="]"||i.source==="}")&&Un(n)&&e(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function dl(t,n,e){let{uniqueKeys:i}=t.options;if(i===!1)return!1;let r=typeof i=="function"?i:(s,a)=>s===a||G(s)&&G(a)&&s.value===a.value;return n.some(s=>r(s.key,e))}var Pf="All mapping items must start at the same column";function qf({composeNode:t,composeEmptyNode:n},e,i,r,s){let a=s?.nodeClass??ke,o=new a(e.schema);e.atRoot&&(e.atRoot=!1);let l=i.offset,c=null;for(let u of i.items){let{start:d,key:p,sep:m,value:f}=u,h=rn(d,{indicator:"explicit-key-ind",next:p??m?.[0],offset:l,onError:r,parentIndent:i.indent,startOnNewline:!0}),g=!h.found;if(g){if(p&&(p.type==="block-seq"?r(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==i.indent&&r(l,"BAD_INDENT",Pf)),!h.anchor&&!h.tag&&!m){c=h.end,h.comment&&(o.comment?o.comment+=` +`+h.comment:o.comment=h.comment);continue}(h.newlineAfterProp||Un(p))&&r(p??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==i.indent&&r(l,"BAD_INDENT",Pf);e.atKey=!0;let b=h.end,w=p?t(e,p,h,r):n(e,b,d,null,h,r);e.schema.compat&&Es(i.indent,p,r),e.atKey=!1,dl(e,o.items,w)&&r(b,"DUPLICATE_KEY","Map keys must be unique");let v=rn(m??[],{indicator:"map-value-ind",next:f,offset:w.range[2],onError:r,parentIndent:i.indent,startOnNewline:!p||p.type==="block-scalar"});if(l=v.end,v.found){g&&(f?.type==="block-map"&&!v.hasNewline&&r(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),e.options.strict&&h.startt&&(t.type==="block-map"||t.type==="block-seq");function $f({composeNode:t,composeEmptyNode:n},e,i,r,s){let a=i.start.source==="{",o=a?"flow map":"flow sequence",l=s?.nodeClass??(a?ke:Ze),c=new l(e.schema);c.flow=!0;let u=e.atRoot;u&&(e.atRoot=!1),e.atKey&&(e.atKey=!1);let d=i.offset+i.start.source.length;for(let g=0;g0){let g=sn(f,h,e.options.strict,r);g.comment&&(c.comment?c.comment+=` +`+g.comment:c.comment=g.comment),c.range=[i.offset,h,g.offset]}else c.range=[i.offset,h,h];return c}function Qu(t,n,e,i,r,s){let a=e.type==="block-map"?qf(t,n,e,i,s):e.type==="block-seq"?Hf(t,n,e,i,s):$f(t,n,e,i,s),o=a.constructor;return r==="!"||r===o.tagName?(a.tag=o.tagName,a):(r&&(a.tag=r),a)}function Uf(t,n,e,i,r){let s=i.tag,a=s?n.directives.tagName(s.source,p=>r(s,"TAG_RESOLVE_FAILED",p)):null;if(e.type==="block-seq"){let{anchor:p,newlineAfterProp:m}=i,f=p&&s?p.offset>s.offset?p:s:p??s;f&&(!m||m.offsetp.tag===a&&p.collection===o);if(!l){let p=n.schema.knownTags[a];if(p?.collection===o)n.schema.tags.push(Object.assign({},p,{default:!1})),l=p;else return p?r(s,"BAD_COLLECTION_TYPE",`${p.tag} used for ${o} collection, but expects ${p.collection??"scalar"}`,!0):r(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),Qu(t,n,e,r,a)}let c=Qu(t,n,e,r,a,l),u=l.resolve?.(c,p=>r(s,"TAG_RESOLVE_FAILED",p),n.options)??c,d=te(u)?u:new z(u);return d.range=c.range,d.tag=a,l?.format&&(d.format=l.format),d}function pl(t,n,e){let i=n.offset,r=pk(n,t.options.strict,e);if(!r)return{value:"",type:null,comment:"",range:[i,i,i]};let s=r.mode===">"?z.BLOCK_FOLDED:z.BLOCK_LITERAL,a=n.source?mk(n.source):[],o=a.length;for(let h=a.length-1;h>=0;--h){let g=a[h][1];if(g===""||g==="\r")o=h;else break}if(o===0){let h=r.chomp==="+"&&a.length>0?` +`.repeat(Math.max(1,a.length-1)):"",g=i+r.length;return n.source&&(g+=n.source.length),{value:h,type:s,comment:r.comment,range:[i,g,g]}}let l=n.indent+r.indent,c=n.offset+r.length,u=0;for(let h=0;hl&&(l=g.length);else{g.length=o;--h)a[h][0].length>l&&(o=h+1);let d="",p="",m=!1;for(let h=0;hl||b[0]===" "?(p===" "?p=` +`:!m&&p===` +`&&(p=` + +`),d+=p+g.slice(l)+b,p=` +`,m=!0):b===""?p===` +`?d+=` +`:p=` +`:(d+=p+b,p=" ",m=!1)}switch(r.chomp){case"-":break;case"+":for(let h=o;he(i+p,m,f);switch(r){case"scalar":o=z.PLAIN,l=fk(s,c);break;case"single-quoted-scalar":o=z.QUOTE_SINGLE,l=hk(s,c);break;case"double-quoted-scalar":o=z.QUOTE_DOUBLE,l=gk(s,c);break;default:return e(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${r}`),{value:"",type:null,comment:"",range:[i,i+s.length,i+s.length]}}let u=i+s.length,d=sn(a,u,n,e);return{value:l,type:o,comment:d.comment,range:[i,u,d.offset]}}function fk(t,n){let e="";switch(t[0]){case" ":e="a tab character";break;case",":e="flow indicator character ,";break;case"%":e="directive indicator character %";break;case"|":case">":{e=`block scalar indicator ${t[0]}`;break}case"@":case"`":{e=`reserved character ${t[0]}`;break}}return e&&n(0,"BAD_SCALAR_START",`Plain value cannot start with ${e}`),jf(t)}function hk(t,n){return(t[t.length-1]!=="'"||t.length===1)&&n(t.length,"MISSING_CHAR","Missing closing 'quote"),jf(t.slice(1,-1)).replace(/''/g,"'")}function jf(t){let n,e;try{n=new RegExp(`(.*?)(?s?t.slice(s,i+1):r)}else e+=r}return(t[t.length-1]!=='"'||t.length===1)&&n(t.length,"MISSING_CHAR",'Missing closing "quote'),e}function yk(t,n){let e="",i=t[n+1];for(;(i===" "||i===" "||i===` +`||i==="\r")&&!(i==="\r"&&t[n+2]!==` +`);)i===` +`&&(e+=` +`),n+=1,i=t[n+1];return e||(e=" "),{fold:e,offset:n}}var bk={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function kk(t,n,e,i){let r=t.substr(n,e),a=r.length===e&&/^[0-9a-fA-F]+$/.test(r)?parseInt(r,16):NaN;try{return String.fromCodePoint(a)}catch{let o=t.substr(n-2,e+2);return i(n-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${o}`),o}}function Zu(t,n,e,i){let{value:r,type:s,comment:a,range:o}=n.type==="block-scalar"?pl(t,n,i):ml(n,t.options.strict,i),l=e?t.directives.tagName(e.source,d=>i(e,"TAG_RESOLVE_FAILED",d)):null,c;t.options.stringKeys&&t.atKey?c=t.schema[ft]:l?c=wk(t.schema,r,l,e,i):n.type==="scalar"?c=vk(t,r,n,i):c=t.schema[ft];let u;try{let d=c.resolve(r,p=>i(e??n,"TAG_RESOLVE_FAILED",p),t.options);u=G(d)?d:new z(d)}catch(d){let p=d instanceof Error?d.message:String(d);i(e??n,"TAG_RESOLVE_FAILED",p),u=new z(r)}return u.range=o,u.source=r,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),a&&(u.comment=a),u}function wk(t,n,e,i,r){if(e==="!")return t[ft];let s=[];for(let o of t.tags)if(!o.collection&&o.tag===e)if(o.default&&o.test)s.push(o);else return o;for(let o of s)if(o.test?.test(n))return o;let a=t.knownTags[e];return a&&!a.collection?(t.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(r(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${e}`,e!=="tag:yaml.org,2002:str"),t[ft])}function vk({atKey:t,directives:n,schema:e},i,r,s){let a=e.tags.find(o=>(o.default===!0||t&&o.default==="key")&&o.test?.test(i))||e[ft];if(e.compat){let o=e.compat.find(l=>l.default&&l.test?.test(i))??e[ft];if(a.tag!==o.tag){let l=n.tagString(a.tag),c=n.tagString(o.tag),u=`Value may be parsed as either ${l} or ${c}`;s(r,"TAG_RESOLVE_FAILED",u,!0)}}return a}function Vf(t,n,e){if(n){e??(e=n.length);for(let i=e-1;i>=0;--i){let r=n[i];switch(r.type){case"space":case"comment":case"newline":t-=r.source.length;continue}for(r=n[++i];r?.type==="space";)t+=r.source.length,r=n[++i];break}}return t}var Lk={composeNode:Ju,composeEmptyNode:fl};function Ju(t,n,e,i){let r=t.atKey,{spaceBefore:s,comment:a,anchor:o,tag:l}=e,c,u=!0;switch(n.type){case"alias":c=Ak(t,n,i),(o||l)&&i(n,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=Zu(t,n,l,i),o&&(c.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{c=Uf(Lk,t,n,e,i),o&&(c.anchor=o.source.substring(1))}catch(d){let p=d instanceof Error?d.message:String(d);i(n,"RESOURCE_EXHAUSTION",p)}break;default:{let d=n.type==="error"?n.message:`Unsupported token (type: ${n.type})`;i(n,"UNEXPECTED_TOKEN",d),u=!1}}return c??(c=fl(t,n.offset,void 0,null,e,i)),o&&c.anchor===""&&i(o,"BAD_ALIAS","Anchor cannot be an empty string"),r&&t.options.stringKeys&&(!G(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&i(l??n,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),a&&(n.type==="scalar"&&n.source===""?c.comment=a:c.commentBefore=a),t.options.keepSourceTokens&&u&&(c.srcToken=n),c}function fl(t,n,e,i,{spaceBefore:r,comment:s,anchor:a,tag:o,end:l},c){let u={type:"scalar",offset:Vf(n,e,i),indent:-1,source:""},d=Zu(t,u,o,c);return a&&(d.anchor=a.source.substring(1),d.anchor===""&&c(a,"BAD_ALIAS","Anchor cannot be an empty string")),r&&(d.spaceBefore=!0),s&&(d.comment=s,d.range[2]=l),d}function Ak({options:t},{offset:n,source:e,end:i},r){let s=new yn(e.substring(1));s.source===""&&r(n,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&r(n+e.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let a=n+e.length,o=sn(i,a,t.strict,r);return s.range=[n,a,o.offset],o.comment&&(s.comment=o.comment),s}function Wf(t,n,{offset:e,start:i,value:r,end:s},a){let o=Object.assign({_directives:n},t),l=new Pt(void 0,o),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=rn(i,{indicator:"doc-start",next:r??s?.[0],offset:e,onError:a,parentIndent:0,startOnNewline:!0});u.found&&(l.directives.docStart=!0,r&&(r.type==="block-map"||r.type==="block-seq")&&!u.hasNewline&&a(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=r?Ju(c,r,u,a):fl(c,u.end,i,null,u,a);let d=l.contents.range[2],p=sn(s,d,!1,a);return p.comment&&(l.comment=p.comment),l.range=[e,d,p.offset],l}function Ts(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:n,source:e}=t;return[n,n+(typeof e=="string"?e.length:1)]}function Gf(t){let n="",e=!1,i=!1;for(let r=0;r{let a=Ts(e);s?this.warnings.push(new Ss(a,i,r)):this.errors.push(new lt(a,i,r))},this.directives=new tn({version:n.version||"1.2"}),this.options=n}decorate(n,e){let{comment:i,afterEmptyLine:r}=Gf(this.prelude);if(i){let s=n.contents;if(e)n.comment=n.comment?`${n.comment} +${i}`:i;else if(r||n.directives.docStart||!s)n.commentBefore=i;else if(se(s)&&!s.flow&&s.items.length>0){let a=s.items[0];ee(a)&&(a=a.key);let o=a.commentBefore;a.commentBefore=o?`${i} +${o}`:i}else{let a=s.commentBefore;s.commentBefore=a?`${i} +${a}`:i}}e?(Array.prototype.push.apply(n.errors,this.errors),Array.prototype.push.apply(n.warnings,this.warnings)):(n.errors=this.errors,n.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Gf(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(n,e=!1,i=-1){for(let r of n)yield*this.next(r);yield*this.end(e,i)}*next(n){switch(n.type){case"directive":this.directives.add(n.source,(e,i,r)=>{let s=Ts(n);s[0]+=e,this.onError(s,"BAD_DIRECTIVE",i,r)}),this.prelude.push(n.source),this.atDirectives=!0;break;case"document":{let e=Wf(this.options,this.directives,n,this.onError);this.atDirectives&&!e.directives.docStart&&this.onError(n,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(e,!1),this.doc&&(yield this.doc),this.doc=e,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(n.source);break;case"error":{let e=n.source?`${n.message}: ${JSON.stringify(n.source)}`:n.message,i=new lt(Ts(n),"UNEXPECTED_TOKEN",e);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new lt(Ts(n),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let e=sn(n.end,n.offset+n.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),e.comment){let i=this.doc.comment;this.doc.comment=i?`${i} +${e.comment}`:e.comment}this.doc.range[2]=e.offset;break}default:this.errors.push(new lt(Ts(n),"UNEXPECTED_TOKEN",`Unsupported token ${n.type}`))}}*end(n=!1,e=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(n){let i=Object.assign({_directives:this.directives},this.options),r=new Pt(void 0,i);this.atDirectives&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),r.range=[0,e,e],this.decorate(r,!1),yield r}}};var yl={};Bc(yl,{BOM:()=>Os,DOCUMENT:()=>Ms,FLOW_END:()=>Cs,SCALAR:()=>Lr,createScalarToken:()=>Zf,isCollection:()=>Tk,isScalar:()=>xk,prettyToken:()=>Ok,resolveAsScalar:()=>Qf,setScalarValue:()=>Jf,stringify:()=>eh,tokenType:()=>td,visit:()=>jn});function Qf(t,n=!0,e){if(t){let i=(r,s,a)=>{let o=typeof r=="number"?r:Array.isArray(r)?r[0]:r.offset;if(e)e(o,s,a);else throw new lt([o,o+1],s,a)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return ml(t,n,i);case"block-scalar":return pl({options:{strict:n}},t,i)}}return null}function Zf(t,n){let{implicitKey:e=!1,indent:i,inFlow:r=!1,offset:s=-1,type:a="PLAIN"}=n,o=kn({type:a,value:t},{implicitKey:e,indent:i>0?" ".repeat(i):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}}),l=n.end??[{type:"newline",offset:-1,indent:i,source:` +`}];switch(o[0]){case"|":case">":{let c=o.indexOf(` +`),u=o.substring(0,c),d=o.substring(c+1)+` +`,p=[{type:"block-scalar-header",offset:s,indent:i,source:u}];return Xf(p,l)||p.push({type:"newline",offset:-1,indent:i,source:` +`}),{type:"block-scalar",offset:s,indent:i,props:p,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:i,source:o,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:i,source:o,end:l};default:return{type:"scalar",offset:s,indent:i,source:o,end:l}}}function Jf(t,n,e={}){let{afterKey:i=!1,implicitKey:r=!1,inFlow:s=!1,type:a}=e,o="indent"in t?t.indent:null;if(i&&typeof o=="number"&&(o+=2),!a)switch(t.type){case"single-quoted-scalar":a="QUOTE_SINGLE";break;case"double-quoted-scalar":a="QUOTE_DOUBLE";break;case"block-scalar":{let c=t.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");a=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:a="PLAIN"}let l=kn({type:a,value:n},{implicitKey:r||o===null,indent:o!==null&&o>0?" ".repeat(o):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":Sk(t,l);break;case'"':Xu(t,l,"double-quoted-scalar");break;case"'":Xu(t,l,"single-quoted-scalar");break;default:Xu(t,l,"scalar")}}function Sk(t,n){let e=n.indexOf(` +`),i=n.substring(0,e),r=n.substring(e+1)+` +`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=i,t.source=r}else{let{offset:s}=t,a="indent"in t?t.indent:-1,o=[{type:"block-scalar-header",offset:s,indent:a,source:i}];Xf(o,"end"in t?t.end:void 0)||o.push({type:"newline",offset:-1,indent:a,source:` +`});for(let l of Object.keys(t))l!=="type"&&l!=="offset"&&delete t[l];Object.assign(t,{type:"block-scalar",indent:a,props:o,source:r})}}function Xf(t,n){if(n)for(let e of n)switch(e.type){case"space":case"comment":t.push(e);break;case"newline":return t.push(e),!0}return!1}function Xu(t,n,e){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=e,t.source=n;break;case"block-scalar":{let i=t.props.slice(1),r=n.length;t.props[0].type==="block-scalar-header"&&(r-=t.props[0].source.length);for(let s of i)s.offset+=r;delete t.props,Object.assign(t,{type:e,source:n,end:i});break}case"block-map":case"block-seq":{let r={type:"newline",offset:t.offset+n.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:e,source:n,end:[r]});break}default:{let i="indent"in t?t.indent:-1,r="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:e,indent:i,source:n,end:r})}}}var eh=t=>"type"in t?gl(t):hl(t);function gl(t){switch(t.type){case"block-scalar":{let n="";for(let e of t.props)n+=gl(e);return n+t.source}case"block-map":case"block-seq":{let n="";for(let e of t.items)n+=hl(e);return n}case"flow-collection":{let n=t.start.source;for(let e of t.items)n+=hl(e);for(let e of t.end)n+=e.source;return n}case"document":{let n=hl(t);if(t.end)for(let e of t.end)n+=e.source;return n}default:{let n=t.source;if("end"in t&&t.end)for(let e of t.end)n+=e.source;return n}}}function hl({start:t,key:n,sep:e,value:i}){let r="";for(let s of t)r+=s.source;if(n&&(r+=gl(n)),e)for(let s of e)r+=s.source;return i&&(r+=gl(i)),r}var ed=Symbol("break visit"),Ek=Symbol("skip children"),th=Symbol("remove item");function jn(t,n){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),nh(Object.freeze([]),t,n)}jn.BREAK=ed;jn.SKIP=Ek;jn.REMOVE=th;jn.itemAtPath=(t,n)=>{let e=t;for(let[i,r]of n){let s=e?.[i];if(s&&"items"in s)e=s.items[r];else return}return e};jn.parentCollection=(t,n)=>{let e=jn.itemAtPath(t,n.slice(0,-1)),i=n[n.length-1][0],r=e?.[i];if(r&&"items"in r)return r;throw new Error("Parent collection not found")};function nh(t,n,e){let i=e(n,t);if(typeof i=="symbol")return i;for(let r of["key","value"]){let s=n[r];if(s&&"items"in s){for(let a=0;a!!t&&"items"in t,xk=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function Ok(t){switch(t){case Os:return"";case Ms:return"";case Cs:return"";case Lr:return"";default:return JSON.stringify(t)}}function td(t){switch(t){case Os:return"byte-order-mark";case Ms:return"doc-mode";case Cs:return"flow-error-end";case Lr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function qt(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var ih=new Set("0123456789ABCDEFabcdef"),Mk=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),bl=new Set(",[]{}"),Ck=new Set(` ,[]{} +\r `),nd=t=>!t||Ck.has(t),Is=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(n,e=!1){if(n){if(typeof n!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+n:n,this.lineEndPos=null}this.atEnd=!e;let i=this.next??"stream";for(;i&&(e||this.hasChars(1));)i=yield*this.parseNext(i)}atLineEnd(){let n=this.pos,e=this.buffer[n];for(;e===" "||e===" ";)e=this.buffer[++n];return!e||e==="#"||e===` +`?!0:e==="\r"?this.buffer[n+1]===` +`:!1}charAt(n){return this.buffer[this.pos+n]}continueScalar(n){let e=this.buffer[n];if(this.indentNext>0){let i=0;for(;e===" ";)e=this.buffer[++i+n];if(e==="\r"){let r=this.buffer[i+n+1];if(r===` +`||!r&&!this.atEnd)return n+i+1}return e===` +`||i>=this.indentNext||!e&&!this.atEnd?n+i:-1}if(e==="-"||e==="."){let i=this.buffer.substr(n,3);if((i==="---"||i==="...")&&qt(this.buffer[n+3]))return-1}return n}getLine(){let n=this.lineEndPos;return(typeof n!="number"||n!==-1&&nthis.indentValue&&!qt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[n,e]=this.peek(2);if(!e&&!this.atEnd)return this.setNext("block-start");if((n==="-"||n==="?"||n===":")&&qt(e)){let i=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let n=this.getLine();if(n===null)return this.setNext("doc");let e=yield*this.pushIndicators();switch(n[e]){case"#":yield*this.pushCount(n.length-e);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(nd),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return e+=yield*this.parseBlockScalarHeader(),e+=yield*this.pushSpaces(!0),yield*this.pushCount(n.length-e),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let n,e,i=-1;do n=yield*this.pushNewline(),n>0?(e=yield*this.pushSpaces(!1),this.indentValue=i=e):e=0,e+=yield*this.pushSpaces(!0);while(n+e>0);let r=this.getLine();if(r===null)return this.setNext("flow");if((i!==-1&&i"0"&&e<="9")this.blockScalarIndent=Number(e)-1;else if(e!=="-")break}return yield*this.pushUntil(e=>qt(e)||e==="#")}*parseBlockScalar(){let n=this.pos-1,e=0,i;e:for(let s=this.pos;i=this.buffer[s];++s)switch(i){case" ":e+=1;break;case` +`:n=s,e=0;break;case"\r":{let a=this.buffer[s+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` +`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(e>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=e:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(n+1);if(s===-1)break;n=this.buffer.indexOf(` +`,s)}while(n!==-1);if(n===-1){if(!this.atEnd)return this.setNext("block-scalar");n=this.buffer.length}}let r=n+1;for(i=this.buffer[r];i===" ";)i=this.buffer[++r];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` +`;)i=this.buffer[++r];n=r-1}else if(!this.blockScalarKeep)do{let s=n-1,a=this.buffer[s];a==="\r"&&(a=this.buffer[--s]);let o=s;for(;a===" ";)a=this.buffer[--s];if(a===` +`&&s>=this.pos&&s+1+e>o)n=s;else break}while(!0);return yield Lr,yield*this.pushToIndex(n+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let n=this.flowLevel>0,e=this.pos-1,i=this.pos-1,r;for(;r=this.buffer[++i];)if(r===":"){let s=this.buffer[i+1];if(qt(s)||n&&bl.has(s))break;e=i}else if(qt(r)){let s=this.buffer[i+1];if(r==="\r"&&(s===` +`?(i+=1,r=` +`,s=this.buffer[i+1]):e=i),s==="#"||n&&bl.has(s))break;if(r===` +`){let a=this.continueScalar(i+1);if(a===-1)break;i=Math.max(i,a-2)}}else{if(n&&bl.has(r))break;e=i}return!r&&!this.atEnd?this.setNext("plain-scalar"):(yield Lr,yield*this.pushToIndex(e+1,!0),n?"flow":"doc")}*pushCount(n){return n>0?(yield this.buffer.substr(this.pos,n),this.pos+=n,n):0}*pushToIndex(n,e){let i=this.buffer.slice(this.pos,n);return i?(yield i,this.pos+=i.length,i.length):(e&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(nd))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let n=this.flowLevel>0,e=this.charAt(1);if(qt(e)||n&&bl.has(e))return n?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let n=this.pos+2,e=this.buffer[n];for(;!qt(e)&&e!==">";)e=this.buffer[++n];return yield*this.pushToIndex(e===">"?n+1:n,!1)}else{let n=this.pos+1,e=this.buffer[n];for(;e;)if(Mk.has(e))e=this.buffer[++n];else if(e==="%"&&ih.has(this.buffer[n+1])&&ih.has(this.buffer[n+2]))e=this.buffer[n+=3];else break;return yield*this.pushToIndex(n,!1)}}*pushNewline(){let n=this.buffer[this.pos];return n===` +`?yield*this.pushCount(1):n==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(n){let e=this.pos-1,i;do i=this.buffer[++e];while(i===" "||n&&i===" ");let r=e-this.pos;return r>0&&(yield this.buffer.substr(this.pos,r),this.pos=e),r}*pushUntil(n){let e=this.pos,i=this.buffer[e];for(;!n(i);)i=this.buffer[++e];return yield*this.pushToIndex(e,!1)}};var Bs=class{constructor(){this.lineStarts=[],this.addNewLine=n=>this.lineStarts.push(n),this.linePos=n=>{let e=0,i=this.lineStarts.length;for(;e>1;this.lineStarts[s]=0;)switch(t[n].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++n]?.type==="space";);return t.splice(n,t.length)}function sh(t){if(t.start.type==="flow-seq-start")for(let n of t.items)n.sep&&!n.value&&!Vn(n.start,"explicit-key-ind")&&!Vn(n.sep,"map-value-ind")&&(n.key&&(n.value=n.key),delete n.key,ah(n.value)?n.value.end?Array.prototype.push.apply(n.value.end,n.sep):n.value.end=n.sep:Array.prototype.push.apply(n.start,n.sep),delete n.sep)}var Rs=class{constructor(n){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Is,this.onNewLine=n}*parse(n,e=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(n,e))yield*this.next(i);e||(yield*this.end())}*next(n){if(this.source=n,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=n.length;return}let e=td(n);if(e)if(e==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=e,yield*this.step(),e){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+n.length);break;case"space":this.atNewLine&&n[0]===" "&&(this.indent+=n.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=n.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=n.length}else{let i=`Not a YAML token: ${n}`;yield*this.pop({type:"error",offset:this.offset,message:i,source:n}),this.offset+=n.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let n=this.peek(1);if(this.type==="doc-end"&&n?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!n)return yield*this.stream();switch(n.type){case"document":return yield*this.document(n);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(n);case"block-scalar":return yield*this.blockScalar(n);case"block-map":return yield*this.blockMap(n);case"block-seq":return yield*this.blockSequence(n);case"flow-collection":return yield*this.flowCollection(n);case"doc-end":return yield*this.documentEnd(n)}yield*this.pop()}peek(n){return this.stack[this.stack.length-n]}*pop(n){let e=n??this.stack.pop();if(!e)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield e;else{let i=this.peek(1);switch(e.type==="block-scalar"?e.indent="indent"in i?i.indent:0:e.type==="flow-collection"&&i.type==="document"&&(e.indent=0),e.type==="flow-collection"&&sh(e),i.type){case"document":i.value=e;break;case"block-scalar":i.props.push(e);break;case"block-map":{let r=i.items[i.items.length-1];if(r.value){i.items.push({start:[],key:e,sep:[]}),this.onKeyLine=!0;return}else if(r.sep)r.value=e;else{Object.assign(r,{key:e,sep:[]}),this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{let r=i.items[i.items.length-1];r.value?i.items.push({start:[],value:e}):r.value=e;break}case"flow-collection":{let r=i.items[i.items.length-1];!r||r.value?i.items.push({start:[],key:e,sep:[]}):r.sep?r.value=e:Object.assign(r,{key:e,sep:[]});return}default:yield*this.pop(),yield*this.pop(e)}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(e.type==="block-map"||e.type==="block-seq")){let r=e.items[e.items.length-1];r&&!r.sep&&!r.value&&r.start.length>0&&rh(r.start)===-1&&(e.indent===0||r.start.every(s=>s.type!=="comment"||s.indent=n.indent){let i=!this.onKeyLine&&this.indent===n.indent,r=i&&(e.sep||e.explicitKey)&&this.type!=="seq-item-ind",s=[];if(r&&e.sep&&!e.value){let a=[];for(let o=0;on.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(s=e.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":r||e.value?(s.push(this.sourceToken),n.items.push({start:s}),this.onKeyLine=!0):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"explicit-key-ind":!e.sep&&!e.explicitKey?(e.start.push(this.sourceToken),e.explicitKey=!0):r||e.value?(s.push(this.sourceToken),n.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(e.explicitKey)if(e.sep)if(e.value)n.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Vn(e.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if(ah(e.key)&&!Vn(e.sep,"newline")){let a=Ar(e.start),o=e.key,l=e.sep;l.push(this.sourceToken),delete e.key,delete e.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:o,sep:l}]})}else s.length>0?e.sep=e.sep.concat(s,this.sourceToken):e.sep.push(this.sourceToken);else if(Vn(e.start,"newline"))Object.assign(e,{key:null,sep:[this.sourceToken]});else{let a=Ar(e.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else e.sep?e.value||r?n.items.push({start:s,key:null,sep:[this.sourceToken]}):Vn(e.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);r||e.value?(n.items.push({start:s,key:a,sep:[]}),this.onKeyLine=!0):e.sep?this.stack.push(a):(Object.assign(e,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(n);if(a){if(a.type==="block-seq"){if(!e.explicitKey&&e.sep&&!Vn(e.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else i&&n.items.push({start:s});this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(n){let e=n.items[n.items.length-1];switch(this.type){case"newline":if(e.value){let i="end"in e.value?e.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):n.items.push({start:[this.sourceToken]})}else e.start.push(this.sourceToken);return;case"space":case"comment":if(e.value)n.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(e.start,n.indent)){let r=n.items[n.items.length-2]?.value?.end;if(Array.isArray(r)){Array.prototype.push.apply(r,e.start),r.push(this.sourceToken),n.items.pop();return}}e.start.push(this.sourceToken)}return;case"anchor":case"tag":if(e.value||this.indent<=n.indent)break;e.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==n.indent)break;e.value||Vn(e.start,"seq-item-ind")?n.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return}if(this.indent>n.indent){let i=this.startBlockValue(n);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(n){let e=n.items[n.items.length-1];if(this.type==="flow-error-end"){let i;do yield*this.pop(),i=this.peek(1);while(i?.type==="flow-collection")}else if(n.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!e||e.sep?n.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return;case"map-value-ind":!e||e.value?n.items.push({start:[],key:null,sep:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!e||e.value?n.items.push({start:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);!e||e.value?n.items.push({start:[],key:r,sep:[]}):e.sep?this.stack.push(r):Object.assign(e,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":n.end.push(this.sourceToken);return}let i=this.startBlockValue(n);i?this.stack.push(i):(yield*this.pop(),yield*this.step())}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===n.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let r=kl(i),s=Ar(r);sh(n);let a=n.end.splice(1,n.end.length);a.push(this.sourceToken);let o={type:"block-map",offset:n.offset,indent:n.indent,items:[{start:s,key:n,sep:a}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=o}else yield*this.lineEnd(n)}}flowScalar(n){if(this.onNewLine){let e=this.source.indexOf(` +`)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` +`,e)+1}return{type:n,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(n){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let e=kl(n),i=Ar(e);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let e=kl(n),i=Ar(e);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(n,e){return this.type!=="comment"||this.indent<=e?!1:n.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(n){this.type!=="doc-mode"&&(n.end?n.end.push(this.sourceToken):n.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(n){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:n.end?n.end.push(this.sourceToken):n.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function Ik(t){let n=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||n&&new Bs||null,prettyErrors:n}}function wl(t,n={}){let{lineCounter:e,prettyErrors:i}=Ik(n),r=new Rs(e?.addNewLine),s=new xs(n),a=null;for(let o of s.compose(r.parse(t),!0,t.length))if(!a)a=o;else if(a.options.logLevel!=="silent"){a.errors.push(new lt(o.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&e&&(a.errors.forEach(Vu(t,e)),a.warnings.forEach(Vu(t,e))),a}function vl(t,n,e){let i;typeof n=="function"?i=n:e===void 0&&n&&typeof n=="object"&&(e=n);let r=wl(t,e);if(!r)return null;if(r.warnings.forEach(s=>Vo(r.options.logLevel,s)),r.errors.length>0){if(r.options.logLevel!=="silent")throw r.errors[0];r.errors=[]}return r.toJS(Object.assign({reviver:i},e))}function Ll(t,n,e){let i=null;if(typeof n=="function"||Array.isArray(n)?i=n:e===void 0&&n&&(e=n),typeof e=="string"&&(e=e.length),typeof e=="number"){let r=Math.round(e);e=r<1?void 0:r>8?{indent:8}:{indent:r}}if(t===void 0){let{keepUndefined:r}=e??n??{};if(!r)return}return Dt(t)&&!i?t.toString(e):new Pt(t,i,e).toString(e)}var id="tag",Fs="tags",Ht=[id,Fs],Rk="alias",rd="aliases",$t=[Rk,rd],sd="linter-yaml-title-alias",Sr="disabled rules";function an(t){return t.match(He)===null&&(t=`--- +--- +`+t),t}function Er(t){let n=t.match(He);return n?n[1]:null}function Ee(t,n){if(!t.match(He))return t;let e=t.match(He)[0],i=n(e);return t=t.replace(e,it(i)),t}function ad(t,n=!0){return n?new RegExp(`^([\\t ]*)${t}:[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m"):new RegExp(`^${t}:[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m")}function de(t,n,e){let i=`${n}:${e} +`,r=!1,s=t.replace(ad(n),(a,o)=>(r=!0,o+i));return r||(s=`${t}${i}`),s}function we(t,n,e=!0){let i=t.match(ad(n,e));if(i==null)return null;let r=i[2];return e||(r=i[1]),r}function Ds(t,n,e=!0){return t.replace(ad(n,e),"")}function gt(t){if(t==null)return null;let n=vl(t.replace(/\n(\t)+/g,` + `));return n??{}}function lh(t){if(t==null)return null;let n=wl(t.replace(/\n(\t)+/g,` + `),{keepSourceTokens:!0});return n??null}function od(t){let n=new Pt(t.options);n.contents=new ke;let e=t.contents.srcToken;return n.contents.srcToken={offset:e.offset,type:e.type,indent:e.indent,start:e.start,end:e.end,items:[]},n}function ki(t){if(!t||!t.contents)return"";let n=t.contents.items;return!n||n.length==0?"":yl.stringify(t.contents.srcToken)}function xe(t,n,e,i,r=!1){if(typeof t=="string"&&(t=[t]),t==null||t.length===0)return Fk(n);let s=i&&(n=="multi-line"||n=="single string to multi-line"&&t.length>1);if(r||s)for(let a=0;ae!="");if(t.includes(` +`)){let n=t.split(/[ \t]*\n[ \t]*-[ \t]*/);return n.splice(0,1),n=n.filter(e=>e!=""),n==null||n.length===0?null:n}return t}function Gn(t){if(t==null)return[];let n=[],e=[];Array.isArray(t)?e=t:t.includes(",")?e=Al(t,","):e=Al(t," ");for(let i of e)n.push(i.trim());return n}function Qn(t){return typeof t=="string"?Al(t,","):t}function Al(t,n=","){if(t==""||t==null)return null;if(n.length>1)throw new Error(E("logs.invalid-delimiter-error-message"));let e=[],i="",r=0;for(;r1&&(t.startsWith("'")&&t.endsWith("'")||t.startsWith('"')&&t.endsWith('"'))}function ht(t,n,e=!1,i=!1){let r=Nk(t,n,e);if(i)return r;try{if(vl(r,{logLevel:"error"})===t)return r}catch{}let s=Ll(t,{lineWidth:-1,quotingType:n,forceQuotes:e}).slice(0,-1),a=Ll(t,{lineWidth:-1,quotingType:n=='"'?"'":'"',forceQuotes:e}).slice(0,-1);return a===t||a.length{e.setIcon("plus-with-circle").setTooltip(this.addInputTooltip).onClick(()=>this.onAddInput()),e.buttonEl.addClass("clickable-icon")}).addButton(e=>{e.setIcon("reset").setTooltip(this.refreshBtnTooltip).onClick(()=>this.onRefresh()),e.buttonEl.addClass("clickable-icon")}).setClass("linter-border-bottom").setDesc(this.warning??"").descEl.addClass("mod-warning"),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var Bh=require("obsidian");var Te="top",Fe="bottom",Ie="right",Oe="left",El="auto",Zn=[Te,Fe,Ie,Oe],vn="start",wi="end",dh="clippingParents",Tl="viewport",Tr="popper",ph="reference",ld=Zn.reduce(function(t,n){return t.concat([n+"-"+vn,n+"-"+wi])},[]),xl=[].concat(Zn,[El]).reduce(function(t,n){return t.concat([n,n+"-"+vn,n+"-"+wi])},[]),Yk="beforeRead",Kk="read",_k="afterRead",zk="beforeMain",Pk="main",qk="afterMain",Hk="beforeWrite",$k="write",Uk="afterWrite",mh=[Yk,Kk,_k,zk,Pk,qk,Hk,$k,Uk];function _e(t){return t?(t.nodeName||"").toLowerCase():null}function he(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function St(t){var n=he(t).Element;return t instanceof n||t instanceof Element}function De(t){var n=he(t).HTMLElement;return t instanceof n||t instanceof HTMLElement}function xr(t){if(typeof ShadowRoot>"u")return!1;var n=he(t).ShadowRoot;return t instanceof n||t instanceof ShadowRoot}function jk(t){var n=t.state;Object.keys(n.elements).forEach(function(e){var i=n.styles[e]||{},r=n.attributes[e]||{},s=n.elements[e];!De(s)||!_e(s)||(Object.assign(s.style,i),Object.keys(r).forEach(function(a){var o=r[a];o===!1?s.removeAttribute(a):s.setAttribute(a,o===!0?"":o)}))})}function Vk(t){var n=t.state,e={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,e.popper),n.styles=e,n.elements.arrow&&Object.assign(n.elements.arrow.style,e.arrow),function(){Object.keys(n.elements).forEach(function(i){var r=n.elements[i],s=n.attributes[i]||{},a=Object.keys(n.styles.hasOwnProperty(i)?n.styles[i]:e[i]),o=a.reduce(function(l,c){return l[c]="",l},{});!De(r)||!_e(r)||(Object.assign(r.style,o),Object.keys(s).forEach(function(l){r.removeAttribute(l)}))})}}var fh={name:"applyStyles",enabled:!0,phase:"write",fn:jk,effect:Vk,requires:["computeStyles"]};function ze(t){return t.split("-")[0]}var Ut=Math.max,vi=Math.min,Ln=Math.round;function Or(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(n){return n.brand+"/"+n.version}).join(" "):navigator.userAgent}function Ns(){return!/^((?!chrome|android).)*safari/i.test(Or())}function Et(t,n,e){n===void 0&&(n=!1),e===void 0&&(e=!1);var i=t.getBoundingClientRect(),r=1,s=1;n&&De(t)&&(r=t.offsetWidth>0&&Ln(i.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Ln(i.height)/t.offsetHeight||1);var a=St(t)?he(t):window,o=a.visualViewport,l=!Ns()&&e,c=(i.left+(l&&o?o.offsetLeft:0))/r,u=(i.top+(l&&o?o.offsetTop:0))/s,d=i.width/r,p=i.height/s;return{width:d,height:p,top:u,right:c+d,bottom:u+p,left:c,x:c,y:u}}function Li(t){var n=Et(t),e=t.offsetWidth,i=t.offsetHeight;return Math.abs(n.width-e)<=1&&(e=n.width),Math.abs(n.height-i)<=1&&(i=n.height),{x:t.offsetLeft,y:t.offsetTop,width:e,height:i}}function Ys(t,n){var e=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(e&&xr(e)){var i=n;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function st(t){return he(t).getComputedStyle(t)}function cd(t){return["table","td","th"].indexOf(_e(t))>=0}function Ue(t){return((St(t)?t.ownerDocument:t.document)||window.document).documentElement}function An(t){return _e(t)==="html"?t:t.assignedSlot||t.parentNode||(xr(t)?t.host:null)||Ue(t)}function hh(t){return!De(t)||st(t).position==="fixed"?null:t.offsetParent}function Wk(t){var n=/firefox/i.test(Or()),e=/Trident/i.test(Or());if(e&&De(t)){var i=st(t);if(i.position==="fixed")return null}var r=An(t);for(xr(r)&&(r=r.host);De(r)&&["html","body"].indexOf(_e(r))<0;){var s=st(r);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||n&&s.willChange==="filter"||n&&s.filter&&s.filter!=="none")return r;r=r.parentNode}return null}function jt(t){for(var n=he(t),e=hh(t);e&&cd(e)&&st(e).position==="static";)e=hh(e);return e&&(_e(e)==="html"||_e(e)==="body"&&st(e).position==="static")?n:e||Wk(t)||n}function Ai(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Si(t,n,e){return Ut(t,vi(n,e))}function gh(t,n,e){var i=Si(t,n,e);return i>e?e:i}function Ks(){return{top:0,right:0,bottom:0,left:0}}function _s(t){return Object.assign({},Ks(),t)}function zs(t,n){return n.reduce(function(e,i){return e[i]=t,e},{})}var Gk=function(n,e){return n=typeof n=="function"?n(Object.assign({},e.rects,{placement:e.placement})):n,_s(typeof n!="number"?n:zs(n,Zn))};function Qk(t){var n,e=t.state,i=t.name,r=t.options,s=e.elements.arrow,a=e.modifiersData.popperOffsets,o=ze(e.placement),l=Ai(o),c=[Oe,Ie].indexOf(o)>=0,u=c?"height":"width";if(!(!s||!a)){var d=Gk(r.padding,e),p=Li(s),m=l==="y"?Te:Oe,f=l==="y"?Fe:Ie,h=e.rects.reference[u]+e.rects.reference[l]-a[l]-e.rects.popper[u],g=a[l]-e.rects.reference[l],b=jt(s),w=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,v=h/2-g/2,T=d[m],O=w-p[u]-d[f],S=w/2-p[u]/2+v,M=Si(T,S,O),C=l;e.modifiersData[i]=(n={},n[C]=M,n.centerOffset=M-S,n)}}function Zk(t){var n=t.state,e=t.options,i=e.element,r=i===void 0?"[data-popper-arrow]":i;r!=null&&(typeof r=="string"&&(r=n.elements.popper.querySelector(r),!r)||Ys(n.elements.popper,r)&&(n.elements.arrow=r))}var yh={name:"arrow",enabled:!0,phase:"main",fn:Qk,effect:Zk,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Tt(t){return t.split("-")[1]}var Jk={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Xk(t,n){var e=t.x,i=t.y,r=n.devicePixelRatio||1;return{x:Ln(e*r)/r||0,y:Ln(i*r)/r||0}}function bh(t){var n,e=t.popper,i=t.popperRect,r=t.placement,s=t.variation,a=t.offsets,o=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,d=t.isFixed,p=a.x,m=p===void 0?0:p,f=a.y,h=f===void 0?0:f,g=typeof u=="function"?u({x:m,y:h}):{x:m,y:h};m=g.x,h=g.y;var b=a.hasOwnProperty("x"),w=a.hasOwnProperty("y"),v=Oe,T=Te,O=window;if(c){var S=jt(e),M="clientHeight",C="clientWidth";if(S===he(e)&&(S=Ue(e),st(S).position!=="static"&&o==="absolute"&&(M="scrollHeight",C="scrollWidth")),S=S,r===Te||(r===Oe||r===Ie)&&s===wi){T=Fe;var B=d&&S===O&&O.visualViewport?O.visualViewport.height:S[M];h-=B-i.height,h*=l?1:-1}if(r===Oe||(r===Te||r===Fe)&&s===wi){v=Ie;var N=d&&S===O&&O.visualViewport?O.visualViewport.width:S[C];m-=N-i.width,m*=l?1:-1}}var q=Object.assign({position:o},c&&Jk),_=u===!0?Xk({x:m,y:h},he(e)):{x:m,y:h};if(m=_.x,h=_.y,l){var Y;return Object.assign({},q,(Y={},Y[T]=w?"0":"",Y[v]=b?"0":"",Y.transform=(O.devicePixelRatio||1)<=1?"translate("+m+"px, "+h+"px)":"translate3d("+m+"px, "+h+"px, 0)",Y))}return Object.assign({},q,(n={},n[T]=w?h+"px":"",n[v]=b?m+"px":"",n.transform="",n))}function ew(t){var n=t.state,e=t.options,i=e.gpuAcceleration,r=i===void 0?!0:i,s=e.adaptive,a=s===void 0?!0:s,o=e.roundOffsets,l=o===void 0?!0:o,c={placement:ze(n.placement),variation:Tt(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:r,isFixed:n.options.strategy==="fixed"};n.modifiersData.popperOffsets!=null&&(n.styles.popper=Object.assign({},n.styles.popper,bh(Object.assign({},c,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:a,roundOffsets:l})))),n.modifiersData.arrow!=null&&(n.styles.arrow=Object.assign({},n.styles.arrow,bh(Object.assign({},c,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})}var kh={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:ew,data:{}};var Ol={passive:!0};function tw(t){var n=t.state,e=t.instance,i=t.options,r=i.scroll,s=r===void 0?!0:r,a=i.resize,o=a===void 0?!0:a,l=he(n.elements.popper),c=[].concat(n.scrollParents.reference,n.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",e.update,Ol)}),o&&l.addEventListener("resize",e.update,Ol),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",e.update,Ol)}),o&&l.removeEventListener("resize",e.update,Ol)}}var wh={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:tw,data:{}};var nw={left:"right",right:"left",bottom:"top",top:"bottom"};function Mr(t){return t.replace(/left|right|bottom|top/g,function(n){return nw[n]})}var iw={start:"end",end:"start"};function Ml(t){return t.replace(/start|end/g,function(n){return iw[n]})}function Ei(t){var n=he(t),e=n.pageXOffset,i=n.pageYOffset;return{scrollLeft:e,scrollTop:i}}function Ti(t){return Et(Ue(t)).left+Ei(t).scrollLeft}function ud(t,n){var e=he(t),i=Ue(t),r=e.visualViewport,s=i.clientWidth,a=i.clientHeight,o=0,l=0;if(r){s=r.width,a=r.height;var c=Ns();(c||!c&&n==="fixed")&&(o=r.offsetLeft,l=r.offsetTop)}return{width:s,height:a,x:o+Ti(t),y:l}}function dd(t){var n,e=Ue(t),i=Ei(t),r=(n=t.ownerDocument)==null?void 0:n.body,s=Ut(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Ut(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-i.scrollLeft+Ti(t),l=-i.scrollTop;return st(r||e).direction==="rtl"&&(o+=Ut(e.clientWidth,r?r.clientWidth:0)-s),{width:s,height:a,x:o,y:l}}function xi(t){var n=st(t),e=n.overflow,i=n.overflowX,r=n.overflowY;return/auto|scroll|overlay|hidden/.test(e+r+i)}function Cl(t){return["html","body","#document"].indexOf(_e(t))>=0?t.ownerDocument.body:De(t)&&xi(t)?t:Cl(An(t))}function Jn(t,n){var e;n===void 0&&(n=[]);var i=Cl(t),r=i===((e=t.ownerDocument)==null?void 0:e.body),s=he(i),a=r?[s].concat(s.visualViewport||[],xi(i)?i:[]):i,o=n.concat(a);return r?o:o.concat(Jn(An(a)))}function Cr(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function rw(t,n){var e=Et(t,!1,n==="fixed");return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function vh(t,n,e){return n===Tl?Cr(ud(t,e)):St(n)?rw(n,e):Cr(dd(Ue(t)))}function sw(t){var n=Jn(An(t)),e=["absolute","fixed"].indexOf(st(t).position)>=0,i=e&&De(t)?jt(t):t;return St(i)?n.filter(function(r){return St(r)&&Ys(r,i)&&_e(r)!=="body"}):[]}function pd(t,n,e,i){var r=n==="clippingParents"?sw(t):[].concat(n),s=[].concat(r,[e]),a=s[0],o=s.reduce(function(l,c){var u=vh(t,c,i);return l.top=Ut(u.top,l.top),l.right=vi(u.right,l.right),l.bottom=vi(u.bottom,l.bottom),l.left=Ut(u.left,l.left),l},vh(t,a,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Ps(t){var n=t.reference,e=t.element,i=t.placement,r=i?ze(i):null,s=i?Tt(i):null,a=n.x+n.width/2-e.width/2,o=n.y+n.height/2-e.height/2,l;switch(r){case Te:l={x:a,y:n.y-e.height};break;case Fe:l={x:a,y:n.y+n.height};break;case Ie:l={x:n.x+n.width,y:o};break;case Oe:l={x:n.x-e.width,y:o};break;default:l={x:n.x,y:n.y}}var c=r?Ai(r):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case vn:l[c]=l[c]-(n[u]/2-e[u]/2);break;case wi:l[c]=l[c]+(n[u]/2-e[u]/2);break;default:}}return l}function Vt(t,n){n===void 0&&(n={});var e=n,i=e.placement,r=i===void 0?t.placement:i,s=e.strategy,a=s===void 0?t.strategy:s,o=e.boundary,l=o===void 0?dh:o,c=e.rootBoundary,u=c===void 0?Tl:c,d=e.elementContext,p=d===void 0?Tr:d,m=e.altBoundary,f=m===void 0?!1:m,h=e.padding,g=h===void 0?0:h,b=_s(typeof g!="number"?g:zs(g,Zn)),w=p===Tr?ph:Tr,v=t.rects.popper,T=t.elements[f?w:p],O=pd(St(T)?T:T.contextElement||Ue(t.elements.popper),l,u,a),S=Et(t.elements.reference),M=Ps({reference:S,element:v,strategy:"absolute",placement:r}),C=Cr(Object.assign({},v,M)),B=p===Tr?C:S,N={top:O.top-B.top+b.top,bottom:B.bottom-O.bottom+b.bottom,left:O.left-B.left+b.left,right:B.right-O.right+b.right},q=t.modifiersData.offset;if(p===Tr&&q){var _=q[r];Object.keys(N).forEach(function(Y){var j=[Ie,Fe].indexOf(Y)>=0?1:-1,V=[Te,Fe].indexOf(Y)>=0?"y":"x";N[Y]+=_[V]*j})}return N}function md(t,n){n===void 0&&(n={});var e=n,i=e.placement,r=e.boundary,s=e.rootBoundary,a=e.padding,o=e.flipVariations,l=e.allowedAutoPlacements,c=l===void 0?xl:l,u=Tt(i),d=u?o?ld:ld.filter(function(f){return Tt(f)===u}):Zn,p=d.filter(function(f){return c.indexOf(f)>=0});p.length===0&&(p=d);var m=p.reduce(function(f,h){return f[h]=Vt(t,{placement:h,boundary:r,rootBoundary:s,padding:a})[ze(h)],f},{});return Object.keys(m).sort(function(f,h){return m[f]-m[h]})}function aw(t){if(ze(t)===El)return[];var n=Mr(t);return[Ml(t),n,Ml(n)]}function ow(t){var n=t.state,e=t.options,i=t.name;if(!n.modifiersData[i]._skip){for(var r=e.mainAxis,s=r===void 0?!0:r,a=e.altAxis,o=a===void 0?!0:a,l=e.fallbackPlacements,c=e.padding,u=e.boundary,d=e.rootBoundary,p=e.altBoundary,m=e.flipVariations,f=m===void 0?!0:m,h=e.allowedAutoPlacements,g=n.options.placement,b=ze(g),w=b===g,v=l||(w||!f?[Mr(g)]:aw(g)),T=[g].concat(v).reduce(function(Ce,We){return Ce.concat(ze(We)===El?md(n,{placement:We,boundary:u,rootBoundary:d,padding:c,flipVariations:f,allowedAutoPlacements:h}):We)},[]),O=n.rects.reference,S=n.rects.popper,M=new Map,C=!0,B=T[0],N=0;N=0,V=j?"width":"height",X=Vt(n,{placement:q,boundary:u,rootBoundary:d,altBoundary:p,padding:c}),re=j?Y?Ie:Oe:Y?Fe:Te;O[V]>S[V]&&(re=Mr(re));var je=Mr(re),Ne=[];if(s&&Ne.push(X[_]<=0),o&&Ne.push(X[re]<=0,X[je]<=0),Ne.every(function(Ce){return Ce})){B=q,C=!1;break}M.set(q,Ne)}if(C)for(var L=f?3:1,Ve=function(We){var un=T.find(function(dn){var me=M.get(dn);if(me)return me.slice(0,We).every(function(pn){return pn})});if(un)return B=un,"break"},Xe=L;Xe>0;Xe--){var A=Ve(Xe);if(A==="break")break}n.placement!==B&&(n.modifiersData[i]._skip=!0,n.placement=B,n.reset=!0)}}var Lh={name:"flip",enabled:!0,phase:"main",fn:ow,requiresIfExists:["offset"],data:{_skip:!1}};function Ah(t,n,e){return e===void 0&&(e={x:0,y:0}),{top:t.top-n.height-e.y,right:t.right-n.width+e.x,bottom:t.bottom-n.height+e.y,left:t.left-n.width-e.x}}function Sh(t){return[Te,Ie,Fe,Oe].some(function(n){return t[n]>=0})}function lw(t){var n=t.state,e=t.name,i=n.rects.reference,r=n.rects.popper,s=n.modifiersData.preventOverflow,a=Vt(n,{elementContext:"reference"}),o=Vt(n,{altBoundary:!0}),l=Ah(a,i),c=Ah(o,r,s),u=Sh(l),d=Sh(c);n.modifiersData[e]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Eh={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:lw};function cw(t,n,e){var i=ze(t),r=[Oe,Te].indexOf(i)>=0?-1:1,s=typeof e=="function"?e(Object.assign({},n,{placement:t})):e,a=s[0],o=s[1];return a=a||0,o=(o||0)*r,[Oe,Ie].indexOf(i)>=0?{x:o,y:a}:{x:a,y:o}}function uw(t){var n=t.state,e=t.options,i=t.name,r=e.offset,s=r===void 0?[0,0]:r,a=xl.reduce(function(u,d){return u[d]=cw(d,n.rects,s),u},{}),o=a[n.placement],l=o.x,c=o.y;n.modifiersData.popperOffsets!=null&&(n.modifiersData.popperOffsets.x+=l,n.modifiersData.popperOffsets.y+=c),n.modifiersData[i]=a}var Th={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:uw};function dw(t){var n=t.state,e=t.name;n.modifiersData[e]=Ps({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})}var xh={name:"popperOffsets",enabled:!0,phase:"read",fn:dw,data:{}};function fd(t){return t==="x"?"y":"x"}function pw(t){var n=t.state,e=t.options,i=t.name,r=e.mainAxis,s=r===void 0?!0:r,a=e.altAxis,o=a===void 0?!1:a,l=e.boundary,c=e.rootBoundary,u=e.altBoundary,d=e.padding,p=e.tether,m=p===void 0?!0:p,f=e.tetherOffset,h=f===void 0?0:f,g=Vt(n,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),b=ze(n.placement),w=Tt(n.placement),v=!w,T=Ai(b),O=fd(T),S=n.modifiersData.popperOffsets,M=n.rects.reference,C=n.rects.popper,B=typeof h=="function"?h(Object.assign({},n.rects,{placement:n.placement})):h,N=typeof B=="number"?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),q=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,_={x:0,y:0};if(S){if(s){var Y,j=T==="y"?Te:Oe,V=T==="y"?Fe:Ie,X=T==="y"?"height":"width",re=S[T],je=re+g[j],Ne=re-g[V],L=m?-C[X]/2:0,Ve=w===vn?M[X]:C[X],Xe=w===vn?-C[X]:-M[X],A=n.elements.arrow,Ce=m&&A?Li(A):{width:0,height:0},We=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:Ks(),un=We[j],dn=We[V],me=Si(0,M[X],Ce[X]),pn=v?M[X]/2-L-me-un-N.mainAxis:Ve-me-un-N.mainAxis,wt=v?-M[X]/2+L+me+dn+N.mainAxis:Xe+me+dn+N.mainAxis,Zt=n.elements.arrow&&jt(n.elements.arrow),Cn=Zt?T==="y"?Zt.clientTop||0:Zt.clientLeft||0:0,nr=(Y=q?.[T])!=null?Y:0,Va=re+pn-nr-Cn,Wa=re+wt-nr,Hr=Si(m?vi(je,Va):je,re,m?Ut(Ne,Wa):Ne);S[T]=Hr,_[T]=Hr-re}if(o){var Ga,Qa=T==="x"?Te:Oe,Za=T==="x"?Fe:Ie,mn=S[O],ir=O==="y"?"height":"width",Ja=mn+g[Qa],Xa=mn-g[Za],$r=[Te,Oe].indexOf(b)!==-1,I=(Ga=q?.[O])!=null?Ga:0,D=$r?Ja:mn-M[ir]-C[ir]-I+N.altAxis,W=$r?mn+M[ir]+C[ir]-I-N.altAxis:Xa,J=m&&$r?gh(D,mn,W):Si(m?D:Ja,mn,m?W:Xa);S[O]=J,_[O]=J-mn}n.modifiersData[i]=_}}var Oh={name:"preventOverflow",enabled:!0,phase:"main",fn:pw,requiresIfExists:["offset"]};function hd(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function gd(t){return t===he(t)||!De(t)?Ei(t):hd(t)}function mw(t){var n=t.getBoundingClientRect(),e=Ln(n.width)/t.offsetWidth||1,i=Ln(n.height)/t.offsetHeight||1;return e!==1||i!==1}function yd(t,n,e){e===void 0&&(e=!1);var i=De(n),r=De(n)&&mw(n),s=Ue(n),a=Et(t,r,e),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!e)&&((_e(n)!=="body"||xi(s))&&(o=gd(n)),De(n)?(l=Et(n,!0),l.x+=n.clientLeft,l.y+=n.clientTop):s&&(l.x=Ti(s))),{x:a.left+o.scrollLeft-l.x,y:a.top+o.scrollTop-l.y,width:a.width,height:a.height}}function fw(t){var n=new Map,e=new Set,i=[];t.forEach(function(s){n.set(s.name,s)});function r(s){e.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(o){if(!e.has(o)){var l=n.get(o);l&&r(l)}}),i.push(s)}return t.forEach(function(s){e.has(s.name)||r(s)}),i}function bd(t){var n=fw(t);return mh.reduce(function(e,i){return e.concat(n.filter(function(r){return r.phase===i}))},[])}function kd(t){var n;return function(){return n||(n=new Promise(function(e){Promise.resolve().then(function(){n=void 0,e(t())})})),n}}function wd(t){var n=t.reduce(function(e,i){var r=e[i.name];return e[i.name]=r?Object.assign({},r,i,{options:Object.assign({},r.options,i.options),data:Object.assign({},r.data,i.data)}):i,e},{});return Object.keys(n).map(function(e){return n[e]})}var Mh={placement:"bottom",modifiers:[],strategy:"absolute"};function Ch(){for(var t=arguments.length,n=new Array(t),e=0;e(t%n+n)%n,Ld=class{constructor(n,e,i){this.owner=n,this.containerEl=e,e.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),e.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),i.register([],"ArrowUp",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),i.register([],"ArrowDown",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),i.register([],"Enter",r=>{if(!r.isComposing)return this.useSelectedItem(r),!1})}onSuggestionClick(n,e){n.preventDefault();let i=this.suggestions.indexOf(e);this.setSelectedItem(i,!1),this.useSelectedItem(n)}onSuggestionMouseover(n,e){let i=this.suggestions.indexOf(e);this.setSelectedItem(i,!1)}setSuggestions(n){this.containerEl.empty();let e=[];n.forEach(i=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,r),e.push(r)}),this.values=n,this.suggestions=e,this.setSelectedItem(0,!1)}useSelectedItem(n){let e=this.values[this.selectedItem];e&&this.owner.selectSuggestion(e,n)}setSelectedItem(n,e){let i=gw(n,this.suggestions.length),r=this.suggestions[this.selectedItem],s=this.suggestions[i];r?.removeClass("is-selected"),s?.addClass("is-selected"),this.selectedItem=i,e&&s.scrollIntoView(!1)}},Xn=class{constructor(n,e){this.app=n,this.inputEl=e,this.scope=new Bh.Scope,this.suggestEl=createDiv("suggestion-container");let i=this.suggestEl.createDiv("suggestion");this.suggest=new Ld(this,i,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}onInputChanged(){let n=this.inputEl.value,e=this.getSuggestions(n);if(!e){this.close();return}e.length>0?(this.suggest.setSuggestions(e),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(n,e){this.app.keymap.pushScope(this.scope),n.appendChild(this.suggestEl),this.popper=vd(e,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:i,instance:r})=>{let s=`${i.rects.reference.width}px`;i.styles.popper.width!==s&&(i.styles.popper.width=s,r.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var Rh=require("obsidian"),qs=class extends Xn{constructor(e,i,r=[]){super(e,i);this.app=e;this.inputEl=i;this.valuesToExclude=r}getSuggestions(e){let i=this.app.vault.getAllLoadedFiles().filter(o=>o instanceof Rh.TFile&&o.path.endsWith(".md")).map(o=>o.path);if(!i)return[];let r=i.filter(o=>!this.valuesToExclude.includes(o)||o===this.inputEl.getAttribute("fileName")),s=[],a=e.toLowerCase();return r.forEach(o=>{o.toLowerCase().contains(a)&&s.push(o)}),s}renderSuggestion(e,i){i.setText(e)}selectSuggestion(e){this.inputEl.setAttribute("fileName",e),this.inputEl.value=e,this.inputEl.trigger("input"),this.close()}};var Fh=require("obsidian");var Il=class extends Fh.Modal{constructor(n,e){if(super(n),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:E("parse-results-heading-text"),cls:"modal-heading"}),e?.customReplacements.size>0){this.contentEl.createEl("p",{text:E("file-parse-description-text").replace("{FILE}",e.filePath)}).id="confirm-dialog";let i=this.contentEl.createDiv().createEl("table",{cls:"markdown-rendered"}),r=i.createEl("tr");r.createEl("th",{text:E("find-header-text")}),r.createEl("th",{text:E("replace-header-text")});let s;for(let a of e.customReplacements)s=i.createEl("tr"),s.createEl("td",{text:a[0]}),s.createEl("td",{text:a[1]})}else this.contentEl.createEl("p",{text:E("no-parsed-values-found-text").replaceAll("{FILE}",e.filePath),cls:"modal-warn"});this.contentEl.createDiv("modal-button-container",i=>{i.createEl("button",{text:E("close-button-text")}).addEventListener("click",()=>this.close())})}};var Bl=class extends Sl{constructor(e,i,r,s,a,o){super(e,E(a),E(o),E("options.custom-auto-correct.warning-text").replace("{NAME}",E("rules.auto-correct-common-misspellings.name")),E("options.custom-auto-correct.add-new-replacement-file-tooltip"),E("options.custom-auto-correct.refresh-tooltip-text"),r,s,()=>{this.selectedFiles=[];for(let c of this.filesPicked)this.selectedFiles.push(c.filePath);let l={filePath:"",customReplacements:null};this.filesPicked.push(l),this.selectedFiles.push(""),this.saveSettings(),this.addPickedFile(l,this.filesPicked.length-1,!0)},async()=>{for(let l of this.filesPicked)if(l.filePath!=""){let c=this.getFileFromPath(l.filePath);c&&(l.customReplacements=or(pi(await this.app.vault.cachedRead(c))))}});this.filesPicked=i;this.selectedFiles=[];this.display(),this.inputElDiv.addClass("linter-folder-ignore-container")}showInputEls(){this.filesPicked.forEach((e,i)=>{this.addPickedFile(e,i)})}addPickedFile(e,i,r=!1){let s;new Ir.Setting(this.inputElDiv).addSearch(o=>{new qs(this.app,o.inputEl,this.selectedFiles),o.setPlaceholder(E("options.custom-auto-correct.file-search-placeholder-text")).setValue(e.filePath).onChange(async l=>{let c=l;if(c===""||c===o.inputEl.getAttribute("fileName")){let u=this.getFileFromPath(c);e.filePath=c,u?(e.customReplacements=or(pi(await this.app.vault.read(u))),s.disabled=!1,s.extraSettingsEl.addClass("clickable-icon")):(s.disabled=!0,e.customReplacements=null,s.extraSettingsEl.removeClass("clickable-icon")),this.filesPicked[i]=e,this.saveSettings()}}),o.inputEl.setAttr("tabIndex",i),o.inputEl.addClass("linter-folder-ignore"),r&&o.inputEl.focus()}).addExtraButton(o=>{s=o,o.setIcon("info").setTooltip(E("options.custom-auto-correct.show-parsed-contents-tooltip")).onClick(()=>{new Il(this.app,e).open()}),e.filePath===""&&(o.disabled=!0,o.extraSettingsEl.removeClass("clickable-icon"))}).addExtraButton(o=>{o.setIcon("trash").setTooltip(E("options.custom-auto-correct.delete-tooltip")).onClick(()=>{this.filesPicked.splice(i,1),this.saveSettings(),this.resetInputEls()})}).settingEl.addClass("linter-no-border")}getFileFromPath(e){let i=this.app.vault.getAbstractFileByPath((0,Ir.normalizePath)(e));return i instanceof Ir.TFile?i:null}};var ei=class{constructor(n,e,i,r,s){this.configKey=n;this.nameKey=e;this.descriptionKey=i;this.defaultValue=r;s&&(this.ruleAlias=s)}getName(){return E(this.nameKey)??""}getDescription(){return E(this.descriptionKey)??""}getSearchInfo(){return{name:this.getName(),description:this.getDescription()}}setOption(n,e){e.ruleConfigs[this.ruleAlias][this.configKey]=n}parseNameAndDescriptionAndRemoveSettingBorder(){ct(this.getName(),this.setting.nameEl),ct(this.getDescription(),this.setting.descEl),this.setting.settingEl.addClass("linter-no-border"),this.setting.descEl.addClass("linter-no-padding-top")}hide(){Re(this.setting.settingEl)}unhide(){$e(this.setting.settingEl)}},ti=class extends ei{constructor(e,i,r,s,a,o){super(e,i,r,s,a);this.onChange=o}display(e,i,r){this.setting=new Br.Setting(e).addToggle(s=>{this.toggleComponent=s,s.setValue(i.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(a=>{this.setOption(a,i),r.settings=i,this.onChange&&this.onChange(a,r.app),r.saveSettings()})}),this.parseNameAndDescriptionAndRemoveSettingBorder()}getValue(){return this.toggleComponent.getValue()}setValue(e){this.toggleComponent.setValue(e)}},Hs=class extends ei{display(n,e,i){this.setting=new Br.Setting(n).addText(r=>{r.setValue(e.ruleConfigs[this.ruleAlias][this.configKey]),r.onChange(s=>{this.setOption(s,e),i.settings=e,i.saveSettings()})}),this.parseNameAndDescriptionAndRemoveSettingBorder()}},Rl=class extends ei{display(n,e,i){this.setting=new Br.Setting(n).addTextArea(r=>{r.setValue(e.ruleConfigs[this.ruleAlias][this.configKey]),r.onChange(s=>{this.setOption(s,e),i.settings=e,i.saveSettings()})}),this.parseNameAndDescriptionAndRemoveSettingBorder()}},Fl=class extends ei{display(n,e,i){this.setting=new Br.Setting(n).addMomentFormat(r=>{r.setValue(e.ruleConfigs[this.ruleAlias][this.configKey]),r.setPlaceholder("dddd, MMMM Do YYYY, h:mm:ss a"),r.onChange(s=>{this.setOption(s,e),i.settings=e,i.saveSettings()})}),this.parseNameAndDescriptionAndRemoveSettingBorder()}},Dl=class{constructor(n,e){this.value=n,this.description=e}getDisplayValue(){return E(this.value)??""}},Nl=class extends ei{constructor(n,e,i,r,s,a){super(n,e,i,r,a),this.options=s}getSearchInfo(){return{name:this.getName(),description:this.getDescription(),options:this.options}}display(n,e,i){this.setting=new Br.Setting(n).addDropdown(r=>{for(let s of this.options)r.addOption(s.value.replace("enums.",""),s.getDisplayValue());r.setValue(e.ruleConfigs[this.ruleAlias][this.configKey]),r.onChange(s=>{this.setOption(s,e),i.settings=e,i.saveSettings()})}),this.parseNameAndDescriptionAndRemoveSettingBorder()}},Yl=class extends ei{constructor(n,e,i,r){super(n,e,i,[],r)}display(n,e,i){e.ruleConfigs[this.ruleAlias][this.configKey]=e.ruleConfigs[this.ruleAlias][this.configKey]??[],this.settingEl=n.createDiv(),new Bl(this.settingEl,e.ruleConfigs[this.ruleAlias][this.configKey],i.app,()=>{i.saveSettings()},this.nameKey,this.descriptionKey)}hide(){Re(this.settingEl)}unhide(){$e(this.settingEl)}};var Rr=class t extends Error{constructor(n,e){super(n),this.cause=e??null,this.stack=e.stack??null,Object.setPrototypeOf(this,t.prototype)}};var y={code:{replaceAction:"code",placeholder:"{CODE_BLOCK_PLACEHOLDER}"},inlineCode:{replaceAction:"inlineCode",placeholder:"{INLINE_CODE_BLOCK_PLACEHOLDER}"},image:{replaceAction:"image",placeholder:"{IMAGE_PLACEHOLDER}"},thematicBreak:{replaceAction:"thematicBreak",placeholder:"{HORIZONTAL_RULE_PLACEHOLDER}"},italics:{replaceAction:"emphasis",placeholder:"{ITALICS_PLACEHOLDER}"},bold:{replaceAction:"strong",placeholder:"{STRONG_PLACEHOLDER}"},list:{replaceAction:"list",placeholder:"{LIST_PLACEHOLDER}"},blockquote:{replaceAction:"blockquote",placeholder:"{BLOCKQUOTE_PLACEHOLDER}"},math:{replaceAction:"math",placeholder:"{MATH_PLACEHOLDER}"},inlineMath:{replaceAction:"inlineMath",placeholder:"{INLINE_MATH_PLACEHOLDER}"},html:{replaceAction:"html",placeholder:"{HTML_PLACEHOLDER}"},heading:{replaceAction:"heading",placeholder:"{HEADING_PLACEHOLDER}"},yaml:{replaceAction:He,placeholder:it(`--- +---`)},wikiLink:{replaceAction:Co,placeholder:"{WIKI_LINK_PLACEHOLDER}"},obsidianMultiLineComments:{replaceAction:Xm,placeholder:"{OBSIDIAN_COMMENT_PLACEHOLDER}"},footnoteAtStartOfLine:{replaceAction:Mo,placeholder:"{FOOTNOTE_AT_START_OF_LINE_PLACEHOLDER}"},footnoteAfterATask:{replaceAction:/- \[.] (\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AFTER_A_TASK_PLACEHOLDER}"},url:{replaceAction:zn,placeholder:"{URL_PLACEHOLDER}"},anchorTag:{replaceAction:nf,placeholder:"{ANCHOR_PLACEHOLDER}"},templaterCommand:{replaceAction:lf,placeholder:"{TEMPLATER_PLACEHOLDER}"},link:{replaceAction:kw,placeholder:"{REGULAR_LINK_PLACEHOLDER}"},tag:{replaceAction:ww,placeholder:"#tag-placeholder"},table:{replaceAction:vw,placeholder:"{TABLE_PLACEHOLDER}"},customIgnore:{replaceAction:Lw,placeholder:"{CUSTOM_IGNORE_PLACEHOLDER}"}};function Me(t,n,e){let i=[],r=[];for(let s of t){if(typeof s.replaceAction=="string")[r,n]=yw(n,s.placeholder,s.replaceAction);else if(s.replaceAction instanceof RegExp)[r,n]=bw(n,s.placeholder,s.replaceAction);else if(typeof s.replaceAction=="function"){let a=s.replaceAction;[r,n]=a(n,s.placeholder)}i.push(...r)}return n=e(n),i=i.reverse(),i!=null&&i.length>0&&i.forEach(s=>{n=n.replace(new RegExp(s.placeholder,"i"),it(s.replacedValue))}),n}function yw(t,n,e){let i=Ae(e,t),r=[];e==="list"&&(i=Aw(i));for(let a of i){let o=t.substring(a.start.offset,a.end.offset);r.push({placeholder:Oi(n),replacedValue:o})}let s=0;for(let a of i)t=ue(t,a.start.offset,a.end.offset,r[s++].placeholder);return r.reverse(),[r,t]}function bw(t,n,e){let i=[];return e.flags.includes("g")?t=t.replaceAll(e,r=>{let s=Oi(n);return i.push({placeholder:s,replacedValue:r}),s}):t=t.replace(e,r=>{let s=Oi(n);return i.push({placeholder:s,replacedValue:r}),s}),[i,t]}function kw(t,n){let e=Ae("link",t),i=[],r=[];for(let a of e){if(a==null)continue;let o=t.substring(a.start.offset,a.end.offset);o.match(ls)&&(r.push(a),i.push({placeholder:Oi(n),replacedValue:o}))}let s=0;for(let a of r)t=ue(t,a.start.offset,a.end.offset,i[s++].placeholder);return i.reverse(),[i,t]}function ww(t,n){let e=[];return t=t.replace(cs,(i,r,s)=>{let a=Oi(n);return e.push({placeholder:a,replacedValue:s}),r+a}),[e,t]}function vw(t,n){let e=lr(t),i=new Array(e.length),r=0,s=i.length;for(let o of e)i[s-1-r++]={placeholder:Oi(n),replacedValue:t.substring(o.startIndex,o.endIndex)};let a=s-1;for(let o of e)t=ue(t,o.startIndex,o.endIndex,i[a--].placeholder);return[i,t]}function Lw(t,n){let e=qm(t),i=new Array(e.length),r=0,s=i.length;for(let o of e)i[s-1-r++]={placeholder:Oi(n),replacedValue:t.substring(o.startIndex,o.endIndex)};let a=s-1;for(let o of e)t=ue(t,o.startIndex,o.endIndex,i[a--].placeholder);return[i,t]}function Aw(t){if(t.length<2)return t;let n=t.pop(),e=null,i=[n];for(;t.length>0;)e=t.pop(),(n.start.offset>=e.end.offset||e.start.offset>=n.end.offset)&&(i.unshift(e),n=e);return i}function Oi(t){if(t.includes("---"))return t;let n=Date.now().toString(36)+Math.random().toString(36).substring(2,10);return t.endsWith("}")?t.replace("}",n+"}"):t+n}var K=(a=>(a.YAML="YAML",a.HEADING="Heading",a.FOOTNOTE="Footnote",a.CONTENT="Content",a.SPACING="Spacing",a.PASTE="Paste",a))(K||{}),Kl=class{constructor(n,e,i,r,s,a,o=[],l=!1,c=[],u=null){this.nameKey=n;this.descriptionKey=e;this.settingsKey=i;this.alias=r;this.type=s;this.applyAfterIgnore=a;this.options=o;this.hasSpecialExecutionOrder=l;this.ignoreTypes=c;this.ruleHeading=this.getName().toLowerCase().replaceAll(" ","-"),o.unshift(new ti("enabled",this.descriptionKey,"",!1,r,(d,p)=>{if(d&&u&&u(d,p),o.length>1)for(let m=1;mthis.applyAfterIgnore(i,e))}};var Nh=Object.values(K);function _l(t){let n=Er(t);if(n===null)return[[],!1];let e=ch(n);return e.includes("all")?[on.map(i=>i.alias),!0]:[e,!1]}var on=[],yt={},Mi=new Map;function Yh(t){on.push(t),yt[t.alias]=t,Mi.has(t.type)?Mi.get(t.type).push(t):Mi.set(t.type,[t])}function Kh(){on.sort((t,n)=>Nh.indexOf(t.type)-Nh.indexOf(n.type)||t.settingsKey.localeCompare(n.settingsKey))}function zl(t,n){let e;throw t instanceof lt?(e=t.toString(),e=E("logs.wrapper-yaml-error").replace("{ERROR_MESSAGE}",e.substring(e.indexOf(":")+1))):e=E("logs.wrapper-unknown-error").replace("{ERROR_MESSAGE}",t.message),new Rr(`"${n}" encountered an ${e}`,t)}var qr=ci(_h());function Sw(t){for(var n=[],e=1;ei.option),n.hasSpecialExecutionOrder,n.ignoreTypes,n.disableConflictingOptions);P(at,Dr).set(this.name,e),P(at,$s).set(n.alias,n)}return P(at,Dr).get(this.name)}static applyIfEnabledBase(n,e,i,r){let s=n.getOptions(i);if(s[n.enabledOptionName()]){ui(n.alias);let a=Object.assign({},s,r);et(`${E("logs.run-rule-text")} ${n.getName()}`);try{let o=n.apply(e,a);return In(n.alias),o.length>Ph?et(o.slice(0,Ph-1)+"..."):et(o),[o,!0]}catch(o){In(n.alias),zl(o,n.getName())}}else return[e,!1]}static getBuilderByName(n){return P(at,$s).get(n)}static setNoSettingControl(n,e){P(at,ni).has(n)||P(at,ni).set(n,[]),P(at,ni).get(n).push(e)}static hasSettingControl(n,e){return!P(at,ni).has(n)||!P(at,ni).get(n).includes(e)}};Dr=new WeakMap,$s=new WeakMap,ni=new WeakMap,dt(at,Dr,new Map),dt(at,$s,new Map),dt(at,ni,new Map);var ii=at,k=class extends ii{constructor(n){super(),this.alias=n.nameKey.substring(6,n.nameKey.length-5),this.settingsKey=this.alias,this.nameKey=n.nameKey,this.descriptionKey=n.descriptionKey,this.type=n.type,this.hasSpecialExecutionOrder=n.hasSpecialExecutionOrder??!1,this.disableConflictingOptions=n.disableConflictingOptions??null,n.ruleIgnoreTypes?this.ignoreTypes=[y.customIgnore,...n.ruleIgnoreTypes]:this.ignoreTypes=[y.customIgnore]}static register(n){let e=n.getRule();Yh(e)}safeApply(n,e){return this.apply(n,this.buildRuleOptions(e))}buildRuleOptions(n){n=n??{};let e=new this.OptionsClass,i=Object.assign(e,n);for(let r of this.optionBuilders)r.setRuleOption(i,n);return i}static applyIfEnabled(n,e,i,r){let s=this.getRule();return i.includes(s.alias)?(et(s.alias+" "+E("logs.disabled-text")),[n,!1]):ii.applyIfEnabledBase(s,n,e,r)}static getRuleOptions(n){let e=ii.getRule.bind(this)(),i=new this,r=e.getOptions(n);return i.buildRuleOptions(r)}static noSettingControl(){return(n,e)=>{let i=n.constructor.name;ii.setNoSettingControl(i,e)}}};var Nr,Sn=class{constructor(n){dt(this,Nr);this.OptionsClass=n.OptionsClass;let e=n.nameKey.split(".");e.length==1?this.configKey=e[0]:this.configKey=e[e.length-2],this.nameKey=n.nameKey,this.descriptionKey=n.descriptionKey,this.optionsKey=n.optionsKey}get defaultValue(){return new this.OptionsClass()[this.optionsKey]}get option(){return P(this,Nr)||Ye(this,Nr,this.buildOption()),P(this,Nr)}setRuleOption(n,e){let i=e[this.configKey];i!==void 0&&(n[this.optionsKey]=i)}};Nr=new WeakMap;var $=class extends Sn{constructor(n){super(n),this.onChange=n.onChange??null}buildOption(){return new ti(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue,null,this.onChange)}},Pl=class extends Sn{buildOption(){return new Hs(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},ne=class extends Sn{constructor(n){super(n),this.records=n.records.map(e=>new Dl("enums."+e.value,e.description))}buildOption(){return new Nl(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue,this.records)}},ge=class extends Sn{constructor(n){super(n),this.separator=n.separator??` +`,this.splitter=n.splitter??/\n/}buildOption(){return new Rl(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue.join(this.separator))}setRuleOption(n,e){if(e[this.configKey]!==void 0){let i=e[this.configKey].split(this.splitter).filter(function(r){return r!=""});n[this.optionsKey]=i}}},ye=class extends Sn{buildOption(){return new Hs(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},ql=class extends Sn{buildOption(){return new Fl(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},Hl=class extends Sn{buildOption(){return new Yl(this.configKey,this.nameKey,this.descriptionKey)}};var Ad=class{},ri=class extends k{constructor(){super({nameKey:"rules.add-blank-line-after-yaml.name",descriptionKey:"rules.add-blank-line-after-yaml.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Ad}apply(n,e){let i=n.match(He);if(i===null)return n;let r=i[0],s=n.indexOf(r)+r.length;return s+1>=n.length||n.trimEnd()===r.trimEnd()||n.charAt(s+1)===` +`?n:n.replace(r,r+` +`)}get optionBuilders(){return[]}};ri=x([k.register],ri);var Ci=class{constructor(){this.ignoreWords=[];this.extraAutoCorrectFiles=[];this.skipWordsWithMultipleCapitals=!1;this.misspellingToCorrection=new Map}};x([k.noSettingControl()],Ci.prototype,"misspellingToCorrection",2);var Ii=class extends k{constructor(){super({nameKey:"rules.auto-correct-common-misspellings.name",descriptionKey:"rules.auto-correct-common-misspellings.description",type:"Content",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[y.yaml,y.code,y.inlineCode,y.math,y.inlineMath,y.link,y.wikiLink,y.tag,y.image,y.url]})}get OptionsClass(){return Ci}apply(n,e){return n.replaceAll(rf,i=>this.replaceWordWithCorrectCasing(i,e))}replaceWordWithCorrectCasing(n,e){let i=n.toLowerCase();if(e.ignoreWords.includes(i)||e.skipWordsWithMultipleCapitals&&n.length>1&&i.substring(1)!==n.substring(1))return n;if(e.misspellingToCorrection.has(i))return this.determineCorrectedWord(n,e.misspellingToCorrection.get(i));if(e.extraAutoCorrectFiles){for(let r=0;rthis.updateBlockquoteLines(i,this.addSpaceToIndicator)):Mu(n,i=>this.updateBlockquoteLines(i,this.removeSpaceFromIndicator))}removeSpaceFromIndicator(n,e){return e?n.replace(/>[ \t]+>/g,">>"):n.replace(/>[ \t]+/g,">")}addSpaceToIndicator(n,e){let i=n.replace(/>([^ ]|$)/g,"> $1").replace(/>>/g,"> >");return e?i:i.replace(/>(?:[ \t]{2,}|\t+)/g,"> ")}updateBlockquoteLines(n,e){let i=0,r=0,s="",a="",o=0,l=n,c=!1,u=new RegExp(y.math.placeholder.replace("}",".+}"),""),d=new RegExp(y.code.placeholder.replace("}",".+}"),"");do{r=l.indexOf(` +`,i),r===-1&&(r=l.length-1,c=!0),[s,o]=sr(l,r-1);let p=o+s.length+1,m=r;c&&m++;let f=l.substring(p,m);if(f.match(u)||f.match(d)){i++;continue}let h=Oo.test(f);a=e(s,h),o++,l=ue(l,o,o+s.length,a),i=r+1+a.length-s.length}while(!c);return l}get optionBuilders(){return[new ne({OptionsClass:$l,nameKey:"rules.blockquote-style.style.name",descriptionKey:"rules.blockquote-style.style.description",optionsKey:"style",records:[{value:"space",description:"> indicator is followed by a space"},{value:"no space",description:">indicator is not followed by a space"}]})]}};Bi=x([k.register],Bi);var Ul=class{};x([k.noSettingControl()],Ul.prototype,"lineContent",2);var Ri=class extends k{constructor(){super({nameKey:"rules.add-blockquote-indentation-on-paste.name",descriptionKey:"rules.add-blockquote-indentation-on-paste.description",type:"Paste"})}get OptionsClass(){return Ul}apply(n,e){let i=/^(\s*)((> ?)+) .*/,r=e.lineContent.match(i);if(!r)return n;let s=r[1]??"",a=r[2]??"";return n.trim().replace(/\n/gm,` +${s}${a} `)}get optionBuilders(){return[]}};Ri=x([k.register],Ri);var En=class{constructor(){this.style="Title Case";this.ignoreWords=["macOS","iOS","iPhone","iPad","JavaScript","TypeScript","AppleScript","I"];this.lowercaseWords=["a","an","the","aboard","about","abt.","above","abreast","absent","across","after","against","along","aloft","alongside","amid","amidst","mid","midst","among","amongst","anti","apropos","around","round","as","aslant","astride","at","atop","ontop","bar","barring","before","B4","behind","below","beneath","neath","beside","besides","between","'tween","beyond","but","by","chez","circa","c.","ca.","come","concerning","contra","counting","cum","despite","spite","down","during","effective","ere","except","excepting","excluding","failing","following","for","from","in","including","inside","into","less","like","minus","modulo","mod","near","nearer","nearest","next","notwithstanding","of","o'","off","offshore","on","onto","opposite","out","outside","over","o'er","pace","past","pending","per","plus","post","pre","pro","qua","re","regarding","respecting","sans","save","saving","short","since","sub","than","through","thru","throughout","thruout","till","times","to","t'","touching","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","vs.","v.","via","vice","vis-\xE0-vis","wanting","with","w/","w.","c\u0304","within","w/i","without","'thout","w/o","abroad","adrift","aft","afterward","afterwards","ahead","apart","ashore","aside","away","back","backward","backwards","beforehand","downhill","downstage","downstairs","downstream","downward","downwards","downwind","east","eastward","eastwards","forth","forward","forwards","heavenward","heavenwards","hence","henceforth","here","hereby","herein","hereof","hereto","herewith","home","homeward","homewards","indoors","inward","inwards","leftward","leftwards","north","northeast","northward","northwards","northwest","now","onward","onwards","outdoors","outward","outwards","overboard","overhead","overland","overseas","rightward","rightwards","seaward","seawards","skywards","skyward","south","southeast","southwards","southward","southwest","then","thence","thenceforth","there","thereby","therein","thereof","thereto","therewith","together","underfoot","underground","uphill","upstage","upstairs","upstream","upward","upwards","upwind","west","westward","westwards","when","whence","where","whereby","wherein","whereto","wherewith","although","because","considering","given","granted","if","lest","once","provided","providing","seeing","so","supposing","though","unless","whenever","whereas","wherever","while","whilst","ago","inasmuch","even","whether","whose","whoever","why","how","whatever","what","both","and","or","either","neither","nor","just","rather","such","that","yet","is","it"];this.startingWordIgnoreCharacters=`'"(\u2018\u201C-`;this.endingWordIgnoreCharacters=`.?!,:;'")\u201D\u20190123456789-`;this.ignoreCasedWords=!0}},Fi=class extends k{constructor(){super({nameKey:"rules.capitalize-headings.name",descriptionKey:"rules.capitalize-headings.description",type:"Heading",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[y.code,y.inlineCode,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return En}apply(n,e){return n.replace(_n,i=>{if(e.style==="ALL CAPS")return i.toUpperCase();let r=e.style==="First letter",s=i.match(ef);if(!s)return i;let a=e.startingWordIgnoreCharacters?.length==0?"":`[${mt(e.startingWordIgnoreCharacters)}]?`,o=e.endingWordIgnoreCharacters?.length==0?"":`[${mt(e.endingWordIgnoreCharacters)}]*`,l=new RegExp(`^${a}[\\p{L}\u2019'-]{1,}${o}$`,"u"),c=e.ignoreWords,u=e.lowercaseWords,d=0,p=!0;for(let m=1;m(i=i.replace(/^---\n+/,`--- +`),i=i.replace(/\n+---/,` +---`),e.innerNewLines&&(i=i.replaceAll(/\n{2,}/g,` +`)),i))}get optionBuilders(){return[new $({OptionsClass:jl,nameKey:"rules.compact-yaml.inner-new-lines.name",descriptionKey:"rules.compact-yaml.inner-new-lines.description",optionsKey:"innerNewLines"})]}};Us=x([k.register],Us);var Sd=class{},Di=class extends k{constructor(){super({nameKey:"rules.consecutive-blank-lines.name",descriptionKey:"rules.consecutive-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],hasSpecialExecutionOrder:!0})}get OptionsClass(){return Sd}apply(n,e){return n.replace(Ro,` + +`)}get optionBuilders(){return[]}};Di=x([k.register],Di);var Ed=class{},js=class extends k{constructor(){super({nameKey:"rules.convert-bullet-list-markers.name",descriptionKey:"rules.convert-bullet-list-markers.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Ed}apply(n,e){return n.replace(/^([^\S\n]*)([•§])([^\S\n]*)/gm,"$1-$3")}get optionBuilders(){return[]}};js=x([k.register],js);var Vl=class{constructor(){this.tabsize=4}},Vs=class extends k{constructor(){super({nameKey:"rules.convert-spaces-to-tabs.name",descriptionKey:"rules.convert-spaces-to-tabs.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Vl}apply(n,e){let i=String(e.tabsize),r=new RegExp("^( *) {"+i+"}","gm");n=this.replaceAllRegexMatches(n,r);let s=new RegExp("^((>( | *))*(>( | )) *) {"+i+"}","gm");return n=this.replaceAllRegexMatches(n,s),n}replaceAllRegexMatches(n,e){for(;n.match(e)!=null;)n=n.replace(e,"$1 ");return n}get optionBuilders(){return[new Pl({OptionsClass:Vl,nameKey:"rules.convert-spaces-to-tabs.tabsize.name",descriptionKey:"rules.convert-spaces-to-tabs.tabsize.description",optionsKey:"tabsize"})]}};Vs=x([k.register],Vs);var Wt=class{constructor(){this.aliasArrayStyle="single-line";this.dedupeAliasKey=!0;this.tagArrayStyle="single-line";this.dedupeTagKey=!0;this.dedupeArrayKeys=!0;this.ignoreDedupeArrayKeys=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};x([k.noSettingControl()],Wt.prototype,"aliasArrayStyle",2),x([k.noSettingControl()],Wt.prototype,"tagArrayStyle",2),x([k.noSettingControl()],Wt.prototype,"defaultEscapeCharacter",2),x([k.noSettingControl()],Wt.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var Ws=class extends k{constructor(){super({nameKey:"rules.dedupe-yaml-array-values.name",descriptionKey:"rules.dedupe-yaml-array-values.description",type:"YAML"})}get OptionsClass(){return Wt}apply(n,e){return Ee(n,i=>{let r=gt(i.replace(`--- +`,"").replace(` +---`,""));if(!r)return i;for(let s of $t)if(e.dedupeAliasKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Qn(this.getUniqueArray(Ke(we(i,s)))),e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0));break}for(let s of Ht)if(e.dedupeTagKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Gn(this.getUniqueArray(Ke(we(i,s)))),e.tagArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays));break}if(e.dedupeArrayKeys){let s=[...$t,...Ht,...e.ignoreDedupeArrayKeys];for(let a of Object.keys(r)){if(s.includes(a)||!Array.isArray(r[a])||r[a].length!==0&&typeof r[a][0]=="object"&&r[a][0]!==null)continue;let o=we(i,a),l="single-line";o.includes(` +`)&&(l="multi-line");let c=this.getUniqueArray(Ke(o));i=de(i,a,xe(c,l,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays))}}return i})}getUniqueArray(n){return n==null||typeof n=="string"||n.length<=1?n:[...new Set(n)]}get optionBuilders(){return[new $({OptionsClass:Wt,nameKey:"rules.dedupe-yaml-array-values.dedupe-alias-key.name",descriptionKey:"rules.dedupe-yaml-array-values.dedupe-alias-key.description",optionsKey:"dedupeAliasKey"}),new $({OptionsClass:Wt,nameKey:"rules.dedupe-yaml-array-values.dedupe-tag-key.name",descriptionKey:"rules.dedupe-yaml-array-values.dedupe-tag-key.description",optionsKey:"dedupeTagKey"}),new $({OptionsClass:Wt,nameKey:"rules.dedupe-yaml-array-values.dedupe-array-keys.name",descriptionKey:"rules.dedupe-yaml-array-values.dedupe-array-keys.description",optionsKey:"dedupeArrayKeys"}),new ge({OptionsClass:Wt,nameKey:"rules.dedupe-yaml-array-values.ignore-keys.name",descriptionKey:"rules.dedupe-yaml-array-values.ignore-keys.description",optionsKey:"ignoreDedupeArrayKeys"})]}};Ws=x([k.register],Ws);var Wl=class{constructor(){this.defaultLanguage=""}},Gs=class extends k{constructor(){super({nameKey:"rules.default-language-for-code-fences.name",descriptionKey:"rules.default-language-for-code-fences.description",type:"Content",ruleIgnoreTypes:[y.yaml,y.math,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Wl}apply(n,e){return Hm(n,e.defaultLanguage)}get optionBuilders(){return[new ye({OptionsClass:Wl,nameKey:"rules.default-language-for-code-fences.default-language.name",descriptionKey:"rules.default-language-for-code-fences.default-language.description",optionsKey:"defaultLanguage"})]}};Gs=x([k.register],Gs);var Gl=class{constructor(){this.style="consistent"}},Qs=class extends k{constructor(){super({nameKey:"rules.emphasis-style.name",descriptionKey:"rules.emphasis-style.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.inlineMath]})}get OptionsClass(){return Gl}apply(n,e){return xo(n,e.style,"emphasis")}get optionBuilders(){return[new ne({OptionsClass:Gl,nameKey:"rules.emphasis-style.style.name",descriptionKey:"rules.emphasis-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of emphasis is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure * is the emphasis indicator"},{value:"underscore",description:"Makes sure _ is the emphasis indicator"}]})]}};Qs=x([k.register],Qs);var Td=class{},Zs=class extends k{constructor(){super({nameKey:"rules.empty-line-around-blockquotes.name",descriptionKey:"rules.empty-line-around-blockquotes.description",type:"Spacing"})}get OptionsClass(){return Td}apply(n,e){return Ym(n)}get optionBuilders(){return[]}};Zs=x([k.register],Zs);var xd=class{},Js=class extends k{constructor(){super({nameKey:"rules.empty-line-around-code-fences.name",descriptionKey:"rules.empty-line-around-code-fences.description",type:"Spacing"})}get OptionsClass(){return xd}apply(n,e){return Dm(n)}get optionBuilders(){return[]}};Js=x([k.register],Js);var Od=class{},Xs=class extends k{constructor(){super({nameKey:"rules.empty-line-around-horizontal-rules.name",descriptionKey:"rules.empty-line-around-horizontal-rules.description",type:"Spacing"})}get OptionsClass(){return Od}apply(n,e){return Km(n)}get optionBuilders(){return[]}};Xs=x([k.register],Xs);var Ql=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};x([k.noSettingControl()],Ql.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var ea=class extends k{constructor(){super({nameKey:"rules.empty-line-around-math-blocks.name",descriptionKey:"rules.empty-line-around-math-blocks.description",type:"Spacing",ruleIgnoreTypes:[y.yaml,y.code]})}get OptionsClass(){return Ql}apply(n,e){return Nm(n,e.minimumNumberOfDollarSignsToBeAMathBlock)}get optionBuilders(){return[]}};ea=x([k.register],ea);var Md=class{},ta=class extends k{constructor(){super({nameKey:"rules.empty-line-around-tables.name",descriptionKey:"rules.empty-line-around-tables.description",type:"Spacing",ruleIgnoreTypes:[y.yaml,y.code,y.math,y.inlineMath,y.wikiLink,y.link]})}get OptionsClass(){return Md}apply(n,e){return df(n)}get optionBuilders(){return[]}};ta=x([k.register],ta);var na=class{constructor(){this.defaultEscapeCharacter='"';this.tryToEscapeSingleLineArrays=!1}};x([k.noSettingControl()],na.prototype,"defaultEscapeCharacter",2);var Ni=class extends k{constructor(){super({nameKey:"rules.escape-yaml-special-characters.name",descriptionKey:"rules.escape-yaml-special-characters.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return na}apply(n,e){return Ee(n,i=>{let r=i.split(` +`),s=r.length;if(s<1)return i;for(let a=0;a=o.length,u=o.startsWith("-"),d=u&&o.length<2;if(c&&d)continue;let p=1;if(!u)p+=l;else if(l!==-1&&a+1{o.createEl("button",{text:E("cancel-button-text")}).addEventListener("click",()=>{s(),this.close()});let l=o.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:E("ok")});l.addEventListener("click",()=>{this.close(),r()}),setTimeout(()=>{l.focus()},50)})}};var Zl=class{};x([k.noSettingControl()],Zl.prototype,"fileName",2);var ia=class extends k{constructor(){super({nameKey:"rules.file-name-heading.name",descriptionKey:"rules.file-name-heading.description",type:"Heading",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag],disableConflictingOptions(n,e){let i=yt["header-increment"],r=i.options[0],s=i.options[1];n&&r.getValue()&&new ln(e,"rules.file-name-heading.name","rules.header-increment.start-at-h2.name",()=>{s.setValue(!1)},()=>{yt["file-name-heading"].options[0].setValue(!1)}).open()}})}get OptionsClass(){return Zl}apply(n,e){if(n.match(/^#\s.*/m))return n;let r=e.fileName,s=n.indexOf(` +---`);s=s==-1||!n.startsWith(`--- +`)?0:s+5;let a=`# ${zp(r)} +`;return n.length{for(let r of e.forceYamlEscape){let s=we(i,r);if(s!=null){if(s.includes(` +`)||s.startsWith(" [")||Wn(s))continue;s=ht(s,e.defaultEscapeCharacter,!0),i=de(i,r," "+s)}}return i})}get optionBuilders(){return[new ge({OptionsClass:sa,nameKey:"rules.force-yaml-escape.force-yaml-escape-keys.name",descriptionKey:"rules.force-yaml-escape.force-yaml-escape-keys.description",optionsKey:"forceYamlEscape"})]}};Yi=x([k.register],Yi);var Id=class{},Ki=class extends k{constructor(){super({nameKey:"rules.format-tags-in-yaml.name",descriptionKey:"rules.format-tags-in-yaml.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Id}apply(n,e){return Ee(n,i=>i.replace(new RegExp(`^(${Fs}|${id}):[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m"),function(r){return r.replaceAll("#","")}))}get optionBuilders(){return[]}};Ki=x([k.register],Ki);var bt=class{constructor(){this.aliasArrayStyle="single-line";this.formatAliasKey=!0;this.tagArrayStyle="single-line";this.formatTagKey=!0;this.defaultArrayStyle="single-line";this.formatArrayKeys=!0;this.forceSingleLineArrayStyle=[];this.forceMultiLineArrayStyle=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};x([k.noSettingControl()],bt.prototype,"aliasArrayStyle",2),x([k.noSettingControl()],bt.prototype,"tagArrayStyle",2),x([k.noSettingControl()],bt.prototype,"defaultEscapeCharacter",2),x([k.noSettingControl()],bt.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var aa=class extends k{constructor(){super({nameKey:"rules.format-yaml-array.name",descriptionKey:"rules.format-yaml-array.description",type:"YAML"})}get OptionsClass(){return bt}apply(n,e){return Ee(n,i=>{let r=gt(i.replace(`--- +`,"").replace(` +---`,""));if(!r)return i;for(let s of $t)if(e.formatAliasKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Qn(Ke(we(i,s))),e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0));break}for(let s of Ht)if(e.formatTagKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Gn(Ke(we(i,s))),e.tagArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays));break}if(e.formatArrayKeys){let s=[...$t,...Ht,...e.forceMultiLineArrayStyle,...e.forceSingleLineArrayStyle];for(let a of Object.keys(r))s.includes(a)||!Array.isArray(r[a])||r[a].length!==0&&typeof r[a][0]=="object"&&r[a][0]!==null||(i=de(i,a,xe(Ke(we(i,a)),e.defaultArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays)))}for(let s of e.forceSingleLineArrayStyle)Object.keys(r).includes(s)&&(i=de(i,s,xe(Ke(we(i,s)),"single-line",e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays)));for(let s of e.forceMultiLineArrayStyle)Object.keys(r).includes(s)&&(i=de(i,s,xe(Ke(we(i,s)),"multi-line",e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays)));return i})}get optionBuilders(){return[new $({OptionsClass:bt,nameKey:"rules.format-yaml-array.alias-key.name",descriptionKey:"rules.format-yaml-array.alias-key.description",optionsKey:"formatAliasKey"}),new $({OptionsClass:bt,nameKey:"rules.format-yaml-array.tag-key.name",descriptionKey:"rules.format-yaml-array.tag-key.description",optionsKey:"formatTagKey"}),new ne({OptionsClass:bt,nameKey:"rules.format-yaml-array.default-array-style.name",descriptionKey:"rules.format-yaml-array.default-array-style.description",optionsKey:"defaultArrayStyle",records:[{value:"multi-line",description:"```key:\\n - value```"},{value:"single-line",description:"```key: [value]```"}]}),new $({OptionsClass:bt,nameKey:"rules.format-yaml-array.default-array-keys.name",descriptionKey:"rules.format-yaml-array.default-array-keys.description",optionsKey:"formatArrayKeys"}),new ge({OptionsClass:bt,nameKey:"rules.format-yaml-array.force-single-line-array-style.name",descriptionKey:"rules.format-yaml-array.force-single-line-array-style.description",optionsKey:"forceSingleLineArrayStyle"}),new ge({OptionsClass:bt,nameKey:"rules.format-yaml-array.force-multi-line-array-style.name",descriptionKey:"rules.format-yaml-array.force-multi-line-array-style.description",optionsKey:"forceMultiLineArrayStyle"})]}};aa=x([k.register],aa);var Jl=class{constructor(){this.startAtH2=!1}},oa=class extends k{constructor(){super({nameKey:"rules.header-increment.name",descriptionKey:"rules.header-increment.description",type:"Heading",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Jl}apply(n,e){let i=0,r=e.startAtH2?2:1,s=[],a=[0,0,0,0,0,0],o=a.length;return n.replace(_n,(l,c="",u="",d="",p="",m="")=>{let f=u.length;if(f=f<=o?f:o,a[f-1]>=0&&f=h;g--)a[g]=0}if(a[f-1]<=0){let h=i,g=s.length+r;g=g<=o?g:o;for(let b=h;b{i.setValue(!1)},()=>{yt["header-increment"].options[1].setValue(!1)}).open()}})]}};oa=x([k.register],oa);var ca=class{constructor(){this.bottom=!0;this.emptyLineAfterYaml=!0}},la=class extends k{constructor(){super({nameKey:"rules.heading-blank-lines.name",descriptionKey:"rules.heading-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink]})}get OptionsClass(){return ca}apply(n,e){return e.bottom?(n=n.replace(/^(#+\s.*)/gm,` + +$1 + +`),n=n.replace(/\n+(#+\s.*)/g,` + +$1`),n=n.replace(/(^#+\s.*)\n+/gm,`$1 + +`)):n=n.replace(/^([^#\n][^\n]+)\n+(#+\s.*)/gm,`$1 + +$2`),n=n.replace(/^\n+(#+\s.*)/,"$1"),n=n.replace(/(#+\s.*)\n+$/,"$1"),e.emptyLineAfterYaml||(n=n.replace(new RegExp("("+He.source+")\\n+(#+\\s.*)"),`$1 +$5`)),n}get optionBuilders(){return[new $({OptionsClass:ca,nameKey:"rules.heading-blank-lines.bottom.name",descriptionKey:"rules.heading-blank-lines.bottom.description",optionsKey:"bottom"}),new $({OptionsClass:ca,nameKey:"rules.heading-blank-lines.empty-line-after-yaml.name",descriptionKey:"rules.heading-blank-lines.empty-line-after-yaml.description",optionsKey:"emptyLineAfterYaml"})]}};la=x([k.register],la);var Bd=class{},ua=class extends k{constructor(){super({nameKey:"rules.headings-start-line.name",descriptionKey:"rules.headings-start-line.description",type:"Heading",ruleIgnoreTypes:[y.code,y.math,y.yaml]})}get OptionsClass(){return Bd}apply(n,e){return n.replaceAll(_n,i=>i.trimStart())}get optionBuilders(){return[]}};ua=x([k.register],ua);var Xl=class{constructor(){this.textToInsert=["aliases: ","tags: "]}},da=class extends k{constructor(){super({nameKey:"rules.insert-yaml-attributes.name",descriptionKey:"rules.insert-yaml-attributes.description",type:"YAML"})}get OptionsClass(){return Xl}apply(n,e){return n=an(n),Ee(n,i=>{let r=e.textToInsert.reverse(),s=gt(i.match(He)[1]);for(let a of r){let o=a.split(":")[0];Object.prototype.hasOwnProperty.call(s,o)||(i=i.replace(/^---\n/,it(`--- +${a} +`)))}return i})}get optionBuilders(){return[new ge({OptionsClass:Xl,nameKey:"rules.insert-yaml-attributes.text-to-insert.name",descriptionKey:"rules.insert-yaml-attributes.text-to-insert.description",optionsKey:"textToInsert"})]}};da=x([k.register],da);var Rd=class{},pa=class extends k{constructor(){super({nameKey:"rules.line-break-at-document-end.name",descriptionKey:"rules.line-break-at-document-end.description",type:"Spacing"})}get OptionsClass(){return Rd}apply(n,e){return n.length===0||(n=n.replace(/\n+$/g,""),n+=` +`),n}get optionBuilders(){return[]}};pa=x([k.register],pa);var ec=class{constructor(){this.includeBlankLineBetweenFootnotes=!1}},ma=class extends k{constructor(){super({nameKey:"rules.move-footnotes-to-the-bottom.name",descriptionKey:"rules.move-footnotes-to-the-bottom.description",type:"Footnote",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.yaml]})}get OptionsClass(){return ec}apply(n,e){return Om(n,e.includeBlankLineBetweenFootnotes)}get optionBuilders(){return[new $({OptionsClass:ec,nameKey:"rules.move-footnotes-to-the-bottom.include-blank-line-between-footnotes.name",descriptionKey:"rules.move-footnotes-to-the-bottom.include-blank-line-between-footnotes.description",optionsKey:"includeBlankLineBetweenFootnotes"})]}};ma=x([k.register],ma);var tc=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};x([k.noSettingControl()],tc.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var _i=class extends k{constructor(){super({nameKey:"rules.move-math-block-indicators-to-their-own-line.name",descriptionKey:"rules.move-math-block-indicators-to-their-own-line.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.inlineCode],hasSpecialExecutionOrder:!0})}get OptionsClass(){return tc}apply(n,e){return Pm(n,e.minimumNumberOfDollarSignsToBeAMathBlock)}get optionBuilders(){return[]}};_i=x([k.register],_i);var si=class{constructor(){this.tagArrayStyle="single-line";this.howToHandleExistingTags="Nothing";this.tagsToIgnore=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};x([k.noSettingControl()],si.prototype,"tagArrayStyle",2),x([k.noSettingControl()],si.prototype,"defaultEscapeCharacter",2),x([k.noSettingControl()],si.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var fa=class extends k{constructor(){super({nameKey:"rules.move-tags-to-yaml.name",descriptionKey:"rules.move-tags-to-yaml.description",type:"YAML",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.html,y.wikiLink,y.link]})}get OptionsClass(){return si}apply(n,e){let i;return Me([y.yaml],n,r=>(i=pf(r),r)),i.length===0||(n=an(n),n=Ee(n,r=>{r=r.replace(`--- +`,"").replace("---","");let s=[],a=Fs;for(let c of Ht){let u=we(r,c);if(u!=null){s=Gn(Ke(u)),a=c;break}}let o=new Set;if(typeof s=="string")o.add(s),s=[s];else if(s!=null)for(let c of s)o.add(c);else s=[];for(let c of i){let u=c.trim().substring(1);!o.has(u)&&!e.tagsToIgnore.includes(u)&&(o.add(u),s.push(u))}return`--- +${de(r,a,xe(s,e.tagArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays))}---`}),n=Me([y.yaml],n,r=>(e.howToHandleExistingTags!=="Nothing"&&(r=r.replace(cs,s=>{let a=s.indexOf("#"),o=s.substring(a+1);return e.tagsToIgnore.includes(o)?s:e.howToHandleExistingTags==="Remove hashtag"?s.substring(0,a)+o:""})),r)),n=n.replace(/(\n---)( |\t)+/,"$1")),n}get optionBuilders(){return[new ne({OptionsClass:si,nameKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.name",descriptionKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.description",optionsKey:"howToHandleExistingTags",records:[{value:"Nothing",description:"Leaves tags in the body of the file alone"},{value:"Remove hashtag",description:"Removes `#` from tags in content body after moving them to the YAML frontmatter"},{value:"Remove whole tag",description:"Removes the whole tag in content body after moving them to the YAML frontmatter. _Note that this removes the first space prior to the tag as well_"}]}),new ge({OptionsClass:si,nameKey:"rules.move-tags-to-yaml.tags-to-ignore.name",descriptionKey:"rules.move-tags-to-yaml.tags-to-ignore.description",optionsKey:"tagsToIgnore"})]}};fa=x([k.register],fa);var ic=class{constructor(){this.noBareURIs=!1}},nc="'\"\u2018\u2019\u201C\u201D`[]",iv=["http","ftp","https","smtp"],ha=class extends k{constructor(){super({nameKey:"rules.no-bare-urls.name",descriptionKey:"rules.no-bare-urls.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.image,y.inlineCode,y.anchorTag,y.html]})}get OptionsClass(){return ic}apply(n,e){let i=n.match(zn);if(i&&(n=this.handleMatches(n,i,!1)),e.noBareURIs){let r=n.match(tf);r&&(n=this.handleMatches(n,r,!0))}return n}handleMatches(n,e,i){let r=0,s=e.length;for(let a=0;a"&&(o=o.substring(0,o.length-1),c--);let u=l===0?void 0:n.charAt(l-1),d=c>=n.length?void 0:n.charAt(c),p=Rn(o,"(");if(p!=0&&p!=Rn(o,")")&&d==")"?(o+=d,c++,d=c>=n.length?void 0:n.charAt(c)):p==0&&o.endsWith(")")&&(d=")",c--,o=o.substring(0,o.length-1)),this.skipMatch(u,d,o,i)){r=l+o.length;continue}if(u!=null&&u==="<"&&d!=null&&d===">"){let m=l-1;for(;m>0&&n.charAt(m-1)==="<";)m--;let f=c;for(;f";)f++;n=ue(n,m,f+1,"<"+o+">"),r=l+o.length;continue}n=ue(n,l,l+o.length,"<"+o+">"),r=l+o.length+2}return n}skipMatch(n,e,i,r){let s=n!=null&&nc.includes(n)||nc.includes(i.charAt(0)),a=e!=null&&nc.includes(e)||nc.includes(i.charAt(i.length-1));return s&&a?!0:r?iv.includes(i.substring(0,i.indexOf(":"))):!1}get optionBuilders(){return[new $({OptionsClass:ic,nameKey:"rules.no-bare-urls.no-bare-uris.name",descriptionKey:"rules.no-bare-urls.no-bare-uris.description",optionsKey:"noBareURIs"})]}};ha=x([k.register],ha);var Kr=class{constructor(){this.numberStyle="ascending";this.listEndStyle="."}},ga=class extends k{constructor(){super({nameKey:"rules.ordered-list-style.name",descriptionKey:"rules.ordered-list-style.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.tag]})}get OptionsClass(){return Kr}apply(n,e){return _m(n,e.numberStyle,e.listEndStyle,e.preserveStart)}get optionBuilders(){return[new ne({OptionsClass:Kr,nameKey:"rules.ordered-list-style.number-style.name",descriptionKey:"rules.ordered-list-style.number-style.description",optionsKey:"numberStyle",records:[{value:"ascending",description:"Makes sure ordered list items are ascending (i.e. 1, 2, 3, etc.)"},{value:"lazy",description:"Makes sure ordered list item indicators all are the same"},{value:"preserve",description:"Preserves ordered list item indicators as they are"}]}),new ne({OptionsClass:Kr,nameKey:"rules.ordered-list-style.list-end-style.name",descriptionKey:"rules.ordered-list-style.list-end-style.description",optionsKey:"listEndStyle",records:[{value:".",description:"Makes sure ordered list items indicators end in '.' (i.e `1.`)"},{value:")",description:"Makes sure ordered list item indicators end in ')' (i.e. `1)`)"}]}),new $({OptionsClass:Kr,nameKey:"rules.ordered-list-style.preserve-start.name",descriptionKey:"rules.ordered-list-style.preserve-start.description",optionsKey:"preserveStart"})]}};ga=x([k.register],ga);var Fd=class{},ya=class extends k{constructor(){super({nameKey:"rules.paragraph-blank-lines.name",descriptionKey:"rules.paragraph-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[y.obsidianMultiLineComments,y.yaml,y.table],disableConflictingOptions(n,e){let i=yt["two-spaces-between-lines-with-content"].options[0];n&&i.getValue()&&new ln(e,"rules.paragraph-blank-lines.name","rules.two-spaces-between-lines-with-content.name",()=>{i.setValue(!1)},()=>{yt["paragraph-blank-lines"].options[0].setValue(!1)}).open()}})}get OptionsClass(){return Fd}apply(n,e){return Im(n)}get optionBuilders(){return[]}};ya=x([k.register],ya);var ba=class{};x([k.noSettingControl()],ba.prototype,"lineContent",2),x([k.noSettingControl()],ba.prototype,"selectedText",2);var zi=class extends k{constructor(){super({nameKey:"rules.prevent-double-checklist-indicator-on-paste.name",descriptionKey:"rules.prevent-double-checklist-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return ba}apply(n,e){let i=cf.test(e.lineContent),r=Bo.test(n),s=Bo.test(e.selectedText);return!i||!r||s?n:n.replace(Bo,"")}get optionBuilders(){return[]}};zi=x([k.register],zi);var ka=class{};x([k.noSettingControl()],ka.prototype,"lineContent",2),x([k.noSettingControl()],ka.prototype,"selectedText",2);var Pi=class extends k{constructor(){super({nameKey:"rules.prevent-double-list-item-indicator-on-paste.name",descriptionKey:"rules.prevent-double-list-item-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return ka}apply(n,e){let i=new RegExp(`^${ds}[*+-] `),r=/^\s*[*+-] /,s=i.test(e.lineContent),a=i.test(e.selectedText),o=r.test(n);return a||!s||!o?n:n.replace(r,"")}get optionBuilders(){return[]}};Pi=x([k.register],Pi);var Dd=class{},qi=class extends k{constructor(){super({nameKey:"rules.proper-ellipsis-on-paste.name",descriptionKey:"rules.proper-ellipsis-on-paste.description",type:"Paste"})}get OptionsClass(){return Dd}apply(n,e){return n.replaceAll(Io,"\u2026")}get optionBuilders(){return[]}};qi=x([k.register],qi);var Nd=class{},wa=class extends k{constructor(){super({nameKey:"rules.proper-ellipsis.name",descriptionKey:"rules.proper-ellipsis.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.image]})}get OptionsClass(){return Nd}apply(n,e){return n.replaceAll(Io,"\u2026")}get optionBuilders(){return[]}};wa=x([k.register],wa);var Hi=class{constructor(){this.singleQuoteStyleEnabled=!0;this.singleQuoteStyle="''";this.doubleQuoteStyleEnabled=!0;this.doubleQuoteStyle='""'}},va=class extends k{constructor(){super({nameKey:"rules.quote-style.name",descriptionKey:"rules.quote-style.description",type:"Content",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.yaml,y.inlineMath,y.html,y.link,y.wikiLink,y.templaterCommand,y.image]})}get OptionsClass(){return Hi}apply(n,e){let i=n;return e.doubleQuoteStyleEnabled&&(e.doubleQuoteStyle==='""'?i=this.convertSmartDoubleQuotesToStraightQuotes(i):i=this.convertStraightQuoteToSmartQuote(i,'"',"\u201C\u201D"[0],"\u201C\u201D"[1],!1)),e.singleQuoteStyleEnabled&&(e.singleQuoteStyle==="''"?i=this.convertSmartSingleQuotesToStraightQuotes(i):i=this.convertStraightQuoteToSmartQuote(i,"'","\u2018\u2019"[0],"\u2018\u2019"[1],!0)),i}convertSmartSingleQuotesToStraightQuotes(n){return n.replace(of,"'")}convertSmartDoubleQuotesToStraightQuotes(n){return n.replace(af,'"')}convertStraightQuoteToSmartQuote(n,e,i,r,s){let a=_p(e,n);if(a.length===0)return n;let o=n.length-1,l,c="",u="",d=!1,p=!1,m=!1,f=!1,h=!1,g="";for(let b of a)c=b==0?"":n.charAt(b-1),u=b===o?"":n.charAt(b+1),d=Cu.test(c),p=Cu.test(u),h=d&&p,m=c!=""&&c.trim()==="",f=u!=""&&u.trim()==="",h&&s?l=r:f&&!m?(l=r,g=l):m&&!f?(l=i,g=l):(g===""||g===r?l=i:l=r,g=l),n=ue(n,b,b+1,l);return n}get optionBuilders(){return[new $({OptionsClass:Hi,nameKey:"rules.quote-style.single-quote-enabled.name",descriptionKey:"rules.quote-style.single-quote-enabled.description",optionsKey:"singleQuoteStyleEnabled"}),new ne({OptionsClass:Hi,nameKey:"rules.quote-style.single-quote-style.name",descriptionKey:"rules.quote-style.single-quote-style.description",optionsKey:"singleQuoteStyle",records:[{value:"''",description:`Uses "'" instead of smart single quotes`},{value:"\u2018\u2019",description:'Uses "\u2018" and "\u2019" instead of straight single quotes'}]}),new $({OptionsClass:Hi,nameKey:"rules.quote-style.double-quote-enabled.name",descriptionKey:"rules.quote-style.double-quote-enabled.description",optionsKey:"doubleQuoteStyleEnabled"}),new ne({OptionsClass:Hi,nameKey:"rules.quote-style.double-quote-style.name",descriptionKey:"rules.quote-style.double-quote-style.description",optionsKey:"doubleQuoteStyle",records:[{value:'""',description:`Uses '"' instead of smart double quotes`},{value:"\u201C\u201D",description:"Uses '\u201C' and '\u201D' instead of straight double quotes"}]})]}};va=x([k.register],va);var Yd=class{},La=class extends k{constructor(){super({nameKey:"rules.re-index-footnotes.name",descriptionKey:"rules.re-index-footnotes.description",type:"Footnote",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.yaml,y.tag]})}get OptionsClass(){return Yd}apply(n,e){return Mm(n)}get optionBuilders(){return[]}};La=x([k.register],La);var Kd=class{},Aa=class extends k{constructor(){super({nameKey:"rules.remove-consecutive-list-markers.name",descriptionKey:"rules.remove-consecutive-list-markers.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Kd}apply(n,e){return n.replace(/^([ |\t]*)- - (\p{L})/gmu,"$1- $2")}get optionBuilders(){return[]}};Aa=x([k.register],Aa);var _d=class{},Sa=class extends k{constructor(){super({nameKey:"rules.remove-empty-lines-between-list-markers-and-checklists.name",descriptionKey:"rules.remove-empty-lines-between-list-markers-and-checklists.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag,y.thematicBreak]});this.replaceEmptyLinesBetweenList=function(e,i){let r=new RegExp(`^${i} +(?:(?:[ \v\f\r \xA0\u2000-\u200B\u2028-\u2029\u3000]+)? +){1,}${i}$`,"gm"),s,a=e;do s=a.match(r),a=a.replaceAll(r,`$1 +$4`);while(s);return a}}get OptionsClass(){return _d}apply(e,i){let r=`(( |\\t)*- ${yi}( |\\t)+.+)`;e=this.replaceEmptyLinesBetweenList(e,r),e=this.replaceEmptyLinesBetweenList(e,"(( |\\t)*\\d+\\.( |\\t)+.+)"),e=this.replaceEmptyLinesBetweenList(e,"(( |\\t)*\\+( |\\t)+.+)");let o=`(( |\\t)*-(?! ${yi})( |\\t)+.+)`;return e=this.replaceEmptyLinesBetweenList(e,o),this.replaceEmptyLinesBetweenList(e,"(( |\\t)*\\*( |\\t)+.+)")}get optionBuilders(){return[]}};Sa=x([k.register],Sa);var zd=class{},Ea=class extends k{constructor(){super({nameKey:"rules.remove-empty-list-markers.name",descriptionKey:"rules.remove-empty-list-markers.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return zd}apply(n,e){let i=new RegExp(`^${ds}(-|\\*|\\+|\\d+[.)]|- (\\[(.)\\]))\\s*?$`,"gm");return n=n.replace(new RegExp(i.source+"\\n","gm"),""),n=n.replace(new RegExp("\\n"+i.source,"gm"),""),n.replace(i,"")}get optionBuilders(){return[]}};Ea=x([k.register],Ea);var Pd=class{},Ta=class extends k{constructor(){super({nameKey:"rules.remove-hyphenated-line-breaks.name",descriptionKey:"rules.remove-hyphenated-line-breaks.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Pd}apply(n,e){return n.replace(/\b[-‐] \b/g,"")}get optionBuilders(){return[]}};Ta=x([k.register],Ta);var qd=class{},$i=class extends k{constructor(){super({nameKey:"rules.remove-hyphens-on-paste.name",descriptionKey:"rules.remove-hyphens-on-paste.description",type:"Paste"})}get OptionsClass(){return qd}apply(n,e){return n.replace(/([^\s-])[-‐]\s+\n?(?=\w)/g,"$1")}get optionBuilders(){return[]}};$i=x([k.register],$i);var Hd=class{},Ui=class extends k{constructor(){super({nameKey:"rules.remove-leading-or-trailing-whitespace-on-paste.name",descriptionKey:"rules.remove-leading-or-trailing-whitespace-on-paste.description",type:"Paste"})}get OptionsClass(){return Hd}apply(n,e){return n.replace(/^[\n ]+|\s+$/g,"")}get optionBuilders(){return[]}};Ui=x([k.register],Ui);var $d=class{},ji=class extends k{constructor(){super({nameKey:"rules.remove-leftover-footnotes-from-quote-on-paste.name",descriptionKey:"rules.remove-leftover-footnotes-from-quote-on-paste.description",ruleIgnoreTypes:[y.wikiLink,y.link,y.image],type:"Paste"})}get OptionsClass(){return $d}apply(n,e){return n.replace(/(\D)[.,]\d+/g,"$1")}get optionBuilders(){return[]}};ji=x([k.register],ji);var Ud=class{},xa=class extends k{constructor(){super({nameKey:"rules.remove-link-spacing.name",descriptionKey:"rules.remove-link-spacing.description",type:"Spacing"})}get OptionsClass(){return Ud}apply(n,e){return n=Bm(n),uf(n)}get optionBuilders(){return[]}};xa=x([k.register],xa);var jd=class{},Vi=class extends k{constructor(){super({nameKey:"rules.remove-multiple-blank-lines-on-paste.name",descriptionKey:"rules.remove-multiple-blank-lines-on-paste.description",type:"Paste"})}get OptionsClass(){return jd}apply(n,e){return n.replace(Ro,` + +`)}get optionBuilders(){return[]}};Vi=x([k.register],Vi);var Vd=class{},Oa=class extends k{constructor(){super({nameKey:"rules.remove-multiple-spaces.name",descriptionKey:"rules.remove-multiple-spaces.description",type:"Content",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.inlineMath,y.yaml,y.link,y.wikiLink,y.tag,y.table,y.image]})}get OptionsClass(){return Vd}apply(n,e){return n=Me([y.list],n,i=>i.replace(/(?!^>)([^\s])( ){2,}([^\s])/gm,"$1 $3")),n=Kn(n,i=>i.replace(/([^\s])( ){2,}([^\s])/gm,"$1 $3")),n}get optionBuilders(){return[]}};Oa=x([k.register],Oa);var Wi=class{constructor(){this.includeFullwidthForms=!0;this.includeCJKSymbolsAndPunctuation=!0;this.includeDashes=!0;this.otherSymbols=""}},Ma=class extends k{constructor(){super({nameKey:"rules.remove-space-around-characters.name",descriptionKey:"rules.remove-space-around-characters.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.inlineCode,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Wi}apply(n,e){let i="";if(e.includeFullwidthForms&&(i+="\uFF01-\uFF5E"),e.includeCJKSymbolsAndPunctuation&&(i+="\u3000-\u303F"),e.includeDashes&&(i+="\u2013\u2014"),i+=mt(e.otherSymbols),!i)return n;let r=new RegExp(`([ ])+([${i}])`,"g"),s=new RegExp(`([${i}])([ ])+`,"g"),a=function(l){return l.replace(r,"$2").replace(s,"$1")},o=Me([y.list,y.heading],n,a);return o=Kn(o,a),o=$m(o,a),o}get optionBuilders(){return[new $({nameKey:"rules.remove-space-around-characters.include-fullwidth-forms.name",descriptionKey:"rules.remove-space-around-characters.include-fullwidth-forms.description",OptionsClass:Wi,optionsKey:"includeFullwidthForms"}),new $({nameKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.name",descriptionKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.description",OptionsClass:Wi,optionsKey:"includeCJKSymbolsAndPunctuation"}),new $({nameKey:"rules.remove-space-around-characters.include-dashes.name",descriptionKey:"rules.remove-space-around-characters.include-dashes.description",OptionsClass:Wi,optionsKey:"includeDashes"}),new ye({nameKey:"rules.remove-space-around-characters.other-symbols.name",descriptionKey:"rules.remove-space-around-characters.other-symbols.description",OptionsClass:Wi,optionsKey:"otherSymbols"})]}};Ma=x([k.register],Ma);var Ia=class{constructor(){this.charactersToRemoveSpacesBefore=",!?;:).\u2019\u201D]";this.charactersToRemoveSpacesAfter="\xBF\xA1\u2018\u201C(["}},Ca=class extends k{constructor(){super({nameKey:"rules.remove-space-before-or-after-characters.name",descriptionKey:"rules.remove-space-before-or-after-characters.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Ia}apply(n,e){let i=mt(e.charactersToRemoveSpacesBefore),r=mt(e.charactersToRemoveSpacesAfter);if(!i&&!r)return n;let s=new RegExp(`([ ])+([${i}])`,"g"),a=new RegExp(`([${r}])([ ])+`,"g"),o=function(c){return c.replace(s,"$2").replace(a,"$1")},l=Me([y.list,y.html],n,o);return l=Kn(l,o),l}get optionBuilders(){return[new ye({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.description",OptionsClass:Ia,optionsKey:"charactersToRemoveSpacesBefore"}),new ye({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.description",OptionsClass:Ia,optionsKey:"charactersToRemoveSpacesAfter"})]}};Ca=x([k.register],Ca);var rc=class{constructor(){this.punctuationToRemove=".,;:!\u3002\uFF0C\uFF1B\uFF1A\uFF01"}},Ba=class extends k{constructor(){super({nameKey:"rules.remove-trailing-punctuation-in-heading.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.description",type:"Heading",ruleIgnoreTypes:[y.code,y.math,y.yaml]})}get OptionsClass(){return rc}apply(n,e){return n.replaceAll(_n,(i,r="",s="",a="",o="",l="")=>{if(o==""||o.match(sf))return i;let c=o.trimEnd(),u=c.charAt(c.length-1);return e.punctuationToRemove.includes(u)?r+s+a+o.substring(0,c.length-1)+o.substring(c.length)+l:i})}get optionBuilders(){return[new ye({OptionsClass:rc,nameKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.description",optionsKey:"punctuationToRemove"})]}};Ba=x([k.register],Ba);var sc=class{constructor(){this.yamlKeysToRemove=[]}},Ra=class extends k{constructor(){super({nameKey:"rules.remove-yaml-keys.name",descriptionKey:"rules.remove-yaml-keys.description",type:"YAML"})}get OptionsClass(){return sc}apply(n,e){let i=e.yamlKeysToRemove;if(i.length===0)return n;let r=Er(n);if(r===null)return n;let s=r;for(let a of i){let o=a.trim();o.endsWith(":")&&(o=o.substring(0,o.length-1)),s=Ds(s,o)}return n.replace(r,s)}get optionBuilders(){return[new ge({OptionsClass:sc,nameKey:"rules.remove-yaml-keys.yaml-keys-to-remove.name",descriptionKey:"rules.remove-yaml-keys.yaml-keys-to-remove.description",optionsKey:"yamlKeysToRemove"})]}};Ra=x([k.register],Ra);var xt=class{constructor(){this.aliasArrayStyle="single-line";this.sortAliasKey=!0;this.tagArrayStyle="single-line";this.sortTagKey=!0;this.sortArrayKeys=!0;this.sortOrder="Ascending Alphabetical";this.ignoreSortArrayKeys=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};x([k.noSettingControl()],xt.prototype,"aliasArrayStyle",2),x([k.noSettingControl()],xt.prototype,"tagArrayStyle",2),x([k.noSettingControl()],xt.prototype,"defaultEscapeCharacter",2),x([k.noSettingControl()],xt.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var Fa=class extends k{constructor(){super({nameKey:"rules.sort-yaml-array-values.name",descriptionKey:"rules.sort-yaml-array-values.description",type:"YAML"})}get OptionsClass(){return xt}apply(n,e){return Ee(n,i=>{let r=gt(i.replace(`--- +`,"").replace(` +---`,""));if(!r)return i;for(let s of $t)if(e.sortAliasKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Qn(this.sortArray(Ke(we(i,s)),e.sortOrder)),e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0));break}for(let s of Ht)if(e.sortTagKey&&Object.keys(r).includes(s)){i=de(i,s,xe(Gn(this.sortArray(Ke(we(i,s)),e.sortOrder)),e.tagArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays));break}if(e.sortArrayKeys){let s=[...$t,...Ht,...e.ignoreSortArrayKeys];for(let a of Object.keys(r)){if(s.includes(a)||!Array.isArray(r[a])||r[a].length!==0&&typeof r[a][0]=="object"&&r[a][0]!==null)continue;let o=we(i,a),l="single-line";o.includes(` +`)&&(l="multi-line");let c=this.sortArray(Ke(o),e.sortOrder);i=de(i,a,xe(c,l,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays))}}return i})}sortArray(n,e){return n==null||typeof n=="string"||n.length<=1||(n.sort(function(i,r){let s=i.toLowerCase().localeCompare(r.toLowerCase());return s===0?i.localeCompare(r):s}),e==="Ascending Alphabetical")||n.reverse(),n}get optionBuilders(){return[new $({OptionsClass:xt,nameKey:"rules.sort-yaml-array-values.sort-alias-key.name",descriptionKey:"rules.sort-yaml-array-values.sort-alias-key.description",optionsKey:"sortAliasKey"}),new $({OptionsClass:xt,nameKey:"rules.sort-yaml-array-values.sort-tag-key.name",descriptionKey:"rules.sort-yaml-array-values.sort-tag-key.description",optionsKey:"sortTagKey"}),new $({OptionsClass:xt,nameKey:"rules.sort-yaml-array-values.sort-array-keys.name",descriptionKey:"rules.sort-yaml-array-values.sort-array-keys.description",optionsKey:"sortArrayKeys"}),new ge({OptionsClass:xt,nameKey:"rules.sort-yaml-array-values.ignore-keys.name",descriptionKey:"rules.sort-yaml-array-values.ignore-keys.description",optionsKey:"ignoreSortArrayKeys"}),new ne({OptionsClass:xt,nameKey:"rules.sort-yaml-array-values.sort-order.name",descriptionKey:"rules.sort-yaml-array-values.sort-order.description",optionsKey:"sortOrder",records:[{value:"Ascending Alphabetical",description:"Sorts the array values from a to z"},{value:"Descending Alphabetical",description:"Sorts the array values from z to a"}]})]}};Fa=x([k.register],Fa);var Wd=class{},Da=class extends k{constructor(){super({nameKey:"rules.space-after-list-markers.name",descriptionKey:"rules.space-after-list-markers.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return Wd}apply(n,e){return n=n.replace(/^(\s*\d+\.|\s*[-+*])[^\S\r\n]+/gm,"$1 "),n.replace(/^(\s*\d+\.|\s*[-+*]\s+\[[ xX]\])[^\S\r\n]+/gm,"$1 ")}get optionBuilders(){return[]}};Da=x([k.register],Da);var Ya=class{constructor(){this.englishNonLetterCharactersAfterCJKCharacters=`-+'"([\xA5$`;this.englishNonLetterCharactersBeforeCJKCharacters=`-+;:'"\xB0%$)]`}},Na=class extends k{constructor(){super({nameKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.name",descriptionKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.description",type:"Spacing",ruleIgnoreTypes:[y.code,y.inlineCode,y.yaml,y.image,y.link,y.wikiLink,y.tag,y.math,y.inlineMath,y.html]})}get OptionsClass(){return Ya}apply(n,e){let i=this.buildHeadRegex(e.englishNonLetterCharactersAfterCJKCharacters),r=this.buildTailRegex(e.englishNonLetterCharactersBeforeCJKCharacters),s=`${y.link.placeholder}|${y.inlineMath.placeholder}|${y.inlineCode.placeholder}|${y.wikiLink.placeholder}`.replaceAll("{","\\{").replaceAll("}",".+\\}"),a=new RegExp(`(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})( *)(${s})`,"gmu"),o=new RegExp(`(${s})( *)(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})`,"gmu"),l=function(u){return u.replace(i,"$1 $3").replace(r,"$1 $3")},c=Me([y.italics,y.bold],n,l);return c=c.replace(a,"$1 $3").replace(o,"$1 $3"),c=Rm(c,l),c=Fm(c,l),c}buildHeadRegex(n){n&&n!==""&&(n=n.replaceAll(/\s/g,""));let e="";return n&&n.length!=0&&(e=`|[${mt(n)}]`),new RegExp(`(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})( *)(\\[[^[]*\\]\\(.*\\)|\`[^\`]*\`|\\w+${e}|\\*[^*])`,"gmu")}buildTailRegex(n){n&&n!==""&&(n=n.replaceAll(/\s/g,""));let e="";return n&&n.length!=0&&(e=`|[${mt(n)}]`),new RegExp(`(\\[[^[]*\\]\\(.*\\)|\`[^\`]*\`|\\w+${e}|[^*]\\*)( *)(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})`,"gmu")}get optionBuilders(){return[new ye({OptionsClass:Ya,nameKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.english-symbols-punctuation-before.name",descriptionKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.english-symbols-punctuation-before.description",optionsKey:"englishNonLetterCharactersBeforeCJKCharacters"}),new ye({OptionsClass:Ya,nameKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.english-symbols-punctuation-after.name",descriptionKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.english-symbols-punctuation-after.description",optionsKey:"englishNonLetterCharactersAfterCJKCharacters"})]}};Na=x([k.register],Na);var ac=class{constructor(){this.style="consistent"}},Ka=class extends k{constructor(){super({nameKey:"rules.strong-style.name",descriptionKey:"rules.strong-style.description",type:"Content",ruleIgnoreTypes:[y.code,y.yaml,y.link,y.wikiLink,y.tag,y.math,y.inlineMath]})}get OptionsClass(){return ac}apply(n,e){return xo(n,e.style,"strong")}get optionBuilders(){return[new ne({OptionsClass:ac,nameKey:"rules.strong-style.style.name",descriptionKey:"rules.strong-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of strong is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure ** is the strong indicator"},{value:"underscore",description:"Makes sure __ is the strong indicator"}]})]}};Ka=x([k.register],Ka);var oc=class{constructor(){this.twoSpaceLineBreak=!1}},Gi=class extends k{constructor(){super({nameKey:"rules.trailing-spaces.name",descriptionKey:"rules.trailing-spaces.description",type:"Spacing",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[y.code,y.math,y.yaml,y.link,y.wikiLink,y.tag]})}get OptionsClass(){return oc}apply(n,e){return n=Me([y.list],n,i=>e.twoSpaceLineBreak?(i=i.replace(/(\S)[ \t]$/gm,"$1"),i=i.replace(/(\S)[ \t]{3,}$/gm,"$1"),i=i.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),i):i.replace(/[ \t]+$/gm,"")),n=Kn(n,i=>e.twoSpaceLineBreak?(i=i.replace(/(\S)[ \t]$/gm,"$1"),i=i.replace(/(\S)[ \t]{3,}$/gm,"$1"),i=i.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),i):i.replace(/[ \t]+$/gm,""),!0),e.twoSpaceLineBreak?(n=n.replace(/^[ \t]$/gm,"$1"),n=n.replace(/^[ \t]{3,}$/gm,"$1"),n=n.replace(/^( ?\t\t? ?)$/gm,"$1")):n=n.replace(/^[ \t]+$/gm,""),n}get optionBuilders(){return[new $({OptionsClass:oc,nameKey:"rules.trailing-spaces.two-space-line-break.name",descriptionKey:"rules.trailing-spaces.two-space-line-break.description",optionsKey:"twoSpaceLineBreak"})]}};Gi=x([k.register],Gi);var lc=class{constructor(){this.lineBreakIndicator=" "}},_a=class extends k{constructor(){super({nameKey:"rules.two-spaces-between-lines-with-content.name",descriptionKey:"rules.two-spaces-between-lines-with-content.description",type:"Content",ruleIgnoreTypes:[y.obsidianMultiLineComments,y.yaml,y.table],disableConflictingOptions(n,e){let i=yt["paragraph-blank-lines"].options[0];n&&i.getValue()&&new ln(e,"rules.paragraph-blank-lines.name","rules.two-spaces-between-lines-with-content.name",()=>{i.setValue(!1)},()=>{yt["two-spaces-between-lines-with-content"].options[0].setValue(!1)}).open()}})}get OptionsClass(){return lc}apply(n,e){return Cm(n,e.lineBreakIndicator)}get optionBuilders(){return[new ne({OptionsClass:lc,nameKey:"rules.two-spaces-between-lines-with-content.line-break-indicator.name",descriptionKey:"rules.two-spaces-between-lines-with-content.line-break-indicator.description",optionsKey:"lineBreakIndicator",records:[{value:" ",description:" "},{value:"
",description:"
"},{value:"
",description:"
"},{value:"\\",description:"\\"}]})]}};_a=x([k.register],_a);var cc=class{constructor(){this.listStyle="consistent"}},za=class extends k{constructor(){super({nameKey:"rules.unordered-list-style.name",descriptionKey:"rules.unordered-list-style.description",type:"Content",ruleIgnoreTypes:[y.code,y.math,y.yaml,y.tag]})}get OptionsClass(){return cc}apply(n,e){return zm(n,e.listStyle)}get optionBuilders(){return[new ne({OptionsClass:cc,nameKey:"rules.unordered-list-style.list-style.name",descriptionKey:"rules.unordered-list-style.list-style.description",optionsKey:"listStyle",records:[{value:"consistent",description:"Makes sure unordered list items use a consistent list item marker in the file which will be based on the first list item found"},{value:"-",description:"Makes sure unordered list items use `-` as their marker"},{value:"*",description:"Makes sure unordered list items use `*` as their marker"},{value:"+",description:"Makes sure unordered list items use `+` as their marker"}]})]}};za=x([k.register],za);var Tn=class{constructor(){this.priorityKeysAtStartOfYaml=!0;this.yamlKeyPrioritySortOrder=[];this.yamlSortOrderForOtherKeys="None"}};x([k.noSettingControl()],Tn.prototype,"dateModifiedKey",2),x([k.noSettingControl()],Tn.prototype,"currentTimeFormatted",2),x([k.noSettingControl()],Tn.prototype,"yamlTimestampDateModifiedEnabled",2);var Qi=class extends k{constructor(){super({nameKey:"rules.yaml-key-sort.name",descriptionKey:"rules.yaml-key-sort.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Tn}apply(n,e){let i=Er(n);if(i===null)return n;let r=i,s=e.priorityKeysAtStartOfYaml,a=e.yamlKeyPrioritySortOrder,o=0;for(let h of a)h=h.trimEnd(),h.endsWith(":")?a[o]=h.substring(0,h.length-1):h!=a[o]&&(a[o]=h),o++;let l=gt(r),c=lh(r),u=od(c);if(c.contents==null)return n;let d=this.getYAMLKeysSorted(a,c,u),p=e.yamlSortOrderForOtherKeys;if(l==null)return this.getTextWithNewYamlFrontmatter(n,i,ki(u),ki(c),s,e.dateModifiedKey,e.currentTimeFormatted,e.yamlTimestampDateModifiedEnabled);let m;if(p==="Ascending Alphabetical")m=this.sortAlphabeticallyAsc;else if(p==="Descending Alphabetical")m=this.sortAlphabeticallyDesc;else return this.getTextWithNewYamlFrontmatter(n,i,ki(u),ki(c),s,e.dateModifiedKey,e.currentTimeFormatted,e.yamlTimestampDateModifiedEnabled);let f=od(c);return d=d.sort(m),this.getYAMLKeysSorted(d,c,f),this.getTextWithNewYamlFrontmatter(n,i,ki(u),ki(f),s,e.dateModifiedKey,e.currentTimeFormatted,e.yamlTimestampDateModifiedEnabled)}getYAMLKeysSorted(n,e,i){let r=e.contents.items,s=[];for(let a of n)for(let o=0;oe?-1:e>n?1:0}get optionBuilders(){return[new ge({OptionsClass:Tn,nameKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.name",descriptionKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.description",optionsKey:"yamlKeyPrioritySortOrder"}),new $({OptionsClass:Tn,nameKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.name",descriptionKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.description",optionsKey:"priorityKeysAtStartOfYaml"}),new ne({OptionsClass:Tn,nameKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.name",descriptionKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.description",optionsKey:"yamlSortOrderForOtherKeys",records:[{value:"None",description:"No sorting other than what is in the YAML Key Priority Sort Order text area"},{value:"Ascending Alphabetical",description:"Sorts the keys based on key value from a to z"},{value:"Descending Alphabetical",description:"Sorts the keys based on key value from z to a"}]})]}};Qi=x([k.register],Qi);var Ot=require("obsidian");var Jd=ci(Jh());var Pa={ruleConfigs:{},lintOnSave:!1,recordLintOnSaveLogs:!1,displayChanged:!0,suppressMessageWhenNoChange:!1,suppressLintAllFilesConfirmationModal:!1,suppressLintAllFilesInFolderConfirmationModal:!1,lintOnFileChange:!1,displayLintOnFileChangeNotice:!1,settingsConvertedToConfigKeyValues:!1,additionalFileExtensions:[],foldersToIgnore:[],filesToIgnore:[],linterLocale:"system-default",logLevel:"ERROR",lintCommands:[],customRegexes:[],commonStyles:{aliasArrayStyle:"single-line",tagArrayStyle:"single-line",minimumNumberOfDollarSignsToBeAMathBlock:2,escapeCharacter:'"',removeUnnecessaryEscapeCharsForMultiLineArrays:!1}};var Pe=class{constructor(){this.dateCreatedKey="date created";this.dateCreated=!0;this.dateCreatedSourceOfTruth="file system";this.dateModifiedSourceOfTruth="file system";this.format="dddd, MMMM Do YYYY, h:mm:ss a";this.dateModified=!0;this.dateModifiedKey="date modified";this.convertToUTC=!1;this.timestampUpdateOnFileContentUpdated="never";this.locale="en"}};x([k.noSettingControl()],Pe.prototype,"alreadyModified",2),x([k.noSettingControl()],Pe.prototype,"fileCreatedTime",2),x([k.noSettingControl()],Pe.prototype,"fileModifiedTime",2),x([k.noSettingControl()],Pe.prototype,"locale",2),x([k.noSettingControl()],Pe.prototype,"currentTime",2),x([k.noSettingControl()],Pe.prototype,"fileName",2);var xn=class extends k{constructor(){super({nameKey:"rules.yaml-timestamp.name",descriptionKey:"rules.yaml-timestamp.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Pe}apply(n,e){let i=e.alreadyModified,r=an(n);return i=i||r!==n,e.format=e.format.trimEnd(),Ee(r,s=>{if(e.dateCreated){let a=!1;[s,a]=this.handleDateCreatedValue(s,e),i=i||a}return e.dateModified&&(s=this.handleDateModifiedValue(s,i,e)),s})}handleDateCreatedValue(n,e){let i=!1,r=` +${e.dateCreatedKey}: [^ +]+ +`,s=` +${e.dateCreatedKey}:[ ]* +`,a=new RegExp(s),o=new RegExp(r),l=(0,Ot.moment)(e.fileCreatedTime);l.locale(e.locale);let c=e.convertToUTC?l.utc().format(e.format):l.format(e.format),u=` +${e.dateCreatedKey}: ${c}`,d=o.test(n);if(!d&&a.test(n))n=n.replace(a,it(u)+` +`),i=!0;else if(d){if(d){let p=this.getYAMLTimestampString(n,o,e.dateCreatedKey),m=(0,Jd.default)(p);if(e.dateCreatedSourceOfTruth=="frontmatter"&&e.format!==m){let f=this.parseValueToCurrentFormatIfPossible(p,e.format,e.locale,e.convertToUTC);if(f==null)throw new Error(E("logs.invalid-date-format-error").replace("{DATE}",p).replace("{FILE_NAME}",e.fileName));let h=e.convertToUTC?f.utc().format(e.format):f.format(e.format);if(h!==p){let g=` +${e.dateCreatedKey}: ${h}`;n=n.replace(o,it(g)+` +`),i=!0}}else if(e.dateCreatedSourceOfTruth!="frontmatter"){let f=(0,Ot.moment)(p,e.format,e.locale);(f==null||!f.isValid()||e.format!==""&&f.format(e.format)!=p)&&(n=n.replace(o,it(u)+` +`),i=!0)}}}else{let p=n.indexOf(` +---`);n=di(n,p,` +${e.dateCreatedKey}: ${c}`),i=!0}return[n,i]}handleDateModifiedValue(n,e,i){let r=` +${i.dateModifiedKey}: [^ +]+ +`,s=` +${i.dateModifiedKey}:[ ]* +`,a=new RegExp(s),o=new RegExp(r),l=(0,Ot.moment)(i.fileModifiedTime);l.locale(i.locale);let c=i.convertToUTC?i.currentTime.utc().format(i.format):i.currentTime.format(i.format),u=` +${i.dateModifiedKey}: ${c}`,d=o.test(n);if(d){let p=this.getYAMLTimestampString(n,o,i.dateModifiedKey),m=(0,Ot.moment)(p,i.format,i.locale);(e||m==null||!m.isValid()||m.format(i.format)!=p||i.dateModifiedSourceOfTruth!="user or Linter edits"&&this.getTimeDifferenceInSeconds(m,l,i)>5)&&(n=n.replace(o,it(u)+` +`))}else if(a.test(n))n=n.replace(a,it(u)+` +`);else if(!d){let p=n.indexOf(` +---`);n=di(n,p,u)}return n}parseValueToCurrentFormatIfPossible(n,e,i,r){if(n==null)return null;let s=r?Ot.moment.utc(n,e,i,!0):(0,Ot.moment)(n,e,i,!0);if(s!=null&&s.isValid())return s;let a=(0,Jd.default)(n);if(a!=null){let o=r?Ot.moment.utc(n,a):(0,Ot.moment)(n,a);o.locale(i);let l=r?o.utc().format(e):o.format(e);return r?Ot.moment.utc(l,e,i,!0):(0,Ot.moment)(l,e,i,!0)}return null}getYAMLTimestampString(n,e,i){return n.match(e)[0].replace(i+":","").trim()}getTimeDifferenceInSeconds(n,e,i){let r=(0,Ot.moment)(e.format(i.format),i.format,i.locale,!0);return Math.abs(n.diff(r,"seconds"))}get optionBuilders(){return[new $({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-created.name",descriptionKey:"rules.yaml-timestamp.date-created.description",optionsKey:"dateCreated"}),new ye({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-created-key.name",descriptionKey:"rules.yaml-timestamp.date-created-key.description",optionsKey:"dateCreatedKey"}),new ne({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-created-source-of-truth.name",descriptionKey:"rules.yaml-timestamp.date-created-source-of-truth.description",optionsKey:"dateCreatedSourceOfTruth",records:[{value:"file system",description:"The file system date created value is used to set the value of date created in the frontmatter"},{value:"frontmatter",description:"When a value is present in the frontmatter for date created, this value is used as the value for the date created"}]}),new $({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-modified.name",descriptionKey:"rules.yaml-timestamp.date-modified.description",optionsKey:"dateModified"}),new ye({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-modified-key.name",descriptionKey:"rules.yaml-timestamp.date-modified-key.description",optionsKey:"dateModifiedKey"}),new ne({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.date-modified-source-of-truth.name",descriptionKey:"rules.yaml-timestamp.date-modified-source-of-truth.description",optionsKey:"dateModifiedSourceOfTruth",records:[{value:"file system",description:"The file system date modified value is used to set the value of date modified in the frontmatter"},{value:"user or Linter edits",description:"When a value is present in the frontmatter for date modified, date modified is kept as is unless the Linter makes a change to a note or the user edits a note with the setting `{NAME}` set to something other than `{NEVER}`.".replace("{NAME}",E("rules.yaml-timestamp.update-on-file-contents-updated.name")).replace("{NEVER}",E("enums.never"))}]}),new ql({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.format.name",descriptionKey:"rules.yaml-timestamp.format.description",optionsKey:"format"}),new $({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.convert-to-utc.name",descriptionKey:"rules.yaml-timestamp.convert-to-utc.description",optionsKey:"convertToUTC"}),new ne({OptionsClass:Pe,nameKey:"rules.yaml-timestamp.update-on-file-contents-updated.name",descriptionKey:"rules.yaml-timestamp.update-on-file-contents-updated.description",optionsKey:"timestampUpdateOnFileContentUpdated",records:[{value:"never",description:"never"},{value:"after 5 seconds",description:"after 5 seconds"},{value:"after 10 seconds",description:"after 10 seconds"},{value:"after 15 seconds",description:"after 15 seconds"},{value:"after 30 seconds",description:"after 30 seconds"},{value:"after 1 minute",description:"after 1 minute"}]})]}};xn=x([k.register],xn);var Gt=class{constructor(){this.preserveExistingAliasesSectionStyle=!0;this.keepAliasThatMatchesTheFilename=!1;this.useYamlKeyToKeepTrackOfOldFilenameOrHeading=!0;this.aliasHelperKey=sd;this.aliasArrayStyle="multi-line";this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};x([k.noSettingControl()],Gt.prototype,"aliasArrayStyle",2),x([k.noSettingControl()],Gt.prototype,"fileName",2),x([k.noSettingControl()],Gt.prototype,"defaultEscapeCharacter",2),x([k.noSettingControl()],Gt.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var Zi=class extends k{constructor(){super({nameKey:"rules.yaml-title-alias.name",descriptionKey:"rules.yaml-title-alias.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Gt}apply(n,e){n=an(n);let[i,r]=this.getTitleInfo(n,e.fileName,e.aliasArrayStyle,e.defaultEscapeCharacter),s=null,a=n.match(He)[1],o=!e.keepAliasThatMatchesTheFilename&&i===e.fileName,l=a.replace(`--- +`,"").replace(` +---`,""),c=gt(a),u=e.aliasHelperKey??sd;u.endsWith(":")&&(u=u.substring(0,u.length-1)),s=c[u]??null,s!=null&&(s=s+"",s=ht(s,e.defaultEscapeCharacter,this.forceEscape(s,e.aliasArrayStyle)));let d=null,p=Object.keys(c);for(let h of $t)if(p.includes(h)){d=h;break}if(d!=null){let h=we(l,d),g="multi-line",b=h==="",w=!1;!h.includes(` +`)&&!(h==="[]"&&e.aliasArrayStyle==="multi-line")&&(h.match(/^\[.*\]/)===null?(g="single string to single-line",w=!0):g="single-line");let v=Qn(Ke(h)),T=this.getNewAliasValue(v,o,r,s);T===""?l=Ds(l,d):e.preserveExistingAliasesSectionStyle?!b&&(w&&r==T||!w||v==T)?l=de(l,d,xe(T,g,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)):l=de(l,d,xe(T,e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)):l=de(l,d,xe(T,e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0))}else o||(l=de(l,rd,xe(r,e.aliasArrayStyle,e.defaultEscapeCharacter,e.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)));!e.useYamlKeyToKeepTrackOfOldFilenameOrHeading||o?l=Ds(l,u):l=de(l,u,` ${r}`);let m=`--- +${a}---`,f=`--- +${l}---`;return l===""&&(f=""),n=n.replace(m,f),l===""&&(n=n.trimStart()),n}getTitleInfo(n,e,i,r){let s=Me([y.code,y.math,y.yaml,y.tag],n,Fo);s=s||e;let a=ht(s,r,this.forceEscape(s,i));return[s,a]}forceEscape(n,e){return mo(n)||n.includes(",")&&(e==="single-line"||e==="single string to single-line"||e==="single string comma delimited")}getNewAliasValue(n,e,i,r){if(n==null)return e?"":i;if(typeof n=="string")e?n===i&&(n=""):r===n?n=i:n=[i,n];else if(r!==null){let s=n.indexOf(r);s===-1&&Wn(r)&&(s=n.indexOf(r.substring(1,r.length-1))),s!==-1?e?n.splice(s,1):n[s]=i:n=[i,...n]}else{let s=n.indexOf(i);s!==-1?e&&n.splice(s,1):e||(n=[i,...n])}return n===""||n.length===0?"":n}get optionBuilders(){return[new $({OptionsClass:Gt,nameKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.name",descriptionKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.description",optionsKey:"preserveExistingAliasesSectionStyle"}),new $({OptionsClass:Gt,nameKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.name",descriptionKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.description",optionsKey:"keepAliasThatMatchesTheFilename"}),new $({OptionsClass:Gt,nameKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.name",descriptionKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.description",optionsKey:"useYamlKeyToKeepTrackOfOldFilenameOrHeading"}),new ye({OptionsClass:Gt,nameKey:"rules.yaml-title-alias.alias-helper-key.name",descriptionKey:"rules.yaml-title-alias.alias-helper-key.description",optionsKey:"aliasHelperKey"})]}};Zi=x([k.register],Zi);var Ji=class{constructor(){this.defaultEscapeCharacter='"';this.titleKey="title";this.mode="first-h1-or-filename-if-h1-missing"}};x([k.noSettingControl()],Ji.prototype,"fileName",2),x([k.noSettingControl()],Ji.prototype,"defaultEscapeCharacter",2);var Xi=class extends k{constructor(){super({nameKey:"rules.yaml-title.name",descriptionKey:"rules.yaml-title.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Ji}apply(n,e){n=an(n);let i="";switch(e.mode){case"filename":i=e.fileName;break;case"first-h1":i=this.getFirstH1Header(n);break;default:i=this.getFirstH1Header(n),i=i||e.fileName}return i=ht(i,e.defaultEscapeCharacter),Ee(n,r=>{let s=` +${e.titleKey}:.* +`,a=new RegExp(s);if(a.test(r))r=r.replace(a,it(` +${e.titleKey}: ${i} +`));else{let o=r.indexOf(` +---`);r=di(r,o,` +${e.titleKey}: ${i}`)}return r})}getFirstH1Header(n){return Me([y.code,y.math,y.yaml,y.tag],n,Fo)}get optionBuilders(){return[new ye({OptionsClass:Ji,nameKey:"rules.yaml-title.title-key.name",descriptionKey:"rules.yaml-title.title-key.description",optionsKey:"titleKey"}),new ne({OptionsClass:Ji,nameKey:"rules.yaml-title.mode.name",descriptionKey:"rules.yaml-title.mode.description",optionsKey:"mode",records:[{value:"first-h1-or-filename-if-h1-missing",description:"Uses the first H1 in the file or the filename of the file if there is not H1"},{value:"filename",description:"Uses the filename as the title"},{value:"first-h1",description:"Uses the first H1 in the file as the title"}]})]}};Xi=x([k.register],Xi);var jL=` + + + + + + + + + + + +`,VL=` + + + + + + + + + + +`,WL=` + + + + + + + + + + + +`,GL=` + + + +`,QL=` + + + +`,ZL=` + + + + +`,JL=` + + + + + + +`,XL=` + + + +`,eA=` + + + + +`,tA=` + + + +`,nA=` + + + + +`,iA=` + + +`,rA=` + + + + + + + + + +`,sA=` + + +`,aA=` + +`,oA=` + + + + +`,lA=` + + + +`,ve={folder:{id:"lint-folder",source:VL},ignoreFolder:{id:"lint-ignore-folder",source:lA},file:{id:"lint-file",source:jL},ignoreFile:{id:"lint-ignored-file",source:oA},vault:{id:"lint-vault",source:WL},whitespace:{id:"lint-whitespace",source:GL},math:{id:"lint-math",source:QL},content:{id:"lint-content",source:ZL},paste:{id:"lint-paste",source:JL},custom:{id:"lint-custom",source:XL},heading:{id:"lint-heading",source:eA},footer:{id:"lint-footer",source:tA},yaml:{id:"lint-yaml",source:nA},general:{id:"lint-general",source:iA},debug:{id:"lint-debug",source:rA},clipboard:{id:"linter-clipboard",source:sA},success:{id:"linter-success",source:aA}};var zr=require("obsidian");var mc=class{constructor(){this.disabledRules=[]}lintText(n){this.skipFile=!1;let e=n.oldText;if([this.disabledRules,this.skipFile]=_l(e),this.skipFile)return e;ui(E("logs.rule-running"));let i=E("logs.pre-rules");ui(i);let r=this.runBeforeRegularRules(n);In(i);let s=!1;for(let l of n.settings.ruleConfigs["auto-correct-common-misspellings"]["extra-auto-correct-files"]??[])if(l.filePath!=""){s=!0;break}let a=E("logs.disabled-text");for(let l of on){if(this.disabledRules.includes(l.alias)){et(l.alias+" "+a);continue}else if(l.hasSpecialExecutionOrder||l.type==="Paste")continue;if(l.alias==="auto-correct-common-misspellings"&&s){let c=!1;for(let u of n.settings.ruleConfigs["auto-correct-common-misspellings"]["extra-auto-correct-files"]??[])if(u.filePath==n.fileInfo.path){c=!0;break}if(c){et(l.alias+" "+a);continue}}[r]=ii.applyIfEnabledBase(l,r,n.settings,{fileCreatedTime:n.fileInfo.createdAtFormatted,fileModifiedTime:n.fileInfo.modifiedAtFormatted,fileName:n.fileInfo.name,locale:n.momentLocale,minimumNumberOfDollarSignsToBeAMathBlock:n.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock,aliasArrayStyle:n.settings.commonStyles.aliasArrayStyle,tagArrayStyle:n.settings.commonStyles.tagArrayStyle,defaultEscapeCharacter:n.settings.commonStyles.escapeCharacter,removeUnnecessaryEscapeCharsForMultiLineArrays:n.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays})}let o=E("logs.custom-regex");return ui(o),r=this.runCustomRegexReplacement(n.settings.customRegexes,r),In(o),n.oldText=r,this.runAfterRegularRules(e,n)}runBeforeRegularRules(n){let e=n.oldText;return[e]=Ki.applyIfEnabled(e,n.settings,this.disabledRules),[e]=Ni.applyIfEnabled(e,n.settings,this.disabledRules,{defaultEscapeCharacter:n.settings.commonStyles.escapeCharacter}),[e]=_i.applyIfEnabled(e,n.settings,this.disabledRules,{minimumNumberOfDollarSignsToBeAMathBlock:n.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock}),[e]=Ii.applyIfEnabled(e,n.settings,this.disabledRules,{misspellingToCorrection:n.defaultMisspellings}),e}runAfterRegularRules(n,e){let i=e.oldText,r=E("logs.post-rules");ui(r),[i]=Fi.applyIfEnabled(i,e.settings,this.disabledRules),[i]=Xi.applyIfEnabled(i,e.settings,this.disabledRules,{fileName:e.fileInfo.name,defaultEscapeCharacter:e.settings.commonStyles.escapeCharacter}),[i]=Zi.applyIfEnabled(i,e.settings,this.disabledRules,{fileName:e.fileInfo.name,aliasArrayStyle:e.settings.commonStyles.aliasArrayStyle,defaultEscapeCharacter:e.settings.commonStyles.escapeCharacter,removeUnnecessaryEscapeCharsForMultiLineArrays:e.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays}),[i]=Bi.applyIfEnabled(i,e.settings,this.disabledRules),[i]=Yi.applyIfEnabled(i,e.settings,this.disabledRules,{defaultEscapeCharacter:e.settings.commonStyles.escapeCharacter}),[i]=Gi.applyIfEnabled(i,e.settings,this.disabledRules),[i]=Di.applyIfEnabled(i,e.settings,this.disabledRules);let s=i.match(He);s!=null&&([i]=ri.applyIfEnabled(i,e.settings,this.disabledRules));let a=e.getCurrentTime(),o;[i,o]=xn.applyIfEnabled(i,e.settings,this.disabledRules,{fileCreatedTime:e.fileInfo.createdAtFormatted,fileModifiedTime:e.fileInfo.modifiedAtFormatted,currentTime:a,alreadyModified:n!=i,locale:e.momentLocale}),s===null&&([i]=ri.applyIfEnabled(i,e.settings,this.disabledRules));let l=xn.getRuleOptions(e.settings);return a=e.getCurrentTime(),l.convertToUTC&&(a=a.utc()),[i]=Qi.applyIfEnabled(i,e.settings,this.disabledRules,{currentTimeFormatted:a.format(l.format.trimEnd()),yamlTimestampDateModifiedEnabled:o&&l.dateModified,dateModifiedKey:l.dateModifiedKey}),In(r),In(E("logs.rule-running")),i}runCustomCommands(n,e){if(this.skipFile)return;et(E("logs.running-custom-lint-command"));let i=new Set;for(let r of n)if(!(!r.id||!r.enabled)){if(i.has(r.id)){vt(E("logs.custom-lint-duplicate-warning").replace("{COMMAND_NAME}",r.name));continue}try{i.add(r.id),e.executeCommandById(r.id)}catch(s){zl(s,`${E("logs.custom-lint-error-message")} ${r.id}`)}}}runCustomRegexReplacement(n,e){return Me([y.customIgnore],e,i=>{et(E("logs.running-custom-regex"));let r=i,s=i;for(let a of n){let o=a.find===void 0||a.find==""||a.find===null,l=a.replace===void 0||a.replace===null;if(o||l||!a.enabled)continue;let c=a.label;c&&c.trim()!=""&&(c+=`: +`),c+=`/${a.find}/${a.flags}/${a.replace}/`,et(c);let u=new RegExp(`${a.find}`,a.flags);r=r.replace(u,Yp(a.replace)),s!=r&&et(r),s=r}return r})}runPasteLint(n,e,i){let r=i.oldText;return[r]=$i.applyIfEnabled(r,i.settings,[]),[r]=Vi.applyIfEnabled(r,i.settings,[]),[r]=ji.applyIfEnabled(r,i.settings,[]),[r]=qi.applyIfEnabled(r,i.settings,[]),[r]=Ui.applyIfEnabled(r,i.settings,[]),[r]=zi.applyIfEnabled(r,i.settings,[],{lineContent:n,selectedText:e}),[r]=Pi.applyIfEnabled(r,i.settings,[],{lineContent:n,selectedText:e}),[r]=Ri.applyIfEnabled(r,i.settings,[],{lineContent:n}),r}runYAMLTimestampByItself(n){let e=n.oldText,i=n.getCurrentTime();return[e]=xn.applyIfEnabled(e,n.settings,this.disabledRules,{fileCreatedTime:n.fileInfo.createdAtFormatted,fileModifiedTime:n.fileInfo.modifiedAtFormatted,currentTime:i,alreadyModified:!0,locale:n.momentLocale}),e}};function er(t,n=null,e,i,r){let s=n&&n.stat.ctime!==0?(0,zr.moment)(n.stat.ctime):(0,zr.moment)();s.locale(e);let a=n?(0,zr.moment)(n.stat.mtime):(0,zr.moment)();a.locale(e);let o=a.format(),l=s.format();return{oldText:t,fileInfo:{name:n?n.basename:"",createdAtFormatted:l,modifiedAtFormatted:o,path:n?n.path:""},settings:i,momentLocale:e,getCurrentTime:()=>{let c=(0,zr.moment)();return c.locale(e),c},defaultMisspellings:r}}var fc=require("obsidian");var qa=class extends fc.Modal{constructor(n,e,i,r,s,a=!1,o){super(n),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:E("warning-text"),cls:"modal-heading"}),a&&this.contentEl.createEl("p",{text:E("custom-command-warning"),cls:"modal-warn"}),this.contentEl.createEl("p",{text:e+" "+E("file-backup-text")}).id="confirm-dialog";let l;if(o){let c=this.contentEl.createDiv("confirm-modal-checkbox-container");l=c.createEl("input",{type:"checkbox",attr:{id:"suppress-confirmation"}}),c.createEl("label",{text:E("do-not-show-again"),attr:{for:"suppress-confirmation"}})}this.contentEl.createDiv("modal-button-container",c=>{c.createEl("button",{text:E("cancel-button-text")}).addEventListener("click",()=>this.close());let u=c.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:i});u.addEventListener("click",async d=>{o&&l?.checked&&await o(),new fc.Notice(r),this.close(),await s()}),setTimeout(()=>{u.focus()},50)})}};var ja=require("obsidian");var hc=require("obsidian");var cA={General:ve.general.id,Custom:ve.custom.id,YAML:ve.yaml.id,Heading:ve.heading.id,Footnote:ve.footer.id,Content:ve.content.id,Spacing:ve.whitespace.id,Paste:ve.paste.id,Debug:ve.debug.id},uA={General:"tabs.names.general",Custom:"tabs.names.custom",YAML:"tabs.names.yaml",Heading:"tabs.names.heading",Footnote:"tabs.names.footnote",Content:"tabs.names.content",Spacing:"tabs.names.spacing",Paste:"tabs.names.paste",Debug:"tabs.names.debug"},cn=class{constructor(n,e,i,r,s){this.name=i;this.isMobile=r;this.plugin=s;this.searchSettingInfo=[];this.navButton=n.createDiv("linter-navigation-item");let a="linter-desktop";r&&(a="linter-mobile"),this.navButton.addClass(a),(0,hc.setIcon)(this.navButton.createSpan({cls:"linter-navigation-item-icon"}),cA[i]);let o=E(uA[i]);this.navButton.createSpan().setText(o),this.contentEl=e.createDiv("linter-tab-settings"),this.contentEl.id=i.toLowerCase().replace(" ","-"),this.headingEl=new hc.Setting(this.contentEl).setName(o).setHeading().nameEl,Re(this.headingEl)}addSettingSearchInfo(n,e="",i="",r=[],s=void 0){this.searchSettingInfo.push({containerEl:n,name:e.toLowerCase(),description:i.toLowerCase(),options:r,alias:s})}addSettingSearchInfoForGeneralSettings(n){this.searchSettingInfo.push({containerEl:n.containerEl,name:n.name.toLowerCase(),description:n.description.toLowerCase(),options:[],alias:void 0})}updateTabDisplayMode(n,e="the status is still the same"){switch(n?(this.navButton.addClass("linter-navigation-item-selected"),$e(this.contentEl)):(this.navButton.removeClass("linter-navigation-item-selected"),Re(this.contentEl)),e){case"entering search mode by focusing on the search input box":$e(this.contentEl),$e(this.headingEl);for(let i of this.searchSettingInfo)$e(i.containerEl);break;case"leaving search mode by selecting a tab":Re(this.headingEl);for(let i of this.searchSettingInfo)$e(i.containerEl);break}}};var og=require("obsidian");var Xh=require("obsidian");var ai=class{constructor(n,e,i,r,s,a=null){this.containerEl=n;this.keyToUpdate=r;this.plugin=s;this.beforeSave=a;this.name=E(e),this.description=E(i)}async saveValue(n){let e=this.keyToUpdate.split(".");e.length===2?this.plugin.settings[e[0]][e[1]]=n:this.plugin.settings[this.keyToUpdate]=n,this.beforeSave&&this.beforeSave(),await this.plugin.saveSettings()}getDefaultValue(){let n=this.keyToUpdate.split(".");return n.length===2?Pa[n[0]][n[1]]:Pa[this.keyToUpdate]}getString(){return Wr(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}getBoolean(){return ap(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}getNumber(){return sp(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}parseNameAndDescription(){ct(this.name,this.setting.nameEl),ct(this.description,this.setting.descEl),this.setting.descEl.addClass("linter-no-padding-top")}};var On=class extends ai{constructor(e,i,r,s,a,o,l=null){super(e,i,r,s,a,l);this.dropdownRecords=o;this.display()}display(){this.setting=new Xh.Setting(this.containerEl).setName(this.name).setDesc(this.description).addDropdown(e=>{this.addDropdownRecords(e),e.setValue(this.getString()),e.onChange(async i=>{this.saveValue(i)})})}addDropdownRecords(e){if(this.dropdownRecords.isForEnum){for(let i of this.dropdownRecords.values){let r="enums."+i;e.addOption(i,E(r))}return}for(let i=0;i{n.inputEl.type="number",n.setValue(this.getNumber().toString()).onChange(async e=>{this.saveValue(parseInt(e))})})}};var tg=require("obsidian");var Qt=class extends ai{constructor(e,i,r,s,a,o){super(e,i,r,s,a);this.onChange=o;this.display()}display(){this.setting=new tg.Setting(this.containerEl).addToggle(e=>{e.setValue(this.getBoolean()).onChange(async i=>{this.onChange&&this.onChange(i),this.saveValue(i)})}),this.parseNameAndDescription()}hide(){Re(this.setting.settingEl)}unhide(){$e(this.setting.settingEl)}};var rg=require("obsidian");var ng=require("obsidian");var Mt=class{constructor(n,e,i,r,s,a,o,l){this.containerEl=n;this.name=e;this.description=i;this.warning=r;this.addInputBtnText=s;this.app=a;this.saveSettings=o;this.onAddInput=l}display(){this.containerEl.createDiv({cls:"setting-item-name",text:this.name});let n=this.containerEl.createDiv({cls:"setting-item-description"});ct(this.description,n.createEl("p",{cls:"custom-row-description"})),new ng.Setting(this.containerEl).addButton(e=>{e.setIcon("plus-with-circle").setTooltip(this.addInputBtnText).onClick(()=>this.onAddInput()),e.buttonEl.addClass("clickable-icon")}).setClass("linter-border-bottom").setDesc(this.warning??"").descEl.addClass("mod-warning"),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var ig=require("obsidian"),Ha=class extends Xn{constructor(e,i,r=[]){super(e,i);this.app=e;this.inputEl=i;this.valuesToExclude=r}getSuggestions(e){let i=this.app.vault.getAllLoadedFiles().filter(o=>o instanceof ig.TFolder&&o.path!=="/").map(o=>o.path);if(!i)return[];let r=i.filter(o=>!this.valuesToExclude.includes(o)||o===this.inputEl.getAttribute("folderName")),s=[],a=e.toLowerCase();return r.forEach(o=>{o.toLowerCase().contains(a)&&s.push(o)}),s}renderSuggestion(e,i){i.setText(e)}selectSuggestion(e){this.inputEl.setAttribute("folderName",e),this.inputEl.value=e,this.inputEl.trigger("input"),this.close()}};var yc=class extends Mt{constructor(e,i,r,s){super(e,E("tabs.general.folders-to-ignore.name"),E("tabs.general.folders-to-ignore.description"),null,E("tabs.general.folders-to-ignore.add-input-button-text"),r,s,()=>{this.foldersToIgnore.push(""),this.saveSettings(),this.addFolderToIgnore("",this.foldersToIgnore.length-1,!0)});this.foldersToIgnore=i;this.display(),this.inputElDiv.addClass("linter-folder-ignore-container")}showInputEls(){this.foldersToIgnore.forEach((e,i)=>{this.addFolderToIgnore(e,i)})}addFolderToIgnore(e,i,r=!1){new rg.Setting(this.inputElDiv).addSearch(a=>{new Ha(this.app,a.inputEl,this.foldersToIgnore),a.setPlaceholder(E("tabs.general.folders-to-ignore.folder-search-placeholder-text")).setValue(e).onChange(o=>{let l=o;(l===""||l===a.inputEl.getAttribute("folderName"))&&(this.foldersToIgnore[i]=l,this.saveSettings())}),a.inputEl.setAttr("tabIndex",i),a.inputEl.addClass("linter-folder-ignore"),r&&a.inputEl.focus()}).addExtraButton(a=>{a.setIcon("trash").setTooltip(E("tabs.general.folders-to-ignore.delete-tooltip")).onClick(()=>{this.foldersToIgnore.splice(i,1),this.saveSettings(),this.resetInputEls()})}).settingEl.addClass("linter-no-border")}};var sg=require("obsidian");var dA="i",bc=class extends Mt{constructor(e,i,r,s){super(e,E("tabs.general.files-to-ignore.name"),E("tabs.general.files-to-ignore.description"),E("tabs.general.files-to-ignore.warning"),E("tabs.general.files-to-ignore.add-input-button-text"),r,s,()=>{let a={label:"",match:"",flags:dA};this.filesToIgnore.push(a),this.saveSettings(),this.addFileToIgnore(a,this.filesToIgnore.length-1,!0)});this.filesToIgnore=i;this.display(),this.inputElDiv.addClass("linter-files-to-ignore-container")}showInputEls(){this.filesToIgnore.forEach((e,i)=>{this.addFileToIgnore(e,i)})}addFileToIgnore(e,i,r=!1){let s=this.inputElDiv.createDiv({cls:"linter-files-to-ignore"});new sg.Setting(s).addText(a=>{a.setPlaceholder(E("tabs.general.files-to-ignore.label-placeholder-text")).setValue(e.label).onChange(o=>{this.filesToIgnore[i].label=o,this.saveSettings()}),a.inputEl.addClass("linter-files-to-ignore-normal-input"),r&&a.inputEl.focus()}).addText(a=>{a.setPlaceholder(E("tabs.general.files-to-ignore.file-search-placeholder-text")).setValue(e.match).onChange(o=>{this.filesToIgnore[i].match=o,this.saveSettings()}),a.inputEl.addClass("linter-files-to-ignore-normal-input")}).addText(a=>{a.setPlaceholder(E("tabs.general.files-to-ignore.flags-placeholder-text")).setValue(e.flags).onChange(o=>{this.filesToIgnore[i].flags=o,this.saveSettings()}),a.inputEl.addClass("linter-files-to-ignore-flags")}).addExtraButton(a=>{a.setIcon("trash").setTooltip(E("tabs.general.files-to-ignore.delete-tooltip")).onClick(()=>{this.filesToIgnore.splice(i,1),this.saveSettings(),this.resetInputEls()})})}};var ag=require("obsidian");var kc=class extends Mt{constructor(e,i,r,s){super(e,E("tabs.general.additional-file-extensions.name"),E("tabs.general.additional-file-extensions.description"),null,E("tabs.general.additional-file-extensions.add-input-button-text"),r,s,()=>{this.additionalFileExtensions.push(""),this.saveSettings(),this.addExtensionRow("",this.additionalFileExtensions.length-1,!0)});this.additionalFileExtensions=i;this.display(),this.inputElDiv.addClass("linter-additional-file-extensions-container")}showInputEls(){this.additionalFileExtensions.forEach((e,i)=>{this.addExtensionRow(e,i)})}addExtensionRow(e,i,r=!1){new ag.Setting(this.inputElDiv).addText(a=>{a.setPlaceholder(E("tabs.general.additional-file-extensions.extension-placeholder")).setValue(e).onChange(o=>{this.additionalFileExtensions[i]=o.trim().toLowerCase(),this.saveSettings()}),r&&a.inputEl.focus()}).addExtraButton(a=>{a.setIcon("trash").setTooltip(E("tabs.general.additional-file-extensions.delete-tooltip")).onClick(()=>{this.additionalFileExtensions.splice(i,1),this.saveSettings(),this.resetInputEls()})}).settingEl.addClass("linter-no-border")}};var wc=class extends cn{constructor(e,i,r,s,a){super(e,i,"General",r,s);this.app=a;this.display()}display(){let e=this.contentEl.createDiv(),i=null,r=new Qt(e,"tabs.general.lint-on-save.name","tabs.general.lint-on-save.description","lintOnSave",this.plugin,S=>{S?i.unhide():i.hide()});this.addSettingSearchInfoForGeneralSettings(r),e=this.contentEl.createDiv(),i=new Qt(e,"tabs.general.display-message.name","tabs.general.display-message.description","displayChanged",this.plugin),this.addSettingSearchInfoForGeneralSettings(i),r.getBoolean()||i.hide();let s=null;e=this.contentEl.createDiv();let a=new Qt(e,"tabs.general.lint-on-file-change.name","tabs.general.lint-on-file-change.description","lintOnFileChange",this.plugin,S=>{S?s.unhide():s.hide()});this.addSettingSearchInfoForGeneralSettings(a),e=this.contentEl.createDiv(),s=new Qt(e,"tabs.general.display-lint-on-file-change-message.name","tabs.general.display-lint-on-file-change-message.description","displayLintOnFileChangeNotice",this.plugin),this.addSettingSearchInfoForGeneralSettings(s),a.getBoolean()||s.hide(),e=this.contentEl.createDiv();let o=new Qt(e,"tabs.general.suppress-message-when-no-change.name","tabs.general.suppress-message-when-no-change.description","suppressMessageWhenNoChange",this.plugin);this.addSettingSearchInfoForGeneralSettings(o);let l=navigator.language?.toLowerCase(),c=["system-default"],u=[E("tabs.general.same-as-system-locale").replace("{SYS_LOCALE}",l)];for(let S of og.moment.locales())c.push(S),u.push(S);let d={isForEnum:!1,values:c,descriptions:u};e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new On(e,"tabs.general.override-locale.name","tabs.general.override-locale.description","linterLocale",this.plugin,d,async()=>{await this.plugin.setOrUpdateMomentInstance()}));let p={isForEnum:!0,values:["multi-line","single-line","single string comma delimited","single string to single-line","single string to multi-line"],descriptions:[]};e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new On(e,"tabs.general.yaml-aliases-section-style.name","tabs.general.yaml-aliases-section-style.description","commonStyles.aliasArrayStyle",this.plugin,p));let m={isForEnum:!0,values:["multi-line","single-line","single string to single-line","single string to multi-line","single-line space delimited","single string space delimited","single string comma delimited"],descriptions:[]};e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new On(e,"tabs.general.yaml-tags-section-style.name","tabs.general.yaml-tags-section-style.description","commonStyles.tagArrayStyle",this.plugin,m));let f=['"',"'"],h={isForEnum:!1,values:f,descriptions:f};e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new On(e,"tabs.general.default-escape-character.name","tabs.general.default-escape-character.description","commonStyles.escapeCharacter",this.plugin,h)),e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Qt(e,"tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.name","tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.description","commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays",this.plugin)),e=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new gc(e,"tabs.general.number-of-dollar-signs-to-indicate-math-block.name","tabs.general.number-of-dollar-signs-to-indicate-math-block.description","commonStyles.minimumNumberOfDollarSignsToBeAMathBlock",this.plugin));let g=this.contentEl.createDiv(),b=new yc(g,this.plugin.settings.foldersToIgnore,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(g,b.name,b.description.replaceAll(` +`," "));let w=this.contentEl.createDiv(),v=new bc(w,this.plugin.settings.filesToIgnore,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(w,v.name,v.description.replaceAll(` +`," "));let T=this.contentEl.createDiv(),O=new kc(T,this.plugin.settings.additionalFileExtensions,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(T,O.name,O.description.replaceAll(` +`," "))}};var lg=require("obsidian"),vc=class extends cn{constructor(e,i,r,s,a,o){super(e,i,r,a,o);this.rules=s;this.display()}display(){for(let e of this.rules){let i=this.contentEl.createDiv();i.id=e.alias,new lg.Setting(i).setHeading().nameEl.createEl("a",{href:e.getURL(),text:e.getName()});let r=[],s=!0,a=!1;for(let o of e.options)o.display(i,this.plugin.settings,this.plugin),r.push(o.getSearchInfo()),s?(s=!1,o instanceof ti&&(a=!this.plugin.settings.ruleConfigs[o.ruleAlias][o.configKey])):a&&o.hide();this.addSettingSearchInfo(i,e.getName().toLowerCase(),e.getDescription().toLowerCase(),r,i.id)}}};var cg=require("obsidian");var $a=class extends Xn{constructor(e,i,r=[]){super(e,i);this.app=e;this.inputEl=i;this.valuesToExclude=r}getSuggestions(e){let i=this.app.commands.listCommands();if(!i)return[];let r=i.filter(o=>{for(let l of this.valuesToExclude)if(l.id==o.id&&!(this.inputEl.hasAttribute("commandId")&&this.inputEl.getAttribute("commandId")==o.id))return!1;return!0}),s=[],a=e.toLowerCase();return r.forEach(o=>{(o.id.contains(a)||o.name.toLowerCase().contains(a))&&s.push(o)}),s}renderSuggestion(e,i){i.setText(e.name)}selectSuggestion(e){this.inputEl.value=e.name,this.inputEl.setAttribute("commandId",e.id),this.inputEl.trigger("input"),this.close()}};var Lc=class extends Mt{constructor(e,i,r,s){super(e,E("options.custom-command.name"),E("options.custom-command.description"),E("options.custom-command.warning"),E("options.custom-command.add-input-button-text"),r,s,()=>{let a={id:"",name:"",enabled:!0};this.lintCommands.push(a),this.saveSettings(),this.addCommand(a,this.lintCommands.length-1,!0)});this.lintCommands=i;this.display()}showInputEls(){this.lintCommands.forEach((e,i)=>{this.addCommand(e,i)})}addCommand(e,i,r=!1){new cg.Setting(this.inputElDiv).addSearch(s=>{new $a(this.app,s.inputEl,this.lintCommands),s.setPlaceholder(E("options.custom-command.command-search-placeholder-text")).setValue(e.name).onChange(a=>{let o={id:s.inputEl.getAttribute("commandId"),name:a,enabled:e.enabled};o.name&&o.id?(this.lintCommands[i]=o,this.saveSettings()):!o.name&&!o.id&&(this.lintCommands[i]=o,this.saveSettings())}),s.inputEl.setAttr("tabIndex",i),s.inputEl.addClass("linter-custom-command"),r&&s.inputEl.focus()}).addExtraButton(s=>{s.setIcon("up-chevron-glyph").setTooltip(E("options.custom-command.move-up-tooltip")).onClick(()=>{this.arrayMove(i,i-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(s=>{s.setIcon("down-chevron-glyph").setTooltip(E("options.custom-command.move-down-tooltip")).onClick(()=>{this.arrayMove(i,i+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(s=>{s.setIcon("trash").setTooltip(E("options.custom-command.delete-tooltip")).onClick(()=>{this.lintCommands.splice(i,1),this.saveSettings(),this.resetInputEls()})}).addToggle(s=>{s.setValue(e.enabled).onChange(a=>{e.enabled=a,this.saveSettings()})})}arrayMove(e,i){if(i<0||i===this.lintCommands.length)return;let r=this.lintCommands[e];this.lintCommands[e]=this.lintCommands[i],this.lintCommands[i]=r}};var Xd=require("obsidian");var pA="gm",Ac=class extends Mt{constructor(e,i,r,s){super(e,E("options.custom-replace.name"),E("options.custom-replace.description"),E("options.custom-replace.warning"),E("options.custom-replace.add-input-button-text"),r,s,()=>{let a={label:"",find:"",replace:"",flags:pA,enabled:!0};this.regexes.push(a),this.saveSettings(),this.addRegex(a,this.regexes.length-1,!0)});this.regexes=i;this.display(),this.inputElDiv.addClass("linter-custom-regex-replacement-container")}showInputEls(){this.regexes.forEach((e,i)=>{this.addRegex(e,i)})}addRegex(e,i,r=!1){let s=this.inputElDiv.createDiv({cls:"linter-custom-regex-replacement"}),a=s.createDiv(),o=new Xd.Setting(a).addText(u=>{u.setPlaceholder(E("options.custom-replace.label-placeholder-text")).setValue(e.label).onChange(d=>{this.regexes[i].label=d,this.saveSettings()}),u.inputEl.setAttr("inputIndex",i),u.inputEl.addClass("linter-custom-regex-replacement-label-input"),r&&u.inputEl.focus()});o.controlEl.addClass("linter-custom-regex-replacement-label"),o.descEl.remove(),o.infoEl.remove(),o.nameEl.remove();let l=s.createDiv();new Xd.Setting(l).addText(u=>{u.setPlaceholder(E("options.custom-replace.regex-to-find-placeholder-text")).setValue(e.find).onChange(d=>{this.regexes[i].find=d,this.saveSettings()}),u.inputEl.addClass("linter-custom-regex-replacement-normal-input")}).addText(u=>{u.setPlaceholder(E("options.custom-replace.flags-placeholder-text")).setValue(e.flags).onChange(d=>{this.regexes[i].flags=d,this.saveSettings()}),u.inputEl.addClass("linter-custom-regex-replacement-flags")}).addText(u=>{u.setPlaceholder(E("options.custom-replace.regex-to-replace-placeholder-text")).setValue(e.replace).onChange(d=>{this.regexes[i].replace=d,this.saveSettings()}),u.inputEl.addClass("linter-custom-regex-replacement-normal-input")}).addExtraButton(u=>{u.setIcon("up-chevron-glyph").setTooltip(E("options.custom-replace.move-up-tooltip")).onClick(()=>{this.arrayMove(i,i-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(u=>{u.setIcon("down-chevron-glyph").setTooltip(E("options.custom-replace.move-down-tooltip")).onClick(()=>{this.arrayMove(i,i+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(u=>{u.setIcon("trash").setTooltip(E("options.custom-replace.delete-tooltip")).onClick(()=>{this.regexes.splice(i,1),this.saveSettings(),this.resetInputEls()})}).addToggle(u=>{u.setValue(e.enabled).onChange(d=>{e.enabled=d,this.saveSettings()})}).settingEl.addClass("linter-custom-regex-replacement-row2")}arrayMove(e,i){if(i<0||i===this.regexes.length)return;let r=this.regexes[e];this.regexes[e]=this.regexes[i],this.regexes[i]=r}};var Sc=class extends cn{constructor(e,i,r,s,a){super(e,i,"Custom",r,a);this.app=s;this.display()}display(){let e=this.contentEl.createDiv(),i=new Lc(e,this.plugin.settings.lintCommands,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(e,i.name,i.description.replaceAll(` +`," ")+i.warning.replaceAll(` +`," "));let r=this.contentEl.createDiv(),s=new Ac(r,this.plugin.settings.customRegexes,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(r,s.name,s.description.replaceAll(` +`," ")+s.warning.replaceAll(` +`," "))}};var Tc=require("obsidian");var Ec=class{constructor(n,e,i,r){this.containerEl=n;this.searchZeroState=e;this.tabNameToTab=i;this.onFocus=r;this.searchSettingInfo=new Map;this.searchSettingsDebounce=(0,Tc.debounce)(n=>{this.searchSettings(n)},1e3);for(let[s,a]of i)this.searchSettingInfo.set(s,a.searchSettingInfo);this.display()}display(){let n=new Tc.Setting(this.containerEl);n.settingEl.addClass("linter-no-border"),n.addSearch(e=>{this.search=e}),this.search.setPlaceholder(E("tabs.default-search-bar-text")),this.search.inputEl.onfocus=()=>{this.onFocus()},this.search.onChange(e=>{this.searchSettingsDebounce(e.toLowerCase())})}searchSettings(n){let e=new Set,i=function(r,s){$e(r),e.has(s)||e.add(s)};for(let[r,s]of this.searchSettingInfo)for(let a of s)if(n.trim()===""||a.alias?.includes(n)||a.description.includes(n)||a.name.includes(n))i(a.containerEl,r);else if(a.options&&a.options.length>0)for(let o of a.options){if(o.description.toLowerCase().includes(n)||o.name.toLowerCase().includes(n)){i(a.containerEl,r);break}else if(o.options){for(let l of o.options)if(l.description.toLowerCase().includes(n)||l.value.toLowerCase().includes(n)){i(a.containerEl,r);break}}Re(a.containerEl)}else Re(a.containerEl);for(let[r,s]of this.tabNameToTab)e.has(r)?$e(s.headingEl):Re(s.headingEl);e.size===0?$e(this.searchZeroState):Re(this.searchZeroState)}focusOnInput(){this.search.inputEl.focus()}};var ug=ci(to());var Pr=require("obsidian");var Ua=class{constructor(n,e,i,r=!0){this.containerEl=n;this.name=e;this.description=i;this.disabled=r;this.display()}display(){this.settingEl=this.containerEl.createDiv();let n=this.settingEl.createDiv("setting-item-info");this.nameEl=n.createDiv("setting-item-name"),this.nameEl.setText(this.name),this.descEl=n.createDiv("setting-item-description"),this.descEl.setText(this.description),this.inputContainerEl=this.settingEl.createDiv("full-width-textbox-input-wrapper"),this.inputContainerEl.onmouseover=()=>{this.getInput().trim()!=""&&this.copyEl.removeClass("linter-visually-hidden")},this.inputContainerEl.onmouseleave=()=>{this.copyEl.addClass("linter-visually-hidden")},this.inputEl=this.inputContainerEl.createEl("textarea",{cls:"full-width"}),this.inputEl.spellcheck=!1,this.inputEl.disabled=this.disabled,this.copyEl=this.inputContainerEl.createDiv({cls:"settings-copy-button linter-visually-hidden ",attr:{"aria-label":E("copy-aria-label")}}),this.copyIconEl=this.copyEl.createSpan(),(0,Pr.setIcon)(this.copyIconEl,"linter-clipboard"),this.copyIconEl.onclick=()=>{this.handleCopy(this.copyIconEl)}}getInput(){return this.inputEl.value}handleCopy(n){navigator.clipboard.writeText(this.getInput()).then(()=>{(0,Pr.setIcon)(n,"linter-success"),setTimeout(()=>{(0,Pr.setIcon)(n,"linter-clipboard")},1500)},e=>{new Pr.Notice(`${E("notice-text.copy-to-clipboard-failed")+e}`,0)})}hide(){Re(this.settingEl)}unhide(){$e(this.settingEl)}};var mA=Object.keys(ug.default.levels),xc=class extends cn{constructor(n,e,i,r){super(n,e,"Debug",i,r),this.display()}display(){let n=this.contentEl.createDiv(),e={isForEnum:!0,values:mA,descriptions:[]};this.addSettingSearchInfoForGeneralSettings(new On(n,"tabs.debug.log-level.name","tabs.debug.log-level.description","logLevel",this.plugin,e,async()=>{ao(this.plugin.settings.logLevel)})),n=this.contentEl.createDiv();let i=E("tabs.debug.linter-config.name"),r=E("tabs.debug.linter-config.description");new Ua(n,i,r).inputEl.setText(JSON.stringify(this.plugin.settings,null,2)),this.addSettingSearchInfo(n,i,r);let a=null;n=this.contentEl.createDiv();let o=new Qt(n,"tabs.debug.log-collection.name","tabs.debug.log-collection.description","recordLintOnSaveLogs",this.plugin,l=>{l?a.unhide():a.hide()});this.addSettingSearchInfoForGeneralSettings(o),n=this.contentEl.createDiv(),i=E("tabs.debug.linter-logs.name"),r=E("tabs.debug.linter-logs.description"),a=new Ua(n,i,""),a.inputEl.setText(io.join(` +`)),ct(r,a.descEl),o.getBoolean()||a.hide(),this.addSettingSearchInfo(n,i,r)}};var Oc=class extends ja.PluginSettingTab{constructor(e,i){super(e,i);this.plugin=i;this.tabNameToTab=new Map;this.selectedTab="General"}display(){let{containerEl:e}=this;e.empty();let i=e.createDiv("linter-setting-title");ja.Platform.isMobile?i.addClass("linter-mobile"):i.createEl("h1").setText(E("linter-title")),this.navContainer=e.createEl("nav",{cls:"linter-setting-header"}),this.tabNavEl=this.navContainer.createDiv("linter-setting-tab-group"),this.settingsContentEl=e.createDiv("linter-setting-content"),this.addTabs(ja.Platform.isMobile),this.createSearchZeroState(),this.generateSearchBar(i),this.selectedTab==""&&this.tabSearcher.focusOnInput()}addTabs(e){this.addTab(new wc(this.tabNavEl,this.settingsContentEl,e,this.plugin,this.app));for(let i of Object.values(K))this.addTab(new vc(this.tabNavEl,this.settingsContentEl,i,Mi.get(i),e,this.plugin));this.addTab(new Sc(this.tabNavEl,this.settingsContentEl,e,this.app,this.plugin)),this.addTab(new xc(this.tabNavEl,this.settingsContentEl,e,this.plugin))}generateSearchBar(e){this.tabSearcher=new Ec(e,this.searchZeroState,this.tabNameToTab,()=>{for(let i of this.tabNameToTab.values()){i.updateTabDisplayMode(!1,"entering search mode by focusing on the search input box");let r=this.tabSearcher.search.getValue();this.selectedTab==""&&r.trim()!=""&&this.tabSearcher.searchSettings(r.toLowerCase()),this.selectedTab=""}})}createSearchZeroState(){this.searchZeroState=this.settingsContentEl.createDiv({cls:"search-zero-state"}),Re(this.searchZeroState),this.searchZeroState.createEl("p",{text:E("empty-search-results-text")})}addTab(e){e.navButton.onclick=()=>{this.onTabClick(e.name)},e.updateTabDisplayMode(this.selectedTab===e.name,"the status is still the same"),this.tabNameToTab.set(e.name,e)}onTabClick(e){if(this.selectedTab!==e){if(this.selectedTab=="")for(let[i,r]of this.tabNameToTab)r.updateTabDisplayMode(i===e,"leaving search mode by selecting a tab");else Re(this.searchZeroState),this.tabNameToTab.get(e).updateTabDisplayMode(!0),this.tabNameToTab.get(this.selectedTab).updateTabDisplayMode(!1);this.selectedTab=e}}};var pg=require("obsidian");var fA=/^---\n/gm,dg=`${Sr}:`,Mc=class extends pg.EditorSuggest{constructor(e){super(e.app);this.plugin=e;this.inline=!1;let i=E("all-rules-option");this.ruleInfo=[{displayName:i,name:i.toLowerCase(),alias:"all"}];for(let r of on){let s=r.getName();this.ruleInfo.push({displayName:s,name:s.toLowerCase(),alias:r.alias})}}onTrigger(e,i,r){let s=i.getLine(e.line).toLowerCase();if(s.startsWith(dg)||this.disabledRulesIsEndOfStartOfFileToCursor(i.getRange({line:0,ch:0},e))){this.inline=s.startsWith(dg);let o=i.getLine(e.line).substring(0,e.ch),l=o.match(/(\S+)$/)?.first().replaceAll("[","").replaceAll("]","");if(l)return{end:e,start:{ch:o.lastIndexOf(l),line:e.line},query:l}}return null}getSuggestions(e){let[i,r]=_l(e.editor.getValue());if(r)return[];let s=e.query.toLowerCase();return this.ruleInfo.filter(o=>(o.name.contains(s)||o.alias.contains(s))&&!i.includes(o.alias))}renderSuggestion(e,i){i.addClass("mod-complex");let r=i.createDiv({cls:"suggestion-content"});r.createDiv({cls:"suggestion-title"}).setText(`${e.displayName}`),r.createDiv({cls:"suggestion-note"}).setText(`${e.alias}`)}selectSuggestion(e){if(this.context){let i=e.alias;this.inline?i=`${i},`:i=`${i} + -`,this.context.editor.replaceRange(`${i} `,this.context.start,this.context.end)}}disabledRulesIsEndOfStartOfFileToCursor(e){if(!e||!e.length||e.match(fA)?.length!=1)return!1;let i=we(e+` +`,Sr)?.trimEnd();return i===null?!1:e.trimEnd().endsWith(i)}};var kg=ci(gg()),wg=ci(to());var tr=require("obsidian");var tp="default-misspellings.md",ep=`https://raw.githubusercontent.com/platers/obsidian-linter/refs/heads/master/src/utils/${tp}`;async function yg(t,n){let e=t.app,i=t.manifest.dir??"",r=(0,tr.normalizePath)(i+"/"+tp);if(await e.vault.adapter.exists(r))return;let s=new tr.Notice(E("rules.auto-correct-common-misspellings.default-install")),a;try{a=await(0,tr.requestUrl)(ep)}catch(o){ro(E("rules.auto-correct-common-misspellings.default-install-failed").replace("{URL}",ep),o)}if(!a||a.status!==200){let o=E("rules.auto-correct-common-misspellings.default-install-failed").replace("{URL}",ep)+E("logs.see-console");await n(o);return}await e.vault.adapter.exists(i)||await e.vault.adapter.mkdir(i),await e.vault.adapter.writeBinary(r,a.arrayBuffer),s.hide()}async function bg(t){let n=t.app,e=t.manifest.dir??"",i=(0,tr.normalizePath)(e+"/"+tp);return await n.vault.adapter.exists(i)?await n.vault.adapter.read(i):(vt(E("rules.auto-correct-common-misspellings.defaults-missing").replace("{FILE}",i)),"")}var hA={en:"en-gb",zh:"zh-cn","zh-TW":"zh-tw",ru:"ru",ko:"ko",it:"it",id:"id",ro:"ro","pt-BR":"pt-br",cz:"cs",da:"da",de:"de",es:"es",fr:"fr",no:"nn",pl:"pl",pt:"pt",tr:"tr",hi:"hi",nl:"nl",ar:"ar",ja:"ja"},Mn=0,Ic=class extends Z.Plugin{constructor(){super(...arguments);this.eventRefs=[];this.isEnabled=!0;this.rulesRunner=new mc;this.overridePaste=!1;this.hasCustomCommands=!1;this.customCommandsLock=new kg.default;this.originalSaveCallback=null;this.editorLintFiles=[];this.fileLintFiles=new Set;this.customCommandsCallback=null;this.currentlyOpeningSidebar=!1;this.activeFileChangeDebouncer=new Map;this.defaultAutoCorrectMisspellings=new Map;this.hasLoadedMisspellingFiles=!1;this.saveSettingsDebounce=(0,Z.debounce)(async e=>{await this.saveData(e)},5e3)}async onload(){Kh(),lo((0,Z.getLanguage)()),It(E("logs.plugin-load")),this.isEnabled=!0;for(let e in ve){let i=ve[e];(0,Z.addIcon)(i.id,i.source)}await this.loadSettings(),this.addCommands(),this.registerEventsAndSaveCallback(),this.registerEditorSuggest(new Mc(this)),this.settingsTab=new Oc(this.app,this),this.addSettingTab(this.settingsTab)}async onunload(){It(E("logs.plugin-unload")),this.isEnabled=!1;for(let i of this.eventRefs)this.app.workspace.offref(i);let e=this.app.commands?.commands?.["editor:save-file"];e&&e.checkCallback&&this.originalSaveCallback&&(e.checkCallback=this.originalSaveCallback)}async loadSettings(){let e=await this.loadData();this.settings=Object.assign({},Pa,e),typeof this.settings.suppressMessageWhenNoChange!="boolean"&&(this.settings.suppressMessageWhenNoChange=!1),typeof this.settings.logLevel=="number"&&(this.settings.logLevel=cp(this.settings.logLevel)),ao(this.settings.logLevel),await this.setOrUpdateMomentInstance(),this.updatePasteOverrideStatus(),this.updateHasCustomCommandStatus()}async saveSettings(){this.hasLoadedMisspellingFiles||await this.loadAutoCorrectFiles(!1),this.saveSettingsDebounce(this.settings),this.updatePasteOverrideStatus(),this.updateHasCustomCommandStatus()}addCommands(){let e=this;this.addCommand({id:"lint-file",name:E("commands.lint-file.name"),editorCheckCallback(i,r,s){if(i)return e.isMarkdownFile(s.file)&&r.cm!=null;e.runLinterEditor(r)},icon:ve.file.id}),this.addCommand({id:"lint-file-unless-ignored",name:E("commands.lint-file-unless-ignored.name"),editorCheckCallback(i,r,s){if(i)return e.isMarkdownFile(s.file);!e.shouldIgnoreFile(s.file)&&r.cm&&e.runLinterEditor(r)},icon:ve.file.id}),this.addCommand({id:"lint-all-files",name:E("commands.lint-all-files.name"),icon:ve.vault.id,callback:()=>{if(this.settings.suppressLintAllFilesConfirmationModal){this.runLinterAllFiles(this.app);return}let i=E("commands.lint-all-files.start-message"),r=E("commands.lint-all-files.submit-button-text"),s=E("commands.lint-all-files.submit-button-notice-text");new qa(this.app,i,r,s,()=>this.runLinterAllFiles(this.app),this.settings.lintCommands&&this.settings.lintCommands.length>0,async()=>{this.settings.suppressLintAllFilesConfirmationModal=!0,await this.saveSettings()}).open()}}),this.addCommand({id:"lint-all-files-in-folder",name:E("commands.lint-all-files-in-folder.name"),icon:ve.folder.id,editorCheckCallback:(i,r,s)=>{if(i)return s&&s.file&&s.file instanceof Z.TFile&&s.file.parent?!s.file.parent.isRoot():!1;e.createFolderLintModal(s.file.parent)}}),this.addCommand({id:"paste-as-plain-text",name:E("commands.paste-as-plain-text.name"),editorCheckCallback:(i,r)=>{if(i)return this.overridePaste;this.pasteAsPlainText(r)}}),this.addCommand({id:"ignore-folder",name:E("commands.ignore-folder.name"),icon:ve.ignoreFolder.id,editorCheckCallback:(i,r,s)=>{if(i)return s&&s.file&&s.file instanceof Z.TFile&&s.file.parent?!s.file.parent.isRoot()&&!this.settings.foldersToIgnore.includes(s.file.parent.path):!1;e.addFolderToIgnoreList(s.file.parent)}}),this.addCommand({id:"ignore-file",name:E("commands.ignore-file.name"),editorCheckCallback(i,r,s){if(i&&s.file)return e.isMarkdownFile(s.file)&&!e.shouldIgnoreFile(s.file);e.addFileToIgnoreList(s.file)},icon:ve.ignoreFile.id})}registerEventsAndSaveCallback(){let e=this.app.workspace.on("editor-paste",(s,a)=>{s.defaultPrevented||!this.overridePaste||this.modifyPasteEvent(s,a)});this.registerEvent(e),this.eventRefs.push(e),e=this.app.workspace.on("file-menu",(s,a,o)=>this.onMenuOpenCallback(s,a,o)),this.registerEvent(e),this.eventRefs.push(e),this.lastActiveFile=this.app.workspace.getActiveFile(),e=this.app.workspace.on("active-leaf-change",()=>this.onActiveLeafChange()),this.registerEvent(e),this.eventRefs.push(e),e=this.app.metadataCache.on("changed",s=>this.onMetadataCacheUpdatedCallback(s)),this.registerEvent(e),this.eventRefs.push(e),e=this.app.workspace.on("editor-change",async(s,a)=>{if((this.settings.ruleConfigs["yaml-timestamp"]["update-on-file-contents-updated"]??"never")!="never"&&!(this.shouldIgnoreFile(a.file)||!this.isMarkdownFile(a.file)||!s.cm))if(this.activeFileChangeDebouncer.has(a.file.path))this.activeFileChangeDebouncer.get(a.file.path).isRunning||this.activeFileChangeDebouncer.get(a.file.path).debounceFn(a.file,s);else{let o={debounceFn:this.createDebouncedFileUpdate(),isRunning:!1,originalText:"",markdownInfo:a};this.activeFileChangeDebouncer.set(a.file.path,o),o.originalText=await this.app.vault.cachedRead(a.file),o.debounceFn(a.file,s)}}),this.registerEvent(e),this.eventRefs.push(e),this.app.workspace.onLayoutReady(async()=>{await this.makeSureSettingsFilledInAndCleanupSettings(),await this.loadAutoCorrectFiles(!0)});let i=this.app.commands?.commands?.["editor:save-file"];this.originalSaveCallback=i?.checkCallback,typeof this.originalSaveCallback=="function"&&(i.checkCallback=s=>{if(s)return this.originalSaveCallback(s);if(this.originalSaveCallback(s),this.settings.lintOnSave&&this.isEnabled){let a=this.getEditor();if(a){let o=this.app.workspace.getActiveFile();!this.shouldIgnoreFile(o)&&this.isMarkdownFile(o)&&a.cm&&this.runLinterEditor(a)}}});let r=this;window.CodeMirrorAdapter.commands.save=()=>{r.app.commands.executeCommandById("editor:save-file")}}async onMetadataCacheUpdatedCallback(e){this.editorLintFiles.includes(e)?(this.editorLintFiles.remove(e),this.runCustomCommands(e)):this.fileLintFiles.has(e)&&(this.fileLintFiles.delete(e),this.runCustomCommandsInSidebar(e))}async loadAutoCorrectFiles(e){let i=this.settings.ruleConfigs["auto-correct-common-misspellings"];if(!(!i||!i.enabled)&&(await yg(this,async r=>{e&&(r=`Obsidian Linter: +`+r),new Z.Notice(r),this.settings.ruleConfigs["auto-correct-common-misspellings"].enabled=!1,await this.saveSettings()}),!!this.settings.ruleConfigs["auto-correct-common-misspellings"].enabled)){this.defaultAutoCorrectMisspellings=or(pi(await bg(this)));for(let r of this.settings.ruleConfigs["auto-correct-common-misspellings"]["extra-auto-correct-files"]??[])if(r.filePath!=""){let s=this.getFileFromPath(r.filePath);s&&(r.customReplacements=or(pi(await this.app.vault.cachedRead(s))))}this.hasLoadedMisspellingFiles=!0}}onMenuOpenCallback(e,i,r){i instanceof Z.TFile&&this.isMarkdownFile(i)?this.shouldIgnoreFile(i)||(e.addItem(s=>{s.setIcon(ve.file.id).setTitle(E("commands.lint-file-pop-up-menu-text.name")).onClick(()=>{let a=this.app.workspace.getActiveFile(),o=this.getEditor();a===i&&o&&o.cm?this.runLinterEditor(o):this.runLinterFile(i)})}),e.addItem(s=>{s.setIcon(ve.ignoreFile.id).setTitle(E("commands.ignore-file-pop-up-menu-text.name")).onClick(()=>{this.addFileToIgnoreList(i)})})):i instanceof Z.TFolder&&(this.settings.foldersToIgnore.includes(i.path)||(e.addItem(s=>{s.setTitle(E("commands.lint-folder-pop-up-menu-text.name")).setIcon(ve.folder.id).onClick(()=>this.createFolderLintModal(i))}),e.addItem(s=>{s.setTitle(E("commands.ignore-folder-pop-up-menu-text.name")).setIcon(ve.ignoreFolder.id).onClick(()=>{this.addFolderToIgnoreList(i)})})))}async onActiveLeafChange(){if(!this.isEnabled||this.currentlyOpeningSidebar)return;let e=this.app.workspace.getActiveFile(),i=this.lastActiveFile==null?!1:await this.app.vault.adapter.exists(this.lastActiveFile.path);if(!this.settings.lintOnFileChange||!i||this.lastActiveFile===e||!this.isMarkdownFile(this.lastActiveFile)||this.shouldIgnoreFile(this.lastActiveFile)){this.lastActiveFile=e;return}try{await this.runLinterFile(this.lastActiveFile,!0)}catch(r){this.handleLintError(this.lastActiveFile,r,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1)}finally{this.lastActiveFile=e}}shouldIgnoreFile(e){for(let i of this.settings.foldersToIgnore)if(i.length>0&&e.path.startsWith((0,Z.normalizePath)(i)+"/"))return!0;for(let i of this.settings.filesToIgnore){if(!i.match)continue;if(new RegExp(`${i.match}`,i.flags).test(e.path))return!0}return!1}isMarkdownFile(e){return e&&(e.extension==="md"||this.settings.additionalFileExtensions.includes(e.extension))}async runLinterFile(e,i=!1){let r=pi(await this.app.vault.read(e)),s=this.rulesRunner.lintText(er(r,e,this.momentLocale,this.settings,this.defaultAutoCorrectMisspellings));if(r!=s){if(await this.app.vault.modify(e,s),i){let a=E("logs.file-change-lint-message-start")+" "+this.lastActiveFile.path;this.settings.displayLintOnFileChangeNotice&&new Z.Notice(a),It(a)}this.fileLintFiles.add(e);return}await this.runCustomCommandsInSidebar(e)}async runLinterAllFiles(e){let i=0;if(await Promise.all(e.vault.getMarkdownFiles().map(async r=>{if(!this.shouldIgnoreFile(r))try{await this.runLinterFile(r)}catch(s){this.handleLintError(r,s,E("commands.lint-all-files.error-message")+" '{FILE_PATH}'"),i+=1}})),i===0)new Z.Notice(E("commands.lint-all-files.success-message"),Mn);else{let r=i===1?E("commands.lint-all-files.errors-message-singular"):E("commands.lint-all-files.errors-message-plural").replace("{NUM}",i.toString());new Z.Notice(r,Mn)}}async runLinterAllFilesInFolder(e){It(E("logs.folder-lint")+e.name);let i=0,r=0,s=this.getAllFilesInFolder(e);if(await Promise.all(s.map(async a=>{if(!this.shouldIgnoreFile(a)){try{await this.runLinterFile(a)}catch(o){this.handleLintError(a,o,E("commands.lint-all-files-in-folder.error-message")+" '{FILE_PATH}'"),i+=1}r++}})),i===0)new Z.Notice(E("commands.lint-all-files-in-folder.success-message").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",e.name),Mn);else{let a=i===1?E("commands.lint-all-files-in-folder.message-singular").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",e.name):E("commands.lint-all-files-in-folder.message-plural").replace("{FILE_COUNT}",r.toString()).replace("{FOLDER_NAME}",e.name).replace("{ERROR_COUNT}",i.toString());new Z.Notice(a,Mn)}}createFolderLintModal(e){if(this.settings.suppressLintAllFilesInFolderConfirmationModal){this.runLinterAllFilesInFolder(e);return}let i=E("commands.lint-all-files-in-folder.start-message").replace("{FOLDER_NAME}",e.name),r=E("commands.lint-all-files-in-folder.submit-button-text").replace("{FOLDER_NAME}",e.name),s=E("commands.lint-all-files-in-folder.submit-button-notice-text").replace("{FOLDER_NAME}",e.name);new qa(this.app,i,r,s,()=>this.runLinterAllFilesInFolder(e),this.settings.lintCommands&&this.settings.lintCommands.length>0,async()=>{this.settings.suppressLintAllFilesInFolderConfirmationModal=!0,await this.saveSettings()}).open()}async runLinterEditor(e){Yc(this.settings.recordLintOnSaveLogs),lp(),It(E("logs.linter-run"));let i=this.app.workspace.getActiveFile(),r=e.getValue(),s;try{s=this.rulesRunner.lintText(er(r,i,this.momentLocale,this.settings,this.defaultAutoCorrectMisspellings))}catch(c){this.handleLintError(i,c,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1);return}let a=this.updateEditor(r,s,e),o=a.map(c=>c[0]==qr.default.DIFF_INSERT?c[1].length:0).reduce((c,u)=>c+u,0),l=a.map(c=>c[0]==qr.default.DIFF_DELETE?c[1].length:0).reduce((c,u)=>c+u,0);this.displayChangedMessage(o,l),!o&&!l?this.runCustomCommands(i):(this.updateFileDebouncerText(i,s),this.editorLintFiles.push(i)),Yc(!1)}async setOrUpdateMomentInstance(){let e=localStorage.getItem("language")||"en",i=navigator.language?.toLowerCase(),r=hA[e];this.settings.linterLocale!=="system-default"?r=this.settings.linterLocale:i.startsWith(e)&&(r=i),this.momentLocale=r;let s=Cc.moment.locale(),a=Cc.moment.locale(r);et(E("logs.moment-locale-not-found").replace("{MOMENT_LOCALE}",r).replace("{CURRENT_LOCALE}",a)),Cc.moment.locale(s)}async makeSureSettingsFilledInAndCleanupSettings(){let e=!1;this.settings.settingsConvertedToConfigKeyValues||(e=await this.moveConfigValuesToKeyBasedFormat()),"lintOnFileContentChangeDelay"in this.settings&&(this.settings.ruleConfigs["yaml-timestamp"]["update-on-file-contents-updated"]=this.settings.lintOnFileContentChangeDelay,delete this.settings.lintOnFileContentChangeDelay,e=!0),this.settings.ruleConfigs["trailing-spaces"]&&"twp-space-line-break"in this.settings.ruleConfigs["trailing-spaces"]&&(this.settings.ruleConfigs["trailing-spaces"]["two-space-line-break"]=this.settings.ruleConfigs["trailing-spaces"]["twp-space-line-break"],delete this.settings.ruleConfigs["trailing-spaces"]["twp-space-line-break"],e=!0);let i="Obsidian Linter:",r=!1;this.settings.ruleConfigs["header-increment"]&&this.settings.ruleConfigs["header-increment"].enabled&&this.settings.ruleConfigs["header-increment"]["start-at-h2"]&&this.settings.ruleConfigs["file-name-heading"]&&this.settings.ruleConfigs["file-name-heading"].enabled&&(this.settings.ruleConfigs["header-increment"]["start-at-h2"]=!1,e=!0,r=!0,i+=` +`+E("disabled-conflicting-rule-notice").replace("{NAME_1}",E("rules.header-increment.start-at-h2.name")).replace("{NAME_2}",E("rules.file-name-heading.name"))),this.settings.ruleConfigs["paragraph-blank-lines"]&&this.settings.ruleConfigs["paragraph-blank-lines"].enabled&&this.settings.ruleConfigs["two-spaces-between-lines-with-content"]&&this.settings.ruleConfigs["two-spaces-between-lines-with-content"].enabled&&(this.settings.ruleConfigs["paragraph-blank-lines"].enabled=!1,e=!0,r&&(i+=` +`),r=!0,i+=` +`+E("disabled-conflicting-rule-notice").replace("{NAME_1}",E("rules.paragraph-blank-lines.name")).replace("{NAME_2}",E("rules.two-spaces-between-lines-with-content.name"))),r&&new Z.Notice(i,Mn);for(let s of on){let a=s.getDefaultOptions();if(!this.settings.ruleConfigs[s.alias]){this.settings.ruleConfigs[s.alias]=a,e=!0;continue}if(s.alias=="space-between-chinese-japanese-or-korean-and-english-or-numbers")"english-symbols-punctuation-before"in this.settings.ruleConfigs[s.alias]||(this.settings.ruleConfigs[s.alias]["english-symbols-punctuation-before"]=a["english-symbols-punctuation-before"],e=!0),"english-symbols-punctuation-after"in this.settings.ruleConfigs[s.alias]||(this.settings.ruleConfigs[s.alias]["english-symbols-punctuation-after"]=a["english-symbols-punctuation-after"],e=!0);else if(s.alias=="yaml-timestamp"){let o=s.getDefaultOptions();"force-retention-of-create-value"in this.settings.ruleConfigs[s.alias]&&("date-created-source-of-truth"in this.settings.ruleConfigs[s.alias]||(this.settings.ruleConfigs[s.alias]["force-retention-of-create-value"]?this.settings.ruleConfigs[s.alias]["date-created-source-of-truth"]="frontmatter":this.settings.ruleConfigs[s.alias]["date-created-source-of-truth"]=o["date-created-source-of-truth"]),delete this.settings.ruleConfigs[s.alias]["force-retention-of-create-value"],e=!0),"date-modified-source-of-truth"in this.settings.ruleConfigs[s.alias]||(this.settings.ruleConfigs[s.alias]["date-modified-source-of-truth"]=o["date-modified-source-of-truth"],e=!0)}for(let o of Object.keys(a))Object.hasOwn(this.settings.ruleConfigs[s.alias],o)||(this.settings.ruleConfigs[s.alias][o]=a[o],e=!0)}for(let s of this.settings.customRegexes)Object.hasOwn(s,"enabled")||(s.enabled=!0,e=!0);for(let s of this.settings.lintCommands)Object.hasOwn(s,"enabled")||(s.enabled=!0,e=!0);e&&await this.saveSettings()}createDebouncedFileUpdate(){let e=5e3;switch(this.settings.ruleConfigs["yaml-timestamp"]["update-on-file-contents-updated"]??"never"){case"after 10 seconds":e=1e4;break;case"after 15 seconds":e=15e3;break;case"after 30 seconds":e=3e4;break;case"after 1 minute":e=6e4;break}return(0,Z.debounce)(async(i,r)=>{if(!this.activeFileChangeDebouncer.has(i.path)){vt(E("logs.file-change-yaml-lint-warning"));return}let s=this.activeFileChangeDebouncer.get(i.path);s.isRunning=!0;let a=r.getValue(),o=await this.app.vault.cachedRead(i),l=a===o,c="";if(l){c=a;let u=c;if(c!=s.originalText){It(E("logs.file-change-yaml-lint-run"));try{u=this.rulesRunner.runYAMLTimestampByItself(er(c,i,this.momentLocale,this.settings,null))}catch(f){this.handleLintError(i,f,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1);return}let d,p=!1,m;if(s.markdownInfo instanceof Z.MarkdownView&&(d=s.markdownInfo,m=d.getState(),p=m.mode!=="source",p)){let f=d.getState();f.mode="source",await d.setState(f,{history:!1})}this.updateEditor(c,u,r),p&&(await d.setState(m,{history:!1}),await d.leaf.rebuildView())}else It(E("logs.file-change-yaml-lint-skipped"))}else c=o,c!=s.originalText?(It(E("logs.file-change-yaml-lint-run")),await this.app.vault.process(i,u=>{It(E("logs.file-change-yaml-lint-run"));try{return this.rulesRunner.runYAMLTimestampByItself(er(c,i,this.momentLocale,this.settings,null))}catch(d){return this.handleLintError(i,d,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1),u}})):It(E("logs.file-change-yaml-lint-skipped"));this.activeFileChangeDebouncer.delete(i.path),s.isRunning=!1},e,!0)}updateEditor(e,i,r){let a=new qr.default.diff_match_patch().diff_main(e,i),o="";return a.forEach(l=>{let[c,u]=l;if(c==qr.default.DIFF_INSERT)r.cm.dispatch({changes:[{from:r.posToOffset(this.endOfDocument(o)),insert:u}],filter:!1}),o+=u;else if(c==qr.default.DIFF_DELETE){let d=this.endOfDocument(o),p=o;p+=u;let m=this.endOfDocument(p);r.cm.dispatch({changes:[{from:r.posToOffset(d),to:r.posToOffset(m),insert:""}],filter:!1})}else o+=u}),a}displayChangedMessage(e,i){let r=this.settings.suppressMessageWhenNoChange??!1;if(this.settings.displayChanged){if(r&&e+i===0)return;let s=zh` + ${e} ${E("notice-text.characters-added")} + ${i} ${E("notice-text.characters-removed")} + `;new Z.Notice(s)}}handleLintError(e,i,r,s=!0){let a=r.replace("{FILE_PATH}",e.path),o=E("logs.see-console");i instanceof Rr?s?new Z.Notice(`${a} ${i.message}. +${o}`,Mn):new Z.Notice(`${i.message}. +${o}`,Mn):new Z.Notice(`${E("logs.unknown-error")} ${o}`,Mn),ro(a,i)}async modifyPasteEvent(e,i){if(!i)return;let r=e.clipboardData.getData("text/plain");if(!r)return;let s=r.trim();if(zn.lastIndex=0,zn.test(s)){vt(E("logs.paste-link-warning"));return}if(e.stopPropagation(),e.preventDefault(),!e.defaultPrevented)return;let a=this.app.vault.getConfig("autoConvertHtml"),o=e.clipboardData.getData("text/html"),l=o&&a&&o.indexOf("")===-1?(0,Z.htmlToMarkdown)(o):r,c=i.listSelections();if(c.length===1){let u=c[0];l=this.rulesRunner.runPasteLint(this.getLineContent(i,u),i.getSelection()??"",er(l,null,this.momentLocale,this.settings,null)),i.replaceSelection(l)}else this.handleMultiCursorPaste(i,c,l)}handleMultiCursorPaste(e,i,r){let s=this.convertContentIntoProperPasteContent(i,r),a=[];i.forEach((o,l)=>{r=this.rulesRunner.runPasteLint(this.getLineContent(e,o),e.getRange(o.anchor,o.head)??"",er(s[l],null,this.momentLocale,this.settings,null)),a.push({text:r,from:o.anchor,to:o.head})}),e.transaction({changes:a})}convertContentIntoProperPasteContent(e,i){let r=i.split(` +`),s=[];if(r.length%e.length!==0)for(let a=0;a{this.currentlyOpeningSidebar=!0,await i.openFile(e,{active:!0}),this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands),this.customCommandsCallback&&await this.customCommandsCallback(e)}),i.detach(),r&&r.focus(),this.currentlyOpeningSidebar=!1}async runCustomCommands(e){!this.settings.lintCommands||this.settings.lintCommands.length==0||!this.hasCustomCommands||await this.customCommandsLock.acquire("command",async()=>{try{this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands)}catch(i){this.handleLintError(e,i,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1)}this.customCommandsCallback&&await this.customCommandsCallback(e)})}getEditor(){let e=this.app.workspace.getActiveViewOfType(Z.MarkdownView);return e?e.editor:null}getLineContent(e,i){return e.getLine(i.anchor.line)}async moveConfigValuesToKeyBasedFormat(){lo("en");let e=!1;for(let i of on){let r=E("rules."+i.alias+".name"),s=this.settings.ruleConfigs[r];if(s!=null){let a=E("rules."+i.alias+".description"),o={enabled:s[a]??!1};for(let l of i.options){if(l.configKey==="enabled")continue;let c=E("rules."+i.alias+"."+l.configKey+".name");o[l.configKey]=s[c]??l.defaultValue}this.settings.ruleConfigs[i.alias]=o,delete this.settings.ruleConfigs[r],e=!0}}return this.settings.settingsConvertedToConfigKeyValues=!0,await this.saveSettings(),lo((0,Z.getLanguage)()),e}getAllFilesInFolder(e){let i=[],r=[e];for(let s of r)for(let a of s.children)a instanceof Z.TFile&&this.isMarkdownFile(a)?i.push(a):a instanceof Z.TFolder&&r.push(a);return i}updatePasteOverrideStatus(){for(let e of Mi.get("Paste"))if(e.getOptions(this.settings)?.enabled){this.overridePaste=!0;return}this.overridePaste=!1}updateHasCustomCommandStatus(){for(let e of this.settings.lintCommands)if(e.id&&e.id.trim()!=""&&e.enabled){this.hasCustomCommands=!0;return}this.hasCustomCommands=!1}endOfDocument(e){let i=e.split(` +`);return{line:i.length-1,ch:i[i.length-1].length}}getFileFromPath(e){let i=this.app.vault.getAbstractFileByPath((0,Z.normalizePath)(e));return i instanceof Z.TFile?i:null}updateFileDebouncerText(e,i){this.activeFileChangeDebouncer.has(e.path)&&(this.activeFileChangeDebouncer.get(e.path).originalText=i)}async addFileToIgnoreList(e){this.settings.filesToIgnore.push({match:"^"+mt(e.path)+"$",flags:"",label:""}),await this.saveSettings()}async addFolderToIgnoreList(e){this.settings.foldersToIgnore.push(e.path),await this.saveSettings()}}; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-linter/manifest.json b/.obsidian/plugins/obsidian-linter/manifest.json new file mode 100644 index 0000000..9e0e85f --- /dev/null +++ b/.obsidian/plugins/obsidian-linter/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "obsidian-linter", + "name": "Linter", + "version": "1.32.0", + "minAppVersion": "1.12.0", + "description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.", + "author": "Victor Tao", + "authorUrl": "https://github.com/platers", + "helpUrl": "https://platers.github.io/obsidian-linter/", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-linter/styles.css b/.obsidian/plugins/obsidian-linter/styles.css new file mode 100644 index 0000000..aaf6400 --- /dev/null +++ b/.obsidian/plugins/obsidian-linter/styles.css @@ -0,0 +1 @@ +.linter-navigation-item{align-items:center;background-color:var(--background-primary-secondary-alt);border:1px solid var(--background-modifier-border);border-radius:100px;border-radius:8px 8px 2px 2px;cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:700;gap:4px;height:32px;overflow:hidden;padding:4px 6px;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .35s cubic-bezier(.57,.04,.58,1);white-space:nowrap}@media screen and (max-width:1325px){.linter-navigation-item.linter-desktop{max-width:32px}}@media screen and (max-width:800px){.linter-navigation-item.linter-mobile{max-width:32px}}.linter-navigation-item-icon,.linter-warning{padding-top:5px}.linter-navigation-item:hover{border-color:var(--interactive-accent-hover);border-bottom:0}.linter-navigation-item-selected{background-color:var(--interactive-accent)!important;border:1px solid var(--background-modifier-border);border-bottom:0;border-radius:8px 8px 2px 2px;color:var(--text-on-accent);max-width:100%!important;padding:4px 9px!important;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .45s cubic-bezier(.57,.04,.58,1) .2s}.linter{transition:transform .4s 0s}.linter-setting-title{align-items:baseline;display:flex;gap:30px;justify-content:space-between}.linter-setting-title.linter-mobile{justify-content:space-around}.linter-setting-title h1{font-weight:900;margin-bottom:12px;margin-top:6px}.linter-setting-header{margin-bottom:24px;overflow-x:auto;overflow-y:hidden}.linter-setting-header .linter-setting-tab-group{align-items:flex-end;display:flex;flex-wrap:wrap;width:100%}.linter-setting-tab-group{border-bottom:2px solid var(--background-modifier-border);margin-top:6px;padding-left:2px;padding-right:2px}.linter-setting-header .linter-tab-settings{border-left:2px solid transparent;border-right:2px solid transparent;cursor:pointer;font-weight:600;padding:6px 12px;white-space:nowrap}.linter-setting-header .linter-tab-settings:first-child{margin-left:6px}.linter-setting-header .linter-tab-settings.linter-tab-settings-active{border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary);border-radius:2px;transform:translateY(2px)}.linter-navigation-item:not(.linter-navigation-item-selected)>span:nth-child(2),.linter-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}textarea.full-width{margin-bottom:.8em;margin-top:.8em;min-height:10em;width:100%}.full-width-textbox-input-wrapper{position:relative}.settings-copy-button{margin:0 0 0 auto;padding:4px;position:absolute;right:.8em;top:.8em}.settings-copy-button svg.linter-clipboard path{fill:var(--text-faint)}.settings-copy-button svg.linter-success path{fill:var(--interactive-success)}.settings-copy-button:active,.settings-copy-button:hover{cursor:pointer}.settings-copy-button:active svg path,.settings-copy-button:hover svg path{fill:var(--text-accent-hover);transition:all .3s ease}.settings-copy-button:focus{outline:0}.linter-custom-regex-replacement-container div:last-child{border:none}.linter-custom-regex-replacement{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-custom-regex-replacement-row2{flex-wrap:wrap}.linter-custom-regex-replacement-normal-input{width:40%}.linter-custom-regex-replacement-flags{width:15%}.linter-custom-regex-replacement-label{flex-direction:row-reverse}.linter-custom-regex-replacement-label-input{width:50%}.linter-files-to-ignore-container div:last-child{border:none}.linter-files-to-ignore{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-files-to-ignore-normal-input{width:40%}.linter-files-to-ignore-flags{width:15%}.linter-no-border{border:none}.linter-border-bottom{border-bottom:1px solid var(--background-modifier-border);border-top:0;margin-bottom:.75em}.linter-no-padding-top{padding-top:0}.custom-row-description{margin-top:0}.modal-warn,.search-zero-state{font-weight:700}.modal-heading,.search-zero-state{text-align:center}.confirm-modal-checkbox-container{align-items:center;display:flex;gap:6px;margin-top:8px} \ No newline at end of file diff --git a/.obsidian/plugins/table-editor-obsidian/data.json b/.obsidian/plugins/table-editor-obsidian/data.json new file mode 100644 index 0000000..9009465 --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/data.json @@ -0,0 +1,6 @@ +{ + "formatType": "normal", + "showRibbonIcon": true, + "bindEnter": true, + "bindTab": true +} \ No newline at end of file diff --git a/.obsidian/plugins/table-editor-obsidian/main.js b/.obsidian/plugins/table-editor-obsidian/main.js new file mode 100644 index 0000000..f19d851 --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/main.js @@ -0,0 +1,236 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var f9=Object.create;var N1=Object.defineProperty;var h9=Object.getOwnPropertyDescriptor;var d9=Object.getOwnPropertyNames;var g9=Object.getPrototypeOf,p9=Object.prototype.hasOwnProperty;var we=(s,r)=>()=>(r||s((r={exports:{}}).exports,r),r.exports),m9=(s,r)=>{for(var l in r)N1(s,l,{get:r[l],enumerable:!0})},vl=(s,r,l,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let d of d9(r))!p9.call(s,d)&&d!==l&&N1(s,d,{get:()=>r[d],enumerable:!(c=h9(r,d))||c.enumerable});return s};var L1=(s,r,l)=>(l=s!=null?f9(g9(s)):{},vl(r||!s||!s.__esModule?N1(l,"default",{value:s,enumerable:!0}):l,s)),w9=s=>vl(N1({},"__esModule",{value:!0}),s);var P1=we(S1=>{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});S1.Point=void 0;var s3=class{constructor(r,l){this.row=r,this.column=l}equals(r){return this.row===r.row&&this.column===r.column}};S1.Point=s3});var W1=we(I1=>{"use strict";Object.defineProperty(I1,"__esModule",{value:!0});I1.Range=void 0;var l3=class{constructor(r,l){this.start=r,this.end=l}};I1.Range=l3});var D1=we(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});M1.Focus=void 0;var u3=class s{constructor(r,l,c){this.row=r,this.column=l,this.offset=c}posEquals(r){return this.row===r.row&&this.column===r.column}setRow(r){return new s(r,this.column,this.offset)}setColumn(r){return new s(this.row,r,this.offset)}setOffset(r){return new s(this.row,this.column,r)}};M1.Focus=u3});var Ai=we(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});kn.HeaderAlignment=kn.DefaultAlignment=kn.Alignment=void 0;var El;(function(s){s.NONE="none",s.LEFT="left",s.RIGHT="right",s.CENTER="center"})(El||(kn.Alignment=El={}));var Al;(function(s){s.LEFT="left",s.RIGHT="right",s.CENTER="center"})(Al||(kn.DefaultAlignment=Al={}));var Tl;(function(s){s.FOLLOW="follow",s.LEFT="left",s.RIGHT="right",s.CENTER="center"})(Tl||(kn.HeaderAlignment=Tl={}))});var Mr=we(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});k1.TableCell=void 0;var F1=Ai(),a3=class{constructor(r){this.rawContent=r,this.content=r.trim(),this.paddingLeft=this.content===""?this.rawContent===""?0:1:this.rawContent.length-this.rawContent.trimLeft().length,this.paddingRight=this.rawContent.length-this.content.length-this.paddingLeft}toText(){return this.rawContent}isDelimiter(){return/^\s*:?-+:?\s*$/.test(this.rawContent)}getAlignment(){if(this.isDelimiter())return this.content[0]===":"?this.content[this.content.length-1]===":"?F1.Alignment.CENTER:F1.Alignment.LEFT:this.content[this.content.length-1]===":"?F1.Alignment.RIGHT:F1.Alignment.NONE}computeContentOffset(r){return this.content===""||r{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});U1.TableRow=void 0;var C9=Mr(),c3=class s{constructor(r,l,c){this._cells=r.slice(),this.marginLeft=l,this.marginRight=c}getWidth(){return this._cells.length}getCells(){return this._cells.slice()}getCellAt(r){return this._cells[r]}setCellAt(r,l){let c=this.getCells();return c[r]=new C9.TableCell(l),new s(c,this.marginLeft,this.marginRight)}toText(){if(this._cells.length===0)return this.marginLeft;let r=this._cells.map(l=>l.toText()).join("|");return`${this.marginLeft}|${r}|${this.marginRight}`}isDelimiter(){return this._cells.every(r=>r.isDelimiter())}};U1.TableRow=c3});var Qt=we(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.Err=ut.Ok=ut.err=ut.ok=void 0;var v9=s=>new q1(s);ut.ok=v9;var _9=s=>new H1(s);ut.err=_9;var q1=class{constructor(r){this.value=r,this.match=(l,c)=>l(this.value)}isOk(){return!0}isErr(){return!this.isOk()}map(r){return(0,ut.ok)(r(this.value))}mapErr(r){return(0,ut.ok)(this.value)}andThen(r){return r(this.value)}unwrapOr(r){return this.value}_unsafeUnwrap(){return this.value}_unsafeUnwrapErr(){throw new Error("Called `_unsafeUnwrapErr` on an Ok")}};ut.Ok=q1;var H1=class{constructor(r){this.error=r,this.match=(l,c)=>c(this.error)}isOk(){return!1}isErr(){return!this.isOk()}map(r){return(0,ut.err)(this.error)}mapErr(r){return(0,ut.err)(r(this.error))}andThen(r){return(0,ut.err)(this.error)}unwrapOr(r){return r}_unsafeUnwrap(){throw new Error("Called `_unsafeUnwrap` on an Err")}_unsafeUnwrapErr(){return this.error}};ut.Err=H1});var $t=we(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.prettyPrintAST=St.checkChildLength=St.checkType=St.errRelativeReferenceIndex=St.errIndex0=void 0;St.errIndex0=new Error("Index 0 used to create a reference");St.errRelativeReferenceIndex=new Error("Can not use relative reference where absolute reference is required");var b9=(s,...r)=>{if(!(r.indexOf(s.type)>=0))return new Error(`Formula element '${s.text}' is a ${s.type} but expected one of ${r} in this position.`)};St.checkType=b9;var E9=(s,r)=>{if(s.children.length!==r)return new Error(`Formula element '${s.text}' was expected to have ${r} elements, but had ${s.children.length}`)};St.checkChildLength=E9;var A9=(s,r=0)=>{console.log(" ".repeat(r)+`|-${s.type}${s.children.length===0?"="+s.text:""}`),s.children&&s.children.forEach(l=>{(0,St.prettyPrintAST)(l,r+1)})};St.prettyPrintAST=A9});var f3=we((Rl,B1)=>{(function(s){"use strict";var r=9e15,l=1e9,c="0123456789abcdef",d="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",C="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",_={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-r,maxE:r,crypto:!1},w,A,P,y,S=!0,V="[DecimalError] ",M=V+"Invalid argument: ",J=V+"Precision limit exceeded",ie=V+"crypto unavailable",fe="[object Decimal]",k=Math.floor,B=Math.pow,U=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,K=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,te=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Y=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Q=1e7,G=7,Ce=9007199254740991,Pe=d.length-1,it=C.length-1,z={toStringTag:fe};z.absoluteValue=z.abs=function(){var o=new this.constructor(this);return o.s<0&&(o.s=1),ee(o)},z.ceil=function(){return ee(new this.constructor(this),this.e+1,2)},z.clampedTo=z.clamp=function(o,u){var a,f=this,g=f.constructor;if(o=new g(o),u=new g(u),!o.s||!u.s)return new g(NaN);if(o.gt(u))throw Error(M+u);return a=f.cmp(o),a<0?o:f.cmp(u)>0?u:new g(f)},z.comparedTo=z.cmp=function(o){var u,a,f,g,p=this,E=p.d,T=(o=new p.constructor(o)).d,L=p.s,x=o.s;if(!E||!T)return!L||!x?NaN:L!==x?L:E===T?0:!E^L<0?1:-1;if(!E[0]||!T[0])return E[0]?L:T[0]?-x:0;if(L!==x)return L;if(p.e!==o.e)return p.e>o.e^L<0?1:-1;for(f=E.length,g=T.length,u=0,a=fT[u]^L<0?1:-1;return f===g?0:f>g^L<0?1:-1},z.cosine=z.cos=function(){var o,u,a=this,f=a.constructor;return a.d?a.d[0]?(o=f.precision,u=f.rounding,f.precision=o+Math.max(a.e,a.sd())+G,f.rounding=1,a=nn(f,Yr(f,a)),f.precision=o,f.rounding=u,ee(y==2||y==3?a.neg():a,o,u,!0)):new f(1):new f(NaN)},z.cubeRoot=z.cbrt=function(){var o,u,a,f,g,p,E,T,L,x,I=this,D=I.constructor;if(!I.isFinite()||I.isZero())return new D(I);for(S=!1,p=I.s*B(I.s*I,1/3),!p||Math.abs(p)==1/0?(a=Ne(I.d),o=I.e,(p=(o-a.length+1)%3)&&(a+=p==1||p==-2?"0":"00"),p=B(a,1/3),o=k((o+1)/3)-(o%3==(o<0?-1:2)),p==1/0?a="5e"+o:(a=p.toExponential(),a=a.slice(0,a.indexOf("e")+1)+o),f=new D(a),f.s=I.s):f=new D(p.toString()),E=(o=D.precision)+3;;)if(T=f,L=T.times(T).times(T),x=L.plus(I),f=xe(x.plus(I).times(T),x.plus(L),E+2,1),Ne(T.d).slice(0,E)===(a=Ne(f.d)).slice(0,E))if(a=a.slice(E-3,E+1),a=="9999"||!g&&a=="4999"){if(!g&&(ee(T,o+1,0),T.times(T).times(T).eq(I))){f=T;break}E+=4,g=1}else{(!+a||!+a.slice(1)&&a.charAt(0)=="5")&&(ee(f,o+1,1),u=!f.times(f).times(f).eq(I));break}return S=!0,ee(f,o,D.rounding,u)},z.decimalPlaces=z.dp=function(){var o,u=this.d,a=NaN;if(u){if(o=u.length-1,a=(o-k(this.e/G))*G,o=u[o],o)for(;o%10==0;o/=10)a--;a<0&&(a=0)}return a},z.dividedBy=z.div=function(o){return xe(this,new this.constructor(o))},z.dividedToIntegerBy=z.divToInt=function(o){var u=this,a=u.constructor;return ee(xe(u,new a(o),0,1,1),a.precision,a.rounding)},z.equals=z.eq=function(o){return this.cmp(o)===0},z.floor=function(){return ee(new this.constructor(this),this.e+1,3)},z.greaterThan=z.gt=function(o){return this.cmp(o)>0},z.greaterThanOrEqualTo=z.gte=function(o){var u=this.cmp(o);return u==1||u===0},z.hyperbolicCosine=z.cosh=function(){var o,u,a,f,g,p=this,E=p.constructor,T=new E(1);if(!p.isFinite())return new E(p.s?1/0:NaN);if(p.isZero())return T;a=E.precision,f=E.rounding,E.precision=a+Math.max(p.e,p.sd())+4,E.rounding=1,g=p.d.length,g<32?(o=Math.ceil(g/3),u=(1/ct(4,o)).toString()):(o=16,u="2.3283064365386962890625e-10"),p=An(E,1,p.times(u),new E(1),!0);for(var L,x=o,I=new E(8);x--;)L=p.times(p),p=T.minus(L.times(I.minus(L.times(I))));return ee(p,E.precision=a,E.rounding=f,!0)},z.hyperbolicSine=z.sinh=function(){var o,u,a,f,g=this,p=g.constructor;if(!g.isFinite()||g.isZero())return new p(g);if(u=p.precision,a=p.rounding,p.precision=u+Math.max(g.e,g.sd())+4,p.rounding=1,f=g.d.length,f<3)g=An(p,2,g,g,!0);else{o=1.4*Math.sqrt(f),o=o>16?16:o|0,g=g.times(1/ct(5,o)),g=An(p,2,g,g,!0);for(var E,T=new p(5),L=new p(16),x=new p(20);o--;)E=g.times(g),g=g.times(T.plus(E.times(L.times(E).plus(x))))}return p.precision=u,p.rounding=a,ee(g,u,a,!0)},z.hyperbolicTangent=z.tanh=function(){var o,u,a=this,f=a.constructor;return a.isFinite()?a.isZero()?new f(a):(o=f.precision,u=f.rounding,f.precision=o+7,f.rounding=1,xe(a.sinh(),a.cosh(),f.precision=o,f.rounding=u)):new f(a.s)},z.inverseCosine=z.acos=function(){var o,u=this,a=u.constructor,f=u.abs().cmp(1),g=a.precision,p=a.rounding;return f!==-1?f===0?u.isNeg()?Ct(a,g,p):new a(0):new a(NaN):u.isZero()?Ct(a,g+4,p).times(.5):(a.precision=g+6,a.rounding=1,u=u.asin(),o=Ct(a,g+4,p).times(.5),a.precision=g,a.rounding=p,o.minus(u))},z.inverseHyperbolicCosine=z.acosh=function(){var o,u,a=this,f=a.constructor;return a.lte(1)?new f(a.eq(1)?0:NaN):a.isFinite()?(o=f.precision,u=f.rounding,f.precision=o+Math.max(Math.abs(a.e),a.sd())+4,f.rounding=1,S=!1,a=a.times(a).minus(1).sqrt().plus(a),S=!0,f.precision=o,f.rounding=u,a.ln()):new f(a)},z.inverseHyperbolicSine=z.asinh=function(){var o,u,a=this,f=a.constructor;return!a.isFinite()||a.isZero()?new f(a):(o=f.precision,u=f.rounding,f.precision=o+2*Math.max(Math.abs(a.e),a.sd())+6,f.rounding=1,S=!1,a=a.times(a).plus(1).sqrt().plus(a),S=!0,f.precision=o,f.rounding=u,a.ln())},z.inverseHyperbolicTangent=z.atanh=function(){var o,u,a,f,g=this,p=g.constructor;return g.isFinite()?g.e>=0?new p(g.abs().eq(1)?g.s/0:g.isZero()?g:NaN):(o=p.precision,u=p.rounding,f=g.sd(),Math.max(f,o)<2*-g.e-1?ee(new p(g),o,u,!0):(p.precision=a=f-g.e,g=xe(g.plus(1),new p(1).minus(g),a+o,1),p.precision=o+4,p.rounding=1,g=g.ln(),p.precision=o,p.rounding=u,g.times(.5))):new p(NaN)},z.inverseSine=z.asin=function(){var o,u,a,f,g=this,p=g.constructor;return g.isZero()?new p(g):(u=g.abs().cmp(1),a=p.precision,f=p.rounding,u!==-1?u===0?(o=Ct(p,a+4,f).times(.5),o.s=g.s,o):new p(NaN):(p.precision=a+6,p.rounding=1,g=g.div(new p(1).minus(g.times(g)).sqrt().plus(1)).atan(),p.precision=a,p.rounding=f,g.times(2)))},z.inverseTangent=z.atan=function(){var o,u,a,f,g,p,E,T,L,x=this,I=x.constructor,D=I.precision,$=I.rounding;if(x.isFinite()){if(x.isZero())return new I(x);if(x.abs().eq(1)&&D+4<=it)return E=Ct(I,D+4,$).times(.25),E.s=x.s,E}else{if(!x.s)return new I(NaN);if(D+4<=it)return E=Ct(I,D+4,$).times(.5),E.s=x.s,E}for(I.precision=T=D+10,I.rounding=1,a=Math.min(28,T/G+2|0),o=a;o;--o)x=x.div(x.times(x).plus(1).sqrt().plus(1));for(S=!1,u=Math.ceil(T/G),f=1,L=x.times(x),E=new I(x),g=x;o!==-1;)if(g=g.times(L),p=E.minus(g.div(f+=2)),g=g.times(L),E=p.plus(g.div(f+=2)),E.d[u]!==void 0)for(o=u;E.d[o]===p.d[o]&&o--;);return a&&(E=E.times(2<this.d.length-2},z.isNaN=function(){return!this.s},z.isNegative=z.isNeg=function(){return this.s<0},z.isPositive=z.isPos=function(){return this.s>0},z.isZero=function(){return!!this.d&&this.d[0]===0},z.lessThan=z.lt=function(o){return this.cmp(o)<0},z.lessThanOrEqualTo=z.lte=function(o){return this.cmp(o)<1},z.logarithm=z.log=function(o){var u,a,f,g,p,E,T,L,x=this,I=x.constructor,D=I.precision,$=I.rounding,oe=5;if(o==null)o=new I(10),u=!0;else{if(o=new I(o),a=o.d,o.s<0||!a||!a[0]||o.eq(1))return new I(NaN);u=o.eq(10)}if(a=x.d,x.s<0||!a||!a[0]||x.eq(1))return new I(a&&!a[0]?-1/0:x.s!=1?NaN:a?0:1/0);if(u)if(a.length>1)p=!0;else{for(g=a[0];g%10===0;)g/=10;p=g!==1}if(S=!1,T=D+oe,E=_t(x,T),f=u?pr(I,T+10):_t(o,T),L=xe(E,f,T,1),Zn(L.d,g=D,$))do if(T+=10,E=_t(x,T),f=u?pr(I,T+10):_t(o,T),L=xe(E,f,T,1),!p){+Ne(L.d).slice(g+1,g+15)+1==1e14&&(L=ee(L,D+1,0));break}while(Zn(L.d,g+=10,$));return S=!0,ee(L,D,$)},z.minus=z.sub=function(o){var u,a,f,g,p,E,T,L,x,I,D,$,oe=this,_e=oe.constructor;if(o=new _e(o),!oe.d||!o.d)return!oe.s||!o.s?o=new _e(NaN):oe.d?o.s=-o.s:o=new _e(o.d||oe.s!==o.s?oe:NaN),o;if(oe.s!=o.s)return o.s=-o.s,oe.plus(o);if(x=oe.d,$=o.d,T=_e.precision,L=_e.rounding,!x[0]||!$[0]){if($[0])o.s=-o.s;else if(x[0])o=new _e(oe);else return new _e(L===3?-0:0);return S?ee(o,T,L):o}if(a=k(o.e/G),I=k(oe.e/G),x=x.slice(),p=I-a,p){for(D=p<0,D?(u=x,p=-p,E=$.length):(u=$,a=I,E=x.length),f=Math.max(Math.ceil(T/G),E)+2,p>f&&(p=f,u.length=1),u.reverse(),f=p;f--;)u.push(0);u.reverse()}else{for(f=x.length,E=$.length,D=f0;--f)x[E++]=0;for(f=$.length;f>p;){if(x[--f]<$[f]){for(g=f;g&&x[--g]===0;)x[g]=Q-1;--x[g],x[f]+=Q}x[f]-=$[f]}for(;x[--E]===0;)x.pop();for(;x[0]===0;x.shift())--a;return x[0]?(o.d=x,o.e=gr(x,a),S?ee(o,T,L):o):new _e(L===3?-0:0)},z.modulo=z.mod=function(o){var u,a=this,f=a.constructor;return o=new f(o),!a.d||!o.s||o.d&&!o.d[0]?new f(NaN):!o.d||a.d&&!a.d[0]?ee(new f(a),f.precision,f.rounding):(S=!1,f.modulo==9?(u=xe(a,o.abs(),0,3,1),u.s*=o.s):u=xe(a,o,0,f.modulo,1),u=u.times(o),S=!0,a.minus(u))},z.naturalExponential=z.exp=function(){return Kr(this)},z.naturalLogarithm=z.ln=function(){return _t(this)},z.negated=z.neg=function(){var o=new this.constructor(this);return o.s=-o.s,ee(o)},z.plus=z.add=function(o){var u,a,f,g,p,E,T,L,x,I,D=this,$=D.constructor;if(o=new $(o),!D.d||!o.d)return!D.s||!o.s?o=new $(NaN):D.d||(o=new $(o.d||D.s===o.s?D:NaN)),o;if(D.s!=o.s)return o.s=-o.s,D.minus(o);if(x=D.d,I=o.d,T=$.precision,L=$.rounding,!x[0]||!I[0])return I[0]||(o=new $(D)),S?ee(o,T,L):o;if(p=k(D.e/G),f=k(o.e/G),x=x.slice(),g=p-f,g){for(g<0?(a=x,g=-g,E=I.length):(a=I,f=p,E=x.length),p=Math.ceil(T/G),E=p>E?p+1:E+1,g>E&&(g=E,a.length=1),a.reverse();g--;)a.push(0);a.reverse()}for(E=x.length,g=I.length,E-g<0&&(g=E,a=I,I=x,x=a),u=0;g;)u=(x[--g]=x[g]+I[g]+u)/Q|0,x[g]%=Q;for(u&&(x.unshift(u),++f),E=x.length;x[--E]==0;)x.pop();return o.d=x,o.e=gr(x,f),S?ee(o,T,L):o},z.precision=z.sd=function(o){var u,a=this;if(o!==void 0&&o!==!!o&&o!==1&&o!==0)throw Error(M+o);return a.d?(u=cn(a.d),o&&a.e+1>u&&(u=a.e+1)):u=NaN,u},z.round=function(){var o=this,u=o.constructor;return ee(new u(o),o.e+1,u.rounding)},z.sine=z.sin=function(){var o,u,a=this,f=a.constructor;return a.isFinite()?a.isZero()?new f(a):(o=f.precision,u=f.rounding,f.precision=o+Math.max(a.e,a.sd())+G,f.rounding=1,a=Vn(f,Yr(f,a)),f.precision=o,f.rounding=u,ee(y>2?a.neg():a,o,u,!0)):new f(NaN)},z.squareRoot=z.sqrt=function(){var o,u,a,f,g,p,E=this,T=E.d,L=E.e,x=E.s,I=E.constructor;if(x!==1||!T||!T[0])return new I(!x||x<0&&(!T||T[0])?NaN:T?E:1/0);for(S=!1,x=Math.sqrt(+E),x==0||x==1/0?(u=Ne(T),(u.length+L)%2==0&&(u+="0"),x=Math.sqrt(u),L=k((L+1)/2)-(L<0||L%2),x==1/0?u="5e"+L:(u=x.toExponential(),u=u.slice(0,u.indexOf("e")+1)+L),f=new I(u)):f=new I(x.toString()),a=(L=I.precision)+3;;)if(p=f,f=p.plus(xe(E,p,a+2,1)).times(.5),Ne(p.d).slice(0,a)===(u=Ne(f.d)).slice(0,a))if(u=u.slice(a-3,a+1),u=="9999"||!g&&u=="4999"){if(!g&&(ee(p,L+1,0),p.times(p).eq(E))){f=p;break}a+=4,g=1}else{(!+u||!+u.slice(1)&&u.charAt(0)=="5")&&(ee(f,L+1,1),o=!f.times(f).eq(E));break}return S=!0,ee(f,L,I.rounding,o)},z.tangent=z.tan=function(){var o,u,a=this,f=a.constructor;return a.isFinite()?a.isZero()?new f(a):(o=f.precision,u=f.rounding,f.precision=o+10,f.rounding=1,a=a.sin(),a.s=1,a=xe(a,new f(1).minus(a.times(a)).sqrt(),o+10,0),f.precision=o,f.rounding=u,ee(y==2||y==4?a.neg():a,o,u,!0)):new f(NaN)},z.times=z.mul=function(o){var u,a,f,g,p,E,T,L,x,I=this,D=I.constructor,$=I.d,oe=(o=new D(o)).d;if(o.s*=I.s,!$||!$[0]||!oe||!oe[0])return new D(!o.s||$&&!$[0]&&!oe||oe&&!oe[0]&&!$?NaN:!$||!oe?o.s/0:o.s*0);for(a=k(I.e/G)+k(o.e/G),L=$.length,x=oe.length,L=0;){for(u=0,g=L+f;g>f;)T=p[g]+oe[f]*$[g-f-1]+u,p[g--]=T%Q|0,u=T/Q|0;p[g]=(p[g]+u)%Q|0}for(;!p[--E];)p.pop();return u?++a:p.shift(),o.d=p,o.e=gr(p,a),S?ee(o,D.precision,D.rounding):o},z.toBinary=function(o,u){return Jr(this,2,o,u)},z.toDecimalPlaces=z.toDP=function(o,u){var a=this,f=a.constructor;return a=new f(a),o===void 0?a:(et(o,0,l),u===void 0?u=f.rounding:et(u,0,8),ee(a,o+a.e+1,u))},z.toExponential=function(o,u){var a,f=this,g=f.constructor;return o===void 0?a=qe(f,!0):(et(o,0,l),u===void 0?u=g.rounding:et(u,0,8),f=ee(new g(f),o+1,u),a=qe(f,!0,o+1)),f.isNeg()&&!f.isZero()?"-"+a:a},z.toFixed=function(o,u){var a,f,g=this,p=g.constructor;return o===void 0?a=qe(g):(et(o,0,l),u===void 0?u=p.rounding:et(u,0,8),f=ee(new p(g),o+g.e+1,u),a=qe(f,!1,o+f.e+1)),g.isNeg()&&!g.isZero()?"-"+a:a},z.toFraction=function(o){var u,a,f,g,p,E,T,L,x,I,D,$,oe=this,_e=oe.d,ce=oe.constructor;if(!_e)return new ce(oe);if(x=a=new ce(1),f=L=new ce(0),u=new ce(f),p=u.e=cn(_e)-oe.e-1,E=p%G,u.d[0]=B(10,E<0?G+E:E),o==null)o=p>0?u:x;else{if(T=new ce(o),!T.isInt()||T.lt(x))throw Error(M+T);o=T.gt(u)?p>0?u:x:T}for(S=!1,T=new ce(Ne(_e)),I=ce.precision,ce.precision=p=_e.length*G*2;D=xe(T,u,0,1,1),g=a.plus(D.times(f)),g.cmp(o)!=1;)a=f,f=g,g=x,x=L.plus(D.times(g)),L=g,g=u,u=T.minus(D.times(g)),T=g;return g=xe(o.minus(a),f,0,1,1),L=L.plus(g.times(x)),a=a.plus(g.times(f)),L.s=x.s=oe.s,$=xe(x,f,p,1).minus(oe).abs().cmp(xe(L,a,p,1).minus(oe).abs())<1?[x,f]:[L,a],ce.precision=I,S=!0,$},z.toHexadecimal=z.toHex=function(o,u){return Jr(this,16,o,u)},z.toNearest=function(o,u){var a=this,f=a.constructor;if(a=new f(a),o==null){if(!a.d)return a;o=new f(1),u=f.rounding}else{if(o=new f(o),u===void 0?u=f.rounding:et(u,0,8),!a.d)return o.s?a:o;if(!o.d)return o.s&&(o.s=a.s),o}return o.d[0]?(S=!1,a=xe(a,o,0,u,1).times(o),S=!0,ee(a)):(o.s=a.s,a=o),a},z.toNumber=function(){return+this},z.toOctal=function(o,u){return Jr(this,8,o,u)},z.toPower=z.pow=function(o){var u,a,f,g,p,E,T=this,L=T.constructor,x=+(o=new L(o));if(!T.d||!o.d||!T.d[0]||!o.d[0])return new L(B(+T,x));if(T=new L(T),T.eq(1))return T;if(f=L.precision,p=L.rounding,o.eq(1))return ee(T,f,p);if(u=k(o.e/G),u>=o.d.length-1&&(a=x<0?-x:x)<=Ce)return g=qi(L,T,a,f),o.s<0?new L(1).div(g):ee(g,f,p);if(E=T.s,E<0){if(uL.maxE+1||u0?E/0:0):(S=!1,L.rounding=T.s=1,a=Math.min(12,(u+"").length),g=Kr(o.times(_t(T,f+a)),f),g.d&&(g=ee(g,f+5,1),Zn(g.d,f,p)&&(u=f+10,g=ee(Kr(o.times(_t(T,u+a)),u),u+5,1),+Ne(g.d).slice(f+1,f+15)+1==1e14&&(g=ee(g,f+1,0)))),g.s=E,S=!0,L.rounding=p,ee(g,f,p))},z.toPrecision=function(o,u){var a,f=this,g=f.constructor;return o===void 0?a=qe(f,f.e<=g.toExpNeg||f.e>=g.toExpPos):(et(o,1,l),u===void 0?u=g.rounding:et(u,0,8),f=ee(new g(f),o,u),a=qe(f,o<=f.e||f.e<=g.toExpNeg,o)),f.isNeg()&&!f.isZero()?"-"+a:a},z.toSignificantDigits=z.toSD=function(o,u){var a=this,f=a.constructor;return o===void 0?(o=f.precision,u=f.rounding):(et(o,1,l),u===void 0?u=f.rounding:et(u,0,8)),ee(new f(a),o,u)},z.toString=function(){var o=this,u=o.constructor,a=qe(o,o.e<=u.toExpNeg||o.e>=u.toExpPos);return o.isNeg()&&!o.isZero()?"-"+a:a},z.truncated=z.trunc=function(){return ee(new this.constructor(this),this.e+1,1)},z.valueOf=z.toJSON=function(){var o=this,u=o.constructor,a=qe(o,o.e<=u.toExpNeg||o.e>=u.toExpPos);return o.isNeg()?"-"+a:a};function Ne(o){var u,a,f,g=o.length-1,p="",E=o[0];if(g>0){for(p+=E,u=1;ua)throw Error(M+o)}function Zn(o,u,a,f){var g,p,E,T;for(p=o[0];p>=10;p/=10)--u;return--u<0?(u+=G,g=0):(g=Math.ceil((u+1)/G),u%=G),p=B(10,G-u),T=o[g]%p|0,f==null?u<3?(u==0?T=T/100|0:u==1&&(T=T/10|0),E=a<4&&T==99999||a>3&&T==49999||T==5e4||T==0):E=(a<4&&T+1==p||a>3&&T+1==p/2)&&(o[g+1]/p/100|0)==B(10,u-2)-1||(T==p/2||T==0)&&(o[g+1]/p/100|0)==0:u<4?(u==0?T=T/1e3|0:u==1?T=T/100|0:u==2&&(T=T/10|0),E=(f||a<4)&&T==9999||!f&&a>3&&T==4999):E=((f||a<4)&&T+1==p||!f&&a>3&&T+1==p/2)&&(o[g+1]/p/1e3|0)==B(10,u-3)-1,E}function Mt(o,u,a){for(var f,g=[0],p,E=0,T=o.length;Ea-1&&(g[f+1]===void 0&&(g[f+1]=0),g[f+1]+=g[f]/a|0,g[f]%=a)}return g.reverse()}function nn(o,u){var a,f,g;if(u.isZero())return u;f=u.d.length,f<32?(a=Math.ceil(f/3),g=(1/ct(4,a)).toString()):(a=16,g="2.3283064365386962890625e-10"),o.precision+=a,u=An(o,1,u.times(g),new o(1));for(var p=a;p--;){var E=u.times(u);u=E.times(E).minus(E).times(8).plus(1)}return o.precision-=a,u}var xe=(function(){function o(f,g,p){var E,T=0,L=f.length;for(f=f.slice();L--;)E=f[L]*g+T,f[L]=E%p|0,T=E/p|0;return T&&f.unshift(T),f}function u(f,g,p,E){var T,L;if(p!=E)L=p>E?1:-1;else for(T=L=0;Tg[T]?1:-1;break}return L}function a(f,g,p,E){for(var T=0;p--;)f[p]-=T,T=f[p]1;)f.shift()}return function(f,g,p,E,T,L){var x,I,D,$,oe,_e,ce,Ye,Me,At,ye,$e,Xn,Dt,Qn,vr,xn,yn,ft,_r,jn=f.constructor,br=f.s==g.s?1:-1,ze=f.d,Le=g.d;if(!ze||!ze[0]||!Le||!Le[0])return new jn(!f.s||!g.s||(ze?Le&&ze[0]==Le[0]:!Le)?NaN:ze&&ze[0]==0||!Le?br*0:br/0);for(L?(oe=1,I=f.e-g.e):(L=Q,oe=G,I=k(f.e/oe)-k(g.e/oe)),ft=Le.length,xn=ze.length,Me=new jn(br),At=Me.d=[],D=0;Le[D]==(ze[D]||0);D++);if(Le[D]>(ze[D]||0)&&I--,p==null?(Dt=p=jn.precision,E=jn.rounding):T?Dt=p+(f.e-g.e)+1:Dt=p,Dt<0)At.push(1),_e=!0;else{if(Dt=Dt/oe+2|0,D=0,ft==1){for($=0,Le=Le[0],Dt++;(D1&&(Le=o(Le,$,L),ze=o(ze,$,L),ft=Le.length,xn=ze.length),vr=ft,ye=ze.slice(0,ft),$e=ye.length;$e=L/2&&++yn;do $=0,x=u(Le,ye,ft,$e),x<0?(Xn=ye[0],ft!=$e&&(Xn=Xn*L+(ye[1]||0)),$=Xn/yn|0,$>1?($>=L&&($=L-1),ce=o(Le,$,L),Ye=ce.length,$e=ye.length,x=u(ce,ye,Ye,$e),x==1&&($--,a(ce,ft=10;$/=10)D++;Me.e=D+I*oe-1,ee(Me,T?p+Me.e+1:p,E,_e)}return Me}})();function ee(o,u,a,f){var g,p,E,T,L,x,I,D,$,oe=o.constructor;e:if(u!=null){if(D=o.d,!D)return o;for(g=1,T=D[0];T>=10;T/=10)g++;if(p=u-g,p<0)p+=G,E=u,I=D[$=0],L=I/B(10,g-E-1)%10|0;else if($=Math.ceil((p+1)/G),T=D.length,$>=T)if(f){for(;T++<=$;)D.push(0);I=L=0,g=1,p%=G,E=p-G+1}else break e;else{for(I=T=D[$],g=1;T>=10;T/=10)g++;p%=G,E=p-G+g,L=E<0?0:I/B(10,g-E-1)%10|0}if(f=f||u<0||D[$+1]!==void 0||(E<0?I:I%B(10,g-E-1)),x=a<4?(L||f)&&(a==0||a==(o.s<0?3:2)):L>5||L==5&&(a==4||f||a==6&&(p>0?E>0?I/B(10,g-E):0:D[$-1])%10&1||a==(o.s<0?8:7)),u<1||!D[0])return D.length=0,x?(u-=o.e+1,D[0]=B(10,(G-u%G)%G),o.e=-u||0):D[0]=o.e=0,o;if(p==0?(D.length=$,T=1,$--):(D.length=$+1,T=B(10,G-p),D[$]=E>0?(I/B(10,g-E)%B(10,E)|0)*T:0),x)for(;;)if($==0){for(p=1,E=D[0];E>=10;E/=10)p++;for(E=D[0]+=T,T=1;E>=10;E/=10)T++;p!=T&&(o.e++,D[0]==Q&&(D[0]=1));break}else{if(D[$]+=T,D[$]!=Q)break;D[$--]=0,T=1}for(p=D.length;D[--p]===0;)D.pop()}return S&&(o.e>oe.maxE?(o.d=null,o.e=NaN):o.e0?p=p.charAt(0)+"."+p.slice(1)+vt(f):E>1&&(p=p.charAt(0)+"."+p.slice(1)),p=p+(o.e<0?"e":"e+")+o.e):g<0?(p="0."+vt(-g-1)+p,a&&(f=a-E)>0&&(p+=vt(f))):g>=E?(p+=vt(g+1-E),a&&(f=a-g-1)>0&&(p=p+"."+vt(f))):((f=g+1)0&&(g+1===E&&(p+="."),p+=vt(f))),p}function gr(o,u){var a=o[0];for(u*=G;a>=10;a/=10)u++;return u}function pr(o,u,a){if(u>Pe)throw S=!0,a&&(o.precision=a),Error(J);return ee(new o(d),u,1,!0)}function Ct(o,u,a){if(u>it)throw Error(J);return ee(new o(C),u,a,!0)}function cn(o){var u=o.length-1,a=u*G+1;if(u=o[u],u){for(;u%10==0;u/=10)a--;for(u=o[0];u>=10;u/=10)a++}return a}function vt(o){for(var u="";o--;)u+="0";return u}function qi(o,u,a,f){var g,p=new o(1),E=Math.ceil(f/G+4);for(S=!1;;){if(a%2&&(p=p.times(u),Tn(p.d,E)&&(g=!0)),a=k(a/2),a===0){a=p.d.length-1,g&&p.d[a]===0&&++p.d[a];break}u=u.times(u),Tn(u.d,E)}return S=!0,p}function bn(o){return o.d[o.d.length-1]&1}function En(o,u,a){for(var f,g=new o(u[0]),p=0;++p17)return new $(o.d?o.d[0]?o.s<0?0:1/0:1:o.s?o.s<0?0:o:NaN);for(u==null?(S=!1,L=_e):L=u,T=new $(.03125);o.e>-2;)o=o.times(T),D+=5;for(f=Math.log(B(2,D))/Math.LN10*2+5|0,L+=f,a=p=E=new $(1),$.precision=L;;){if(p=ee(p.times(o),L,1),a=a.times(++I),T=E.plus(xe(p,a,L,1)),Ne(T.d).slice(0,L)===Ne(E.d).slice(0,L)){for(g=D;g--;)E=ee(E.times(E),L,1);if(u==null)if(x<3&&Zn(E.d,L-f,oe,x))$.precision=L+=10,a=p=T=new $(1),I=0,x++;else return ee(E,$.precision=_e,oe,S=!0);else return $.precision=_e,E}E=T}}function _t(o,u){var a,f,g,p,E,T,L,x,I,D,$,oe=1,_e=10,ce=o,Ye=ce.d,Me=ce.constructor,At=Me.rounding,ye=Me.precision;if(ce.s<0||!Ye||!Ye[0]||!ce.e&&Ye[0]==1&&Ye.length==1)return new Me(Ye&&!Ye[0]?-1/0:ce.s!=1?NaN:Ye?0:ce);if(u==null?(S=!1,I=ye):I=u,Me.precision=I+=_e,a=Ne(Ye),f=a.charAt(0),Math.abs(p=ce.e)<15e14){for(;f<7&&f!=1||f==1&&a.charAt(1)>3;)ce=ce.times(o),a=Ne(ce.d),f=a.charAt(0),oe++;p=ce.e,f>1?(ce=new Me("0."+a),p++):ce=new Me(f+"."+a.slice(1))}else return x=pr(Me,I+2,ye).times(p+""),ce=_t(new Me(f+"."+a.slice(1)),I-_e).plus(x),Me.precision=ye,u==null?ee(ce,ye,At,S=!0):ce;for(D=ce,L=E=ce=xe(ce.minus(1),ce.plus(1),I,1),$=ee(ce.times(ce),I,1),g=3;;){if(E=ee(E.times($),I,1),x=L.plus(xe(E,new Me(g),I,1)),Ne(x.d).slice(0,I)===Ne(L.d).slice(0,I))if(L=L.times(2),p!==0&&(L=L.plus(pr(Me,I+2,ye).times(p+""))),L=xe(L,new Me(oe),I,1),u==null)if(Zn(L.d,I-_e,At,T))Me.precision=I+=_e,x=E=ce=xe(D.minus(1),D.plus(1),I,1),$=ee(ce.times(ce),I,1),g=T=1;else return ee(L,Me.precision=ye,At,S=!0);else return Me.precision=ye,L;L=x,g+=2}}function Gn(o){return String(o.s*o.s/0)}function mr(o,u){var a,f,g;for((a=u.indexOf("."))>-1&&(u=u.replace(".","")),(f=u.search(/e/i))>0?(a<0&&(a=f),a+=+u.slice(f+1),u=u.substring(0,f)):a<0&&(a=u.length),f=0;u.charCodeAt(f)===48;f++);for(g=u.length;u.charCodeAt(g-1)===48;--g);if(u=u.slice(f,g),u){if(g-=f,o.e=a=a-f-1,o.d=[],f=(a+1)%G,a<0&&(f+=G),fo.constructor.maxE?(o.d=null,o.e=NaN):o.e-1){if(u=u.replace(/(\d)_(?=\d)/g,"$1"),Y.test(u))return mr(o,u)}else if(u==="Infinity"||u==="NaN")return+u||(o.s=NaN),o.e=NaN,o.d=null,o;if(K.test(u))a=16,u=u.toLowerCase();else if(U.test(u))a=2;else if(te.test(u))a=8;else throw Error(M+u);for(p=u.search(/p/i),p>0?(L=+u.slice(p+1),u=u.substring(2,p)):u=u.slice(2),p=u.indexOf("."),E=p>=0,f=o.constructor,E&&(u=u.replace(".",""),T=u.length,p=T-p,g=qi(f,new f(a),p,p*2)),x=Mt(u,a,Q),I=x.length-1,p=I;x[p]===0;--p)x.pop();return p<0?new f(o.s*0):(o.e=gr(x,I),o.d=x,S=!1,E&&(o=xe(o,g,T*4)),L&&(o=o.times(Math.abs(L)<54?B(2,L):w.pow(2,L))),S=!0,o)}function Vn(o,u){var a,f=u.d.length;if(f<3)return u.isZero()?u:An(o,2,u,u);a=1.4*Math.sqrt(f),a=a>16?16:a|0,u=u.times(1/ct(5,a)),u=An(o,2,u,u);for(var g,p=new o(5),E=new o(16),T=new o(20);a--;)g=u.times(u),u=u.times(p.plus(g.times(E.times(g).minus(T))));return u}function An(o,u,a,f,g){var p,E,T,L,x=1,I=o.precision,D=Math.ceil(I/G);for(S=!1,L=a.times(a),T=new o(f);;){if(E=xe(T.times(L),new o(u++*u++),I,1),T=g?f.plus(E):f.minus(E),f=xe(E.times(L),new o(u++*u++),I,1),E=T.plus(f),E.d[D]!==void 0){for(p=D;E.d[p]===T.d[p]&&p--;);if(p==-1)break}p=T,T=f,f=E,E=p,x++}return S=!0,E.d.length=D+1,E}function ct(o,u){for(var a=o;--u;)a*=o;return a}function Yr(o,u){var a,f=u.s<0,g=Ct(o,o.precision,1),p=g.times(.5);if(u=u.abs(),u.lte(p))return y=f?4:1,u;if(a=u.divToInt(g),a.isZero())y=f?3:2;else{if(u=u.minus(a.times(g)),u.lte(p))return y=bn(a)?f?2:3:f?4:1,u;y=bn(a)?f?1:4:f?3:2}return u.minus(g).abs()}function Jr(o,u,a,f){var g,p,E,T,L,x,I,D,$,oe=o.constructor,_e=a!==void 0;if(_e?(et(a,1,l),f===void 0?f=oe.rounding:et(f,0,8)):(a=oe.precision,f=oe.rounding),!o.isFinite())I=Gn(o);else{for(I=qe(o),E=I.indexOf("."),_e?(g=2,u==16?a=a*4-3:u==8&&(a=a*3-2)):g=u,E>=0&&(I=I.replace(".",""),$=new oe(1),$.e=I.length-E,$.d=Mt(qe($),10,g),$.e=$.d.length),D=Mt(I,10,g),p=L=D.length;D[--L]==0;)D.pop();if(!D[0])I=_e?"0p+0":"0";else{if(E<0?p--:(o=new oe(o),o.d=D,o.e=p,o=xe(o,$,a,f,0,g),D=o.d,p=o.e,x=A),E=D[a],T=g/2,x=x||D[a+1]!==void 0,x=f<4?(E!==void 0||x)&&(f===0||f===(o.s<0?3:2)):E>T||E===T&&(f===4||x||f===6&&D[a-1]&1||f===(o.s<0?8:7)),D.length=a,x)for(;++D[--a]>g-1;)D[a]=0,a||(++p,D.unshift(1));for(L=D.length;!D[L-1];--L);for(E=0,I="";E1)if(u==16||u==8){for(E=u==16?4:3,--L;L%E;L++)I+="0";for(D=Mt(I,g,u),L=D.length;!D[L-1];--L);for(E=1,I="1.";EL)for(p-=L;p--;)I+="0";else pu)return o.length=u,!0}function Et(o){return new this(o).abs()}function Kn(o){return new this(o).acos()}function wr(o){return new this(o).acosh()}function So(o,u){return new this(o).plus(u)}function Yn(o){return new this(o).asin()}function Po(o){return new this(o).asinh()}function Jn(o){return new this(o).atan()}function Rn(o){return new this(o).atanh()}function Xr(o,u){o=new this(o),u=new this(u);var a,f=this.precision,g=this.rounding,p=f+4;return!o.s||!u.s?a=new this(NaN):!o.d&&!u.d?(a=Ct(this,p,1).times(u.s>0?.25:.75),a.s=o.s):!u.d||o.isZero()?(a=u.s<0?Ct(this,f,g):new this(0),a.s=o.s):!o.d||u.isZero()?(a=Ct(this,p,1).times(.5),a.s=o.s):u.s<0?(this.precision=p,this.rounding=1,a=this.atan(xe(o,u,p,1)),u=Ct(this,p,1),this.precision=f,this.rounding=g,a=o.s<0?a.minus(u):a.plus(u)):a=this.atan(xe(o,u,p,1)),a}function Qr(o){return new this(o).cbrt()}function jr(o){return ee(o=new this(o),o.e+1,2)}function ei(o,u,a){return new this(o).clamp(u,a)}function ti(o){if(!o||typeof o!="object")throw Error(V+"Object expected");var u,a,f,g=o.defaults===!0,p=["precision",1,l,"rounding",0,8,"toExpNeg",-r,0,"toExpPos",0,r,"maxE",0,r,"minE",-r,0,"modulo",0,9];for(u=0;u=p[u+1]&&f<=p[u+2])this[a]=f;else throw Error(M+a+": "+f);if(a="crypto",g&&(this[a]=_[a]),(f=o[a])!==void 0)if(f===!0||f===!1||f===0||f===1)if(f)if(typeof crypto!="undefined"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[a]=!0;else throw Error(ie);else this[a]=!1;else throw Error(M+a+": "+f);return this}function ni(o){return new this(o).cos()}function ri(o){return new this(o).cosh()}function Cr(o){var u,a,f;function g(p){var E,T,L,x=this;if(!(x instanceof g))return new g(p);if(x.constructor=g,oi(p)){x.s=p.s,S?!p.d||p.e>g.maxE?(x.e=NaN,x.d=null):p.e=10;T/=10)E++;S?E>g.maxE?(x.e=NaN,x.d=null):E=429e7?u[p]=crypto.getRandomValues(new Uint32Array(1))[0]:T[p++]=g%1e7;else if(crypto.randomBytes){for(u=crypto.randomBytes(f*=4);p=214e7?crypto.randomBytes(4).copy(u,p):(T.push(g%1e7),p+=4);p=f/4}else throw Error(ie);else for(;p=10;g/=10)f++;f{(function(){var s,r="4.18.1",l=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",d="Expected a function",C="Invalid `variable` option passed into `_.template`",_="Invalid `imports` option passed into `_.template`",w="__lodash_hash_undefined__",A=500,P="__lodash_placeholder__",y=1,S=2,V=4,M=1,J=2,ie=1,fe=2,k=4,B=8,U=16,K=32,te=64,Y=128,Q=256,G=512,Ce=30,Pe="...",it=800,z=16,Ne=1,et=2,Zn=3,Mt=1/0,nn=9007199254740991,xe=17976931348623157e292,ee=NaN,qe=4294967295,gr=qe-1,pr=qe>>>1,Ct=[["ary",Y],["bind",ie],["bindKey",fe],["curry",B],["curryRight",U],["flip",G],["partial",K],["partialRight",te],["rearg",Q]],cn="[object Arguments]",vt="[object Array]",qi="[object AsyncFunction]",bn="[object Boolean]",En="[object Date]",Kr="[object DOMException]",_t="[object Error]",Gn="[object Function]",mr="[object GeneratorFunction]",bt="[object Map]",Vn="[object Number]",An="[object Null]",ct="[object Object]",Yr="[object Promise]",Jr="[object Proxy]",Tn="[object RegExp]",Et="[object Set]",Kn="[object String]",wr="[object Symbol]",So="[object Undefined]",Yn="[object WeakMap]",Po="[object WeakSet]",Jn="[object ArrayBuffer]",Rn="[object DataView]",Xr="[object Float32Array]",Qr="[object Float64Array]",jr="[object Int8Array]",ei="[object Int16Array]",ti="[object Int32Array]",ni="[object Uint8Array]",ri="[object Uint8ClampedArray]",Cr="[object Uint16Array]",ii="[object Uint32Array]",Io=/\b__p \+= '';/g,Wo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,oi=/&(?:amp|lt|gt|quot|#39);/g,Hi=/[&<>"']/g,Do=RegExp(oi.source),Fo=RegExp(Hi.source),ko=/<%-([\s\S]+?)%>/g,Uo=/<%([\s\S]+?)%>/g,Bi=/<%=([\s\S]+?)%>/g,qo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ho=/^\w*$/,Bo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,si=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(si.source),li=/^\s+/,$o=/\s/,Zo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Go=/\{\n\/\* \[wrapped with (.+)\] \*/,Vo=/,? & /,Ko=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zi=/[()=,{}\[\]\/\s]/,Yo=/\\(\\)?/g,Jo=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,o=/\w*$/,u=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,f=/^\[object .+?Constructor\]$/,g=/^0o[0-7]+$/i,p=/^(?:0|[1-9]\d*)$/,E=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,T=/($^)/,L=/['\n\r\u2028\u2029\\]/g,x="\\ud800-\\udfff",I="\\u0300-\\u036f",D="\\ufe20-\\ufe2f",$="\\u20d0-\\u20ff",oe=I+D+$,_e="\\u2700-\\u27bf",ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ye="\\xac\\xb1\\xd7\\xf7",Me="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",At="\\u2000-\\u206f",ye=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$e="A-Z\\xc0-\\xd6\\xd8-\\xde",Xn="\\ufe0e\\ufe0f",Dt=Ye+Me+At+ye,Qn="['\u2019]",vr="["+x+"]",xn="["+Dt+"]",yn="["+oe+"]",ft="\\d+",_r="["+_e+"]",jn="["+ce+"]",br="[^"+x+Dt+ft+_e+ce+$e+"]",ze="\\ud83c[\\udffb-\\udfff]",Le="(?:"+yn+"|"+ze+")",r0="[^"+x+"]",Xo="(?:\\ud83c[\\udde6-\\uddff]){2}",Qo="[\\ud800-\\udbff][\\udc00-\\udfff]",Er="["+$e+"]",i0="\\u200d",o0="(?:"+jn+"|"+br+")",pu="(?:"+Er+"|"+br+")",s0="(?:"+Qn+"(?:d|ll|m|re|s|t|ve))?",l0="(?:"+Qn+"(?:D|LL|M|RE|S|T|VE))?",u0=Le+"?",a0="["+Xn+"]?",mu="(?:"+i0+"(?:"+[r0,Xo,Qo].join("|")+")"+a0+u0+")*",wu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",c0=a0+u0+mu,vu="(?:"+[_r,Xo,Qo].join("|")+")"+c0,_u="(?:"+[r0+yn+"?",yn,Xo,Qo,vr].join("|")+")",bu=RegExp(Qn,"g"),Eu=RegExp(yn,"g"),jo=RegExp(ze+"(?="+ze+")|"+_u+c0,"g"),Au=RegExp([Er+"?"+jn+"+"+s0+"(?="+[xn,Er,"$"].join("|")+")",pu+"+"+l0+"(?="+[xn,Er+o0,"$"].join("|")+")",Er+"?"+o0+"+"+s0,Er+"+"+l0,Cu,wu,ft,vu].join("|"),"g"),Tu=RegExp("["+i0+x+oe+Xn+"]"),Ru=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],yu=-1,De={};De[Xr]=De[Qr]=De[jr]=De[ei]=De[ti]=De[ni]=De[ri]=De[Cr]=De[ii]=!0,De[cn]=De[vt]=De[Jn]=De[bn]=De[Rn]=De[En]=De[_t]=De[Gn]=De[bt]=De[Vn]=De[ct]=De[Tn]=De[Et]=De[Kn]=De[Yn]=!1;var Ie={};Ie[cn]=Ie[vt]=Ie[Jn]=Ie[Rn]=Ie[bn]=Ie[En]=Ie[Xr]=Ie[Qr]=Ie[jr]=Ie[ei]=Ie[ti]=Ie[bt]=Ie[Vn]=Ie[ct]=Ie[Tn]=Ie[Et]=Ie[Kn]=Ie[wr]=Ie[ni]=Ie[ri]=Ie[Cr]=Ie[ii]=!0,Ie[_t]=Ie[Gn]=Ie[Yn]=!1;var Nu={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Lu={"&":"&","<":"<",">":">",'"':""","'":"'"},Ou={"&":"&","<":"<",">":">",""":'"',"'":"'"},Su={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pu=parseFloat,Iu=parseInt,f0=typeof global=="object"&&global&&global.Object===Object&&global,Wu=typeof self=="object"&&self&&self.Object===Object&&self,Ve=f0||Wu||Function("return this")(),e2=typeof Dr=="object"&&Dr&&!Dr.nodeType&&Dr,er=e2&&typeof Ri=="object"&&Ri&&!Ri.nodeType&&Ri,h0=er&&er.exports===e2,t2=h0&&f0.process,Ft=(function(){try{var N=er&&er.require&&er.require("util").types;return N||t2&&t2.binding&&t2.binding("util")}catch(F){}})(),d0=Ft&&Ft.isArrayBuffer,g0=Ft&&Ft.isDate,p0=Ft&&Ft.isMap,m0=Ft&&Ft.isRegExp,w0=Ft&&Ft.isSet,C0=Ft&&Ft.isTypedArray;function Tt(N,F,W){switch(W.length){case 0:return N.call(F);case 1:return N.call(F,W[0]);case 2:return N.call(F,W[0],W[1]);case 3:return N.call(F,W[0],W[1],W[2])}return N.apply(F,W)}function Mu(N,F,W,j){for(var he=-1,Ae=N==null?0:N.length;++he-1}function n2(N,F,W){for(var j=-1,he=N==null?0:N.length;++j-1;);return W}function x0(N,F){for(var W=N.length;W--&&Ar(F,N[W],0)>-1;);return W}function $u(N,F){for(var W=N.length,j=0;W--;)N[W]===F&&++j;return j}var Zu=s2(Nu),Gu=s2(Lu);function Vu(N){return"\\"+Su[N]}function Ku(N,F){return N==null?s:N[F]}function Tr(N){return Tu.test(N)}function Yu(N){return Ru.test(N)}function Ju(N){for(var F,W=[];!(F=N.next()).done;)W.push(F.value);return W}function c2(N){var F=-1,W=Array(N.size);return N.forEach(function(j,he){W[++F]=[he,j]}),W}function y0(N,F){return function(W){return N(F(W))}}function On(N,F){for(var W=-1,j=N.length,he=0,Ae=[];++W-1}function F4(e,t){var n=this.__data__,i=l1(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}fn.prototype.clear=I4,fn.prototype.delete=W4,fn.prototype.get=M4,fn.prototype.has=D4,fn.prototype.set=F4;function hn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t?e:t)),e}function qt(e,t,n,i,h,v){var b,R=t&y,O=t&S,q=t&V;if(n&&(b=h?n(e,i,h,v):n(e)),b!==s)return b;if(!ke(e))return e;var H=de(e);if(H){if(b=H6(e),!R)return ht(e,b)}else{var Z=nt(e),X=Z==Gn||Z==mr;if(Fn(e))return as(e,R);if(Z==ct||Z==cn||X&&!h){if(b=O||X?{}:Ns(e),!R)return O?O6(e,j4(b,e)):L6(e,U0(b,e))}else{if(!Ie[Z])return h?e:{};b=B6(e,Z,R)}}v||(v=new Kt);var ne=v.get(e);if(ne)return ne;v.set(e,b),rl(e)?e.forEach(function(le){b.add(qt(le,t,n,le,e,v))}):tl(e)&&e.forEach(function(le,ve){b.set(ve,qt(le,t,n,ve,e,v))});var ae=q?O?D2:M2:O?gt:Ke,pe=H?s:ae(e);return Rt(pe||e,function(le,ve){pe&&(ve=le,le=e[ve]),gi(b,ve,qt(le,t,n,ve,e,v))}),b}function e6(e){var t=Ke(e);return function(n){return q0(n,e,t)}}function q0(e,t,n){var i=n.length;if(e==null)return!i;for(e=Se(e);i--;){var h=n[i],v=t[h],b=e[h];if(b===s&&!(h in e)||!v(b))return!1}return!0}function H0(e,t,n){if(typeof e!="function")throw new kt(d);return bi(function(){e.apply(s,n)},t)}function pi(e,t,n,i){var h=-1,v=$i,b=!0,R=e.length,O=[],q=t.length;if(!R)return O;n&&(t=Fe(t,xt(n))),i?(v=n2,b=!1):t.length>=l&&(v=ui,b=!1,t=new rr(t));e:for(;++hh?0:h+n),i=i===s||i>h?h:ge(i),i<0&&(i+=h),i=n>i?0:ol(i);n0&&n(R)?t>1?Je(R,t-1,n,i,h):Ln(h,R):i||(h[h.length]=R)}return h}var w2=ps(),$0=ps(!0);function on(e,t){return e&&w2(e,t,Ke)}function C2(e,t){return e&&$0(e,t,Ke)}function a1(e,t){return Nn(t,function(n){return mn(e[n])})}function or(e,t){t=Mn(t,e);for(var n=0,i=t.length;e!=null&&nt}function r6(e,t){return e!=null&&Te.call(e,t)}function i6(e,t){return e!=null&&t in Se(e)}function o6(e,t,n){return e>=tt(t,n)&&e=120&&H.length>=120)?new rr(b&&H):s}H=e[0];var Z=-1,X=R[0];e:for(;++Z-1;)R!==e&&e1.call(R,O,1),e1.call(e,O,1);return e}function ts(e,t){for(var n=e?t.length:0,i=n-1;n--;){var h=t[n];if(n==i||h!==v){var v=h;pn(h)?e1.call(e,h,1):N2(e,h)}}return e}function R2(e,t){return e+r1(M0()*(t-e+1))}function C6(e,t,n,i){for(var h=-1,v=Ge(n1((t-e)/(n||1)),0),b=W(v);v--;)b[i?v:++h]=e,e+=n;return b}function x2(e,t){var n="";if(!e||t<1||t>nn)return n;do t%2&&(n+=e),t=r1(t/2),t&&(e+=e);while(t);return n}function me(e,t){return z2(Ss(e,t,pt),e+"")}function v6(e){return k0(Wr(e))}function _6(e,t){var n=Wr(e);return _1(n,ir(t,0,n.length))}function Ci(e,t,n,i){if(!ke(e))return e;t=Mn(t,e);for(var h=-1,v=t.length,b=v-1,R=e;R!=null&&++hh?0:h+t),n=n>h?h:n,n<0&&(n+=h),h=t>n?0:n-t>>>0,t>>>=0;for(var v=W(h);++i>>1,b=e[v];b!==null&&!Nt(b)&&(n?b<=t:b=l){var q=t?null:W6(e);if(q)return Gi(q);b=!1,h=ui,O=new rr}else O=t?[]:R;e:for(;++i=i?e:Ht(e,t,n)}var us=f4||function(e){return Ve.clearTimeout(e)};function as(e,t){if(t)return e.slice();var n=e.length,i=O0?O0(n):new e.constructor(n);return e.copy(i),i}function P2(e){var t=new e.constructor(e.byteLength);return new Qi(t).set(new Qi(e)),t}function R6(e,t){var n=t?P2(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function x6(e){var t=new e.constructor(e.source,o.exec(e));return t.lastIndex=e.lastIndex,t}function y6(e){return di?Se(di.call(e)):{}}function cs(e,t){var n=t?P2(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function fs(e,t){if(e!==t){var n=e!==s,i=e===null,h=e===e,v=Nt(e),b=t!==s,R=t===null,O=t===t,q=Nt(t);if(!R&&!q&&!v&&e>t||v&&b&&O&&!R&&!q||i&&b&&O||!n&&O||!h)return 1;if(!i&&!v&&!q&&e=R)return O;var q=n[i];return O*(q=="desc"?-1:1)}}return e.index-t.index}function hs(e,t,n,i){for(var h=-1,v=e.length,b=n.length,R=-1,O=t.length,q=Ge(v-b,0),H=W(O+q),Z=!i;++R1?n[h-1]:s,b=h>2?n[2]:s;for(v=e.length>3&&typeof v=="function"?(h--,v):s,b&&st(n[0],n[1],b)&&(v=h<3?s:v,h=1),t=Se(t);++i-1?h[v?t[b]:b]:s}}function Cs(e){return gn(function(t){var n=t.length,i=n,h=Ut.prototype.thru;for(e&&t.reverse();i--;){var v=t[i];if(typeof v!="function")throw new kt(d);if(h&&!b&&C1(v)=="wrapper")var b=new Ut([],!0)}for(i=b?i:n;++i1&&Ee.reverse(),H&&OR))return!1;var q=v.get(e),H=v.get(t);if(q&&H)return q==t&&H==e;var Z=-1,X=!0,ne=n&J?new rr:s;for(v.set(e,t),v.set(t,e);++Z1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(Zo,`{ +/* [wrapped with `+t+`] */ +`)}function $6(e){return de(e)||ur(e)||!!(I0&&e&&e[I0])}function pn(e,t){var n=typeof e;return t=t==null?nn:t,!!t&&(n=="number"||n!="symbol"&&p.test(e))&&e>-1&&e%1==0&&e0){if(++t>=it)return arguments[0]}else t=0;return e.apply(s,arguments)}}function _1(e,t){var n=-1,i=e.length,h=i-1;for(t=t===s?i:t;++n1?e[t-1]:s;return n=typeof n=="function"?(e.pop(),n):s,zs(e,n)});function $s(e){var t=m(e);return t.__chain__=!0,t}function t8(e,t){return t(e),e}function b1(e,t){return t(e)}var n8=gn(function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,h=function(v){return m2(v,e)};return t>1||this.__actions__.length||!(i instanceof be)||!pn(n)?this.thru(h):(i=i.slice(n,+n+(t?1:0)),i.__actions__.push({func:b1,args:[h],thisArg:s}),new Ut(i,this.__chain__).thru(function(v){return t&&!v.length&&v.push(s),v}))});function r8(){return $s(this)}function i8(){return new Ut(this.value(),this.__chain__)}function o8(){this.__values__===s&&(this.__values__=il(this.value()));var e=this.__index__>=this.__values__.length,t=e?s:this.__values__[this.__index__++];return{done:e,value:t}}function s8(){return this}function l8(e){for(var t,n=this;n instanceof s1;){var i=Fs(n);i.__index__=0,i.__values__=s,t?h.__wrapped__=i:t=i;var h=i;n=n.__wrapped__}return h.__wrapped__=e,t}function u8(){var e=this.__wrapped__;if(e instanceof be){var t=e;return this.__actions__.length&&(t=new be(this)),t=t.reverse(),t.__actions__.push({func:b1,args:[$2],thisArg:s}),new Ut(t,this.__chain__)}return this.thru($2)}function a8(){return ss(this.__wrapped__,this.__actions__)}var c8=d1(function(e,t,n){Te.call(e,n)?++e[n]:rn(e,n,1)});function f8(e,t,n){var i=de(e)?v0:t6;return n&&st(e,t,n)&&(t=s),i(e,ue(t,3))}function h8(e,t){var n=de(e)?Nn:z0;return n(e,ue(t,3))}var d8=ws(ks),g8=ws(Us);function p8(e,t){return Je(E1(e,t),1)}function m8(e,t){return Je(E1(e,t),Mt)}function w8(e,t,n){return n=n===s?1:ge(n),Je(E1(e,t),n)}function Zs(e,t){var n=de(e)?Rt:In;return n(e,ue(t,3))}function Gs(e,t){var n=de(e)?Du:B0;return n(e,ue(t,3))}var C8=d1(function(e,t,n){Te.call(e,n)?e[n].push(t):rn(e,n,[t])});function v8(e,t,n,i){e=dt(e)?e:Wr(e),n=n&&!i?ge(n):0;var h=e.length;return n<0&&(n=Ge(h+n,0)),y1(e)?n<=h&&e.indexOf(t,n)>-1:!!h&&Ar(e,t,n)>-1}var _8=me(function(e,t,n){var i=-1,h=typeof t=="function",v=dt(e)?W(e.length):[];return In(e,function(b){v[++i]=h?Tt(t,b,n):mi(b,t,n)}),v}),b8=d1(function(e,t,n){rn(e,n,t)});function E1(e,t){var n=de(e)?Fe:Y0;return n(e,ue(t,3))}function E8(e,t,n,i){return e==null?[]:(de(t)||(t=t==null?[]:[t]),n=i?s:n,de(n)||(n=n==null?[]:[n]),j0(e,t,n))}var A8=d1(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});function T8(e,t,n){var i=de(e)?r2:A0,h=arguments.length<3;return i(e,ue(t,4),n,h,In)}function R8(e,t,n){var i=de(e)?Fu:A0,h=arguments.length<3;return i(e,ue(t,4),n,h,B0)}function x8(e,t){var n=de(e)?Nn:z0;return n(e,R1(ue(t,3)))}function y8(e){var t=de(e)?k0:v6;return t(e)}function N8(e,t,n){(n?st(e,t,n):t===s)?t=1:t=ge(t);var i=de(e)?J4:_6;return i(e,t)}function L8(e){var t=de(e)?X4:E6;return t(e)}function O8(e){if(e==null)return 0;if(dt(e))return y1(e)?Rr(e):e.length;var t=nt(e);return t==bt||t==Et?e.size:E2(e).length}function S8(e,t,n){var i=de(e)?i2:A6;return n&&st(e,t,n)&&(t=s),i(e,ue(t,3))}var P8=me(function(e,t){if(e==null)return[];var n=t.length;return n>1&&st(e,t[0],t[1])?t=[]:n>2&&st(t[0],t[1],t[2])&&(t=[t[0]]),j0(e,Je(t,1),[])}),A1=h4||function(){return Ve.Date.now()};function I8(e,t){if(typeof t!="function")throw new kt(d);return e=ge(e),function(){if(--e<1)return t.apply(this,arguments)}}function Vs(e,t,n){return t=n?s:t,t=e&&t==null?e.length:t,dn(e,Y,s,s,s,s,t)}function Ks(e,t){var n;if(typeof t!="function")throw new kt(d);return e=ge(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=s),n}}var G2=me(function(e,t,n){var i=ie;if(n.length){var h=On(n,Pr(G2));i|=K}return dn(e,i,t,n,h)}),Ys=me(function(e,t,n){var i=ie|fe;if(n.length){var h=On(n,Pr(Ys));i|=K}return dn(t,i,e,n,h)});function Js(e,t,n){t=n?s:t;var i=dn(e,B,s,s,s,s,s,t);return i.placeholder=Js.placeholder,i}function Xs(e,t,n){t=n?s:t;var i=dn(e,U,s,s,s,s,s,t);return i.placeholder=Xs.placeholder,i}function Qs(e,t,n){var i,h,v,b,R,O,q=0,H=!1,Z=!1,X=!0;if(typeof e!="function")throw new kt(d);t=zt(t)||0,ke(n)&&(H=!!n.leading,Z="maxWait"in n,v=Z?Ge(zt(n.maxWait)||0,t):v,X="trailing"in n?!!n.trailing:X);function ne(Be){var Xt=i,Cn=h;return i=h=s,q=Be,b=e.apply(Cn,Xt),b}function ae(Be){return q=Be,R=bi(ve,t),H?ne(Be):b}function pe(Be){var Xt=Be-O,Cn=Be-q,Cl=t-Xt;return Z?tt(Cl,v-Cn):Cl}function le(Be){var Xt=Be-O,Cn=Be-q;return O===s||Xt>=t||Xt<0||Z&&Cn>=v}function ve(){var Be=A1();if(le(Be))return Ee(Be);R=bi(ve,pe(Be))}function Ee(Be){return R=s,X&&i?ne(Be):(i=h=s,b)}function Lt(){R!==s&&us(R),q=0,i=O=h=R=s}function lt(){return R===s?b:Ee(A1())}function Ot(){var Be=A1(),Xt=le(Be);if(i=arguments,h=this,O=Be,Xt){if(R===s)return ae(O);if(Z)return us(R),R=bi(ve,t),ne(O)}return R===s&&(R=bi(ve,t)),b}return Ot.cancel=Lt,Ot.flush=lt,Ot}var W8=me(function(e,t){return H0(e,1,t)}),M8=me(function(e,t,n){return H0(e,zt(t)||0,n)});function D8(e){return dn(e,G)}function T1(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new kt(d);var n=function(){var i=arguments,h=t?t.apply(this,i):i[0],v=n.cache;if(v.has(h))return v.get(h);var b=e.apply(this,i);return n.cache=v.set(h,b)||v,b};return n.cache=new(T1.Cache||hn),n}T1.Cache=hn;function R1(e){if(typeof e!="function")throw new kt(d);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function F8(e){return Ks(2,e)}var k8=T6(function(e,t){t=t.length==1&&de(t[0])?Fe(t[0],xt(ue())):Fe(Je(t,1),xt(ue()));var n=t.length;return me(function(i){for(var h=-1,v=tt(i.length,n);++h=t}),ur=G0((function(){return arguments})())?G0:function(e){return Ue(e)&&Te.call(e,"callee")&&!P0.call(e,"callee")},de=W.isArray,j8=d0?xt(d0):l6;function dt(e){return e!=null&&x1(e.length)&&!mn(e)}function He(e){return Ue(e)&&dt(e)}function e5(e){return e===!0||e===!1||Ue(e)&&ot(e)==bn}var Fn=g4||o3,t5=g0?xt(g0):u6;function n5(e){return Ue(e)&&e.nodeType===1&&!Ei(e)}function r5(e){if(e==null)return!0;if(dt(e)&&(de(e)||typeof e=="string"||typeof e.splice=="function"||Fn(e)||Ir(e)||ur(e)))return!e.length;var t=nt(e);if(t==bt||t==Et)return!e.size;if(_i(e))return!E2(e).length;for(var n in e)if(Te.call(e,n))return!1;return!0}function i5(e,t){return wi(e,t)}function o5(e,t,n){n=typeof n=="function"?n:s;var i=n?n(e,t):s;return i===s?wi(e,t,s,n):!!i}function K2(e){if(!Ue(e))return!1;var t=ot(e);return t==_t||t==Kr||typeof e.message=="string"&&typeof e.name=="string"&&!Ei(e)}function s5(e){return typeof e=="number"&&W0(e)}function mn(e){if(!ke(e))return!1;var t=ot(e);return t==Gn||t==mr||t==qi||t==Jr}function el(e){return typeof e=="number"&&e==ge(e)}function x1(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=nn}function ke(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function Ue(e){return e!=null&&typeof e=="object"}var tl=p0?xt(p0):c6;function l5(e,t){return e===t||b2(e,t,k2(t))}function u5(e,t,n){return n=typeof n=="function"?n:s,b2(e,t,k2(t),n)}function a5(e){return nl(e)&&e!=+e}function c5(e){if(V6(e))throw new he(c);return V0(e)}function f5(e){return e===null}function h5(e){return e==null}function nl(e){return typeof e=="number"||Ue(e)&&ot(e)==Vn}function Ei(e){if(!Ue(e)||ot(e)!=ct)return!1;var t=ji(e);if(t===null)return!0;var n=Te.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Yi.call(n)==u4}var Y2=m0?xt(m0):f6;function d5(e){return el(e)&&e>=-nn&&e<=nn}var rl=w0?xt(w0):h6;function y1(e){return typeof e=="string"||!de(e)&&Ue(e)&&ot(e)==Kn}function Nt(e){return typeof e=="symbol"||Ue(e)&&ot(e)==wr}var Ir=C0?xt(C0):d6;function g5(e){return e===s}function p5(e){return Ue(e)&&nt(e)==Yn}function m5(e){return Ue(e)&&ot(e)==Po}var w5=w1(A2),C5=w1(function(e,t){return e<=t});function il(e){if(!e)return[];if(dt(e))return y1(e)?Vt(e):ht(e);if(ai&&e[ai])return Ju(e[ai]());var t=nt(e),n=t==bt?c2:t==Et?Gi:Wr;return n(e)}function wn(e){if(!e)return e===0?e:0;if(e=zt(e),e===Mt||e===-Mt){var t=e<0?-1:1;return t*xe}return e===e?e:0}function ge(e){var t=wn(e),n=t%1;return t===t?n?t-n:t:0}function ol(e){return e?ir(ge(e),0,qe):0}function zt(e){if(typeof e=="number")return e;if(Nt(e))return ee;if(ke(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ke(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=T0(e);var n=a.test(e);return n||g.test(e)?Iu(e.slice(2),n?2:8):u.test(e)?ee:+e}function sl(e){return sn(e,gt(e))}function v5(e){return e?ir(ge(e),-nn,nn):e===0?e:0}function Re(e){return e==null?"":yt(e)}var _5=Or(function(e,t){if(_i(t)||dt(t)){sn(t,Ke(t),e);return}for(var n in t)Te.call(t,n)&&gi(e,n,t[n])}),ll=Or(function(e,t){sn(t,gt(t),e)}),ul=Or(function(e,t,n,i){sn(t,gt(t),e,i)}),J2=Or(function(e,t,n,i){sn(t,Ke(t),e,i)}),b5=gn(m2);function E5(e,t){var n=Lr(e);return t==null?n:U0(n,t)}var A5=me(function(e,t){e=Se(e);var n=-1,i=t.length,h=i>2?t[2]:s;for(h&&st(t[0],t[1],h)&&(i=1);++n1),v}),sn(e,D2(e),n),i&&(n=qt(n,y|S|V,M6));for(var h=t.length;h--;)N2(n,t[h]);return n});function H5(e,t){return cl(e,R1(ue(t)))}var B5=gn(function(e,t){return e==null?{}:m6(e,t)});function cl(e,t){if(e==null)return{};var n=Fe(D2(e),function(i){return[i]});return t=ue(t),es(e,n,function(i,h){return t(i,h[0])})}function z5(e,t,n){t=Mn(t,e);var i=-1,h=t.length;for(h||(h=1,e=s);++it){var i=e;e=t,t=i}if(n||e%1||t%1){var h=M0();return tt(e+h*(t-e+Pu("1e-"+((h+"").length-1))),t)}return R2(e,t)}var ec=Sr(function(e,t,n){return t=t.toLowerCase(),e+(n?dl(t):t)});function dl(e){return j2(Re(e).toLowerCase())}function gl(e){return e=Re(e),e&&e.replace(E,Zu).replace(Eu,"")}function tc(e,t,n){e=Re(e),t=yt(t);var i=e.length;n=n===s?i:ir(ge(n),0,i);var h=n;return n-=t.length,n>=0&&e.slice(n,h)==t}function nc(e){return e=Re(e),e&&Fo.test(e)?e.replace(Hi,Gu):e}function rc(e){return e=Re(e),e&&zo.test(e)?e.replace(si,"\\$&"):e}var ic=Sr(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),oc=Sr(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),sc=ms("toLowerCase");function lc(e,t,n){e=Re(e),t=ge(t);var i=t?Rr(e):0;if(!t||i>=t)return e;var h=(t-i)/2;return m1(r1(h),n)+e+m1(n1(h),n)}function uc(e,t,n){e=Re(e),t=ge(t);var i=t?Rr(e):0;return t&&i>>0,n?(e=Re(e),e&&(typeof t=="string"||t!=null&&!Y2(t))&&(t=yt(t),!t&&Tr(e))?Dn(Vt(e),0,n):e.split(t,n)):[]}var pc=Sr(function(e,t,n){return e+(n?" ":"")+j2(t)});function mc(e,t,n){return e=Re(e),n=n==null?0:ir(ge(n),0,e.length),t=yt(t),e.slice(n,n+t.length)==t}function wc(e,t,n){var i=m.templateSettings;n&&st(e,t,n)&&(t=s),e=Re(e),t=J2({},t,i,As);var h=J2({},t.imports,i.imports,As),v=Ke(h),b=a2(h,v);Rt(v,function(le){if(zi.test(le))throw new he(_)});var R,O,q=0,H=t.interpolate||T,Z="__p += '",X=f2((t.escape||T).source+"|"+H.source+"|"+(H===Bi?Jo:T).source+"|"+(t.evaluate||T).source+"|$","g"),ne="//# sourceURL="+(Te.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++yu+"]")+` +`;e.replace(X,function(le,ve,Ee,Lt,lt,Ot){return Ee||(Ee=Lt),Z+=e.slice(q,Ot).replace(L,Vu),ve&&(R=!0,Z+=`' + +__e(`+ve+`) + +'`),lt&&(O=!0,Z+=`'; +`+lt+`; +__p += '`),Ee&&(Z+=`' + +((__t = (`+Ee+`)) == null ? '' : __t) + +'`),q=Ot+le.length,le}),Z+=`'; +`;var ae=Te.call(t,"variable")&&t.variable;if(!ae)Z=`with (obj) { +`+Z+` +} +`;else if(zi.test(ae))throw new he(C);Z=(O?Z.replace(Io,""):Z).replace(Wo,"$1").replace(Mo,"$1;"),Z="function("+(ae||"obj")+`) { +`+(ae?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(R?", __e = _.escape":"")+(O?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Z+`return __p +}`;var pe=ml(function(){return Ae(v,ne+"return "+Z).apply(s,b)});if(pe.source=Z,K2(pe))throw pe;return pe}function Cc(e){return Re(e).toLowerCase()}function vc(e){return Re(e).toUpperCase()}function _c(e,t,n){if(e=Re(e),e&&(n||t===s))return T0(e);if(!e||!(t=yt(t)))return e;var i=Vt(e),h=Vt(t),v=R0(i,h),b=x0(i,h)+1;return Dn(i,v,b).join("")}function bc(e,t,n){if(e=Re(e),e&&(n||t===s))return e.slice(0,N0(e)+1);if(!e||!(t=yt(t)))return e;var i=Vt(e),h=x0(i,Vt(t))+1;return Dn(i,0,h).join("")}function Ec(e,t,n){if(e=Re(e),e&&(n||t===s))return e.replace(li,"");if(!e||!(t=yt(t)))return e;var i=Vt(e),h=R0(i,Vt(t));return Dn(i,h).join("")}function Ac(e,t){var n=Ce,i=Pe;if(ke(t)){var h="separator"in t?t.separator:h;n="length"in t?ge(t.length):n,i="omission"in t?yt(t.omission):i}e=Re(e);var v=e.length;if(Tr(e)){var b=Vt(e);v=b.length}if(n>=v)return e;var R=n-Rr(i);if(R<1)return i;var O=b?Dn(b,0,R).join(""):e.slice(0,R);if(h===s)return O+i;if(b&&(R+=O.length-R),Y2(h)){if(e.slice(R).search(h)){var q,H=O;for(h.global||(h=f2(h.source,Re(o.exec(h))+"g")),h.lastIndex=0;q=h.exec(H);)var Z=q.index;O=O.slice(0,Z===s?R:Z)}}else if(e.indexOf(yt(h),R)!=R){var X=O.lastIndexOf(h);X>-1&&(O=O.slice(0,X))}return O+i}function Tc(e){return e=Re(e),e&&Do.test(e)?e.replace(oi,e4):e}var Rc=Sr(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),j2=ms("toUpperCase");function pl(e,t,n){return e=Re(e),t=n?s:t,t===s?Yu(e)?r4(e):qu(e):e.match(t)||[]}var ml=me(function(e,t){try{return Tt(e,s,t)}catch(n){return K2(n)?n:new he(n)}}),xc=gn(function(e,t){return Rt(t,function(n){n=Yt(n),rn(e,n,G2(e[n],e))}),e});function yc(e){var t=e==null?0:e.length,n=ue();return e=t?Fe(e,function(i){if(typeof i[1]!="function")throw new kt(d);return[n(i[0]),i[1]]}):[],me(function(i){for(var h=-1;++hnn)return[];var n=qe,i=tt(e,qe);t=ue(t),e-=qe;for(var h=u2(i,t);++n0||t<0)?new be(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==s&&(t=ge(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},be.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},be.prototype.toArray=function(){return this.take(qe)},on(be.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),h=m[i?"take"+(t=="last"?"Right":""):t],v=i||/^find/.test(t);h&&(m.prototype[t]=function(){var b=this.__wrapped__,R=i?[1]:arguments,O=b instanceof be,q=R[0],H=O||de(b),Z=function(ve){var Ee=h.apply(m,Ln([ve],R));return i&&X?Ee[0]:Ee};H&&n&&typeof q=="function"&&q.length!=1&&(O=H=!1);var X=this.__chain__,ne=!!this.__actions__.length,ae=v&&!X,pe=O&&!ne;if(!v&&H){b=pe?b:new be(this);var le=e.apply(b,R);return le.__actions__.push({func:b1,args:[Z],thisArg:s}),new Ut(le,X)}return ae&&pe?e.apply(this,R):(le=this.thru(Z),ae?i?le.value()[0]:le.value():le)})}),Rt(["pop","push","shift","sort","splice","unshift"],function(e){var t=Vi[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);m.prototype[e]=function(){var h=arguments;if(i&&!this.__chain__){var v=this.value();return t.apply(de(v)?v:[],h)}return this[n](function(b){return t.apply(de(b)?b:[],h)})}}),on(be.prototype,function(e,t){var n=m[t];if(n){var i=n.name+"";Te.call(Nr,i)||(Nr[i]=[]),Nr[i].push({name:t,func:n})}}),Nr[g1(s,fe).name]=[{name:"wrapper",func:s}],be.prototype.clone=R4,be.prototype.reverse=x4,be.prototype.value=y4,m.prototype.at=n8,m.prototype.chain=r8,m.prototype.commit=i8,m.prototype.next=o8,m.prototype.plant=l8,m.prototype.reverse=u8,m.prototype.toJSON=m.prototype.valueOf=m.prototype.value=a8,m.prototype.first=m.prototype.head,ai&&(m.prototype[ai]=s8),m}),Sn=i4();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Ve._=Sn,define(function(){return Sn})):er?((er.exports=Sn)._=Sn,e2._=Sn):Ve._=Sn}).call(Dr)});var Un=we(jt=>{"use strict";var T9=jt&&jt.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(jt,"__esModule",{value:!0});jt.Value=jt.Arity=jt.FloatOrMilliseconds=void 0;var xi=T9(f3()),R9=Fr(),x9=new RegExp("[1-9][0-9]{3}-[01][0-9]-[0-3][0-9][T ][0-2][0-9]:[0-5][0-9]"),y9=new RegExp("^-?[0-9]+:[0-5][0-9]"),N9=s=>{let r=s.trim();if(r==="")return new xi.default(0);if(x9.test(r))return new xi.default(new Date(r).valueOf());if(y9.test(r)){let c=r.charAt(0)=="-",d=r.slice(c?1:0),C=parseInt(d.slice(0,-3))*60+parseInt(d.slice(-2));return new xi.default((c?-1:1)*C*6e4)}let l=new xi.default(r);return l.isNaN()?new xi.default(0):l};jt.FloatOrMilliseconds=N9;var z1=class{constructor(r,l){this.isRow=()=>this.rows>1&&this.cols===1,this.isColumn=()=>this.rows===1&&this.cols>1,this.isCell=()=>this.rows===1&&this.cols===1,this.rows=r,this.cols=l}};jt.Arity=z1;var h3=class{constructor(r){this.get=(l,c)=>this.val[l][c],this.getAsNumber=(l,c)=>{let d=this.get(l,c);return(0,jt.FloatOrMilliseconds)(d)},this.getArity=()=>{let l=this.val.reduce((c,d)=>Math.max(c,d.length),0);return new z1(this.val.length,l)},this.toString=()=>this.getArity().isCell()?this.get(0,0):`[${(0,R9.flatten)(this.val).map(l=>l.trim()).filter(l=>l!=="").join(", ")}]`,this.val=r}};jt.Value=h3});var yl=we(G1=>{"use strict";Object.defineProperty(G1,"__esModule",{value:!0});G1.AlgebraicOperation=void 0;var ar=Qt(),d3=$t(),xl=yi(),$1=Un(),Z1=Fr(),g3=class{constructor(r,l){this.getValue=(_,w)=>{switch(this.operator){case"+":return this.add(_,w);case"-":return this.subtract(_,w);case"*":return this.multiply(_,w);case"/":return this.divide(_,w);default:return(0,ar.err)(Error("Invalid algbraic operator: "+this.operator))}},this.withCellAndRange=(_,w,A,P,y)=>{let S=this.leftSource.getValue(_,w);if(S.isErr())return(0,ar.err)(S.error);let V=this.rightSource.getValue(_,w);if(V.isErr())return(0,ar.err)(V.error);let M=S.value.getArity(),J=V.value.getArity();if(!J.isCell()&&!M.isCell())return(0,ar.err)(Error(`At least one operand in algebraic "${A}" must be a single cell.`));if(!J.isCell()&&!P)return(0,ar.err)(Error(`Right operand in algebraic "${A}" must be a single cell.`));if(J.isCell()){let k=V.value.getAsNumber(0,0),B=(0,Z1.map)(S.value.val,U=>(0,Z1.map)(U,K=>{let te=(0,$1.FloatOrMilliseconds)(K);return y(te,k).toString()}));return(0,ar.ok)(new $1.Value(B))}let ie=S.value.getAsNumber(0,0),fe=(0,Z1.map)(V.value.val,k=>(0,Z1.map)(k,B=>{let U=(0,$1.FloatOrMilliseconds)(B);return y(ie,U).toString()}));return(0,ar.ok)(new $1.Value(fe))},this.add=(_,w)=>this.withCellAndRange(_,w,"add",!0,(A,P)=>A.plus(P)),this.subtract=(_,w)=>this.withCellAndRange(_,w,"subtract",!0,(A,P)=>A.minus(P)),this.multiply=(_,w)=>this.withCellAndRange(_,w,"multiply",!0,(A,P)=>A.times(P)),this.divide=(_,w)=>this.withCellAndRange(_,w,"divide",!1,(A,P)=>A.dividedBy(P));let c=(0,d3.checkType)(r,"algebraic_operation");if(c)throw c;let d=(0,d3.checkChildLength)(r,3);if(d)throw d;let C=(0,d3.checkType)(r.children[1],"algebraic_operator");if(C)throw C;this.operator=r.children[1].text;try{this.leftSource=new xl.Source(r.children[0],l),this.rightSource=new xl.Source(r.children[2],l)}catch(_){throw _}}};G1.AlgebraicOperation=g3});var Nl=we(K1=>{"use strict";Object.defineProperty(K1,"__esModule",{value:!0});K1.ConditionalFunctionCall=void 0;var en=Qt(),Ni=$t(),V1=yi(),p3=class{constructor(r,l){this.getValue=(C,_)=>this.predicate.eval(C,_).andThen(w=>w?this.leftSource.getValue(C,_):this.rightSource.getValue(C,_));let c=(0,Ni.checkType)(r,"conditional_function_call");if(c)throw c;let d=(0,Ni.checkChildLength)(r,3);if(d)throw d;try{this.predicate=new m3(r.children[0],l),this.leftSource=new V1.Source(r.children[1],l),this.rightSource=new V1.Source(r.children[2],l)}catch(C){throw C}}};K1.ConditionalFunctionCall=p3;var m3=class{constructor(r,l){this.eval=(_,w)=>{let A=this.leftSource.getValue(_,w);if(A.isErr())return(0,en.err)(A.error);let P=this.rightSource.getValue(_,w);if(P.isErr())return(0,en.err)(P.error);let y=A.value.getArity(),S=P.value.getArity();if(!y.isCell())return(0,en.err)(Error("Can only use comparison operator on a single cell. Left side is not a cell."));if(!S.isCell())return(0,en.err)(Error("Can only use comparison operator on a single cell. Right side is not a cell."));let V=A.value.getAsNumber(0,0),M=P.value.getAsNumber(0,0);switch(this.operator){case">":return(0,en.ok)(V.greaterThan(M));case">=":return(0,en.ok)(V.greaterThanOrEqualTo(M));case"<":return(0,en.ok)(V.lessThan(M));case"<=":return(0,en.ok)(V.lessThanOrEqualTo(M));case"==":return(0,en.ok)(V.equals(M));case"!=":return(0,en.ok)(!V.equals(M));default:return(0,en.err)(Error("Invalid conditional operator: "+this.operator))}};let c=(0,Ni.checkType)(r,"predicate");if(c)throw c;let d=(0,Ni.checkChildLength)(r,3);if(d)throw d;let C=(0,Ni.checkType)(r.children[1],"conditional_operator");if(C)throw C;this.operator=r.children[1].text;try{this.leftSource=new V1.Source(r.children[0],l),this.rightSource=new V1.Source(r.children[2],l)}catch(_){throw _}}}});var Ll=we(Y1=>{"use strict";Object.defineProperty(Y1,"__esModule",{value:!0});Y1.Constant=void 0;var L9=Qt(),O9=$t(),S9=Un(),w3=class{constructor(r,l){let c=(0,O9.checkType)(r,"real","float");if(c)throw c;let d=r.text[0]==="-"?-1:1;r.type==="real"?this.value=d*parseInt(r.children[0].text):this.value=d*parseFloat(r.children[0].text+"."+r.children[1].text)}getValue(r,l){return(0,L9.ok)(new S9.Value([[this.value.toString()]]))}};Y1.Constant=w3});var v3=we(Hn=>{"use strict";Object.defineProperty(Hn,"__esModule",{value:!0});Hn.AbsoluteColumn=Hn.Column=Hn.newColumn=void 0;var qn=Qt(),Li=$t(),P9=Un(),I9=(s,r)=>{try{switch(s.type){case"relative_column":return(0,qn.ok)(new C3(s,r));case"absolute_column":return(0,qn.ok)(new J1(s,r));default:return(0,qn.err)(new Error(`Formula element '${s.text}' is a ${s.type} but expected an relatve_column or absolute_column in this position.`))}}catch(l){return(0,qn.err)(l)}};Hn.newColumn=I9;var Oi=class{constructor(){this.getValue=(r,l)=>{var c;let d=((c=r.getCellAt(l.row,this.getIndex(l)))===null||c===void 0?void 0:c.toText())||"";return(0,qn.ok)(new P9.Value([[d]]))}}};Hn.Column=Oi;var C3=class extends Oi{constructor(r,l){super(),this.getIndex=_=>_.column+this.offset,this.getAbsoluteIndex=()=>(0,qn.err)(Li.errRelativeReferenceIndex);let c=(0,Li.checkType)(r,"relative_column");if(c)throw c;let d=(0,Li.checkChildLength)(r,1);if(d)throw d;let C=r.text[1]==="-"?-1:1;this.offset=C*parseInt(r.children[0].text)}},J1=class extends Oi{constructor(r,l){super(),this.getIndex=C=>this.index,this.getAbsoluteIndex=()=>(0,qn.ok)(this.index);let c=-1,d="";switch(r.children.length){case 0:d=r.text[1];break;case 1:let C=(0,Li.checkType)(r.children[0],"int");if(C)throw(0,qn.err)(C);c=parseInt(r.children[0].text);break;default:throw new Error(`Formula element '${r.text}' is a ${r.type} but expected a 'absolute_column' in this position.`)}switch(d){case"":break;case"<":c=1;break;case">":c=l.getWidth();break;default:throw new Error(`Invalid column symbol '${d}'`)}if(c===0)throw Li.errIndex0;this.index=c-1}};Hn.AbsoluteColumn=J1});var b3=we(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.AbsoluteRow=zn.Row=zn.newRow=void 0;var Bn=Qt(),Si=$t(),W9=Un(),M9=(s,r)=>{try{switch(s.type){case"relative_row":return(0,Bn.ok)(new _3(s,r));case"absolute_row":return(0,Bn.ok)(new X1(s,r));default:return(0,Bn.err)(new Error(`Formula element '${s.text}' is a ${s.type} but expected an relatve_row or absolute_row in this position.`))}}catch(l){return(0,Bn.err)(l)}};zn.newRow=M9;var Pi=class{constructor(){this.getValue=(r,l)=>{var c;let d=((c=r.getCellAt(this.getIndex(l),l.column))===null||c===void 0?void 0:c.toText())||"";return(0,Bn.ok)(new W9.Value([[d]]))}}};zn.Row=Pi;var _3=class extends Pi{constructor(r,l){super(),this.getIndex=_=>_.row+this.offset,this.getAbsoluteIndex=()=>(0,Bn.err)(Si.errRelativeReferenceIndex);let c=(0,Si.checkType)(r,"relative_row");if(c)throw c;let d=(0,Si.checkChildLength)(r,1);if(d)throw d;let C=r.text[1]==="-"?-1:1;this.offset=C*parseInt(r.children[0].text)}},X1=class extends Pi{constructor(r,l){super(),this.getIndex=C=>this.index,this.getAbsoluteIndex=()=>(0,Bn.ok)(this.index);let c=-1,d="";switch(r.children.length){case 0:d=r.text[1];break;case 1:let C=(0,Si.checkType)(r.children[0],"int");if(C)throw(0,Bn.err)(C);c=parseInt(r.children[0].text);break;default:throw new Error(`Formula element '${r.text}' is a ${r.type} but expected a 'absolute_row' in this position.`)}switch(d){case"":break;case"<":c=1;break;case">":c=l.getHeight()-1;break;case"I":c=2;break;default:throw new Error(`Invalid row symbol '${d}'`)}if(c===0)throw Si.errIndex0;c===1?this.index=0:this.index=c}};zn.AbsoluteRow=X1});var T3=we(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.Reference=void 0;var D9=Qt(),E3=$t(),F9=v3(),k9=Un(),U9=b3(),A3=class{constructor(r,l){this.getValue=(d,C)=>{var _;let w={row:this.row?this.row.getIndex(C):C.row,column:this.column?this.column.getIndex(C):C.column},A=((_=d.getCellAt(w.row,w.column))===null||_===void 0?void 0:_.toText())||"";return(0,D9.ok)(new k9.Value([[A]]))};let c=(0,E3.checkType)(r,"source_reference","absolute_reference","relative_reference");if(c)throw c;for(let d=0;d{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.Range=void 0;var j1=Qt(),kr=$t(),Ol=T3(),q9=Un(),cr=Fr(),R3=class{constructor(r,l){this.getValue=(P,y)=>{let S=this.startColumn?this.startColumn.getIndex(y):y.column,V=this.endColumn?this.endColumn.getIndex(y):S,M=this.startRow?this.startRow.getIndex(y):y.row,J=this.endRow?this.endRow.getIndex(y):y.row;return(0,j1.ok)(new q9.Value((0,cr.map)((0,cr.range)(M,J+1),ie=>(0,cr.map)((0,cr.range)(S,V+1),fe=>{var k;return((k=P.getCellAt(ie,fe))===null||k===void 0?void 0:k.toText())||""}))))},this.asCells=()=>{if(!this.startColumn||!this.startRow||!this.endRow)return(0,j1.err)(new Error("A range used as a desintation must define rows and cells"));let P=this.endColumn;P||(P=this.startColumn);let y=this.startRow.getAbsoluteIndex(),S=this.endRow.getAbsoluteIndex(),V=this.startColumn.getAbsoluteIndex(),M=P.getAbsoluteIndex();if(y.isErr()||S.isErr()||V.isErr()||M.isErr())return(0,j1.err)(new Error("A relative range can not be used in a formula destination"));let J=Math.min(y.value,S.value),ie=Math.max(y.value,S.value),fe=Math.min(V.value,M.value),k=Math.max(V.value,M.value);return(0,j1.ok)((0,cr.flatMap)((0,cr.range)(J,ie+1),B=>(0,cr.range)(fe,k+1).map(U=>({row:B,column:U}))))};let c=(0,kr.checkType)(r,"range");if(c)throw c;let d=(0,kr.checkChildLength)(r,2);if(d)throw d;let C=r.children[0],_=r.children[1];if(c=(0,kr.checkType)(C,"source_reference"),c||(c=(0,kr.checkType)(_,"source_reference"),c))throw c;if(d=(0,kr.checkChildLength)(C,1),d||(d=(0,kr.checkChildLength)(_,1),d))throw d;let w=new Ol.Reference(C.children[0],l),A=new Ol.Reference(_.children[0],l);if(w.row&&!A.row||A.row&&!w.row)throw new Error("Range must use references of the same kind");if(!w.row&&!w.column)throw console.log(w),new Error("Range must have a row or a column defined");w.row&&(this.startRow=w.row),w.column&&(this.startColumn=w.column),A.row&&(this.endRow=A.row),A.column?this.endColumn=A.column:this.endColumn=w.column}};eo.Range=R3});var Wl=we(Zt=>{"use strict";Object.defineProperty(Zt,"__esModule",{value:!0});Zt.RangeDestination=Zt.CellDestination=Zt.ColumnDestination=Zt.RowDestination=Zt.newDestination=void 0;var Pt=Qt(),mt=$t(),Sl=v3(),H9=x3(),Pl=b3(),Il=Fr(),B9=(s,r,l)=>{let c=(0,mt.checkType)(s,"destination");if(c)return(0,Pt.err)(c);let d=(0,mt.checkChildLength)(s,1);if(d)return(0,Pt.err)(d);let C=s.children[0];if(C.type==="range")return(0,Pt.ok)(new io(C,r,l));try{switch(C.children.length){case 2:return(0,Pt.ok)(new ro(C,r,l));case 1:let _=C.children[0];if(_.type==="absolute_row")return(0,Pt.ok)(new to(C,r,l));if(_.type==="absolute_column")return(0,Pt.ok)(new no(C,r,l));default:return(0,Pt.err)(new Error("Unexpected destination type "+C.type))}}catch(_){return _===mt.errIndex0?(0,Pt.err)(new Error("Index 0 may not be used in a destination")):(0,Pt.err)(_)}};Zt.newDestination=B9;var to=class{constructor(r,l,c){this.merge=(w,A)=>{let P=(0,Il.range)(0,A.getWidth()).map(y=>({row:this.row.index,column:y}));return oo(w,A,P,this.formatter)},this.formatter=c;let d=(0,mt.checkType)(r,"absolute_reference");if(d)throw d;let C=(0,mt.checkChildLength)(r,1);if(C)throw C;let _=r.children[0];try{this.row=new Pl.AbsoluteRow(_,l)}catch(w){throw w}}};Zt.RowDestination=to;var no=class{constructor(r,l,c){this.merge=(w,A)=>{let P=(0,Il.range)(2,A.getHeight()).map(y=>({row:y,column:this.column.index}));return oo(w,A,P,this.formatter)},this.formatter=c;let d=(0,mt.checkType)(r,"absolute_reference");if(d)throw d;let C=(0,mt.checkChildLength)(r,1);if(C)throw C;let _=r.children[0];try{this.column=new Sl.AbsoluteColumn(_,l)}catch(w){throw w}}};Zt.ColumnDestination=no;var ro=class{constructor(r,l,c){this.merge=(A,P)=>{let y={row:this.row.index,column:this.column.index};return oo(A,P,[y],this.formatter)},this.formatter=c;let d=(0,mt.checkType)(r,"absolute_reference");if(d)throw d;let C=(0,mt.checkChildLength)(r,2);if(C)throw C;let _=r.children[0],w=r.children[1];try{this.row=new Pl.AbsoluteRow(_,l),this.column=new Sl.AbsoluteColumn(w,l)}catch(A){throw A}}};Zt.CellDestination=ro;var io=class{constructor(r,l,c){this.merge=(_,w)=>this.range.asCells().andThen(A=>oo(_,w,A,this.formatter)),this.formatter=c;let d=(0,mt.checkType)(r,"range");if(d)throw d;let C=(0,mt.checkChildLength)(r,2);if(C)throw C;r.children.forEach(_=>{let w=(0,mt.checkType)(_,"source_reference");if(w)throw w;let A=(0,mt.checkChildLength)(_,1);if(A)throw A;if(w=(0,mt.checkType)(_.children[0],"absolute_reference"),w)throw w}),this.range=new H9.Range(r,l)}};Zt.RangeDestination=io;var oo=(s,r,l,c)=>l.reduce((d,C)=>d.andThen(_=>s.getValue(_,C).andThen(w=>(0,Pt.ok)(w.toString())).andThen(w=>(0,Pt.ok)(w.trim()===""?"0":w)).andThen(w=>(0,Pt.ok)(_.setCellAt(C.row,C.column,c.format(w))))),(0,Pt.ok)(r))});var Ml=we(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.DisplayDirective=Ur.DefaultFormatter=void 0;var fr=$t(),y3=class{constructor(){this.format=r=>typeof r=="string"?r:r.toString()}};Ur.DefaultFormatter=y3;var N3=class{constructor(r){this.format=w=>{let A=typeof w=="string"?parseFloat(w):w;if(this.displayAsDatetime){let P=new Date(A),y=fe=>`0${fe}`.slice(-2),S=P.getFullYear(),V=y(P.getMonth()+1),M=y(P.getDate()),J=y(P.getHours()),ie=y(P.getMinutes());return`${S}-${V}-${M} ${J}:${ie}`}if(this.displayAsHourMinute){let P=A<0?"-":"",y=Math.floor(Math.abs(A)/6e4),S=J=>`0${J}`.slice(-2),V=S(Math.floor(y/60)),M=S(y%60);return`${P}${V}:${M}`}return A.toFixed(this.decimalLength)};let l=(0,fr.checkType)(r,"display_directive");if(l)throw l;let c=(0,fr.checkChildLength)(r,1);if(c)throw c;let d=r.children[0];if(l=(0,fr.checkType)(d,"display_directive_option"),l)throw l;if(c=(0,fr.checkChildLength)(d,1),c)throw c;let C=d.children[0];if(l=(0,fr.checkType)(C,"formatting_directive","datetime_directive","hourminute_directive"),l)throw l;if(this.displayAsDatetime=C.type==="datetime_directive",this.displayAsHourMinute=C.type==="hourminute_directive",this.displayAsDatetime||this.displayAsHourMinute){this.decimalLength=-1;return}if(c=(0,fr.checkChildLength)(C,1),c)throw c;let _=C.children[0];if(l=(0,fr.checkType)(_,"int"),l)throw l;this.decimalLength=parseInt(_.text)}};Ur.DisplayDirective=N3});var Dl=we(qr=>{"use strict";var z9=qr&&qr.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(qr,"__esModule",{value:!0});qr.SingleParamFunctionCall=void 0;var $9=Qt(),L3=$t(),Z9=yi(),O3=Un(),G9=z9(f3()),S3=class{constructor(r,l){this.getValue=(w,A)=>this.param.getValue(w,A).andThen(P=>(0,$9.ok)(this.op(P)));let c=(0,L3.checkType)(r,"single_param_function_call");if(c)throw c;let d=(0,L3.checkChildLength)(r,2);if(d)throw d;let C=(0,L3.checkType)(r.children[0],"single_param_function");if(C)throw C;let _=r.children[0].text;switch(_){case"sum":this.op=V9;break;case"mean":this.op=K9;break;default:throw Error("Unknown single param function call: "+_)}this.param=new Z9.Source(r.children[1],l)}};qr.SingleParamFunctionCall=S3;var V9=s=>{let r=s.val.reduce((l,c)=>c.reduce((d,C)=>(0,O3.FloatOrMilliseconds)(C).add(d),l),new G9.default(0));return new O3.Value([[r.toString()]])},K9=s=>{let{total:r,count:l}=s.val.reduce(({total:c,count:d},C)=>C.reduce(({total:_,count:w},A)=>({total:_+ +A,count:w+1}),{total:c,count:d}),{total:0,count:0});return new O3.Value([[(r/l).toString()]])}});var lo=we(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.TokenError=void 0;var P3=class extends Error{constructor(r,l){if(super(r),this.message=r,this.token=l,l&&l.errors)l.errors.push(this);else throw this}inspect(){return"SyntaxError: "+this.message}};so.TokenError=P3});var Ii=we(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.Parser=It.findRuleByName=It.parseRuleName=It.escapeRegExp=It.readToken=void 0;var Fl=/^[A-Z0-9_]+$/,kl=/(\?|\+|\*)$/,Ul=/^(@|&|!)/,uo="WS",ao=lo();function I3(s,r){let l=r.exec(s);return l&&l.index==0?l[0].length==0&&r.source.length>0?null:{type:null,text:l[0],rest:s.substr(l[0].length),start:0,end:l[0].length-1,fullText:l[0],errors:[],children:[],parent:null}:null}It.readToken=I3;function ql(s){return s.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}It.escapeRegExp=ql;function Hl(s){s.rest="",s.children&&s.children.forEach(r=>Hl(r))}function Bl(s,r){s.start+=r,s.end+=r,s.children&&s.children.forEach(l=>Bl(l,s.start))}function zl(s,r){r.errors&&r.errors.length&&r.errors.forEach(l=>s.push(l)),r.children&&r.children.forEach(l=>zl(s,l))}function hr(s){let r=kl.exec(s),l=Ul.exec(s),c=r&&r[0]||"",d=l&&l[0]||"",C={raw:s,name:s.replace(kl,"").replace(Ul,""),isOptional:c=="?"||c=="*",allowRepetition:c=="+"||c=="*",atLeastOne:c=="+",lookupPositive:d=="&",lookupNegative:d=="!",pinned:d=="@",lookup:!1,isLiteral:!1};return C.isLiteral=C.name[0]=="'"||C.name[0]=='"',C.lookup=C.lookupNegative||C.lookupPositive,C}It.parseRuleName=hr;function $l(s,r){let l=hr(s);return r.cachedRules[l.name]||null}It.findRuleByName=$l;function W3(s,r){if(s.children){let l=s.children.filter(c=>c.type&&r.test(c.type));for(let c=0;cW3(c,r))}}var Y9=["EOF"],co=class{constructor(r,l){this.grammarRules=r,this.options=l,this.cachedRules={},this.debug=l?l.debug===!0:!1;let c=[],d=[];if(r.forEach(C=>{let _=hr(C.name);if(_.name in this.cachedRules){c.push("Duplicated rule "+_.name);return}else this.cachedRules[_.name]=C;if(!C.bnf||!C.bnf.length){let w="Missing rule content, rule: "+C.name;c.indexOf(w)==-1&&c.push(w)}else C.bnf.forEach(w=>{if(typeof w[0]=="string"&&hr(w[0]).name==C.name){let P="Left recursion is not allowed, rule: "+C.name;c.indexOf(P)==-1&&c.push(P)}w.forEach(A=>{if(typeof A=="string"){let P=hr(A);!P.isLiteral&&d.indexOf(P.name)==-1&&Y9.indexOf(P.name)==-1&&d.push(P.name)}})});uo==C.name&&(C.implicitWs=!1),C.implicitWs&&d.indexOf(uo)==-1&&d.push(uo),C.recover&&d.indexOf(C.recover)==-1&&d.push(C.recover)}),d.forEach(C=>{C in this.cachedRules||c.push("Missing rule "+C)}),c.length)throw new Error(c.join(` +`))}getAST(r,l){l||(l=this.grammarRules.filter(d=>!d.fragment&&d.name.indexOf("%")!=0)[0].name);let c=this.parse(r,l);if(c){zl(c.errors,c),Bl(c,0),W3(c,/^%/),(!this.options||!this.options.keepUpperRules)&&W3(c,Fl);let d=c.rest;d&&new ao.TokenError(`Unexpected end of input: +`+d,c),Hl(c),c.rest=d}return c}emitSource(){return"CANNOT EMIT SOURCE FROM BASE Parser"}parse(r,l,c=0){let d=null,C=hr(l),_,w=this.debug&&!Fl.test(C.name);w&&console.log(new Array(c).join("\u2502 ")+"Trying to get "+l+" from "+JSON.stringify(r.split(` +`)[0]));let A=C.name,P=$l(C.name,this);if(C.name=="EOF"){if(r.length)return null;if(r.length==0)return{type:"EOF",text:"",rest:"",start:0,end:0,fullText:"",errors:[],children:[],parent:null}}try{if(!P&&C.isLiteral){let y=C.name.trim();if(y.startsWith('"')?y=JSON.parse(y):y.startsWith("'")&&(y=y.replace(/^'(.+)'$/,"$1").replace(/\\'/g,"'")),y==="")return{type:"%%EMPTY%%",text:"",rest:r,start:0,end:0,fullText:"",errors:[],children:[],parent:null};_=new RegExp(ql(y)),A=null}}catch(y){return y instanceof ReferenceError&&console.error(y),null}if(_){let y=I3(r,_);if(y)return y.type=A,y}else{let y=P.bnf;y instanceof Array&&y.forEach(S=>{if(d)return;let V=null,M={type:C.name,text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:r};P.fragment&&(M.fragment=!0);let J=r,ie=0,fe=S.length>0,k=!1;for(let B=0;B{Y.start+=ie,Y.end+=ie,Y.parent=M,M.children.push(Y)}):(K.parent=M,M.children.push(K))),U.lookup&&(K.lookup=!0),w&&console.log(new Array(c+1).join("\u2502 ")+"\u2514\u2500 "+K.type+" "+JSON.stringify(K.text)),!U.lookup&&!K.lookup&&(M.text=M.text+K.text,M.end=M.text.length,J=J.substr(K.text.length),ie+=K.text.length),M.rest=J}while(K&&U.allowRepetition&&J.length&&!K.lookup)}else{let U=I3(J,S[B]);if(!U)return;w&&console.log(new Array(c+1).join("\u2502 ")+"\u2514> "+JSON.stringify(U.text)+S[B].source),k=!0,U.start+=ie,U.end+=ie,M.text=M.text+U.text,M.end=M.text.length,J=J.substr(U.text.length),ie+=U.text.length,M.rest=J}k&&(d=M,w&&console.log(new Array(c).join("\u2502 ")+"\u251C<\u2500\u2534< PUSHING "+d.type+" "+JSON.stringify(d.text)))}),d&&P.simplifyWhenOneChildren&&d.children.length==1&&(d=d.children[0])}return d||w&&console.log(l+" NOT RESOLVED FROM "+r),d}parseRecovery(r,l,c){if(r.recover&&l.length){let d=this.debug;d&&console.log(new Array(c+1).join("\u2502 ")+"Trying to recover until token "+r.recover+" from "+JSON.stringify(l.split(` +`)[0]+l.split(` +`)[1]));let C={type:"SyntaxError",text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:""},_;do if(_=this.parse(l,r.recover,c+1),_){new ao.TokenError('Unexpected input: "'+C.text+`" Expecting: ${r.name}`,C);break}else C.text=C.text+l[0],C.end=C.text.length,l=l.substr(1);while(!_&&l.length>0);if(C.text.length>0&&_)return d&&console.log(new Array(c+1).join("\u2502 ")+"Recovered text: "+JSON.stringify(C.text)),C}return null}};It.Parser=co;It.default=co});var Zl=we(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.findChildrenByType=void 0;function J9(s,r){return s.children?s.children.filter(l=>l.type==r):[]}fo.findChildrenByType=J9});var Gl=we(F3=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});var $n=Zl(),M3=Ii(),D3;(function(s){s.RULES=[{name:"syntax",bnf:[["RULE_EOL*","rule+"]]},{name:"rule",bnf:[['" "*','"<"',"rule-name",'">"','" "*','"::="',"firstExpression","otherExpression*",'" "*',"RULE_EOL+",'" "*']]},{name:"firstExpression",bnf:[['" "*',"list"]]},{name:"otherExpression",bnf:[['" "*','"|"','" "*',"list"]]},{name:"RULE_EOL",bnf:[['"\\r"'],['"\\n"']]},{name:"list",bnf:[["term",'" "*',"list"],["term"]]},{name:"term",bnf:[["literal"],['"<"',"rule-name",'">"']]},{name:"literal",bnf:[[`'"'`,"RULE_CHARACTER1*",`'"'`],[`"'"`,"RULE_CHARACTER2*",`"'"`]]},{name:"RULE_CHARACTER",bnf:[['" "'],["RULE_LETTER"],["RULE_DIGIT"],["RULE_SYMBOL"]]},{name:"RULE_LETTER",bnf:[['"A"'],['"B"'],['"C"'],['"D"'],['"E"'],['"F"'],['"G"'],['"H"'],['"I"'],['"J"'],['"K"'],['"L"'],['"M"'],['"N"'],['"O"'],['"P"'],['"Q"'],['"R"'],['"S"'],['"T"'],['"U"'],['"V"'],['"W"'],['"X"'],['"Y"'],['"Z"'],['"a"'],['"b"'],['"c"'],['"d"'],['"e"'],['"f"'],['"g"'],['"h"'],['"i"'],['"j"'],['"k"'],['"l"'],['"m"'],['"n"'],['"o"'],['"p"'],['"q"'],['"r"'],['"s"'],['"t"'],['"u"'],['"v"'],['"w"'],['"x"'],['"y"'],['"z"']]},{name:"RULE_DIGIT",bnf:[['"0"'],['"1"'],['"2"'],['"3"'],['"4"'],['"5"'],['"6"'],['"7"'],['"8"'],['"9"']]},{name:"RULE_SYMBOL",bnf:[['"-"'],['"_"'],['"!"'],['"#"'],['"$"'],['"%"'],['"&"'],['"("'],['")"'],['"*"'],['"+"'],['","'],['"-"'],['"."'],['"/"'],['":"'],['";"'],['"<"'],['"="'],['">"'],['"?"'],['"@"'],['"["'],['"\\"'],['"]"'],['"^"'],['"_"'],['"`"'],['"{"'],['"|"'],['"}"'],['"~"']]},{name:"RULE_CHARACTER1",bnf:[["RULE_CHARACTER"],[`"'"`]]},{name:"RULE_CHARACTER2",bnf:[["RULE_CHARACTER"],[`'"'`]]},{name:"rule-name",bnf:[["RULE_LETTER","RULE_CHAR*"]]},{name:"RULE_CHAR",bnf:[["RULE_LETTER"],["RULE_DIGIT"],['"_"'],['"-"']]}],s.defaultParser=new M3.Parser(s.RULES,{debug:!1});function r(C){let _=$n.findChildrenByType(C,"term").map(w=>$n.findChildrenByType(w,"literal").concat($n.findChildrenByType(w,"rule-name"))[0].text);return $n.findChildrenByType(C,"list").forEach(w=>{_=_.concat(r(w))}),_}function l(C,_=s.defaultParser){let w=_.getAST(C);if(!w)throw new Error("Could not parse "+C);if(w.errors&&w.errors.length)throw w.errors[0];let P=$n.findChildrenByType(w,"rule").map(y=>{let S=$n.findChildrenByType(y,"rule-name")[0].text,V=$n.findChildrenByType(y,"firstExpression").concat($n.findChildrenByType(y,"otherExpression")),M=[];return V.forEach(J=>{M.push(r(J))}),{name:S,bnf:M}});return P.some(y=>y.name=="EOL")||P.push({name:"EOL",bnf:[['"\\r\\n"','"\\r"','"\\n"']]}),P}s.getRules=l;function c(C,_=s.defaultParser){return l(C.join(""),_)}s.Transform=c;class d extends M3.Parser{constructor(_,w){let A=w&&w.debugRulesParser===!0?new M3.Parser(s.RULES,{debug:!0}):s.defaultParser;super(l(_,A),w),this.source=_}emitSource(){return this.source}}s.Parser=d})(D3||(D3={}));F3.default=D3});var Vl=we(U3=>{"use strict";Object.defineProperty(U3,"__esModule",{value:!0});var Wi=Ii(),k3;(function(s){s.RULES=[{name:"Grammar",bnf:[["RULE_S*","%Atomic*","EOF"]]},{name:"%Atomic",bnf:[["Production","RULE_S*"]],fragment:!0},{name:"Production",bnf:[["NCName","RULE_S*",'"::="',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*","RULE_EOL+","RULE_S*"]]},{name:"NCName",bnf:[[/[a-zA-Z][a-zA-Z_0-9]*/]]},{name:"Choice",bnf:[["SequenceOrDifference","%_Choice_1*"]],fragment:!0},{name:"%_Choice_1",bnf:[["RULE_WHITESPACE*",'"|"',"RULE_WHITESPACE*","SequenceOrDifference"]],fragment:!0},{name:"SequenceOrDifference",bnf:[["Item","RULE_WHITESPACE*","%_Item_1?"]]},{name:"%_Item_1",bnf:[["Minus","Item"],["Item*"]],fragment:!0},{name:"Minus",bnf:[['"-"']]},{name:"Item",bnf:[["RULE_WHITESPACE*","%Primary","PrimaryDecoration?"]],fragment:!0},{name:"PrimaryDecoration",bnf:[['"?"'],['"*"'],['"+"']]},{name:"DecorationName",bnf:[['"ebnf://"',/[^\x5D#]+/]]},{name:"%Primary",bnf:[["NCName"],["StringLiteral"],["CharCode"],["CharClass"],["SubItem"]],fragment:!0},{name:"SubItem",bnf:[['"("',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*",'")"']]},{name:"StringLiteral",bnf:[[`'"'`,/[^"]*/,`'"'`],[`"'"`,/[^']*/,`"'"`]],pinned:1},{name:"CharCode",bnf:[['"#x"',/[0-9a-zA-Z]+/]]},{name:"CharClass",bnf:[["'['","'^'?","%RULE_CharClass_1+",'"]"']]},{name:"%RULE_CharClass_1",bnf:[["CharCodeRange"],["CharRange"],["CharCode"],["RULE_Char"]],fragment:!0},{name:"RULE_Char",bnf:[[/\x09/],[/\x0A/],[/\x0D/],[/[\x20-\x5c]/],[/[\x5e-\uD7FF]/],[/[\uE000-\uFFFD]/]]},{name:"CharRange",bnf:[["RULE_Char",'"-"',"RULE_Char"]]},{name:"CharCodeRange",bnf:[["CharCode",'"-"',"CharCode"]]},{name:"RULE_WHITESPACE",bnf:[["%RULE_WHITESPACE_CHAR*"],["Comment","RULE_WHITESPACE*"]]},{name:"RULE_S",bnf:[["RULE_WHITESPACE","RULE_S*"],["RULE_EOL","RULE_S*"]]},{name:"%RULE_WHITESPACE_CHAR",bnf:[[/\x09/],[/\x20/]],fragment:!0},{name:"Comment",bnf:[['"/*"',"%RULE_Comment_Body*",'"*/"']]},{name:"%RULE_Comment_Body",bnf:[['!"*/"',/[^*]/]],fragment:!0},{name:"RULE_EOL",bnf:[[/\x0D/,/\x0A/],[/\x0A/],[/\x0D/]]},{name:"Link",bnf:[["'['","Url","']'"]]},{name:"Url",bnf:[[/[^\x5D:/?#]/,'"://"',/[^\x5D#]+/,"%Url1?"]]},{name:"%Url1",bnf:[['"#"',"NCName"]],fragment:!0}],s.defaultParser=new Wi.Parser(s.RULES,{debug:!1});let r=/^(!|&)/,l=/(\?|\+|\*)$/,c=/^%/;function d(k,B){if(typeof k=="string"){if(r.test(k))return"";if(c.test(k)){let K=l.exec(k),te=K?K[0]+" ":"";return C(k,B)?w(k,B)+te:"("+w(k,B)+")"+te}return k}else return k.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g,"#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g,"[#x$1-#x$2]")}function C(k,B){let U=Wi.findRuleByName(k,B);return U&&U.bnf.length==1&&U.bnf[0].length==1&&(U.bnf[0][0]instanceof RegExp||U.bnf[0][0][0]=='"'||U.bnf[0][0][0]=="'")}function _(k,B){return k.map(U=>d(U,B)).join(" ")}function w(k,B){let U=Wi.findRuleByName(k,B);return U?U.bnf.map(K=>_(K,B)).join(" | "):"RULE_NOT_FOUND {"+k+"}"}function A(k){let B=[];return k.grammarRules.forEach(U=>{if(!/^%/.test(U.name)){let K=U.recover?" /* { recoverUntil="+U.recover+" } */":"";B.push(U.name+" ::= "+w(U.name,k)+K)}}),B.join(` +`)}s.emit=A;let P=0;function y(k,B){throw console.log("reberia restar "+B+" a "+k),new Error("Difference not supported yet")}function S(k){return new RegExp(k.replace(/#x([a-zA-Z0-9]{4})/g,"\\u$1").replace(/#x([a-zA-Z0-9]{3})/g,"\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g,"\\x$1").replace(/#x([a-zA-Z0-9]{1})/g,"\\x0$1"))}function V(k,B,U){let K=null,te=[];return B.children.forEach((Y,Q)=>{Y.type=="Minus"&&y(K,Y);let G=B.children[Q+1];G=G&&G.type=="PrimaryDecoration"&&G.text||"";let Ce="";switch(Y.type){case"SubItem":let Pe="%"+(U+P++);M(k,Y,Pe),te.push(Ce+Pe+G);break;case"NCName":case"StringLiteral":te.push(Ce+Y.text+G);break;case"CharCode":case"CharClass":if(G||Ce){let it={name:"%"+(U+P++),bnf:[[S(Y.text)]]};k.push(it),te.push(Ce+it.name+G)}else te.push(S(Y.text));break;case"PrimaryDecoration":break;default:throw new Error(" HOW SHOULD I PARSE THIS? "+Y.type+" -> "+JSON.stringify(Y.text))}K=Y}),te}function M(k,B,U){let K=B.children.filter(Q=>Q.type=="SequenceOrDifference").map(Q=>V(k,Q,U)),te={name:U,bnf:K},Y=null;K.forEach(Q=>{Y=Y||Q.recover,delete Q.recover}),U.indexOf("%")==0&&(te.fragment=!0),Y&&(te.recover=Y),k.push(te)}function J(k,B=s.defaultParser){let U=B.getAST(k);if(!U)throw new Error("Could not parse "+k);if(U.errors&&U.errors.length)throw U.errors[0];let K=[];return U.children.filter(te=>te.type=="Production").map(te=>{let Y=te.children.filter(Q=>Q.type=="NCName")[0].text;M(K,te,Y)}),K}s.getRules=J;function ie(k,B=s.defaultParser){return J(k.join(""),B)}s.Transform=ie;class fe extends Wi.Parser{constructor(B,U){let K=U&&U.debugRulesParser===!0?new Wi.Parser(s.RULES,{debug:!0}):s.defaultParser;super(J(B,K),U)}emitSource(){return A(this)}}s.Parser=fe})(k3||(k3={}));U3.default=k3});var Kl=we(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});var ho=lo(),Hr=Ii(),q3;(function(s){s.RULES=[{name:"Grammar",bnf:[["RULE_S*","Attributes?","RULE_S*","%Atomic*","EOF"]]},{name:"%Atomic",bnf:[["Production","RULE_S*"]],fragment:!0},{name:"Production",bnf:[["NCName","RULE_S*",'"::="',"RULE_WHITESPACE*","%Choice","RULE_WHITESPACE*","Attributes?","RULE_EOL+","RULE_S*"]]},{name:"NCName",bnf:[[/[a-zA-Z][a-zA-Z_0-9]*/]]},{name:"Attributes",bnf:[['"{"',"Attribute","%Attributes*","RULE_S*",'"}"']]},{name:"%Attributes",bnf:[["RULE_S*",'","',"Attribute"]],fragment:!0},{name:"Attribute",bnf:[["RULE_S*","NCName","RULE_WHITESPACE*",'"="',"RULE_WHITESPACE*","AttributeValue"]]},{name:"AttributeValue",bnf:[["NCName"],[/[1-9][0-9]*/]]},{name:"%Choice",bnf:[["SequenceOrDifference","%_Choice_1*"]],fragment:!0},{name:"%_Choice_1",bnf:[["RULE_S*",'"|"',"RULE_S*","SequenceOrDifference"]],fragment:!0},{name:"SequenceOrDifference",bnf:[["%Item","RULE_WHITESPACE*","%_Item_1?"]]},{name:"%_Item_1",bnf:[["Minus","%Item"],["%Item*"]],fragment:!0},{name:"Minus",bnf:[['"-"']]},{name:"%Item",bnf:[["RULE_WHITESPACE*","PrimaryPreDecoration?","%Primary","PrimaryDecoration?"]],fragment:!0},{name:"PrimaryDecoration",bnf:[['"?"'],['"*"'],['"+"']]},{name:"PrimaryPreDecoration",bnf:[['"&"'],['"!"'],['"~"']]},{name:"%Primary",bnf:[["NCName"],["StringLiteral"],["CharCode"],["CharClass"],["SubItem"]],fragment:!0},{name:"SubItem",bnf:[['"("',"RULE_S*","%Choice","RULE_S*",'")"']]},{name:"StringLiteral",bnf:[[`'"'`,/[^"]*/,`'"'`],[`"'"`,/[^']*/,`"'"`]]},{name:"CharCode",bnf:[['"#x"',/[0-9a-zA-Z]+/]]},{name:"CharClass",bnf:[["'['","'^'?","%RULE_CharClass_1+",'"]"']]},{name:"%RULE_CharClass_1",bnf:[["CharCodeRange"],["CharRange"],["CharCode"],["RULE_Char"]],fragment:!0},{name:"RULE_Char",bnf:[[/\x09/],[/\x0A/],[/\x0D/],[/[\x20-\x5c]/],[/[\x5e-\uD7FF]/],[/[\uE000-\uFFFD]/]]},{name:"CharRange",bnf:[["RULE_Char",'"-"',"RULE_Char"]]},{name:"CharCodeRange",bnf:[["CharCode",'"-"',"CharCode"]]},{name:"RULE_WHITESPACE",bnf:[["%RULE_WHITESPACE_CHAR*"],["Comment","RULE_WHITESPACE*"]]},{name:"RULE_S",bnf:[["RULE_WHITESPACE","RULE_S*"],["RULE_EOL","RULE_S*"]]},{name:"%RULE_WHITESPACE_CHAR",bnf:[[/\x09/],[/\x20/]],fragment:!0},{name:"Comment",bnf:[['"/*"',"%RULE_Comment_Body*",'"*/"']]},{name:"%RULE_Comment_Body",bnf:[[/[^*]/],['"*"+',/[^/]*/]],fragment:!0},{name:"RULE_EOL",bnf:[[/\x0D/,/\x0A/],[/\x0A/],[/\x0D/]]},{name:"Link",bnf:[["'['","Url","']'"]]},{name:"Url",bnf:[[/[^\x5D:/?#]/,'"://"',/[^\x5D#]+/,"%Url1?"]]},{name:"%Url1",bnf:[['"#"',"NCName"]],fragment:!0}],s.defaultParser=new Hr.Parser(s.RULES,{debug:!1});let r=/^(!|&)/,l=/(\?|\+|\*)$/,c=/^%/;function d(k,B){if(typeof k=="string"){let U=l.exec(k),K=r.exec(k),te=K?K[0]:"",Y=U?U[0]+" ":"";return c.test(k)?C(k,B)?te+w(k,B)+Y:te+"("+w(k,B)+")"+Y:k.replace(r,te)}else return k.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g,"#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g,"[#x$1-#x$2]")}function C(k,B){let U=Hr.findRuleByName(k,B);return U&&U.bnf.length==1&&U.bnf[0].length==1&&(U.bnf[0][0]instanceof RegExp||U.bnf[0][0][0]=='"'||U.bnf[0][0][0]=="'")}function _(k,B){return k.map(U=>d(U,B)).join(" ")}function w(k,B){let U=Hr.findRuleByName(k,B);return U?U.bnf.map(K=>_(K,B)).join(" | "):"RULE_NOT_FOUND {"+k+"}"}function A(k){let B=[];return k.grammarRules.forEach(U=>{if(!/^%/.test(U.name)){let K=U.recover?" { recoverUntil="+U.recover+" }":"";B.push(U.name+" ::= "+w(U.name,k)+K)}}),B.join(` +`)}s.emit=A;let P=0;function y(k,B){throw console.log("reberia restar "+B+" a "+k),new Error("Difference not supported yet")}function S(k){return new RegExp(k.replace(/#x([a-zA-Z0-9]{4})/g,"\\u$1").replace(/#x([a-zA-Z0-9]{3})/g,"\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g,"\\x$1").replace(/#x([a-zA-Z0-9]{1})/g,"\\x0$1"))}function V(k,B,U,K){let te=null,Y=[];return B.children.forEach((Q,G)=>{Q.type=="Minus"&&y(te,Q);let Ce=B.children[G+1];Ce=Ce&&Ce.type=="PrimaryDecoration"&&Ce.text||"";let Pe="";te&&te.type=="PrimaryPreDecoration"&&(Pe=te.text);let it=Pe=="~"?1:void 0;switch(it&&(Pe=""),Q.type){case"SubItem":let z="%"+(U+P++);M(k,Q,z,K),Y.push(Pe+z+Ce);break;case"NCName":Y.push(Pe+Q.text+Ce);break;case"StringLiteral":if(Ce||Pe||!/^['"/()a-zA-Z0-9&_.:=,+*\-\^\\]+$/.test(Q.text))Y.push(Pe+Q.text+Ce);else for(let Ne of Q.text.slice(1,-1))K&&K.ignoreCase=="true"&&/[a-zA-Z]/.test(Ne)?Y.push(new RegExp("["+Ne.toUpperCase()+Ne.toLowerCase()+"]")):Y.push(new RegExp(Hr.escapeRegExp(Ne)));break;case"CharCode":case"CharClass":if(Ce||Pe){let Ne={name:"%"+(U+P++),bnf:[[S(Q.text)]],pinned:it};k.push(Ne),Y.push(Pe+Ne.name+Ce)}else Y.push(S(Q.text));break;case"PrimaryPreDecoration":case"PrimaryDecoration":break;default:throw new Error(" HOW SHOULD I PARSE THIS? "+Q.type+" -> "+JSON.stringify(Q.text))}te=Q}),Y}function M(k,B,U,K=void 0){let te=B.children.filter(Ce=>Ce.type=="Attributes")[0],Y={};te&&te.children.forEach(Ce=>{let Pe=Ce.children.filter(it=>it.type=="NCName")[0].text;if(Pe in Y)throw new ho.TokenError("Duplicated attribute "+Pe,Ce);Y[Pe]=Ce.children.filter(it=>it.type=="AttributeValue")[0].text});let Q=B.children.filter(Ce=>Ce.type=="SequenceOrDifference").map(Ce=>V(k,Ce,U,K||Y)),G={name:U,bnf:Q};if(U.indexOf("%")==0&&(G.fragment=!0),Y.recoverUntil&&(G.recover=Y.recoverUntil,G.bnf.length>1))throw new ho.TokenError("only one-option productions are suitable for error recovering",B);if("pin"in Y){let Ce=parseInt(Y.pin);if(isNaN(Ce)||(G.pinned=Ce),G.bnf.length>1)throw new ho.TokenError("only one-option productions are suitable for pinning",B)}"ws"in Y?G.implicitWs=Y.ws!="explicit":G.implicitWs=null,G.fragment=G.fragment||Y.fragment=="true",G.simplifyWhenOneChildren=Y.simplifyWhenOneChildren=="true",k.push(G)}function J(k,B=s.defaultParser){let U=B.getAST(k);if(!U)throw new Error("Could not parse "+k);if(U.errors&&U.errors.length)throw U.errors[0];let K=null,te=U.children.filter(G=>G.type=="Attributes")[0],Y={};te&&te.children.forEach(G=>{let Ce=G.children.filter(Pe=>Pe.type=="NCName")[0].text;if(Ce in Y)throw new ho.TokenError("Duplicated attribute "+Ce,G);Y[Ce]=G.children.filter(Pe=>Pe.type=="AttributeValue")[0].text}),K=Y.ws=="implicit";let Q=[];return U.children.filter(G=>G.type=="Production").map(G=>{let Ce=G.children.filter(Pe=>Pe.type=="NCName")[0].text;M(Q,G,Ce)}),Q.forEach(G=>{G.implicitWs===null&&(G.implicitWs=K)}),Q}s.getRules=J;function ie(k,B=s.defaultParser){return J(k.join(""),B)}s.Transform=ie;class fe extends Hr.Parser{constructor(B,U){let K=U&&U.debugRulesParser===!0?new Hr.Parser(s.RULES,{debug:!0}):s.defaultParser;super(J(B,K),U)}emitSource(){return A(this)}}s.Parser=fe})(q3||(q3={}));H3.default=q3});var Yl=we(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});var X9=Gl();Object.defineProperty(Mi,"BNF",{enumerable:!0,get:function(){return X9.default}});var Q9=Vl();Object.defineProperty(Mi,"W3C",{enumerable:!0,get:function(){return Q9.default}});var j9=Kl();Object.defineProperty(Mi,"Custom",{enumerable:!0,get:function(){return j9.default}})});var Jl=we(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});var e7=Ii();Object.defineProperty(Di,"Parser",{enumerable:!0,get:function(){return e7.Parser}});var t7=lo();Object.defineProperty(Di,"TokenError",{enumerable:!0,get:function(){return t7.TokenError}});Di.Grammars=Yl()});var yi=we(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.parseFormula=tn.parseAndApply=tn.Source=tn.Formula=void 0;var Xe=Qt(),n7=yl(),B3=$t(),r7=Nl(),Xl=Ll(),i7=Wl(),Ql=Ml(),o7=x3(),s7=T3(),l7=Dl(),u7=Jl(),a7=Fr(),c7=` +tblfm_line ::= "" +formula_list ::= formula ( "::" formula_list )? +formula ::= destination "=" source display_directive? + +source ::= range | source_reference | single_param_function_call | conditional_function_call | algebraic_operation | float | real +range ::= source_reference ".." source_reference +source_reference ::= absolute_reference | relative_reference +destination ::= range | absolute_reference + +relative_reference ::= (relative_row | absolute_row) (relative_column | absolute_column) | relative_row | relative_column +relative_row ::= "@" ( "-" | "+" ) int +relative_column ::= "$" ( "-" | "+" ) int + +absolute_reference ::= absolute_row absolute_column | absolute_row | absolute_column +absolute_row ::= "@" ( "I" | "<" | ">" | int ) +absolute_column ::= "$" ( "<" | ">" | int ) + +single_param_function_call ::= single_param_function "(" source ")" +single_param_function ::= "mean" | "sum" + +conditional_function_call ::= "if(" predicate "," " "? source "," " "? source ")" +predicate ::= source_without_range conditional_operator source_without_range +source_without_range ::= source_reference | single_param_function_call | conditional_function_call | algebraic_operation | float | real +conditional_operator ::= ">" | "<" | ">=" | "<=" | "==" | "!=" + +algebraic_operation ::= "(" source " "? algebraic_operator " "? source ")" +algebraic_operator ::= "+" | "-" | "*" | "/" + +display_directive ::= ";" display_directive_option +display_directive_option ::= formatting_directive | datetime_directive | hourminute_directive +formatting_directive ::= "%." int "f" +datetime_directive ::= "dt" +hourminute_directive ::= "hm" + +float ::= "-"? int "." int +real ::= "-"? int +int ::= [0-9]+ +`,go=class{constructor(r,l){this.merge=C=>this.destination.merge(this.source,C);let c=new Ql.DefaultFormatter;r.children.length===3&&(c=new Ql.DisplayDirective(r.children[2]));let d=(0,i7.newDestination)(r.children[0],l,c);if(d.isErr())throw d.error;this.destination=d.value,this.source=new po(r.children[1],l)}};tn.Formula=go;var po=class{constructor(r,l){if(this.getValue=(C,_)=>this.locationDescriptor.getValue(C,_),r.type!=="source"&&r.type!=="source_without_range")throw Error("Invalid AST token type of "+r.type);if(r.children.length!==1)throw Error("Unexpected children length in Source");let c=r.children[0],d=f7(c,l);if(d.isErr())throw d.error;this.locationDescriptor=d.value}};tn.Source=po;var f7=(s,r)=>{try{switch(s.type){case"range":return(0,Xe.ok)(new o7.Range(s,r));case"source_reference":let l=(0,B3.checkChildLength)(s,1);return l?(0,Xe.err)(l):(0,Xe.ok)(new s7.Reference(s.children[0],r));case"single_param_function_call":return(0,Xe.ok)(new l7.SingleParamFunctionCall(s,r));case"conditional_function_call":return(0,Xe.ok)(new r7.ConditionalFunctionCall(s,r));case"algebraic_operation":return(0,Xe.ok)(new n7.AlgebraicOperation(s,r));case"real":return(0,Xe.ok)(new Xl.Constant(s,r));case"float":return(0,Xe.ok)(new Xl.Constant(s,r));default:throw Error("Unrecognized valueProvider type "+s.type)}}catch(l){return(0,Xe.err)(l)}},h7=(s,r)=>s.reduce((c,d)=>c.andThen(C=>{let _=(0,tn.parseFormula)(d,r);return _.isErr()?_:(0,Xe.ok)((0,a7.concat)(_.value,C))}),(0,Xe.ok)([])).andThen(c=>c.reduceRight((d,C)=>d.andThen(_=>C.merge(_)),(0,Xe.ok)(r)));tn.parseAndApply=h7;var d7=(s,r)=>{let c=new u7.Grammars.W3C.Parser(c7).getAST(s);if(!c)return(0,Xe.err)(new Error(`Formula '${s}' could not be parsed`));let d=(0,B3.checkType)(c,"tblfm_line");if(d)return(0,Xe.err)(d);let C=(0,B3.checkChildLength)(c,1);if(C)return(0,Xe.err)(C);let _=c.children[0].children,w=[];try{do w.push(new go(_[0],r)),_.length>1&&_[1].type==="formula_list"?_=_[1].children:_=[];while(_.length>0);return(0,Xe.ok)(w)}catch(A){return(0,Xe.err)(A)}};tn.parseFormula=d7});var Fi=we(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.Table=void 0;var g7=yi(),jl=D1(),mo=P1(),p7=W1(),z3=class s{constructor(r){this._rows=r.slice()}getHeight(){return this._rows.length}getWidth(){return this._rows.map(r=>r.getWidth()).reduce((r,l)=>Math.max(r,l),0)}getHeaderWidth(){return this._rows[0].getWidth()}getRows(){return this._rows.slice()}getDelimiterRow(){let r=this._rows[1];if(r!==void 0&&r.isDelimiter())return r}getCellAt(r,l){let c=this._rows[r];if(c!==void 0)return c.getCellAt(l)}getFocusedCell(r){return this.getCellAt(r.row,r.column)}toLines(){return this._rows.map(r=>r.toText())}setCellAt(r,l,c){let d=this.getRows();return d[r]=d[r].setCellAt(l,c),new s(d)}focusOfPosition(r,l){let c=r.row-l,d=this._rows[c];if(d===void 0)return;if(r.columnP.rawContent.length),_=d.marginLeft.length+1,w=0;for(;wr.column);w++)_+=C[w]+1;let A=r.column-_;return new jl.Focus(c,w,A)}positionOfFocus(r,l){let c=this._rows[r.row];if(c===void 0)return;let d=r.row+l;if(r.column<0)return new mo.Point(d,r.offset);let C=c.getCells().map(A=>A.rawContent.length),_=Math.min(r.column,C.length),w=c.marginLeft.length+1;for(let A=0;A<_;A++)w+=C[A]+1;return new mo.Point(d,w+r.offset)}selectionRangeOfFocus(r,l){let c=this._rows[r.row];if(c===void 0)return;let d=c.getCellAt(r.column);if(d===void 0||d.content==="")return;let C=r.row+l,_=c.getCells().map(A=>A.rawContent.length),w=c.marginLeft.length+1;for(let A=0;A{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.readTable=rt._marginRegex=rt.marginRegexSrc=rt._readRow=rt._splitCells=void 0;var m7=Fi(),w7=Mr(),C7=Ti(),v7=s=>{let r=[],l="",c=s;for(;c!=="";)switch(c[0]){case"`":{let d=c.match(/^`*/);if(d===null)break;let C=d[0],_=C,w=c.substr(C.length),A=!1;for(;w!=="";)if(w[0]==="`"){let P=w.match(/^`*/);if(P===null)break;let y=P[0];if(_+=y,w=w.substr(y.length),y.length===C.length){A=!0;break}}else _+=w[0],w=w.substr(1);A?(l+=_,c=w):(l+="`",c=c.substr(1))}break;case"\\":c.length>=2?(l+=c.substr(0,2),c=c.substr(2)):(l+="\\",c=c.substr(1));break;case"[":if(l+="[",c=c.substr(1),/\[[^\\|\]]+\|[^|\]]+]]/.test(c)){let d=c.indexOf("|");l+=c.slice(0,d),l+="\\|",c=c.substr(d+1)}break;case"|":r.push(l),l="",c=c.substr(1);break;default:l+=c[0],c=c.substr(1)}return r.push(l),r};rt._splitCells=v7;var _7=(s,r=/^\s*$/)=>{let l=(0,rt._splitCells)(s),c;l.length>0&&r.test(l[0])?(c=l[0],l=l.slice(1)):c="";let d;return l.length>1&&/^\s*$/.test(l[l.length-1])?(d=l[l.length-1],l=l.slice(0,l.length-1)):d="",new C7.TableRow(l.map(C=>new w7.TableCell(C)),c,d)};rt._readRow=_7;var b7=s=>{let r="";return s.forEach(l=>{l!=="|"&&l!=="\\"&&l!=="`"&&(r+=`\\u{${l.codePointAt(0).toString(16)}}`)}),`[\\s${r}]*`};rt.marginRegexSrc=b7;var E7=s=>new RegExp(`^${(0,rt.marginRegexSrc)(s)}$`,"u");rt._marginRegex=E7;var A7=(s,r)=>{let l=(0,rt._marginRegex)(r.leftMarginChars);return new m7.Table(s.map(c=>(0,rt._readRow)(c,l)))};rt.readTable=A7});var tu=we(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});var Z3=[[0,31,"N"],[32,126,"Na"],[127,160,"N"],[161,161,"A"],[162,163,"Na"],[164,164,"A"],[165,166,"Na"],[167,168,"A"],[169,169,"N"],[170,170,"A"],[171,171,"N"],[172,172,"Na"],[173,174,"A"],[175,175,"Na"],[176,180,"A"],[181,181,"N"],[182,186,"A"],[187,187,"N"],[188,191,"A"],[192,197,"N"],[198,198,"A"],[199,207,"N"],[208,208,"A"],[209,214,"N"],[215,216,"A"],[217,221,"N"],[222,225,"A"],[226,229,"N"],[230,230,"A"],[231,231,"N"],[232,234,"A"],[235,235,"N"],[236,237,"A"],[238,239,"N"],[240,240,"A"],[241,241,"N"],[242,243,"A"],[244,246,"N"],[247,250,"A"],[251,251,"N"],[252,252,"A"],[253,253,"N"],[254,254,"A"],[255,256,"N"],[257,257,"A"],[258,272,"N"],[273,273,"A"],[274,274,"N"],[275,275,"A"],[276,282,"N"],[283,283,"A"],[284,293,"N"],[294,295,"A"],[296,298,"N"],[299,299,"A"],[300,304,"N"],[305,307,"A"],[308,311,"N"],[312,312,"A"],[313,318,"N"],[319,322,"A"],[323,323,"N"],[324,324,"A"],[325,327,"N"],[328,331,"A"],[332,332,"N"],[333,333,"A"],[334,337,"N"],[338,339,"A"],[340,357,"N"],[358,359,"A"],[360,362,"N"],[363,363,"A"],[364,461,"N"],[462,462,"A"],[463,463,"N"],[464,464,"A"],[465,465,"N"],[466,466,"A"],[467,467,"N"],[468,468,"A"],[469,469,"N"],[470,470,"A"],[471,471,"N"],[472,472,"A"],[473,473,"N"],[474,474,"A"],[475,475,"N"],[476,476,"A"],[477,592,"N"],[593,593,"A"],[594,608,"N"],[609,609,"A"],[610,707,"N"],[708,708,"A"],[709,710,"N"],[711,711,"A"],[712,712,"N"],[713,715,"A"],[716,716,"N"],[717,717,"A"],[718,719,"N"],[720,720,"A"],[721,727,"N"],[728,731,"A"],[732,732,"N"],[733,733,"A"],[734,734,"N"],[735,735,"A"],[736,767,"N"],[768,879,"A"],[880,912,"N"],[913,929,"A"],[930,930,"N"],[931,937,"A"],[938,944,"N"],[945,961,"A"],[962,962,"N"],[963,969,"A"],[970,1024,"N"],[1025,1025,"A"],[1026,1039,"N"],[1040,1103,"A"],[1104,1104,"N"],[1105,1105,"A"],[1106,4351,"N"],[4352,4447,"W"],[4448,8207,"N"],[8208,8208,"A"],[8209,8210,"N"],[8211,8214,"A"],[8215,8215,"N"],[8216,8217,"A"],[8218,8219,"N"],[8220,8221,"A"],[8222,8223,"N"],[8224,8226,"A"],[8227,8227,"N"],[8228,8231,"A"],[8232,8239,"N"],[8240,8240,"A"],[8241,8241,"N"],[8242,8243,"A"],[8244,8244,"N"],[8245,8245,"A"],[8246,8250,"N"],[8251,8251,"A"],[8252,8253,"N"],[8254,8254,"A"],[8255,8307,"N"],[8308,8308,"A"],[8309,8318,"N"],[8319,8319,"A"],[8320,8320,"N"],[8321,8324,"A"],[8325,8360,"N"],[8361,8361,"H"],[8362,8363,"N"],[8364,8364,"A"],[8365,8450,"N"],[8451,8451,"A"],[8452,8452,"N"],[8453,8453,"A"],[8454,8456,"N"],[8457,8457,"A"],[8458,8466,"N"],[8467,8467,"A"],[8468,8469,"N"],[8470,8470,"A"],[8471,8480,"N"],[8481,8482,"A"],[8483,8485,"N"],[8486,8486,"A"],[8487,8490,"N"],[8491,8491,"A"],[8492,8530,"N"],[8531,8532,"A"],[8533,8538,"N"],[8539,8542,"A"],[8543,8543,"N"],[8544,8555,"A"],[8556,8559,"N"],[8560,8569,"A"],[8570,8584,"N"],[8585,8585,"A"],[8586,8591,"N"],[8592,8601,"A"],[8602,8631,"N"],[8632,8633,"A"],[8634,8657,"N"],[8658,8658,"A"],[8659,8659,"N"],[8660,8660,"A"],[8661,8678,"N"],[8679,8679,"A"],[8680,8703,"N"],[8704,8704,"A"],[8705,8705,"N"],[8706,8707,"A"],[8708,8710,"N"],[8711,8712,"A"],[8713,8714,"N"],[8715,8715,"A"],[8716,8718,"N"],[8719,8719,"A"],[8720,8720,"N"],[8721,8721,"A"],[8722,8724,"N"],[8725,8725,"A"],[8726,8729,"N"],[8730,8730,"A"],[8731,8732,"N"],[8733,8736,"A"],[8737,8738,"N"],[8739,8739,"A"],[8740,8740,"N"],[8741,8741,"A"],[8742,8742,"N"],[8743,8748,"A"],[8749,8749,"N"],[8750,8750,"A"],[8751,8755,"N"],[8756,8759,"A"],[8760,8763,"N"],[8764,8765,"A"],[8766,8775,"N"],[8776,8776,"A"],[8777,8779,"N"],[8780,8780,"A"],[8781,8785,"N"],[8786,8786,"A"],[8787,8799,"N"],[8800,8801,"A"],[8802,8803,"N"],[8804,8807,"A"],[8808,8809,"N"],[8810,8811,"A"],[8812,8813,"N"],[8814,8815,"A"],[8816,8833,"N"],[8834,8835,"A"],[8836,8837,"N"],[8838,8839,"A"],[8840,8852,"N"],[8853,8853,"A"],[8854,8856,"N"],[8857,8857,"A"],[8858,8868,"N"],[8869,8869,"A"],[8870,8894,"N"],[8895,8895,"A"],[8896,8977,"N"],[8978,8978,"A"],[8979,8985,"N"],[8986,8987,"W"],[8988,9e3,"N"],[9001,9002,"W"],[9003,9192,"N"],[9193,9196,"W"],[9197,9199,"N"],[9200,9200,"W"],[9201,9202,"N"],[9203,9203,"W"],[9204,9311,"N"],[9312,9449,"A"],[9450,9450,"N"],[9451,9547,"A"],[9548,9551,"N"],[9552,9587,"A"],[9588,9599,"N"],[9600,9615,"A"],[9616,9617,"N"],[9618,9621,"A"],[9622,9631,"N"],[9632,9633,"A"],[9634,9634,"N"],[9635,9641,"A"],[9642,9649,"N"],[9650,9651,"A"],[9652,9653,"N"],[9654,9655,"A"],[9656,9659,"N"],[9660,9661,"A"],[9662,9663,"N"],[9664,9665,"A"],[9666,9669,"N"],[9670,9672,"A"],[9673,9674,"N"],[9675,9675,"A"],[9676,9677,"N"],[9678,9681,"A"],[9682,9697,"N"],[9698,9701,"A"],[9702,9710,"N"],[9711,9711,"A"],[9712,9724,"N"],[9725,9726,"W"],[9727,9732,"N"],[9733,9734,"A"],[9735,9736,"N"],[9737,9737,"A"],[9738,9741,"N"],[9742,9743,"A"],[9744,9747,"N"],[9748,9749,"W"],[9750,9755,"N"],[9756,9756,"A"],[9757,9757,"N"],[9758,9758,"A"],[9759,9791,"N"],[9792,9792,"A"],[9793,9793,"N"],[9794,9794,"A"],[9795,9799,"N"],[9800,9811,"W"],[9812,9823,"N"],[9824,9825,"A"],[9826,9826,"N"],[9827,9829,"A"],[9830,9830,"N"],[9831,9834,"A"],[9835,9835,"N"],[9836,9837,"A"],[9838,9838,"N"],[9839,9839,"A"],[9840,9854,"N"],[9855,9855,"W"],[9856,9874,"N"],[9875,9875,"W"],[9876,9885,"N"],[9886,9887,"A"],[9888,9888,"N"],[9889,9889,"W"],[9890,9897,"N"],[9898,9899,"W"],[9900,9916,"N"],[9917,9918,"W"],[9919,9919,"A"],[9920,9923,"N"],[9924,9925,"W"],[9926,9933,"A"],[9934,9934,"W"],[9935,9939,"A"],[9940,9940,"W"],[9941,9953,"A"],[9954,9954,"N"],[9955,9955,"A"],[9956,9959,"N"],[9960,9961,"A"],[9962,9962,"W"],[9963,9969,"A"],[9970,9971,"W"],[9972,9972,"A"],[9973,9973,"W"],[9974,9977,"A"],[9978,9978,"W"],[9979,9980,"A"],[9981,9981,"W"],[9982,9983,"A"],[9984,9988,"N"],[9989,9989,"W"],[9990,9993,"N"],[9994,9995,"W"],[9996,10023,"N"],[10024,10024,"W"],[10025,10044,"N"],[10045,10045,"A"],[10046,10059,"N"],[10060,10060,"W"],[10061,10061,"N"],[10062,10062,"W"],[10063,10066,"N"],[10067,10069,"W"],[10070,10070,"N"],[10071,10071,"W"],[10072,10101,"N"],[10102,10111,"A"],[10112,10132,"N"],[10133,10135,"W"],[10136,10159,"N"],[10160,10160,"W"],[10161,10174,"N"],[10175,10175,"W"],[10176,10213,"N"],[10214,10221,"Na"],[10222,10628,"N"],[10629,10630,"Na"],[10631,11034,"N"],[11035,11036,"W"],[11037,11087,"N"],[11088,11088,"W"],[11089,11092,"N"],[11093,11093,"W"],[11094,11097,"A"],[11098,11903,"N"],[11904,11929,"W"],[11930,11930,"N"],[11931,12019,"W"],[12020,12031,"N"],[12032,12245,"W"],[12246,12271,"N"],[12272,12283,"W"],[12284,12287,"N"],[12288,12288,"F"],[12289,12350,"W"],[12351,12352,"N"],[12353,12438,"W"],[12439,12440,"N"],[12441,12543,"W"],[12544,12548,"N"],[12549,12591,"W"],[12592,12592,"N"],[12593,12686,"W"],[12687,12687,"N"],[12688,12771,"W"],[12772,12783,"N"],[12784,12830,"W"],[12831,12831,"N"],[12832,12871,"W"],[12872,12879,"A"],[12880,19903,"W"],[19904,19967,"N"],[19968,42124,"W"],[42125,42127,"N"],[42128,42182,"W"],[42183,43359,"N"],[43360,43388,"W"],[43389,44031,"N"],[44032,55203,"W"],[55204,57343,"N"],[57344,63743,"A"],[63744,64255,"W"],[64256,65023,"N"],[65024,65039,"A"],[65040,65049,"W"],[65050,65071,"N"],[65072,65106,"W"],[65107,65107,"N"],[65108,65126,"W"],[65127,65127,"N"],[65128,65131,"W"],[65132,65280,"N"],[65281,65376,"F"],[65377,65470,"H"],[65471,65473,"N"],[65474,65479,"H"],[65480,65481,"N"],[65482,65487,"H"],[65488,65489,"N"],[65490,65495,"H"],[65496,65497,"N"],[65498,65500,"H"],[65501,65503,"N"],[65504,65510,"F"],[65511,65511,"N"],[65512,65518,"H"],[65519,65532,"N"],[65533,65533,"A"],[65534,94175,"N"],[94176,94180,"W"],[94181,94191,"N"],[94192,94193,"W"],[94194,94207,"N"],[94208,100343,"W"],[100344,100351,"N"],[100352,101589,"W"],[101590,101631,"N"],[101632,101640,"W"],[101641,110591,"N"],[110592,110878,"W"],[110879,110927,"N"],[110928,110930,"W"],[110931,110947,"N"],[110948,110951,"W"],[110952,110959,"N"],[110960,111355,"W"],[111356,126979,"N"],[126980,126980,"W"],[126981,127182,"N"],[127183,127183,"W"],[127184,127231,"N"],[127232,127242,"A"],[127243,127247,"N"],[127248,127277,"A"],[127278,127279,"N"],[127280,127337,"A"],[127338,127343,"N"],[127344,127373,"A"],[127374,127374,"W"],[127375,127376,"A"],[127377,127386,"W"],[127387,127404,"A"],[127405,127487,"N"],[127488,127490,"W"],[127491,127503,"N"],[127504,127547,"W"],[127548,127551,"N"],[127552,127560,"W"],[127561,127567,"N"],[127568,127569,"W"],[127570,127583,"N"],[127584,127589,"W"],[127590,127743,"N"],[127744,127776,"W"],[127777,127788,"N"],[127789,127797,"W"],[127798,127798,"N"],[127799,127868,"W"],[127869,127869,"N"],[127870,127891,"W"],[127892,127903,"N"],[127904,127946,"W"],[127947,127950,"N"],[127951,127955,"W"],[127956,127967,"N"],[127968,127984,"W"],[127985,127987,"N"],[127988,127988,"W"],[127989,127991,"N"],[127992,128062,"W"],[128063,128063,"N"],[128064,128064,"W"],[128065,128065,"N"],[128066,128252,"W"],[128253,128254,"N"],[128255,128317,"W"],[128318,128330,"N"],[128331,128334,"W"],[128335,128335,"N"],[128336,128359,"W"],[128360,128377,"N"],[128378,128378,"W"],[128379,128404,"N"],[128405,128406,"W"],[128407,128419,"N"],[128420,128420,"W"],[128421,128506,"N"],[128507,128591,"W"],[128592,128639,"N"],[128640,128709,"W"],[128710,128715,"N"],[128716,128716,"W"],[128717,128719,"N"],[128720,128722,"W"],[128723,128724,"N"],[128725,128727,"W"],[128728,128746,"N"],[128747,128748,"W"],[128749,128755,"N"],[128756,128764,"W"],[128765,128991,"N"],[128992,129003,"W"],[129004,129291,"N"],[129292,129338,"W"],[129339,129339,"N"],[129340,129349,"W"],[129350,129350,"N"],[129351,129400,"W"],[129401,129401,"N"],[129402,129483,"W"],[129484,129484,"N"],[129485,129535,"W"],[129536,129647,"N"],[129648,129652,"W"],[129653,129655,"N"],[129656,129658,"W"],[129659,129663,"N"],[129664,129670,"W"],[129671,129679,"N"],[129680,129704,"W"],[129705,129711,"N"],[129712,129718,"W"],[129719,129727,"N"],[129728,129730,"W"],[129731,129743,"N"],[129744,129750,"W"],[129751,131071,"N"],[131072,196605,"W"],[196606,196607,"N"],[196608,262141,"W"],[262142,917759,"N"],[917760,917999,"A"],[918e3,983039,"N"],[983040,1048573,"A"],[1048574,1048575,"N"],[1048576,1114109,"A"],[1114110,1114111,"N"]],T7="13.0.0";function R7(s){for(var r=0,l=Z3.length-1;r!==l;){var c=r+(l-r>>1),d=Z3[c],C=d[0],_=d[1],w=d[2];if(s_)r=c+1;else return w}return Z3[r][2]}function eu(s,r){r===void 0&&(r=0);var l=s.codePointAt(r);if(l!==void 0)return R7(l)}var x7={N:1,Na:1,W:2,F:2,H:1,A:1};function y7(s,r){for(var l=0,c=0,d=s;c{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.moveColumn=se.deleteColumn=se.insertColumn=se.moveRow=se.deleteRow=se.insertRow=se.alterAlignment=se.formatTable=se.FormatType=se._weakFormatTable=se._formatTable=se._padText=se._alignText=se._computeTextWidth=se.completeTable=se._extendArray=se._delimiterText=void 0;var at=Ai(),Gt=Fi(),wt=Mr(),Qe=Ti(),N7=tu(),L7=(s,r)=>{let l="-".repeat(r);switch(s){case at.Alignment.NONE:return` ${l} `;case at.Alignment.LEFT:return`:${l} `;case at.Alignment.RIGHT:return` ${l}:`;case at.Alignment.CENTER:return`:${l}:`;default:throw new Error("Unknown alignment: "+s)}};se._delimiterText=L7;var O7=(s,r,l)=>{let c=s.slice();for(let d=s.length;d{let l=s.getHeight(),c=s.getWidth();if(l===0)throw new Error("Empty table");let d=s.getRows(),C=[],_=d[0],w=_.getCells();C.push(new Qe.TableRow((0,se._extendArray)(w,c,P=>new wt.TableCell(P===w.length?_.marginRight:"")),_.marginLeft,w.lengthnew wt.TableCell((0,se._delimiterText)(at.Alignment.NONE,y===P.length?Math.max(r.minDelimiterWidth,A.marginRight.length-2):r.minDelimiterWidth))),A.marginLeft,P.lengthnew wt.TableCell((0,se._delimiterText)(at.Alignment.NONE,r.minDelimiterWidth))),"",""));for(let P=A!==void 0?2:1;Pnew wt.TableCell(V===S.length?y.marginRight:"")),y.marginLeft,S.length{let l=r.normalize?s.normalize("NFC"):s,c=0;for(let d of l){if(r.wideChars.has(d)){c+=2;continue}if(r.narrowChars.has(d)){c+=1;continue}switch((0,N7.getEAW)(d)){case"F":case"W":c+=2;break;case"A":c+=r.ambiguousAsWide?2:1;break;default:c+=1}}return c};se._computeTextWidth=P7;var I7=(s,r,l,c)=>{let d=r-(0,se._computeTextWidth)(s,c);if(d<0)return s;switch(l){case at.Alignment.NONE:throw new Error("Unexpected default alignment");case at.Alignment.LEFT:return s+" ".repeat(d);case at.Alignment.RIGHT:return" ".repeat(d)+s;case at.Alignment.CENTER:return" ".repeat(Math.floor(d/2))+s+" ".repeat(Math.ceil(d/2));default:throw new Error("Unknown alignment: "+l)}};se._alignText=I7;var W7=s=>` ${s} `;se._padText=W7;var M7=(s,r)=>{let l=s.getHeight(),c=s.getWidth();if(l===0)return{table:s,marginLeft:""};let d=s.getRows()[0].marginLeft;if(c===0){let y=new Array(l).fill(new Qe.TableRow([],d,""));return{table:new Gt.Table(y),marginLeft:d}}let C=s.getDelimiterRow(),_=new Array(c).fill(0);if(C!==void 0){let y=C.getWidth();for(let S=0;Sy.getAlignment()),c,()=>r.defaultAlignment):new Array(c).fill(r.defaultAlignment),A=[],P=s.getRows()[0];A.push(new Qe.TableRow(P.getCells().map((y,S)=>new wt.TableCell((0,se._padText)((0,se._alignText)(y.content,_[S],r.headerAlignment===at.HeaderAlignment.FOLLOW?w[S]===at.Alignment.NONE?r.defaultAlignment:w[S]:r.headerAlignment,r.textWidthOptions)))),d,"")),C!==void 0&&A.push(new Qe.TableRow(C.getCells().map((y,S)=>new wt.TableCell((0,se._delimiterText)(w[S],_[S]))),d,""));for(let y=C!==void 0?2:1;ynew wt.TableCell((0,se._padText)((0,se._alignText)(V.content,_[M],w[M]===at.Alignment.NONE?r.defaultAlignment:w[M],r.textWidthOptions)))),d,""))}return{table:new Gt.Table(A),marginLeft:d}};se._formatTable=M7;var D7=(s,r)=>{let l=s.getHeight(),c=s.getWidth();if(l===0)return{table:s,marginLeft:""};let d=s.getRows()[0].marginLeft;if(c===0){let A=new Array(l).fill(new Qe.TableRow([],d,""));return{table:new Gt.Table(A),marginLeft:d}}let C=s.getDelimiterRow(),_=[],w=s.getRows()[0];_.push(new Qe.TableRow(w.getCells().map(A=>new wt.TableCell((0,se._padText)(A.content))),d,"")),C!==void 0&&_.push(new Qe.TableRow(C.getCells().map(A=>new wt.TableCell((0,se._delimiterText)(A.getAlignment(),r.minDelimiterWidth))),d,""));for(let A=C!==void 0?2:1;Anew wt.TableCell((0,se._padText)(y.content))),d,""))}return{table:new Gt.Table(_),marginLeft:d}};se._weakFormatTable=D7;var Co;(function(s){s.NORMAL="normal",s.WEAK="weak"})(Co||(se.FormatType=Co={}));var F7=(s,r)=>{switch(r.formatType){case Co.NORMAL:return(0,se._formatTable)(s,r);case Co.WEAK:return(0,se._weakFormatTable)(s,r);default:throw new Error("Unknown format type: "+r.formatType)}};se.formatTable=F7;var k7=(s,r,l,c)=>{if(s.getHeight()<1)return s;let d=s.getRows()[1];if(r<0||d.getWidth()-1{let c=s.getRows();return c.splice(Math.max(r,2),0,l),new Gt.Table(c)};se.insertRow=U7;var q7=(s,r)=>{if(r===1)return s;let l=s.getRows();if(r===0){let c=l[0];l[0]=new Qe.TableRow(new Array(c.getWidth()).fill(new wt.TableCell("")),c.marginLeft,c.marginRight)}else l.splice(r,1);return new Gt.Table(l)};se.deleteRow=q7;var H7=(s,r,l)=>{if(r<=1||l<=1||r===l)return s;let c=s.getRows(),d=c[r];return c.splice(r,1),c.splice(l,0,d),new Gt.Table(c)};se.moveRow=H7;var B7=(s,r,l,c)=>{let d=s.getRows();for(let C=0;C1?C-1:C];w.splice(r,0,A),d[C]=new Qe.TableRow(w,_.marginLeft,_.marginRight)}return new Gt.Table(d)};se.insertColumn=B7;var z7=(s,r,l)=>{let c=s.getRows();for(let d=0;d{if(r===l)return s;let c=s.getRows();for(let d=0;d{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.shortestEditScript=Wt.applyEditScript=Wt._applyCommand=Wt.Delete=Wt.Insert=void 0;var Br=class{constructor(r,l){this.row=r,this.line=l}};Wt.Insert=Br;var zr=class{constructor(r){this.row=r}};Wt.Delete=zr;var Z7=(s,r,l)=>{if(r instanceof Br)s.insertLine(l+r.row,r.line);else if(r instanceof zr)s.deleteLine(l+r.row);else throw new Error("Unknown command")};Wt._applyCommand=Z7;var G7=(s,r,l)=>{for(let c of r)(0,Wt._applyCommand)(s,c,l)};Wt.applyEditScript=G7;var _o=class{get car(){throw new Error("Not implemented")}get cdr(){throw new Error("Not implemented")}isEmpty(){throw new Error("Not implemented")}unshift(r){return new V3(r,this)}toArray(){let r=[],l=this;for(;!l.isEmpty();)r.push(l.car),l=l.cdr;return r}},G3=class extends _o{constructor(){super()}get car(){throw new Error("Empty list")}get cdr(){throw new Error("Empty list")}isEmpty(){return!0}},V3=class extends _o{constructor(r,l){super(),this._car=r,this._cdr=l}get car(){return this._car}get cdr(){return this._cdr}isEmpty(){return!1}},V7=(s,r,l=-1)=>{let c=s.length,d=r.length,C=l>=0?Math.min(l,c+d):c+d,_=new Array(Math.min(C,c)+Math.min(C,d)+1),w=Math.min(C,c);for(let A=0;A<=C;A++){let P=A<=c?-A:A-2*c,y=A<=d?A:-A+2*d;for(let S=P;S<=y;S+=2){let V,M;if(A===0)V=0,M=new G3;else if(S===-A)V=_[w+S+1].i+1,M=_[w+S+1].script.unshift(new zr(V+S));else if(S===A)V=_[w+S-1].i,M=_[w+S-1].script.unshift(new Br(V+S-1,r[V+S-1]));else{let J=_[w+S+1].i+1,ie=_[w+S-1].i;J>ie?(V=J,M=_[w+S+1].script.unshift(new zr(V+S))):(V=ie,M=_[w+S-1].script.unshift(new Br(V+S-1,r[V+S-1])))}for(;V{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.ITextEditor=void 0;var Y3=class{getCursorPosition(){throw new Error("Not implemented: getCursorPosition")}setCursorPosition(r){throw new Error("Not implemented: setCursorPosition")}setSelectionRange(r){throw new Error("Not implemented: setSelectionRange")}getLastRow(){throw new Error("Not implemented: getLastRow")}acceptsTableEdit(r){throw new Error("Not implemented: acceptsTableEdit")}getLine(r){throw new Error("Not implemented: getLine")}insertLine(r,l){throw new Error("Not implemented: insertLine")}deleteLine(r){throw new Error("Not implemented: deleteLine")}replaceLines(r,l,c){throw new Error("Not implemented: replaceLines")}transact(r){throw new Error("Not implemented: transact")}};bo.ITextEditor=Y3});var ou=we(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.defaultOptions=dr.optionsWithDefaults=void 0;var ru=Ai(),K7=vo(),iu={normalize:!0,wideChars:new Set,narrowChars:new Set,ambiguousAsWide:!1},Y7={leftMarginChars:new Set,formatType:K7.FormatType.NORMAL,minDelimiterWidth:3,defaultAlignment:ru.DefaultAlignment.LEFT,headerAlignment:ru.HeaderAlignment.FOLLOW,smartCursor:!1},J7=s=>Object.assign(Object.assign(Object.assign({},Y7),s),{textWidthOptions:s.textWidthOptions?Object.assign(Object.assign({},iu),s.textWidthOptions):iu});dr.optionsWithDefaults=J7;dr.defaultOptions=(0,dr.optionsWithDefaults)({})});var uu=we(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.TableEditor=We._computeNewOffset=We._createIsTableFormulaRegex=We._createIsTableRowRegex=We.SortOrder=void 0;var su=K3(),Eo=D1(),Oe=vo(),Zr=$3(),ln=P1(),J3=W1(),lu=Fi(),un=Mr(),$r=Ti(),X3;(function(s){s.Ascending="ascending",s.Descending="descending"})(X3||(We.SortOrder=X3={}));var X7=s=>new RegExp(`^${(0,Zr.marginRegexSrc)(s)}\\|`,"u");We._createIsTableRowRegex=X7;var Q7=s=>new RegExp(`^${(0,Zr.marginRegexSrc)(s)}$`,"u");We._createIsTableFormulaRegex=Q7;var j7=(s,r,l,c)=>{if(c){let _=l.table.getFocusedCell(s);return _!==void 0?_.computeRawOffset(0):s.column<0?l.marginLeft.length:0}let d=r.getFocusedCell(s),C=l.table.getFocusedCell(s);if(d!==void 0&&C!==void 0){let _=Math.min(d.computeContentOffset(s.offset),C.content.length);return C.computeRawOffset(_)}return s.column<0?l.marginLeft.length:0};We._computeNewOffset=j7;var Q3=class{constructor(r){this._textEditor=r,this._scActive=!1}resetSmartCursor(){this._scActive=!1}cursorIsInTable(r){let l=(0,We._createIsTableRowRegex)(r.leftMarginChars),c=this._textEditor.getCursorPosition();return this._textEditor.acceptsTableEdit(c.row)&&l.test(this._textEditor.getLine(c.row))}cursorIsInTableFormula(r){let l=(0,We._createIsTableFormulaRegex)(r.leftMarginChars),c=this._textEditor.getCursorPosition();return this._textEditor.acceptsTableEdit(c.row)&&l.test(this._textEditor.getLine(c.row))}_findTable(r){let l=(0,We._createIsTableRowRegex)(r.leftMarginChars),c=(0,We._createIsTableFormulaRegex)(r.leftMarginChars),d=this._textEditor.getCursorPosition(),C=this._textEditor.getLastRow(),_=[],w=[],A=d.row,P=d.row;{let M=this._textEditor.getLine(d.row);for(;c.test(M)&&d.row>=0;)d=new ln.Point(d.row-1,d.column),P--,M=this._textEditor.getLine(d.row)}{let M=this._textEditor.getLine(d.row);if(!this._textEditor.acceptsTableEdit(d.row)||!l.test(M))return;_.push(M)}for(let M=d.row-1;M>=0;M--){let J=this._textEditor.getLine(M);if(!this._textEditor.acceptsTableEdit(M)||!l.test(J))break;_.unshift(J),A=M}for(let M=d.row+1;M<=C;M++){let J=this._textEditor.getLine(M);if(!this._textEditor.acceptsTableEdit(M)||!l.test(J))break;_.push(J),P=M}for(let M=P+1;M<=C;M++){let J=this._textEditor.getLine(M);if(!this._textEditor.acceptsTableEdit(M)||!c.test(J))break;w.push(J)}let y=new J3.Range(new ln.Point(A,0),new ln.Point(P,_[_.length-1].length)),S=(0,Zr.readTable)(_,r),V=S.focusOfPosition(d,A);if(V!==void 0)return{range:y,lines:_,formulaLines:w,table:S,focus:V}}_withTable(r,l){let c=this._findTable(r);if(c!==void 0)return l(c)}_updateLines(r,l,c,d=void 0){if(d!==void 0){let C=(0,su.shortestEditScript)(d,c,3);if(C!==void 0){(0,su.applyEditScript)(this._textEditor,C,r);return}}this._textEditor.replaceLines(r,l,c)}_moveToFocus(r,l,c){let d=l.positionOfFocus(c,r);d!==void 0&&this._textEditor.setCursorPosition(d)}_selectFocus(r,l,c){let d=l.selectionRangeOfFocus(c,r);d!==void 0?this._textEditor.setSelectionRange(d):this._moveToFocus(r,l,c)}format(r){this.withCompletedTable(r,({range:l,lines:c,table:d,focus:C})=>{let _=C;this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,d.toLines(),c),this._moveToFocus(l.start.row,d,_)})})}escape(r){this._withTable(r,({range:l,lines:c,table:d,focus:C})=>{let _=(0,Oe.completeTable)(d,r),w=(0,Oe.formatTable)(_.table,r),A=l.end.row+(_.delimiterInserted?2:1);this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,w.table.toLines(),c);let P;if(A>this._textEditor.getLastRow())this._textEditor.insertLine(A,""),P=new ln.Point(A,0);else{let y=new RegExp(`^${(0,Zr.marginRegexSrc)(r.leftMarginChars)}`,"u"),S=this._textEditor.getLine(A),V=y.exec(S)[0];P=new ln.Point(A,V.length)}this._textEditor.setCursorPosition(P)}),this.resetSmartCursor()})}alignColumn(r,l){this.withCompletedTable(l,({range:c,lines:d,table:C,focus:_})=>{let w=_,A=C;0<=w.column&&w.column<=A.getHeaderWidth()-1&&(A=(0,Oe.alterAlignment)(C,w.column,r,l));let P=(0,Oe.formatTable)(A,l);w=w.setOffset((0,We._computeNewOffset)(w,C,P,!1)),this._textEditor.transact(()=>{this._updateLines(c.start.row,c.end.row+1,P.table.toLines(),d),this._moveToFocus(c.start.row,P.table,w)})})}selectCell(r){this.withCompletedTable(r,({range:l,lines:c,table:d,focus:C})=>{let _=C;this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,d.toLines(),c),this._selectFocus(l.start.row,d,_)})})}moveFocus(r,l,c){this.withCompletedTable(c,({range:d,lines:C,table:_,focus:w})=>{let A=w,P=A;if(r!==0){let V=_.getHeight(),M=A.row<1&&A.row+r>=1?1:A.row>1&&A.row+r<=1?-1:0;A=A.setRow(Math.min(Math.max(A.row+r+M,0),V<=2?0:V-1))}if(l!==0){let V=_.getHeaderWidth();!(A.column<0&&l<0)&&!(A.column>V-1&&l>0)&&(A=A.setColumn(Math.min(Math.max(A.column+l,0),V-1)))}let y=!A.posEquals(P),S=(0,Oe.formatTable)(_,c);A=A.setOffset((0,We._computeNewOffset)(A,_,S,y)),this._textEditor.transact(()=>{this._updateLines(d.start.row,d.end.row+1,S.table.toLines(),C),y?this._selectFocus(d.start.row,S.table,A):this._moveToFocus(d.start.row,S.table,A)}),y&&this.resetSmartCursor()})}nextCell(r){this._withTable(r,({range:l,lines:c,table:d,focus:C})=>{let _=this._scTablePos!==void 0&&!l.start.equals(this._scTablePos)||this._scLastFocus!==void 0&&!C.posEquals(this._scLastFocus);this._scActive&&_&&this.resetSmartCursor();let w=C,A=(0,Oe.completeTable)(d,r);A.delimiterInserted&&w.row>0&&(w=w.setRow(w.row+1));let P=w,y=A.table;if(w.row===1){if(w=w.setRow(2),r.smartCursor?(w.column<0||y.getHeaderWidth()-1y.getHeight()-1){let M=new Array(y.getHeaderWidth()).fill(new un.TableCell(""));y=(0,Oe.insertRow)(y,y.getHeight(),new $r.TableRow(M,"",""))}}else{if(w.column>y.getHeaderWidth()-1){let M=new Array(y.getHeight()-1).fill(new un.TableCell(""));y=(0,Oe.insertColumn)(y,y.getHeaderWidth(),M,r)}w=w.setColumn(w.column+1)}let S=(0,Oe.formatTable)(y,r);w=w.setOffset((0,We._computeNewOffset)(w,y,S,!0));let V=S.table.toLines();w.column>S.table.getHeaderWidth()-1&&(V[w.row]+=" ",w=w.setOffset(1)),this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,V,c),this._selectFocus(l.start.row,S.table,w)}),r.smartCursor&&(this._scActive||(this._scActive=!0,this._scTablePos=l.start,P.column<0||S.table.getHeaderWidth()-1{let _=C,w=_;_.row===0?_.column>0&&(_=_.setColumn(_.column-1)):_.row===1?_=new Eo.Focus(0,d.getHeaderWidth()-1,_.offset):_.column>0?_=_.setColumn(_.column-1):_=new Eo.Focus(_.row===2?0:_.row-1,d.getHeaderWidth()-1,_.offset);let A=!_.posEquals(w),P=(0,Oe.formatTable)(d,r);_=_.setOffset((0,We._computeNewOffset)(_,d,P,A)),this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,P.table.toLines(),c),A?this._selectFocus(l.start.row,P.table,_):this._moveToFocus(l.start.row,P.table,_)}),A&&this.resetSmartCursor()})}nextRow(r){this._withTable(r,({range:l,lines:c,table:d,focus:C})=>{let _=this._scTablePos!==void 0&&!l.start.equals(this._scTablePos)||this._scLastFocus!==void 0&&!C.posEquals(this._scLastFocus);this._scActive&&_&&this.resetSmartCursor();let w=C,A=(0,Oe.completeTable)(d,r);A.delimiterInserted&&w.row>0&&(w=w.setRow(w.row+1));let P=w,y=A.table;if(w.row===0?w=w.setRow(2):w=w.setRow(w.row+1),r.smartCursor?this._scActive&&this._scStartFocus!==void 0?w=w.setColumn(this._scStartFocus.column):(w.column<0||y.getHeaderWidth()-1y.getHeight()-1){let V=new Array(y.getHeaderWidth()).fill(new un.TableCell(""));y=(0,Oe.insertRow)(y,y.getHeight(),new $r.TableRow(V,"",""))}let S=(0,Oe.formatTable)(y,r);w=w.setOffset((0,We._computeNewOffset)(w,y,S,!0)),this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,S.table.toLines(),c),this._selectFocus(l.start.row,S.table,w)}),r.smartCursor&&(this._scActive||(this._scActive=!0,this._scTablePos=l.start,P.column<0||S.table.getHeaderWidth()-1{let w=_;w.row<=1&&(w=w.setRow(2)),w=w.setColumn(0);let A=new Array(C.getHeaderWidth()).fill(new un.TableCell("")),P=(0,Oe.insertRow)(C,w.row,new $r.TableRow(A,"",""));this.formatAndApply(r,l,c,d,P,w)})}deleteRow(r){this.withCompletedTable(r,({range:l,lines:c,formulaLines:d,table:C,focus:_})=>{let w=_,A=C,P=!1;w.row!==1&&(A=(0,Oe.deleteRow)(A,w.row),P=!0,w.row>A.getHeight()-1&&(w=w.setRow(w.row===2?0:w.row-1))),this.formatAndApply(r,l,c,d,A,w,P)})}moveRow(r,l){this.withCompletedTable(l,({range:c,lines:d,formulaLines:C,table:_,focus:w})=>{let A=w,P=_;if(A.row>1){let y=Math.min(Math.max(A.row+r,2),P.getHeight()-1);P=(0,Oe.moveRow)(P,A.row,y),A=A.setRow(y)}this.formatAndApply(l,c,d,C,P,A)})}evaluateFormulas(r){return this.withCompletedTable(r,({range:l,lines:c,formulaLines:d,table:C,focus:_})=>{let w=C.applyFormulas(d);if(w.isErr())return w.error;let{table:A,focus:P}=this.formatAndApply(r,l,c,d,w.value,_,!1)})}transpose(r){this.withCompletedTable(r,({range:l,lines:c,formulaLines:d,table:C,focus:_})=>{var w,A,P,y,S,V,M,J;let ie=C.getWidth(),fe=C.getHeight(),k=new Array(ie+1);for(let te=0;te1){let G=(y=(P=C.getCellAt(Q,te))===null||P===void 0?void 0:P.content)!==null&&y!==void 0?y:"";Y[Q-1]=new un.TableCell(G)}}k[te]=new $r.TableRow(Y,"","")}else if(te===1){let Y=new Array(fe-1);for(let Q=0;Q1){let Y=new Array(fe-1);for(let Q=0;Q1){let G=(J=(M=C.getCellAt(Q,te-1))===null||M===void 0?void 0:M.content)!==null&&J!==void 0?J:"";Y[Q-1]=new un.TableCell(G)}}k[te]=new $r.TableRow(Y,"","")}let B=new lu.Table(k),{table:U,focus:K}=this.formatAndApply(r,l,c,d,B,_,!0);this._moveToFocus(l.start.row,U,K)})}sortRows(r,l){this.withCompletedTable(l,({range:c,lines:d,formulaLines:C,table:_,focus:w})=>{let A=_.getRows().slice(2),P=ie=>/^\s*[-+]?((\d+(\.\d+)?)|(\d+\.)|(\.\d+))([eE][-+]?\d+)?\s*$/.test(ie),y=A.map(ie=>{var fe;return(fe=ie.getCellAt(w.column))===null||fe===void 0?void 0:fe.content}).some(ie=>ie!==void 0&&ie!==""&&!P(ie));A.sort((ie,fe)=>{let k=ie.getCellAt(w.column),B=fe.getCellAt(w.column);if(k===void 0||k.content==="")return B===void 0||B.content===""?0:-1;if(B===void 0||B.content==="")return 1;let U=y?k.content.replace(/[*~_$]/g,""):parseFloat(k.content),K=y?B.content.replace(/[*~_$]/g,""):parseFloat(B.content);return U===K?0:U===void 0?-1:K===void 0?1:U{let w=_;w.row===1&&(w=w.setRow(0)),w.column<0&&(w=w.setColumn(0));let A=new Array(C.getHeight()-1).fill(new un.TableCell("")),P=(0,Oe.insertColumn)(C,w.column,A,r);this.formatAndApply(r,l,c,d,P,w)})}deleteColumn(r){this.withCompletedTable(r,({range:l,lines:c,formulaLines:d,table:C,focus:_})=>{let w=_;w.row===1&&(w=w.setRow(0));let A=C,P=!1;0<=w.column&&w.column<=A.getHeaderWidth()-1&&(A=(0,Oe.deleteColumn)(C,w.column,r),P=!0,w.column>A.getHeaderWidth()-1&&(w=w.setColumn(A.getHeaderWidth()-1))),this.formatAndApply(r,l,c,d,A,w,P)})}moveColumn(r,l){this.withCompletedTable(l,({range:c,lines:d,formulaLines:C,table:_,focus:w})=>{let A=w,P=_;if(0<=A.column&&A.column<=P.getHeaderWidth()-1){let y=Math.min(Math.max(A.column+r,0),P.getHeaderWidth()-1);P=(0,Oe.moveColumn)(P,A.column,y),A=A.setColumn(y)}this.formatAndApply(l,c,d,C,P,A)})}formatAll(r){this._textEditor.transact(()=>{let l=(0,We._createIsTableRowRegex)(r.leftMarginChars),c=this._textEditor.getCursorPosition(),d=[],C,_=this._textEditor.getLastRow();for(let w=0;w<=_;w++){let A=this._textEditor.getLine(w);if(this._textEditor.acceptsTableEdit(w)&&l.test(A))d.push(A),C===void 0&&(C=w);else if(C!==void 0){let P=w-1,y=new J3.Range(new ln.Point(C,0),new ln.Point(P,d[d.length-1].length)),S=(0,Zr.readTable)(d,r),V=S.focusOfPosition(c,C),M;if(V!==void 0){let J=V,ie=(0,Oe.completeTable)(S,r);ie.delimiterInserted&&J.row>0&&(J=J.setRow(J.row+1));let fe=(0,Oe.formatTable)(ie.table,r);J=J.setOffset((0,We._computeNewOffset)(J,ie.table,fe,!1));let k=fe.table.toLines();this._updateLines(y.start.row,y.end.row+1,k,d),M=k.length-d.length,c=fe.table.positionOfFocus(J,C)}else{let J=(0,Oe.completeTable)(S,r),fe=(0,Oe.formatTable)(J.table,r).table.toLines();this._updateLines(y.start.row,y.end.row+1,fe,d),M=fe.length-d.length,c.row>P&&(c=new ln.Point(c.row+M,c.column))}d=[],C=void 0,_+=M,w+=M}}if(C!==void 0){let w=_,A=new J3.Range(new ln.Point(C,0),new ln.Point(w,d[d.length-1].length)),P=(0,Zr.readTable)(d,r),S=P.focusOfPosition(c,C),V=(0,Oe.completeTable)(P,r);V.delimiterInserted&&S.row>0&&(S=S.setRow(S.row+1));let M=(0,Oe.formatTable)(V.table,r);S=S.setOffset((0,We._computeNewOffset)(S,V.table,M,!1));let J=M.table.toLines();this._updateLines(A.start.row,A.end.row+1,J,d),c=M.table.positionOfFocus(S,C)}this._textEditor.setCursorPosition(c)})}exportTable(r,l){return this.withCompletedTable(l,({range:c,lines:d,formulaLines:C,table:_,focus:w})=>{let A=_.getRows();return A.length>0&&!r&&A.splice(0,2),A.map(P=>P.getCells().map(y=>y.content))})}exportCSV(r,l){let c=this.exportTable(r,l);return c?c.map(d=>d.join(" ")).join(` +`):void 0}withCompletedTable(r,l){return this._withTable(r,c=>{let d=c.focus,C=(0,Oe.completeTable)(c.table,r);C.delimiterInserted&&d.row>0&&(d=d.setRow(d.row+1));let _=(0,Oe.formatTable)(C.table,r);return d=d.setOffset((0,We._computeNewOffset)(d,C.table,_,!1)),c.table=_.table,c.focus=d,l(c)})}formatAndApply(r,l,c,d,C,_,w=!1){let A=(0,Oe.formatTable)(C,r);return _=_.setOffset((0,We._computeNewOffset)(_,C,A,w)),this._textEditor.transact(()=>{this._updateLines(l.start.row,l.end.row+1,A.table.toLines(),c),w?this._selectFocus(l.start.row,A.table,_):this._moveToFocus(l.start.row,A.table,_)}),this.resetSmartCursor(),{range:l,lines:c,formulaLines:d,table:A.table,focus:_}}};We.TableEditor=Q3});var Ui=we(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.SortOrder=re.TableEditor=re.optionsWithDefaults=re.defaultOptions=re.ITextEditor=re.shortestEditScript=re.applyEditScript=re.Delete=re.Insert=re.moveColumn=re.deleteColumn=re.insertColumn=re.moveRow=re.deleteRow=re.insertRow=re.alterAlignment=re.formatTable=re.completeTable=re.FormatType=re.readTable=re.Table=re.TableRow=re.TableCell=re.HeaderAlignment=re.DefaultAlignment=re.Alignment=re.Focus=re.Range=re.Point=void 0;var ef=P1();Object.defineProperty(re,"Point",{enumerable:!0,get:function(){return ef.Point}});var tf=W1();Object.defineProperty(re,"Range",{enumerable:!0,get:function(){return tf.Range}});var nf=D1();Object.defineProperty(re,"Focus",{enumerable:!0,get:function(){return nf.Focus}});var j3=Ai();Object.defineProperty(re,"Alignment",{enumerable:!0,get:function(){return j3.Alignment}});Object.defineProperty(re,"DefaultAlignment",{enumerable:!0,get:function(){return j3.DefaultAlignment}});Object.defineProperty(re,"HeaderAlignment",{enumerable:!0,get:function(){return j3.HeaderAlignment}});var rf=Mr();Object.defineProperty(re,"TableCell",{enumerable:!0,get:function(){return rf.TableCell}});var of=Ti();Object.defineProperty(re,"TableRow",{enumerable:!0,get:function(){return of.TableRow}});var sf=Fi();Object.defineProperty(re,"Table",{enumerable:!0,get:function(){return sf.Table}});var lf=$3();Object.defineProperty(re,"readTable",{enumerable:!0,get:function(){return lf.readTable}});var an=vo();Object.defineProperty(re,"FormatType",{enumerable:!0,get:function(){return an.FormatType}});Object.defineProperty(re,"completeTable",{enumerable:!0,get:function(){return an.completeTable}});Object.defineProperty(re,"formatTable",{enumerable:!0,get:function(){return an.formatTable}});Object.defineProperty(re,"alterAlignment",{enumerable:!0,get:function(){return an.alterAlignment}});Object.defineProperty(re,"insertRow",{enumerable:!0,get:function(){return an.insertRow}});Object.defineProperty(re,"deleteRow",{enumerable:!0,get:function(){return an.deleteRow}});Object.defineProperty(re,"moveRow",{enumerable:!0,get:function(){return an.moveRow}});Object.defineProperty(re,"insertColumn",{enumerable:!0,get:function(){return an.insertColumn}});Object.defineProperty(re,"deleteColumn",{enumerable:!0,get:function(){return an.deleteColumn}});Object.defineProperty(re,"moveColumn",{enumerable:!0,get:function(){return an.moveColumn}});var Ao=K3();Object.defineProperty(re,"Insert",{enumerable:!0,get:function(){return Ao.Insert}});Object.defineProperty(re,"Delete",{enumerable:!0,get:function(){return Ao.Delete}});Object.defineProperty(re,"applyEditScript",{enumerable:!0,get:function(){return Ao.applyEditScript}});Object.defineProperty(re,"shortestEditScript",{enumerable:!0,get:function(){return Ao.shortestEditScript}});var uf=nu();Object.defineProperty(re,"ITextEditor",{enumerable:!0,get:function(){return uf.ITextEditor}});var au=ou();Object.defineProperty(re,"defaultOptions",{enumerable:!0,get:function(){return au.defaultOptions}});Object.defineProperty(re,"optionsWithDefaults",{enumerable:!0,get:function(){return au.optionsWithDefaults}});var cu=uu();Object.defineProperty(re,"TableEditor",{enumerable:!0,get:function(){return cu.TableEditor}});Object.defineProperty(re,"SortOrder",{enumerable:!0,get:function(){return cu.SortOrder}})});var hf={};m9(hf,{default:()=>Oo});module.exports=w9(hf);var _l=require("obsidian"),O1={spreadsheet:` + + +`,alignLeft:` + + + + + + + +`,alignCenter:` + + + + + + + +`,alignRight:` + + + + + +`,deleteColumn:` + + + +`,deleteRow:` + + + + +`,insertColumn:` + + + + + + + +`,insertRow:` + + + + + + + +`,moveColumnLeft:` + + + + +`,moveColumnRight:` + + + + +`,moveRowDown:` + + + + +`,moveRowUp:` + + + + +`,transpose:` + + + + +`,sortAsc:` + + + + + + + +`,sortDesc:` + + + + + + + +`,formula:` + + + +`,help:` + + + + +`,csv:` + + +`,arrowenter:` + + +`,arrowtab:` + + +`},bl=()=>{Object.keys(O1).forEach(s=>{s!=="help"&&(0,_l.addIcon)(s,O1[s])})};var Ro=L1(Ui()),e0={formatType:Ro.FormatType.NORMAL,showRibbonIcon:!0,bindEnter:!0,bindTab:!0},To=class{constructor(r){let l={...e0,...r};this.formatType=l.formatType,this.showRibbonIcon=l.showRibbonIcon,this.bindEnter=l.bindEnter,this.bindTab=l.bindTab}asOptions(){return(0,Ro.optionsWithDefaults)({formatType:this.formatType})}};var fu=L1(Ui()),xo=class{constructor(r,l,c){this.getCursorPosition=()=>{let r=this.editor.getCursor();return new fu.Point(r.line,r.ch)};this.setCursorPosition=r=>{this.editor.setCursor({line:r.row,ch:r.column})};this.setSelectionRange=r=>{this.editor.setSelection({line:r.start.row,ch:r.start.column},{line:r.end.row,ch:r.end.column})};this.getLastRow=()=>this.editor.lastLine();this.acceptsTableEdit=r=>{let l=this.app.metadataCache.getFileCache(this.file);if(!(l!=null&&l.sections))return!0;let c=l.sections.find(C=>C.position.start.line<=r&&C.position.end.line>=r&&C.type!=="code"&&C.type!=="math");if(c===void 0)return!1;let d=c.position.start.line;return!(d>=0&&this.getLine(d)==="-tx-")};this.getLine=r=>this.editor.getLine(r);this.insertLine=(r,l)=>{r>this.getLastRow()?this.editor.replaceRange(` +`+l,{line:r,ch:0}):this.editor.replaceRange(l+` +`,{line:r,ch:0})};this.deleteLine=r=>{if(r===this.getLastRow()){let l=this.getLine(r);this.editor.replaceRange("",{line:r,ch:0},{line:r,ch:l.length})}else this.editor.replaceRange("",{line:r,ch:0},{line:r+1,ch:0})};this.replaceLines=(r,l,c)=>{let d=l-1,_=this.editor.getLine(d).length;this.editor.replaceRange(c.join(` +`),{line:r,ch:0},{line:d,ch:_})};this.transact=r=>{r()};this.app=r,this.file=l,this.editor=c}};var vn=L1(Ui()),yo=require("obsidian"),_n=class{constructor(r,l,c,d){this.cursorIsInTableFormula=()=>this.mte.cursorIsInTableFormula(this.settings.asOptions());this.cursorIsInTable=()=>this.mte.cursorIsInTable(this.settings.asOptions());this.nextCell=()=>{this.mte.nextCell(this.settings.asOptions())};this.previousCell=()=>{this.mte.previousCell(this.settings.asOptions())};this.nextRow=()=>{this.mte.nextRow(this.settings.asOptions())};this.formatTable=()=>{this.mte.format(this.settings.asOptions())};this.formatAllTables=()=>{this.mte.formatAll(this.settings.asOptions())};this.insertColumn=()=>{this.mte.insertColumn(this.settings.asOptions())};this.insertRow=()=>{this.mte.insertRow(this.settings.asOptions())};this.leftAlignColumn=()=>{this.mte.alignColumn(vn.Alignment.LEFT,this.settings.asOptions())};this.centerAlignColumn=()=>{this.mte.alignColumn(vn.Alignment.CENTER,this.settings.asOptions())};this.rightAlignColumn=()=>{this.mte.alignColumn(vn.Alignment.RIGHT,this.settings.asOptions())};this.moveColumnLeft=()=>{this.mte.moveColumn(-1,this.settings.asOptions())};this.moveColumnRight=()=>{this.mte.moveColumn(1,this.settings.asOptions())};this.moveRowUp=()=>{this.mte.moveRow(-1,this.settings.asOptions())};this.moveRowDown=()=>{this.mte.moveRow(1,this.settings.asOptions())};this.deleteColumn=()=>{this.mte.deleteColumn(this.settings.asOptions())};this.deleteRow=()=>{this.mte.deleteRow(this.settings.asOptions())};this.sortRowsAsc=()=>{this.mte.sortRows(vn.SortOrder.Ascending,this.settings.asOptions())};this.sortRowsDesc=()=>{this.mte.sortRows(vn.SortOrder.Descending,this.settings.asOptions())};this.transpose=()=>{this.mte.transpose(this.settings.asOptions())};this.escape=()=>{this.mte.escape(this.settings.asOptions())};this.evaluateFormulas=()=>{let r=this.mte.evaluateFormulas(this.settings.asOptions());r&&new yo.Notice(r.message)};this.exportCSVModal=()=>{new t0(this.app,this.mte,this.settings).open()};this.app=r,this.settings=d;let C=new xo(r,l,c);this.mte=new vn.TableEditor(C)}},t0=class extends yo.Modal{constructor(r,l,c){super(r),this.mte=l,this.settings=c}onOpen(){let{contentEl:r}=this,l=r.createDiv({cls:"advanced-tables-csv-export"}),c=l.createEl("textarea",{attr:{readonly:!0}});c.value=this.mte.exportCSV(!0,this.settings.asOptions()),c.onClickEvent(()=>c.select());let d=l.createEl("label"),C=d.createEl("input",{type:"checkbox",attr:{checked:!0}});d.createSpan().setText("Include table headers"),C.onClickEvent(()=>{c.value=this.mte.exportCSV(C.checked,this.settings.asOptions())})}onClose(){let{contentEl:r}=this;r.empty()}};var Gr=require("obsidian"),Vr="advanced-tables-toolbar",No=class extends Gr.ItemView{constructor(l,c){super(l);this.draw=()=>{let l=this.containerEl.children[1],c=activeDocument.createElement("div");c.addClass("advanced-tables-buttons"),c.createDiv().createSpan({cls:"title"}).setText("Advanced Tables");let d=c.createDiv({cls:"nav-header"}),C=d.createDiv({cls:"nav-buttons-container"});C.createSpan({cls:"advanced-tables-row-label"}).setText("Align:"),this.drawBtn(C,"alignLeft","left align column",y=>y.leftAlignColumn()),this.drawBtn(C,"alignCenter","center align column",y=>y.centerAlignColumn()),this.drawBtn(C,"alignRight","right align column",y=>y.rightAlignColumn());let _=d.createDiv({cls:"nav-buttons-container"});_.createSpan({cls:"advanced-tables-row-label"}).setText("Move:"),this.drawBtn(_,"moveRowDown","move row down",y=>y.moveRowDown()),this.drawBtn(_,"moveRowUp","move row up",y=>y.moveRowUp()),this.drawBtn(_,"moveColumnRight","move column right",y=>y.moveColumnRight()),this.drawBtn(_,"moveColumnLeft","move column left",y=>y.moveColumnLeft()),this.drawBtn(_,"transpose","transpose",y=>y.transpose());let w=d.createDiv({cls:"nav-buttons-container"});w.createSpan({cls:"advanced-tables-row-label"}).setText("Edit:"),this.drawBtn(w,"insertRow","insert row above",y=>y.insertRow()),this.drawBtn(w,"insertColumn","insert column left",y=>y.insertColumn()),this.drawBtn(w,"deleteRow","delete row",y=>y.deleteRow()),this.drawBtn(w,"deleteColumn","delete column",y=>y.deleteColumn());let A=d.createDiv({cls:"nav-buttons-container"});A.createSpan({cls:"advanced-tables-row-label"}).setText("Sort/F:"),this.drawBtn(A,"sortAsc","sort by column ascending",y=>y.sortRowsAsc()),this.drawBtn(A,"sortDesc","sort by column descending",y=>y.sortRowsDesc()),this.drawBtn(A,"formula","evaluate formulas",y=>y.evaluateFormulas());let P=d.createDiv({cls:"nav-buttons-container"});P.createSpan({cls:"advanced-tables-row-label"}).setText("Misc:"),this.drawBtn(P,"csv","export as csv",y=>y.exportCSVModal()),this.drawBtn(P,"help","help",()=>activeWindow.open("https://github.com/tgrosinger/advanced-tables-obsidian/blob/main/docs/help.md")),l.empty(),l.appendChild(c)};this.drawBtn=(l,c,d,C)=>{let _=A=>d==="evaluate formulas"?A.cursorIsInTable()||A.cursorIsInTableFormula():A.cursorIsInTable(),w=l.createDiv({cls:"advanced-tables-button nav-action-button",title:d});w.onClickEvent(()=>this.withTE(C,_)),w.appendChild(af(O1[c]))};this.withTE=(l,c,d=!0)=>{let C,_=this.app.workspace.getMostRecentLeaf();if(_.view instanceof Gr.MarkdownView)C=_.view.editor;else{console.warn("Advanced Tables: Unable to determine current editor.");return}let w=new _n(this.app,_.view.file,C,this.settings);if(!c(w)){d&&new Gr.Notice("Advanced Tables: Cursor must be in a table.");return}l(w)};this.settings=c}getViewType(){return Vr}getDisplayText(){return"Advanced Tables"}getIcon(){return"spreadsheet"}load(){super.load(),this.draw()}},af=s=>new DOMParser().parseFromString(s,"text/xml").documentElement;var du=require("@codemirror/state"),gu=require("@codemirror/view"),Lo=L1(Ui()),je=require("obsidian"),Oo=class extends je.Plugin{constructor(){super(...arguments);this.makeEditorExtension=()=>{let l=[];return this.settings.bindEnter&&l.push({key:"Enter",run:()=>this.newPerformTableActionCM6(c=>c.nextRow())(),preventDefault:!0}),this.settings.bindTab&&l.push({key:"Tab",run:()=>this.newPerformTableActionCM6(c=>c.nextCell())(),shift:()=>this.newPerformTableActionCM6(c=>c.previousCell())(),preventDefault:!0}),du.Prec.highest(gu.keymap.of(l))};this.newPerformTableActionCM6=l=>()=>{let c=this.app.workspace.getActiveViewOfType(je.MarkdownView);if(c){let d=c.currentMode;if("sourceMode"in d&&!d.sourceMode)return!1;let C=new _n(this.app,c.file,c.editor,this.settings);if(C.cursorIsInTable())return l(C),!0}return!1};this.newPerformTableAction=l=>(c,d,C)=>{let _=new _n(this.app,C.file,d,this.settings);if(c)return _.cursorIsInTable();l(_)};this.toggleTableControlsView=async()=>{let l=this.app.workspace.getLeavesOfType(Vr);if(l.length){this.app.workspace.revealLeaf(l[0]);return}await this.app.workspace.getRightLeaf(!1).setViewState({type:Vr,active:!0}),this.app.workspace.revealLeaf(this.app.workspace.getLeavesOfType(Vr)[0])};this.isMobile=()=>je.Platform.isMobile}onload(){this.asyncOnload()}async asyncOnload(){await this.loadSettings(),this.registerView(Vr,l=>new No(l,this.settings)),bl(),this.settings.showRibbonIcon&&this.addRibbonIcon("spreadsheet","Advanced Tables Toolbar",()=>{this.toggleTableControlsView()}),this.registerEditorExtension(this.makeEditorExtension()),this.addCommand({id:"next-row",name:"Go to next row",icon:"arrowenter",editorCheckCallback:this.newPerformTableAction(l=>{this.settings.bindEnter&&!this.isMobile&&new je.Notice("Advanced Tables: Next row also bound to enter. Possibly producing double actions. See Advanced Tables settings."),l.nextRow()})}),this.addCommand({id:"next-cell",name:"Go to next cell",icon:"arrowtab",editorCheckCallback:this.newPerformTableAction(l=>{this.settings.bindTab&&!this.isMobile&&new je.Notice("Advanced Tables: Next cell also bound to tab. Possibly producing double actions. See Advanced Tables settings."),l.nextCell()})}),this.addCommand({id:"previous-cell",name:"Go to previous cell",editorCheckCallback:this.newPerformTableAction(l=>{this.settings.bindTab&&!this.isMobile&&new je.Notice("Advanced Tables: Previous cell also bound to shift+tab. Possibly producing double actions. See Advanced Tables settings."),l.previousCell()})}),this.addCommand({id:"format-table",name:"Format table at the cursor",editorCheckCallback:this.newPerformTableAction(l=>{l.formatTable()})}),this.addCommand({id:"format-all-tables",name:"Format all tables in this file",editorCallback:(l,c)=>{new _n(this.app,c.file,l,this.settings).formatAllTables()}}),this.addCommand({id:"insert-column",name:"Insert column before current",icon:"insertColumn",editorCheckCallback:this.newPerformTableAction(l=>{l.insertColumn()})}),this.addCommand({id:"insert-row",name:"Insert row before current",icon:"insertRow",editorCheckCallback:this.newPerformTableAction(l=>{l.insertRow()})}),this.addCommand({id:"escape-table",name:"Move cursor out of table",editorCheckCallback:this.newPerformTableAction(l=>{l.escape()})}),this.addCommand({id:"left-align-column",name:"Left align column",icon:"alignLeft",editorCheckCallback:this.newPerformTableAction(l=>{l.leftAlignColumn()})}),this.addCommand({id:"center-align-column",name:"Center align column",icon:"alignCenter",editorCheckCallback:this.newPerformTableAction(l=>{l.centerAlignColumn()})}),this.addCommand({id:"right-align-column",name:"Right align column",icon:"alignRight",editorCheckCallback:this.newPerformTableAction(l=>{l.rightAlignColumn()})}),this.addCommand({id:"move-column-left",name:"Move column left",icon:"moveColumnLeft",editorCheckCallback:this.newPerformTableAction(l=>{l.moveColumnLeft()})}),this.addCommand({id:"move-column-right",name:"Move column right",icon:"moveColumnRight",editorCheckCallback:this.newPerformTableAction(l=>{l.moveColumnRight()})}),this.addCommand({id:"move-row-up",name:"Move row up",icon:"moveRowUp",editorCheckCallback:this.newPerformTableAction(l=>{l.moveRowUp()})}),this.addCommand({id:"move-row-down",name:"Move row down",icon:"moveRowDown",editorCheckCallback:this.newPerformTableAction(l=>{l.moveRowDown()})}),this.addCommand({id:"delete-column",name:"Delete column",icon:"deleteColumn",editorCheckCallback:this.newPerformTableAction(l=>{l.deleteColumn()})}),this.addCommand({id:"delete-row",name:"Delete row",icon:"deleteRow",editorCheckCallback:this.newPerformTableAction(l=>{l.deleteRow()})}),this.addCommand({id:"sort-rows-ascending",name:"Sort rows ascending",icon:"sortAsc",editorCheckCallback:this.newPerformTableAction(l=>{l.sortRowsAsc()})}),this.addCommand({id:"sort-rows-descending",name:"Sort rows descending",icon:"sortDesc",editorCheckCallback:this.newPerformTableAction(l=>{l.sortRowsDesc()})}),this.addCommand({id:"transpose",name:"Transpose",icon:"transpose",editorCheckCallback:this.newPerformTableAction(l=>{l.transpose()})}),this.addCommand({id:"evaluate-formulas",name:"Evaluate table formulas",icon:"formula",editorCheckCallback:(l,c,d)=>{let C=new _n(this.app,d.file,c,this.settings);if(l)return C.cursorIsInTable()||C.cursorIsInTableFormula();C.evaluateFormulas()}}),this.addCommand({id:"table-control-bar",name:"Open table controls toolbar",callback:()=>{this.toggleTableControlsView()}}),this.addSettingTab(new n0(this.app,this))}async loadSettings(){let l={...e0,...await this.loadData()};this.settings=new To(l),await this.saveData(this.settings)}},n0=class extends je.PluginSettingTab{constructor(r,l){super(r,l),this.plugin=l}display(){let{containerEl:r}=this;r.empty(),new je.Setting(r).setName("Bind enter to table navigation").setDesc('Requires restart of Obsidian. If enabled, when the cursor is in a table, enter advances to the next row. Disabling this can help avoid conflicting with tag or CJK autocompletion. If disabling, bind "Go to ..." in the Obsidian Hotkeys settings.').addToggle(C=>C.setValue(this.plugin.settings.bindEnter).onChange(_=>{this.plugin.settings.bindEnter=_,this.plugin.saveData(this.plugin.settings),this.display()})),new je.Setting(r).setName("Bind tab to table navigation").setDesc('Requires restart of Obsidian. If enabled, when the cursor is in a table, tab/shift+tab navigate between cells. Disabling this can help avoid conflicting with tag or CJK autocompletion. If disabling, bind "Go to ..." in the Obsidian Hotkeys settings.').addToggle(C=>C.setValue(this.plugin.settings.bindTab).onChange(_=>{this.plugin.settings.bindTab=_,this.plugin.saveData(this.plugin.settings),this.display()})),new je.Setting(r).setName("Pad cell width using spaces").setDesc("If enabled, table cells will have spaces added to match the width of the longest cell in the column.").addToggle(C=>C.setValue(this.plugin.settings.formatType===Lo.FormatType.NORMAL).onChange(_=>{this.plugin.settings.formatType=_?Lo.FormatType.NORMAL:Lo.FormatType.WEAK,this.plugin.saveData(this.plugin.settings),this.display()})),new je.Setting(r).setName("Show icon in sidebar").setDesc("If enabled, a button which opens the table controls toolbar will be added to the Obsidian sidebar. The toolbar can also be opened with a Hotkey. Changes only take effect on reload.").addToggle(C=>C.setValue(this.plugin.settings.showRibbonIcon).onChange(_=>{this.plugin.settings.showRibbonIcon=_,this.plugin.saveData(this.plugin.settings),this.display()}));let l=r.createDiv({cls:"advanced-tables-donation"}),c=activeDocument.createElement("p");c.appendText("If this plugin adds value for you and you would like to help support continued development, please use the buttons below:"),l.appendChild(c);let d=new DOMParser;l.appendChild(hu("https://paypal.me/tgrosinger",d.parseFromString(ff,"text/xml").documentElement)),l.appendChild(hu("https://www.buymeacoffee.com/tgrosinger",d.parseFromString(cf,"text/xml").documentElement))}},hu=(s,r)=>{let l=activeDocument.createElement("a");return l.setAttribute("href",s),l.addClass("advanced-tables-donate-button"),l.appendChild(r),l},cf=` + + + + + + + + + + + + + + + + + + + + + +`,ff=` + + + + + + + +`; +/*! Bundled license information: + +decimal.js/decimal.js: + (*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + *) + +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/table-editor-obsidian/manifest.json b/.obsidian/plugins/table-editor-obsidian/manifest.json new file mode 100644 index 0000000..4470706 --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/manifest.json @@ -0,0 +1,15 @@ +{ + "id": "table-editor-obsidian", + "name": "Advanced Tables", + "author": "Tony Grosinger", + "authorUrl": "https://grosinger.net", + "description": "Improved table navigation, formatting, manipulation, and formulas.", + "isDesktopOnly": false, + "minAppVersion": "1.0.0", + "version": "0.23.2", + "fundingUrl": { + "Github Sponsor": "https://github.com/sponsors/tgrosinger", + "Buy me a Coffee": "https://buymeacoffee.com/tgrosinger", + "Paypal": "https://paypal.me/tgrosinger" + } +} diff --git a/.obsidian/plugins/table-editor-obsidian/styles.css b/.obsidian/plugins/table-editor-obsidian/styles.css new file mode 100644 index 0000000..7e39c5b --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/styles.css @@ -0,0 +1,78 @@ +:root { + --advanced-tables-helper-size: 28px; +} + +.HyperMD-table-row span.cm-inline-code { + font-size: 100%; + padding: 0px; +} + +.advanced-tables-buttons>div>.title { + font-weight: var(--font-medium); + font-size: var(--nav-item-size); + color: var(--nav-item-color); + text-decoration: underline; +} + +[data-type="advanced-tables-toolbar"] .nav-buttons-container { + gap: 0.2rem; + margin: 0.2rem 0 0.2rem 0; + justify-content: start; +} + +[data-type="advanced-tables-toolbar"] .nav-buttons-container::before { + min-width: 2.6rem; + line-height: var(--advanced-tables-helper-size); + font-size: var(--nav-item-size); + font-weight: var(--nav-item-weight); + color: var(--nav-item-color); +} + +[data-type="advanced-tables-toolbar"] .nav-buttons-container>* { + height: var(--advanced-tables-helper-size); + line-height: var(--advanced-tables-helper-size); +} + +[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button { + width: var(--advanced-tables-helper-size); + height: var(--advanced-tables-helper-size); + display: flex; + justify-content: center; + align-items: center; + border-radius: var(--radius-s); +} + +[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover { + background-color: var(--nav-item-background-hover); + color: var(--nav-item-color-hover); + font-weight: var(--nav-item-weight-hover); +} + +.advanced-tables-row-label { + width: 50px; +} + +.widget-icon { + width: 20px; + height: 20px; + fill: var(--text-muted); +} + +.widget-icon:hover { + fill: var(--text-normal); +} + +.advanced-tables-csv-export textarea { + height: 200px; + width: 100%; +} + +.advanced-tables-donation { + width: 70%; + margin: 0 auto; + text-align: center; +} + +.advanced-tables-donate-button { + margin: 10px; +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 6264f1c..f3f4d9f 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -11,13 +11,32 @@ "id": "a42c24f4b8ea2969", "type": "leaf", "state": { - "type": "empty", - "state": {}, + "type": "markdown", + "state": { + "file": "notes/midscenejs的llm-full.txt.md", + "mode": "source", + "source": false + }, "icon": "lucide-file", - "title": "新标签页" + "title": "midscenejs的llm-full.txt" + } + }, + { + "id": "13c6b227277d0f4e", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "projects/frontend/frontend-structure-guidelines.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "frontend-structure-guidelines" } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -71,6 +90,16 @@ "icon": "lucide-bookmark", "title": "书签" } + }, + { + "id": "52c6a27c545ac6b5", + "type": "leaf", + "state": { + "type": "notebook-navigator", + "state": {}, + "icon": "notebook-navigator", + "title": "Notebook Navigator" + } } ] } @@ -92,6 +121,7 @@ "state": { "type": "backlink", "state": { + "file": "notes/midscenejs的llm-full.txt.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -175,19 +205,31 @@ "daily-notes:打开/创建今天的日记": false, "templates:插入模板": false, "command-palette:打开命令面板": false, - "bases:新建数据库": false + "bases:新建数据库": false, + "obsidian-git:Open Git source control": false, + "table-editor-obsidian:Advanced Tables Toolbar": false, + "notebook-navigator:Notebook Navigator": false } }, "active": "81dfd388c3bb5590", "lastOpenFiles": [ + "projects/frontend/dto-guidelines.md", + "projects/frontend/api-guidelines.md", + "projects/frontend/design-tokens-guidelines.md", + "projects/frontend/index.md", + "projects/frontend/frontend-structure-guidelines.md", + "projects/feishu/飞书用户态接口授权流程(Auth -> Callback -> DataApi).md", "output/研究文章/Trellis × 飞书实现闭环初步方案.md", "output/研究文章/Matt 工作流 × 飞书 CLI 全流程总结.md", + "output/研究文章/基于飞书的产物管理工作流.md", + "notes/工作流整理.md", + "notes/MidScene 配置.md", + "notes/midscenejs的llm-full.txt.md", "output/研究文章/Matt 工作流 × 飞书 Skills × Trellis Coding 闭环总结.md", "output/研究文章/基于飞书的产物管理工作流/ppt/index.html", "output/研究文章/基于飞书的产物管理工作流/ppt/images", "output/研究文章/基于飞书的产物管理工作流/ppt", "output/研究文章/基于飞书的产物管理工作流", - "output/研究文章/基于飞书的产物管理工作流.md", "output/研究文章", "output/未命名文件夹", "output/Trellis × 飞书实现闭环初步方案.md", @@ -206,15 +248,6 @@ "AI Coding/maintenance/conflicts.md", "AI Coding/maintenance/promotion-queue.md", "AI Coding/patterns/index.md", - "AI Coding/experiments/index.md", - "AI Coding/inbox/index.md", - "AI Coding/learnings/index.md", - "AI Coding/inbox/20260725-feishu-cli-base-wiki-tracker.md", - "AI Coding/inbox/20260724-bounded-list-flex-height-chain.md", - "AI Coding/inbox/20260627-cloud-runtime-project-root.md", - "AI-RD-Workflow/index.md", - "projects/feishu/飞书用户态接口授权流程(Auth -> Callback -> DataApi).md", - "notes/midscenejs的llm-full.txt.md", - "notes/工作流整理.md" + "AI Coding/experiments/index.md" ] } \ No newline at end of file diff --git a/docs/MidScene 配置.md b/notes/MidScene 配置.md similarity index 100% rename from docs/MidScene 配置.md rename to notes/MidScene 配置.md