diff --git a/next.config.mjs b/next.config.mjs index 4678774..f5dd7bd 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,4 +1,11 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + typescript: { + ignoreBuildErrors: true, + }, + eslint: { + ignoreDuringBuilds: true, + } +}; -export default nextConfig; +export default nextConfig; \ No newline at end of file diff --git a/package.json b/package.json index b618473..3b3ef94 100644 --- a/package.json +++ b/package.json @@ -9,16 +9,19 @@ "lint": "next lint" }, "dependencies": { + "axios": "^1.7.2", + "next": "14.2.4", + "pixi-live2d-display": "^0.4.0", + "pixi.js": "6.4.2", "react": "^18", - "react-dom": "^18", - "next": "14.2.4" + "react-dom": "^18" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "postcss": "^8", - "tailwindcss": "^3.4.1" + "tailwindcss": "^3.4.1", + "typescript": "^5" } } diff --git a/src/app/helper.tsx b/src/app/helper.tsx new file mode 100644 index 0000000..09f6234 --- /dev/null +++ b/src/app/helper.tsx @@ -0,0 +1,210 @@ +"use client" +import dynamic from 'next/dynamic'; +import { useEffect, useRef, useState } from 'react'; +import '@/deps/live2d.min.js' +import useVoice2Txt from "@/hooks/useVoice2txt"; +import useTxt2Voice from '@/hooks/useTxt2Voice'; +import axios from 'axios'; +import * as PIXI from 'pixi.js'; +import { Live2DModel } from 'pixi-live2d-display/cubism2'; + + +//import "@/deps/live2dcubismcore.min.js" +export default function Home() { + function draggable(model: any) { + model.buttonMode = true; + model.on("pointerdown", (e: any) => { + model.dragging = true; + model._pointerX = e.data.global.x - model.x; + model._pointerY = e.data.global.y - model.y; + }); + model.on("pointermove", (e: any) => { + if (model.dragging) { + model.position.x = e.data.global.x - model._pointerX; + model.position.y = e.data.global.y - model._pointerY; + } + }); + model.on("pointerupoutside", () => (model.dragging = false)); + model.on("pointerup", () => (model.dragging = false)); + } + + function addFrame(model: any) { + const foreground = PIXI.Sprite.from(PIXI.Texture.WHITE); + foreground.width = model.internalModel.width; + foreground.height = model.internalModel.height; + foreground.alpha = 0.2; + + model.addChild(foreground); + + checkbox("Model Frames", (checked: any) => (foreground.visible = checked)); + } + + function addHitAreaFrames(model: any) { + try { + //@ts-ignore + const hitAreaFrames = new PIXI.live2d.HitAreaFrames(); + + model.addChild(hitAreaFrames); + + checkbox("Hit Area Frames", (checked: any) => (hitAreaFrames.visible = checked)); + } catch (err) { + + } + + } + + function checkbox(name: any, onChange: any) { + const id = name.replace(/\W/g, "").toLowerCase(); + + let checkbox = document.getElementById(id); + + if (!checkbox) { + const p = document.createElement("p")!; + p.innerHTML = ` `; + + document!.getElementById("control")!.appendChild(p); + checkbox = p.firstChild as HTMLElement; + } + + checkbox.addEventListener("change", () => { + //@ts-ignore + onChange(checkbox.checked); + }); + //@ts-ignore + onChange(checkbox.checked); + } + const send = (inputText: string) => { + if (!inputText) return; + console.log(inputText) + let data = JSON.stringify({ + "messages": [ + { + "content": `回答用户的问题,尽可能简短。`, + "role": "system" + }, + { + "content": inputText, + "role": "user" + } + ], + "model": "deepseek-chat", + "frequency_penalty": 0, + "max_tokens": 2048, + "presence_penalty": 0, + "stop": null, + "stream": false, + "temperature": 1, + "top_p": 1 + }); + + let config = { + method: 'post', + maxBodyLength: Infinity, + url: 'https://api.deepseek.com/chat/completions', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Bearer sk-dd24ae704e8d4939aeed8f050d04d36b' + }, + data: data + }; + + axios(config) + .then((response) => { + console.log(`response`, response); + console.log(response.data); + speak(response.data.choices[0].message.content); + setResponse(response.data.choices[0].message.content); + }) + .catch((error) => { + console.log(error); + }); + } + + const { start, end, text, isListening } = useVoice2Txt({ + lang: 'cmn-Hans-CN', + continuous: false + }); + + const { + isSpeaking, + speak, + stop + } = useTxt2Voice(); + const [inputText, setInputText] = useState(""); + const isMouthOpen = useRef(false); + const [response, setResponse] = useState(""); + useEffect(() => { + console.log(text) + if (!text) return; + send(text); + }, [text]); + const [model, setModel] = useState(); + useEffect(() => { + if (!isSpeaking) { + isMouthOpen.current = false; + } + }, [isSpeaking]); + + useEffect(() => { + if (!isListening && !isSpeaking) { } + }, [isListening]); + + useEffect(() => { + // expose PIXI to window so that this plugin is able to + // reference window.PIXI.Ticker to automatically update Live2D models + //@ts-ignore + typeof window !== 'undefined' && (window.PIXI = PIXI); + (async function () { + const app = new PIXI.Application({ + view: document.getElementById('canvas') as HTMLCanvasElement, + }); + + const model = await Live2DModel.from('https://cdn.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/shizuku/shizuku.model.json'); + + app.stage.addChild(model); + const scaleX = (innerWidth * 0.4) / model.width; + const scaleY = (innerHeight * 0.8) / model.height; + + // fit the window + model.scale.set(0.3); + + model.y = innerHeight * 0.1; + + draggable(model); + addFrame(model); + addHitAreaFrames(model); + setModel(model); + model.on('hit', (hitAreas) => { + if (hitAreas.includes('body')) { + model.motion('tap_body'); + model.motion('speak') + } + }); + })(); + }, []) + return ( + +
+ { + typeof window !== 'undefined' + && typeof window.Live2D !== 'undefined' + && (
+ +
{response ? response : "请输入文字和我聊天吧"}
+
+ + + { + setInputText(e.target.value); + console.log(e.target.value) + }}> + +
) + } +
+ ); +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3314e47..547880f 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,8 +1,6 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; -const inter = Inter({ subsets: ["latin"] }); export const metadata: Metadata = { title: "Create Next App", @@ -16,7 +14,10 @@ export default function RootLayout({ }>) { return ( - {children} + + {/* */} + + {children} ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index 2acfd44..42ac030 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,113 +1,9 @@ -import Image from "next/image"; - +"use client" +import dynamic from "next/dynamic"; +const Page = dynamic(() => import('./helper'), { + ssr: false +}) +//import "@/deps/live2dcubismcore.min.js" export default function Home() { - return ( -
-
-

- Get started by editing  - src/app/page.tsx -

-
- - By{" "} - Vercel Logo - -
-
- -
- Next.js Logo -
- -
- -

- Docs{" "} - - -> - -

-

- Find in-depth information about Next.js features and API. -

-
- - -

- Learn{" "} - - -> - -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- - -

- Templates{" "} - - -> - -

-

- Explore starter templates for Next.js. -

-
- - -

- Deploy{" "} - - -> - -

-

- Instantly deploy your Next.js site to a shareable URL with Vercel. -

-
-
-
- ); -} + return +} \ No newline at end of file diff --git a/src/deps/live2d.min.js b/src/deps/live2d.min.js new file mode 100644 index 0000000..fd84542 --- /dev/null +++ b/src/deps/live2d.min.js @@ -0,0 +1,5148 @@ +(function() { + var j = true; + console.log("cubeism2 loaded") + + function aa() { + if (j) { return; } + this._$MT = null; + this._$5S = null; + this._$NP = 0; + aa._$42++; + this._$5S = new y(this); + } + aa._$0s = 1; + aa._$4s = 2; + aa._$42 = 0; + aa._$62 = function(aQ, aU) { + try { + if (aU instanceof ArrayBuffer) { aU = new DataView(aU); } + if (!(aU instanceof DataView)) { throw new J("_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer"); } + var aS = new K(aU); + var aM = aS._$ST(); + var aK = aS._$ST(); + var aJ = aS._$ST(); + var aN; + if (aM == 109 && aK == 111 && aJ == 99) { aN = aS._$ST(); } else { throw new J("_$gi _$C _$li , _$Q0 _$P0."); } + aS._$gr(aN); + if (aN > ay._$T7) { aQ._$NP |= aa._$4s; var aR = ay._$T7; var aI = "_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : " + aR + " < _$f0 : " + aN + " )@_$SS#loadModel()\n"; throw new J(aI); } + var aL = aS._$nP(); + if (aN >= ay._$s7) { var aH = aS._$9T(); var aT = aS._$9T(); if (aH != -30584 || aT != -30584) { aQ._$NP |= aa._$0s; throw new J("_$gi _$C _$li , _$0 _$6 _$Ui."); } } + aQ._$KS(aL); + var aP = aQ.getModelContext(); + aP.setDrawParam(aQ.getDrawParam()); + aP.init(); + } catch (aO) { q._$Rb(aO); } + }; + aa.prototype._$KS = function(aH) { this._$MT = aH; }; + aa.prototype.getModelImpl = function() { + if (this._$MT == null) { + this._$MT = new w(); + this._$MT._$zP(); + } + return this._$MT; + }; + aa.prototype.getCanvasWidth = function() { if (this._$MT == null) { return 0; } return this._$MT.getCanvasWidth(); }; + aa.prototype.getCanvasHeight = function() { if (this._$MT == null) { return 0; } return this._$MT.getCanvasHeight(); }; + aa.prototype.getParamFloat = function(aH) { if (typeof aH != "number") { aH = this._$5S.getParamIndex(z.getID(aH)); } return this._$5S.getParamFloat(aH); }; + aa.prototype.setParamFloat = function(aH, aJ, aI) { + if (typeof aH != "number") { aH = this._$5S.getParamIndex(z.getID(aH)); } + if (arguments.length < 3) { aI = 1; } + this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 - aI) + aJ * aI); + }; + aa.prototype.addToParamFloat = function(aH, aJ, aI) { + if (typeof aH != "number") { aH = this._$5S.getParamIndex(z.getID(aH)); } + if (arguments.length < 3) { aI = 1; } + this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) + aJ * aI); + }; + aa.prototype.multParamFloat = function(aH, aJ, aI) { + if (typeof aH != "number") { aH = this._$5S.getParamIndex(z.getID(aH)); } + if (arguments.length < 3) { aI = 1; } + this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 + (aJ - 1) * aI)); + }; + aa.prototype.getParamIndex = function(aH) { return this._$5S.getParamIndex(z.getID(aH)); }; + aa.prototype.loadParam = function() { this._$5S.loadParam(); }; + aa.prototype.saveParam = function() { this._$5S.saveParam(); }; + aa.prototype.init = function() { this._$5S.init(); }; + aa.prototype.update = function() { this._$5S.update(); }; + aa.prototype._$Rs = function() { q._$li("_$60 _$PT _$Rs()"); return -1; }; + aa.prototype._$Ds = function(aH) { q._$li("_$60 _$PT _$SS#_$Ds() \n"); }; + aa.prototype._$K2 = function() {}; + aa.prototype.draw = function() {}; + aa.prototype.getModelContext = function() { return this._$5S; }; + aa.prototype._$s2 = function() { return this._$NP; }; + aa.prototype._$P7 = function(aK, aR, aH, a0) { + var aU = -1; + var aY = 0; + var aM = this; + var aJ = 0.5; + var aI = 0.15; + var aX = true; + if (aH == 0) { + for (var aV = 0; aV < aK.length; aV++) { + var aP = aK[aV]; + var aO = aR[aV]; + var aS = (aM.getParamFloat(aP) != 0); + aM.setPartsOpacity(aO, (aS ? 1 : 0)); + } + return; + } else { + if (aK.length == 1) { + var aP = aK[0]; + var aT = (aM.getParamFloat(aP) != 0); + var aO = aR[0]; + var aQ = aM.getPartsOpacity(aO); + var aW = aH / a0; + if (aT) { aQ += aW; if (aQ > 1) { aQ = 1; } } else { aQ -= aW; if (aQ < 0) { aQ = 0; } } + aM.setPartsOpacity(aO, aQ); + } else { + for (var aV = 0; aV < aK.length; aV++) { + var aP = aK[aV]; + var aS = (aM.getParamFloat(aP) != 0); + if (aS) { + if (aU >= 0) { break; } + aU = aV; + var aO = aR[aV]; + aY = aM.getPartsOpacity(aO); + aY += aH / a0; + if (aY > 1) { aY = 1; } + } + } + if (aU < 0) { + console.log("No _$wi _$q0/ _$U default[%s]", aK[0]); + aU = 0; + aY = 1; + aM.loadParam(); + aM.setParamFloat(aK[aU], aY); + aM.saveParam(); + } + for (var aV = 0; aV < aK.length; aV++) { + var aO = aR[aV]; + if (aU == aV) { aM.setPartsOpacity(aO, aY); } else { + var aL = aM.getPartsOpacity(aO); + var aZ; + if (aY < aJ) { aZ = aY * (aJ - 1) / aJ + 1; } else { aZ = (1 - aY) * aJ / (1 - aJ); } + if (aX) { var aN = (1 - aZ) * (1 - aY); if (aN > aI) { aZ = 1 - aI / (1 - aY); } } + if (aL > aZ) { aL = aZ; } + aM.setPartsOpacity(aO, aL); + } + } + } + } + }; + aa.prototype.setPartsOpacity = function(aI, aH) { + if (typeof aI != "number") { aI = this._$5S.getPartsDataIndex(i.getID(aI)); } + this._$5S.setPartsOpacity(aI, aH); + }; + aa.prototype.getPartsDataIndex = function(aH) { if (!(aH instanceof i)) { aH = i.getID(aH); } return this._$5S.getPartsDataIndex(aH); }; + aa.prototype.getPartsOpacity = function(aH) { if (typeof aH != "number") { aH = this._$5S.getPartsDataIndex(i.getID(aH)); } if (aH < 0) { return 0; } return this._$5S.getPartsOpacity(aH); }; + aa.prototype.getDrawParam = function() {}; + aa.prototype.getDrawDataIndex = function(aH) { return this._$5S.getDrawDataIndex(Z.getID(aH)); }; + aa.prototype.getDrawData = function(aH) { return this._$5S.getDrawData(aH); }; + aa.prototype.getTransformedPoints = function(aH) { var aI = this._$5S._$C2(aH); if (aI instanceof ag) { return (aI).getTransformedPoints(); } return null; }; + aa.prototype.getIndexArray = function(aI) { if (aI < 0 || aI >= this._$5S._$aS.length) { return null; } var aH = this._$5S._$aS[aI]; if (aH != null && aH.getType() == a._$wb) { if (aH instanceof b) { return aH.getIndexArray(); } } return null; }; + + function W(aJ) { + if (j) { return; } + this.clipContextList = new Array(); + this.glcontext = aJ.gl; + this.dp_webgl = aJ; + this.curFrameNo = 0; + this.firstError_clipInNotUpdate = true; + this.colorBuffer = 0; + this.isInitGLFBFunc = false; + this.tmpBoundsOnModel = new av(); + if (Q.glContext.length > Q.frameBuffers.length) { this.curFrameNo = this.getMaskRenderTexture(); } else {} + this.tmpModelToViewMatrix = new ac(); + this.tmpMatrix2 = new ac(); + this.tmpMatrixForMask = new ac(); + this.tmpMatrixForDraw = new ac(); + this.CHANNEL_COLORS = new Array(); + var aI = new o(); + aI = new o(); + aI.r = 0; + aI.g = 0; + aI.b = 0; + aI.a = 1; + this.CHANNEL_COLORS.push(aI); + aI = new o(); + aI.r = 1; + aI.g = 0; + aI.b = 0; + aI.a = 0; + this.CHANNEL_COLORS.push(aI); + aI = new o(); + aI.r = 0; + aI.g = 1; + aI.b = 0; + aI.a = 0; + this.CHANNEL_COLORS.push(aI); + aI = new o(); + aI.r = 0; + aI.g = 0; + aI.b = 1; + aI.a = 0; + this.CHANNEL_COLORS.push(aI); + for (var aH = 0; aH < this.CHANNEL_COLORS.length; aH++) { this.dp_webgl.setChannelFlagAsColor(aH, this.CHANNEL_COLORS[aH]); } + } + W.CHANNEL_COUNT = 4; + W.RENDER_TEXTURE_USE_MIPMAP = false; + W.NOT_USED_FRAME = -100; + W.prototype._$L7 = function() { + if (this.tmpModelToViewMatrix) { this.tmpModelToViewMatrix = null; } + if (this.tmpMatrix2) { this.tmpMatrix2 = null; } + if (this.tmpMatrixForMask) { this.tmpMatrixForMask = null; } + if (this.tmpMatrixForDraw) { this.tmpMatrixForDraw = null; } + if (this.tmpBoundsOnModel) { this.tmpBoundsOnModel = null; } + if (this.CHANNEL_COLORS) { + for (var aH = this.CHANNEL_COLORS.length - 1; aH >= 0; --aH) { this.CHANNEL_COLORS.splice(aH, 1); } + this.CHANNEL_COLORS = []; + } + this.releaseShader(); + }; + W.prototype.releaseShader = function() { + var aI = Q.frameBuffers.length; + for (var aH = 0; aH < aI; aH++) { this.gl.deleteFramebuffer(Q.frameBuffers[aH].framebuffer); } + Q.frameBuffers = []; + Q.glContext = []; + }; + W.prototype.init = function(aO, aN, aL) { + for (var aM = 0; aM < aN.length; aM++) { + var aH = aN[aM].getClipIDList(); + if (aH == null) { continue; } + var aJ = this.findSameClip(aH); + if (aJ == null) { + aJ = new U(this, aO, aH); + this.clipContextList.push(aJ); + } + var aI = aN[aM].getDrawDataID(); + var aK = aO.getDrawDataIndex(aI); + aJ.addClippedDrawData(aI, aK); + var aP = aL[aM]; + aP.clipBufPre_clipContext = aJ; + } + }; + W.prototype.getMaskRenderTexture = function() { + var aH = null; + aH = this.dp_webgl.createFramebuffer(); + Q.frameBuffers[this.dp_webgl.glno] = aH; + return this.dp_webgl.glno; + }; + W.prototype.setupClip = function(a1, aQ) { + var aK = 0; + for (var aO = 0; aO < this.clipContextList.length; aO++) { + var aP = this.clipContextList[aO]; + this.calcClippedDrawTotalBounds(a1, aP); + if (aP.isUsing) { aK++; } + } + if (aK > 0) { + var aM = aQ.gl.getParameter(aQ.gl.FRAMEBUFFER_BINDING); + var aW = new Array(4); + aW[0] = 0; + aW[1] = 0; + aW[2] = aQ.gl.canvas.width; + aW[3] = aQ.gl.canvas.height; + aQ.gl.viewport(0, 0, Q.clippingMaskBufferSize, Q.clippingMaskBufferSize); + this.setupLayoutBounds(aK); + aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, Q.frameBuffers[this.curFrameNo].framebuffer); + aQ.gl.clearColor(0, 0, 0, 0); + aQ.gl.clear(aQ.gl.COLOR_BUFFER_BIT); + for (var aO = 0; aO < this.clipContextList.length; aO++) { + var aP = this.clipContextList[aO]; + var aT = aP.allClippedDrawRect; + var aN = aP.layoutChannelNo; + var aV = aP.layoutBounds; + var aJ = 0.05; + this.tmpBoundsOnModel._$jL(aT); + this.tmpBoundsOnModel.expand(aT.width * aJ, aT.height * aJ); + var aZ = aV.width / this.tmpBoundsOnModel.width; + var aY = aV.height / this.tmpBoundsOnModel.height; + this.tmpMatrix2.identity(); + this.tmpMatrix2.translate(-1, -1, 0); + this.tmpMatrix2.scale(2, 2, 1); + this.tmpMatrix2.translate(aV.x, aV.y, 0); + this.tmpMatrix2.scale(aZ, aY, 1); + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0); + this.tmpMatrixForMask.setMatrix(this.tmpMatrix2.m); + this.tmpMatrix2.identity(); + this.tmpMatrix2.translate(aV.x, aV.y, 0); + this.tmpMatrix2.scale(aZ, aY, 1); + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0); + this.tmpMatrixForDraw.setMatrix(this.tmpMatrix2.m); + var aH = this.tmpMatrixForMask.getArray(); + for (var aX = 0; aX < 16; aX++) { aP.matrixForMask[aX] = aH[aX]; } + var a0 = this.tmpMatrixForDraw.getArray(); + for (var aX = 0; aX < 16; aX++) { aP.matrixForDraw[aX] = a0[aX]; } + var aS = aP.clippingMaskDrawIndexList.length; + for (var aU = 0; aU < aS; aU++) { + var aR = aP.clippingMaskDrawIndexList[aU]; + var aI = a1.getDrawData(aR); + var aL = a1._$C2(aR); + aQ.setClipBufPre_clipContextForMask(aP); + aI.draw(aQ, a1, aL); + } + } + aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, aM); + aQ.setClipBufPre_clipContextForMask(null); + aQ.gl.viewport(aW[0], aW[1], aW[2], aW[3]); + } + }; + W.prototype.getColorBuffer = function() { return this.colorBuffer; }; + W.prototype.findSameClip = function(aK) { for (var aN = 0; aN < this.clipContextList.length; aN++) { var aO = this.clipContextList[aN]; var aH = aO.clipIDList.length; if (aH != aK.length) { continue; } var aI = 0; for (var aM = 0; aM < aH; aM++) { var aL = aO.clipIDList[aM]; for (var aJ = 0; aJ < aH; aJ++) { if (aK[aJ] == aL) { aI++; break; } } } if (aI == aH) { return aO; } } return null; }; + W.prototype.calcClippedDrawTotalBounds = function(a6, aV) { + var aU = a6._$Ri.getModelImpl().getCanvasWidth(); + var a5 = a6._$Ri.getModelImpl().getCanvasHeight(); + var aJ = aU > a5 ? aU : a5; + var aT = aJ; + var aR = aJ; + var aS = 0; + var aP = 0; + var aL = aV.clippedDrawContextList.length; + for (var aM = 0; aM < aL; aM++) { + var aW = aV.clippedDrawContextList[aM]; + var aN = aW.drawDataIndex; + var aK = a6._$C2(aN); + if (aK._$yo()) { + var aX = aK.getTransformedPoints(); + var a4 = aX.length; + var aI = []; + var aH = []; + var aO = 0; + for (var a3 = aw._$i2; a3 < a4; a3 += aw._$No) { + aI[aO] = aX[a3]; + aH[aO] = aX[a3 + 1]; + aO++; + } + var a2 = Math.min.apply(null, aI); + var a1 = Math.min.apply(null, aH); + var a0 = Math.max.apply(null, aI); + var aZ = Math.max.apply(null, aH); + if (a2 < aT) { aT = a2; } + if (a1 < aR) { aR = a1; } + if (a0 > aS) { aS = a0; } + if (aZ > aP) { aP = aZ; } + } + } + if (aT == aJ) { + aV.allClippedDrawRect.x = 0; + aV.allClippedDrawRect.y = 0; + aV.allClippedDrawRect.width = 0; + aV.allClippedDrawRect.height = 0; + aV.isUsing = false; + } else { + var aQ = aS - aT; + var aY = aP - aR; + aV.allClippedDrawRect.x = aT; + aV.allClippedDrawRect.y = aR; + aV.allClippedDrawRect.width = aQ; + aV.allClippedDrawRect.height = aY; + aV.isUsing = true; + } + }; + W.prototype.setupLayoutBounds = function(aQ) { + var aI = aQ / W.CHANNEL_COUNT; + var aP = aQ % W.CHANNEL_COUNT; + aI = ~~aI; + aP = ~~aP; + var aH = 0; + for (var aJ = 0; aJ < W.CHANNEL_COUNT; aJ++) { + var aM = aI + (aJ < aP ? 1 : 0); + if (aM == 0) {} else { + if (aM == 1) { + var aL = this.clipContextList[aH++]; + aL.layoutChannelNo = aJ; + aL.layoutBounds.x = 0; + aL.layoutBounds.y = 0; + aL.layoutBounds.width = 1; + aL.layoutBounds.height = 1; + } else { + if (aM == 2) { + for (var aO = 0; aO < aM; aO++) { + var aN = aO % 2; + var aK = 0; + aN = ~~aN; + var aL = this.clipContextList[aH++]; + aL.layoutChannelNo = aJ; + aL.layoutBounds.x = aN * 0.5; + aL.layoutBounds.y = 0; + aL.layoutBounds.width = 0.5; + aL.layoutBounds.height = 1; + } + } else { + if (aM <= 4) { + for (var aO = 0; aO < aM; aO++) { + var aN = aO % 2; + var aK = aO / 2; + aN = ~~aN; + aK = ~~aK; + var aL = this.clipContextList[aH++]; + aL.layoutChannelNo = aJ; + aL.layoutBounds.x = aN * 0.5; + aL.layoutBounds.y = aK * 0.5; + aL.layoutBounds.width = 0.5; + aL.layoutBounds.height = 0.5; + } + } else { + if (aM <= 9) { + for (var aO = 0; aO < aM; aO++) { + var aN = aO % 3; + var aK = aO / 3; + aN = ~~aN; + aK = ~~aK; + var aL = this.clipContextList[aH++]; + aL.layoutChannelNo = aJ; + aL.layoutBounds.x = aN / 3; + aL.layoutBounds.y = aK / 3; + aL.layoutBounds.width = 1 / 3; + aL.layoutBounds.height = 1 / 3; + } + } else { q._$li("_$6 _$0P mask count : %d", aM); } + } + } + } + } + } + }; + + function U(aH, aK, aI) { + this.clipIDList = new Array(); + this.clipIDList = aI; + this.clippingMaskDrawIndexList = new Array(); + for (var aJ = 0; aJ < aI.length; aJ++) { this.clippingMaskDrawIndexList.push(aK.getDrawDataIndex(aI[aJ])); } + this.clippedDrawContextList = new Array(); + this.isUsing = true; + this.layoutChannelNo = 0; + this.layoutBounds = new av(); + this.allClippedDrawRect = new av(); + this.matrixForMask = new Float32Array(16); + this.matrixForDraw = new Float32Array(16); + this.owner = aH; + } + U.prototype.addClippedDrawData = function(aJ, aI) { + var aH = new R(aJ, aI); + this.clippedDrawContextList.push(aH); + }; + + function R(aI, aH) { + this._$gP = aI; + this.drawDataIndex = aH; + } + + function I() { + if (j) { return; } + this.color = null; + } + + function ah() { + if (j) { return; } + this._$dP = null; + this._$eo = null; + this._$V0 = null; + this._$dP = 1000; + this._$eo = 1000; + this._$V0 = 1; + this._$a0(); + } + ah._$JT = function(aP, aN, aO) { var aQ = aP / aN; var a1 = aO / aN; var aU = a1; var aZ = 1 / 3; var aR = 2 / 3; var a0 = 1 - (1 - a1) * (1 - a1); var a2 = 1 - (1 - aU) * (1 - aU); var aM = 0; var aL = ((1 - a1) * aZ) * a0 + (aU * aR + (1 - aU) * aZ) * (1 - a0); var aK = (aU + (1 - aU) * aR) * a2 + (a1 * aZ + (1 - a1) * aR) * (1 - a2); var aJ = 1; var aY = aJ - 3 * aK + 3 * aL - aM; var aX = 3 * aK - 6 * aL + 3 * aM; var aW = 3 * aL - 3 * aM; var aV = aM; if (aQ <= 0) { return 0; } else { if (aQ >= 1) { return 1; } } var aS = aQ; var aI = aS * aS; var aH = aS * aI; var aT = aY * aH + aX * aI + aW * aS + aV; return aT; }; + ah.prototype._$a0 = function() {}; + ah.prototype.setFadeIn = function(aH) { this._$dP = aH; }; + ah.prototype.setFadeOut = function(aH) { this._$eo = aH; }; + ah.prototype._$pT = function(aH) { this._$V0 = aH; }; + ah.prototype.getFadeOut = function() { return this._$eo; }; + ah.prototype._$4T = function() { return this._$eo; }; + ah.prototype._$mT = function() { return this._$V0; }; + ah.prototype.getDurationMSec = function() { return -1; }; + ah.prototype.getLoopDurationMSec = function() { return -1; }; + ah.prototype.updateParam = function(aJ, aN) { + if (!aN._$AT || aN._$9L) { return; } + var aL = P.getUserTimeMSec(); + if (aN._$z2 < 0) { + aN._$z2 = aL; + aN._$bs = aL; + var aM = this.getDurationMSec(); + if (aN._$Do < 0) { aN._$Do = (aM <= 0) ? -1 : aN._$z2 + aM; } + } + var aI = this._$V0; + var aH = (this._$dP == 0) ? 1 : A._$r2(((aL - aN._$bs) / (this._$dP))); + var aK = (this._$eo == 0 || aN._$Do < 0) ? 1 : A._$r2(((aN._$Do - aL) / (this._$eo))); + aI = aI * aH * aK; + if (!((0 <= aI && aI <= 1))) { console.log("### assert!! ### "); } + this.updateParamExe(aJ, aL, aI, aN); + if (aN._$Do > 0 && aN._$Do < aL) { aN._$9L = true; } + }; + ah.prototype.updateParamExe = function(aH, aI, aJ, aK) {}; + + function q() {} + q._$8s = 0; + q._$fT = new Object(); + q.start = function(aI) { + var aH = q._$fT[aI]; + if (aH == null) { + aH = new af(); + aH._$r = aI; + q._$fT[aI] = aH; + } + aH._$0S = P.getSystemTimeMSec(); + }; + q.dump = function(aJ) { + var aH = q._$fT[aJ]; + if (aH != null) { + var aI = P.getSystemTimeMSec(); + var aK = aI - aH._$0S; + console.log(aJ + " : " + aK + "ms"); + return aK; + } else { return -1; } + }; + q.end = function(aJ) { var aH = q._$fT[aJ]; if (aH != null) { var aI = P.getSystemTimeMSec(); return aI - aH._$0S; } else { return -1; } }; + q._$li = function(aI, aH) { console.log("_$li : " + aI + "\n", aH); }; + q._$Ji = function(aI, aH) { console.log(aI, aH); }; + q._$dL = function(aI, aH) { + console.log(aI, aH); + console.log("\n"); + }; + q._$KL = function(aJ, aI) { + for (var aH = 0; aH < aI; aH++) { + if (aH % 16 == 0 && aH > 0) { console.log("\n"); } else { if (aH % 8 == 0 && aH > 0) { console.log(" "); } } + console.log("%02X ", (aJ[aH] & 255)); + } + console.log("\n"); + }; + q._$nr = function(aL, aI, aK) { + console.log("%s\n", aL); + var aH = aI.length; + for (var aJ = 0; aJ < aH; ++aJ) { + console.log("%5d", aI[aJ]); + console.log("%s\n", aK); + console.log(","); + } + console.log("\n"); + }; + q._$Rb = function(aH) { + console.log("dump exception : " + aH); + console.log("stack :: " + aH.stack); + }; + + function af() { + this._$r = null; + this._$0S = null; + } + + function F() { + if (j) { return; } + this.x = null; + this.y = null; + this.width = null; + this.height = null; + } + F.prototype._$8P = function() { return 0.5 * (this.x + this.x + this.width); }; + F.prototype._$6P = function() { return 0.5 * (this.y + this.y + this.height); }; + F.prototype._$EL = function() { return this.x + this.width; }; + F.prototype._$5T = function() { return this.y + this.height; }; + F.prototype._$jL = function(aI, aK, aJ, aH) { + this.x = aI; + this.y = aK; + this.width = aJ; + this.height = aH; + }; + F.prototype._$jL = function(aH) { + this.x = aH.x; + this.y = aH.y; + this.width = aH.width; + this.height = aH.height; + }; + + function i(aH) { + if (j) { return; } + ak.prototype.constructor.call(this, aH); + } + i.prototype = new ak(); + i._$tP = new Object(); + i._$27 = function() { i._$tP.clear(); }; + i.getID = function(aH) { + var aI = i._$tP[aH]; + if (aI == null) { + aI = new i(aH); + i._$tP[aH] = aI; + } + return aI; + }; + i.prototype._$3s = function() { return new i(); }; + + function S() {} + + function z(aH) { + if (j) { return; } + ak.prototype.constructor.call(this, aH); + } + z.prototype = new ak(); + z._$tP = new Object(); + z._$27 = function() { z._$tP.clear(); }; + z.getID = function(aH) { + var aI = z._$tP[aH]; + if (aI == null) { + aI = new z(aH); + z._$tP[aH] = aI; + } + return aI; + }; + z.prototype._$3s = function() { return new z(); }; + + function w() { + if (j) { return; } + this._$vo = null; + this._$F2 = null; + this._$ao = 400; + this._$1S = 400; + w._$42++; + } + w._$42 = 0; + w.prototype._$zP = function() { if (this._$vo == null) { this._$vo = new an(); } if (this._$F2 == null) { this._$F2 = new Array(); } }; + w.prototype.getCanvasWidth = function() { return this._$ao; }; + w.prototype.getCanvasHeight = function() { return this._$1S; }; + w.prototype._$F0 = function(aH) { + this._$vo = aH._$nP(); + this._$F2 = aH._$nP(); + this._$ao = aH._$6L(); + this._$1S = aH._$6L(); + }; + w.prototype._$6S = function(aH) { this._$F2.push(aH); }; + w.prototype._$Xr = function() { return this._$F2; }; + w.prototype._$E2 = function() { return this._$vo; }; + + function u() { + if (j) { return; } + this.p1 = new N(); + this.p2 = new N(); + this._$Fo = 0; + this._$Db = 0; + this._$L2 = 0; + this._$M2 = 0; + this._$ks = 0; + this._$9b = 0; + this._$iP = 0; + this._$iT = 0; + this._$lL = new Array(); + this._$qP = new Array(); + this.setup(0.3, 0.5, 0.1); + } + u.prototype.setup = function(aJ, aI, aH) { + this._$ks = this._$Yb(); + this.p2._$xT(); + if (arguments.length == 3) { + this._$Fo = aJ; + this._$L2 = aI; + this.p1._$p = aH; + this.p2._$p = aH; + this.p2.y = aJ; + this.setup(); + } + }; + u.prototype.getPhysicsPoint1 = function() { return this.p1; }; + u.prototype.getPhysicsPoint2 = function() { return this.p2; }; + u.prototype._$qr = function() { return this._$Db; }; + u.prototype._$pr = function(aH) { this._$Db = aH; }; + u.prototype._$5r = function() { return this._$M2; }; + u.prototype._$Cs = function() { return this._$9b; }; + u.prototype._$Yb = function() { return (-180 * (Math.atan2(this.p1.x - this.p2.x, -(this.p1.y - this.p2.y))) / Math.PI); }; + u.prototype.addSrcParam = function(aJ, aH, aL, aI) { + var aK = new h(aJ, aH, aL, aI); + this._$lL.push(aK); + }; + u.prototype.addTargetParam = function(aJ, aH, aK, aI) { + var aL = new aF(aJ, aH, aK, aI); + this._$qP.push(aL); + }; + u.prototype.update = function(aI, aL) { + if (this._$iP == 0) { + this._$iP = this._$iT = aL; + this._$Fo = (Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y))); + return; + } + var aK = (aL - this._$iT) / 1000; + if (aK != 0) { + for (var aJ = this._$lL.length - 1; aJ >= 0; --aJ) { + var aM = this._$lL[aJ]; + aM._$oP(aI, this); + } + this._$oo(aI, aK); + this._$M2 = this._$Yb(); + this._$9b = (this._$M2 - this._$ks) / aK; + this._$ks = this._$M2; + } + for (var aJ = this._$qP.length - 1; aJ >= 0; --aJ) { + var aH = this._$qP[aJ]; + aH._$YS(aI, this); + } + this._$iT = aL; + }; + u.prototype._$oo = function(aN, aI) { + if (aI < 0.033) { aI = 0.033; } + var aU = 1 / aI; + this.p1.vx = (this.p1.x - this.p1._$s0) * aU; + this.p1.vy = (this.p1.y - this.p1._$70) * aU; + this.p1.ax = (this.p1.vx - this.p1._$7L) * aU; + this.p1.ay = (this.p1.vy - this.p1._$HL) * aU; + this.p1.fx = this.p1.ax * this.p1._$p; + this.p1.fy = this.p1.ay * this.p1._$p; + this.p1._$xT(); + var aM = -(Math.atan2((this.p1.y - this.p2.y), this.p1.x - this.p2.x)); + var aL; + var aV; + var aR = Math.cos(aM); + var aH = Math.sin(aM); + var aW = 9.8 * this.p2._$p; + var aQ = (this._$Db * aC._$bS); + var aP = (aW * Math.cos(aM - aQ)); + aL = (aP * aH); + aV = (aP * aR); + var aK = (-this.p1.fx * aH * aH); + var aT = (-this.p1.fy * aH * aR); + var aJ = ((-this.p2.vx * this._$L2)); + var aS = ((-this.p2.vy * this._$L2)); + this.p2.fx = ((aL + aK + aJ)); + this.p2.fy = ((aV + aT + aS)); + this.p2.ax = this.p2.fx / this.p2._$p; + this.p2.ay = this.p2.fy / this.p2._$p; + this.p2.vx += this.p2.ax * aI; + this.p2.vy += this.p2.ay * aI; + this.p2.x += this.p2.vx * aI; + this.p2.y += this.p2.vy * aI; + var aO = (Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y))); + this.p2.x = this.p1.x + this._$Fo * (this.p2.x - this.p1.x) / aO; + this.p2.y = this.p1.y + this._$Fo * (this.p2.y - this.p1.y) / aO; + this.p2.vx = (this.p2.x - this.p2._$s0) * aU; + this.p2.vy = (this.p2.y - this.p2._$70) * aU; + this.p2._$xT(); + }; + + function N() { + this._$p = 1; + this.x = 0; + this.y = 0; + this.vx = 0; + this.vy = 0; + this.ax = 0; + this.ay = 0; + this.fx = 0; + this.fy = 0; + this._$s0 = 0; + this._$70 = 0; + this._$7L = 0; + this._$HL = 0; + } + N.prototype._$xT = function() { + this._$s0 = this.x; + this._$70 = this.y; + this._$7L = this.vx; + this._$HL = this.vy; + }; + + function at(aJ, aI, aH) { + this._$wL = null; + this.scale = null; + this._$V0 = null; + this._$wL = aJ; + this.scale = aI; + this._$V0 = aH; + } + at.prototype._$oP = function(aI, aH) {}; + + function h(aJ, aK, aI, aH) { + at.prototype.constructor.call(this, aK, aI, aH); + this._$tL = null; + this._$tL = aJ; + } + h.prototype = new at(); + h.prototype._$oP = function(aJ, aH) { + var aK = this.scale * aJ.getParamFloat(this._$wL); + var aL = aH.getPhysicsPoint1(); + switch (this._$tL) { + default: + case u.Src.SRC_TO_X: + aL.x = aL.x + (aK - aL.x) * this._$V0; + break; + case u.Src.SRC_TO_Y: + aL.y = aL.y + (aK - aL.y) * this._$V0; + break; + case u.Src.SRC_TO_G_ANGLE: + var aI = aH._$qr();aI = aI + (aK - aI) * this._$V0;aH._$pr(aI); + break; + } + }; + + function d(aJ, aI, aH) { + this._$wL = null; + this.scale = null; + this._$V0 = null; + this._$wL = aJ; + this.scale = aI; + this._$V0 = aH; + } + d.prototype._$YS = function(aI, aH) {}; + + function aF(aI, aK, aJ, aH) { + d.prototype.constructor.call(this, aK, aJ, aH); + this._$YP = null; + this._$YP = aI; + } + aF.prototype = new d(); + aF.prototype._$YS = function(aI, aH) { + switch (this._$YP) { + default: + case u.Target.TARGET_FROM_ANGLE: + aI.setParamFloat(this._$wL, this.scale * aH._$5r(), this._$V0); + break; + case u.Target.TARGET_FROM_ANGLE_V: + aI.setParamFloat(this._$wL, this.scale * aH._$Cs(), this._$V0); + break; + } + }; + u.Src = function() {}; + u.Src.SRC_TO_X = "SRC_TO_X"; + u.Src.SRC_TO_Y = "SRC_TO_Y"; + u.Src.SRC_TO_G_ANGLE = "SRC_TO_G_ANGLE"; + u.Target = function() {}; + u.Target.TARGET_FROM_ANGLE = "TARGET_FROM_ANGLE"; + u.Target.TARGET_FROM_ANGLE_V = "TARGET_FROM_ANGLE_V"; + + function X() { + if (j) { return; } + this._$fL = 0; + this._$gL = 0; + this._$B0 = 1; + this._$z0 = 1; + this._$qT = 0; + this.reflectX = false; + this.reflectY = false; + } + X.prototype.init = function(aH) { + this._$fL = aH._$fL; + this._$gL = aH._$gL; + this._$B0 = aH._$B0; + this._$z0 = aH._$z0; + this._$qT = aH._$qT; + this.reflectX = aH.reflectX; + this.reflectY = aH.reflectY; + }; + X.prototype._$F0 = function(aH) { + this._$fL = aH._$_T(); + this._$gL = aH._$_T(); + this._$B0 = aH._$_T(); + this._$z0 = aH._$_T(); + this._$qT = aH._$_T(); + if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) { + this.reflectX = aH._$po(); + this.reflectY = aH._$po(); + } + }; + X.prototype._$e = function() {}; + var ad = function() {}; + ad._$ni = function(aL, aJ, aR, aQ, aK, aI, aH, aS, aN) { + var aM = (aH * aI - aS * aK); + if (aM == 0) { return null; } else { + var aO = ((aL - aR) * aI - (aJ - aQ) * aK) / aM; + var aP; + if (aK != 0) { aP = (aL - aR - aO * aH) / aK; } else { aP = (aJ - aQ - aO * aS) / aI; } + if (isNaN(aP)) { + aP = (aL - aR - aO * aH) / aK; + if (isNaN(aP)) { aP = (aJ - aQ - aO * aS) / aI; } + if (isNaN(aP)) { + console.log("a is NaN @UtVector#_$ni() "); + console.log("v1x : " + aK); + console.log("v1x != 0 ? " + (aK != 0)); + } + } + if (aN == null) { return new Array(aP, aO); } else { + aN[0] = aP; + aN[1] = aO; + return aN; + } + } + }; + + function av() { + if (j) { return; } + this.x = null; + this.y = null; + this.width = null; + this.height = null; + } + av.prototype._$8P = function() { return this.x + 0.5 * this.width; }; + av.prototype._$6P = function() { return this.y + 0.5 * this.height; }; + av.prototype._$EL = function() { return this.x + this.width; }; + av.prototype._$5T = function() { return this.y + this.height; }; + av.prototype._$jL = function(aI, aK, aJ, aH) { + this.x = aI; + this.y = aK; + this.width = aJ; + this.height = aH; + }; + av.prototype._$jL = function(aH) { + this.x = aH.x; + this.y = aH.y; + this.width = aH.width; + this.height = aH.height; + }; + av.prototype.contains = function(aH, aI) { return this.x <= this.x && this.y <= this.y && (this.x <= this.x + this.width) && (this.y <= this.y + this.height); }; + av.prototype.expand = function(aH, aI) { + this.x -= aH; + this.y -= aI; + this.width += aH * 2; + this.height += aI * 2; + }; + + function aG() {} + aG._$Z2 = function(bb, bo, bp, a2) { + var a1 = bo._$Q2(bb, bp); + var a3 = bb._$vs(); + var ba = bb._$Tr(); + bo._$zr(a3, ba, a1); + if (a1 <= 0) { return a2[a3[0]]; } else { + if (a1 == 1) { var bj = a2[a3[0]]; var bi = a2[a3[1]]; var a9 = ba[0]; return (bj + (bi - bj) * a9) | 0; } else { + if (a1 == 2) { var bj = a2[a3[0]]; var bi = a2[a3[1]]; var a0 = a2[a3[2]]; var aZ = a2[a3[3]]; var a9 = ba[0]; var a8 = ba[1]; var br = (bj + (bi - bj) * a9) | 0; var bq = (a0 + (aZ - a0) * a9) | 0; return (br + (bq - br) * a8) | 0; } else { + if (a1 == 3) { var aP = a2[a3[0]]; var aO = a2[a3[1]]; var bn = a2[a3[2]]; var bm = a2[a3[3]]; var aK = a2[a3[4]]; var aJ = a2[a3[5]]; var bg = a2[a3[6]]; var bf = a2[a3[7]]; var a9 = ba[0]; var a8 = ba[1]; var a6 = ba[2]; var bj = (aP + (aO - aP) * a9) | 0; var bi = (bn + (bm - bn) * a9) | 0; var a0 = (aK + (aJ - aK) * a9) | 0; var aZ = (bg + (bf - bg) * a9) | 0; var br = (bj + (bi - bj) * a8) | 0; var bq = (a0 + (aZ - a0) * a8) | 0; return (br + (bq - br) * a6) | 0; } else { + if (a1 == 4) { var aT = a2[a3[0]]; var aS = a2[a3[1]]; var bu = a2[a3[2]]; var bt = a2[a3[3]]; var aN = a2[a3[4]]; var aM = a2[a3[5]]; var bl = a2[a3[6]]; var bk = a2[a3[7]]; var be = a2[a3[8]]; var bc = a2[a3[9]]; var aX = a2[a3[10]]; var aW = a2[a3[11]]; var a7 = a2[a3[12]]; var a5 = a2[a3[13]]; var aR = a2[a3[14]]; var aQ = a2[a3[15]]; var a9 = ba[0]; var a8 = ba[1]; var a6 = ba[2]; var a4 = ba[3]; var aP = (aT + (aS - aT) * a9) | 0; var aO = (bu + (bt - bu) * a9) | 0; var bn = (aN + (aM - aN) * a9) | 0; var bm = (bl + (bk - bl) * a9) | 0; var aK = (be + (bc - be) * a9) | 0; var aJ = (aX + (aW - aX) * a9) | 0; var bg = (a7 + (a5 - a7) * a9) | 0; var bf = (aR + (aQ - aR) * a9) | 0; var bj = (aP + (aO - aP) * a8) | 0; var bi = (bn + (bm - bn) * a8) | 0; var a0 = (aK + (aJ - aK) * a8) | 0; var aZ = (bg + (bf - bg) * a8) | 0; var br = (bj + (bi - bj) * a6) | 0; var bq = (a0 + (aZ - a0) * a6) | 0; return (br + (bq - br) * a4) | 0; } else { + var aV = 1 << a1; + var aY = new Float32Array(aV); + for (var bh = 0; bh < aV; bh++) { + var aI = bh; + var aH = 1; + for (var aL = 0; aL < a1; aL++) { + aH *= (aI % 2 == 0) ? (1 - ba[aL]) : ba[aL]; + aI /= 2; + } + aY[bh] = aH; + } + var bs = new Float32Array(aV); + for (var aU = 0; aU < aV; aU++) { bs[aU] = a2[a3[aU]]; } + var bd = 0; + for (var aU = 0; aU < aV; aU++) { bd += aY[aU] * bs[aU]; } + return (bd + 0.5) | 0; + } + } + } + } + } + }; + aG._$br = function(ba, bo, bp, bg) { + var a1 = bo._$Q2(ba, bp); + var a2 = ba._$vs(); + var a9 = ba._$Tr(); + bo._$zr(a2, a9, a1); + if (a1 <= 0) { return bg[a2[0]]; } else { + if (a1 == 1) { var bj = bg[a2[0]]; var bi = bg[a2[1]]; var a8 = a9[0]; return bj + (bi - bj) * a8; } else { + if (a1 == 2) { var bj = bg[a2[0]]; var bi = bg[a2[1]]; var a0 = bg[a2[2]]; var aZ = bg[a2[3]]; var a8 = a9[0]; var a7 = a9[1]; return (1 - a7) * (bj + (bi - bj) * a8) + a7 * (a0 + (aZ - a0) * a8); } else { + if (a1 == 3) { var aP = bg[a2[0]]; var aO = bg[a2[1]]; var bn = bg[a2[2]]; var bm = bg[a2[3]]; var aK = bg[a2[4]]; var aJ = bg[a2[5]]; var bf = bg[a2[6]]; var be = bg[a2[7]]; var a8 = a9[0]; var a7 = a9[1]; var a5 = a9[2]; return (1 - a5) * ((1 - a7) * (aP + (aO - aP) * a8) + a7 * (bn + (bm - bn) * a8)) + a5 * ((1 - a7) * (aK + (aJ - aK) * a8) + a7 * (bf + (be - bf) * a8)); } else { + if (a1 == 4) { var aT = bg[a2[0]]; var aS = bg[a2[1]]; var bs = bg[a2[2]]; var br = bg[a2[3]]; var aN = bg[a2[4]]; var aM = bg[a2[5]]; var bl = bg[a2[6]]; var bk = bg[a2[7]]; var bd = bg[a2[8]]; var bb = bg[a2[9]]; var aX = bg[a2[10]]; var aW = bg[a2[11]]; var a6 = bg[a2[12]]; var a4 = bg[a2[13]]; var aR = bg[a2[14]]; var aQ = bg[a2[15]]; var a8 = a9[0]; var a7 = a9[1]; var a5 = a9[2]; var a3 = a9[3]; return (1 - a3) * ((1 - a5) * ((1 - a7) * (aT + (aS - aT) * a8) + a7 * (bs + (br - bs) * a8)) + a5 * ((1 - a7) * (aN + (aM - aN) * a8) + a7 * (bl + (bk - bl) * a8))) + a3 * ((1 - a5) * ((1 - a7) * (bd + (bb - bd) * a8) + a7 * (aX + (aW - aX) * a8)) + a5 * ((1 - a7) * (a6 + (a4 - a6) * a8) + a7 * (aR + (aQ - aR) * a8))); } else { + var aV = 1 << a1; + var aY = new Float32Array(aV); + for (var bh = 0; bh < aV; bh++) { + var aI = bh; + var aH = 1; + for (var aL = 0; aL < a1; aL++) { + aH *= (aI % 2 == 0) ? (1 - a9[aL]) : a9[aL]; + aI /= 2; + } + aY[bh] = aH; + } + var bq = new Float32Array(aV); + for (var aU = 0; aU < aV; aU++) { bq[aU] = bg[a2[aU]]; } + var bc = 0; + for (var aU = 0; aU < aV; aU++) { bc += aY[aU] * bq[aU]; } + return bc; + } + } + } + } + } + }; + aG._$Vr = function(bV, bW, a5, aI, bC, a3, bX, bH) { + var aN = bW._$Q2(bV, a5); + var bw = bV._$vs(); + var a2 = bV._$Tr(); + bW._$zr(bw, a2, aN); + var aJ = aI * 2; + var aQ = bX; + if (aN <= 0) { + var bI = bw[0]; + var bq = bC[bI]; + if (bH == 2 && bX == 0) { P._$jT(bq, 0, a3, 0, aJ); } else { + for (var bt = 0; bt < aJ;) { + a3[aQ] = bq[bt++]; + a3[aQ + 1] = bq[bt++]; + aQ += bH; + } + } + } else { + if (aN == 1) { + var bq = bC[bw[0]]; + var bp = bC[bw[1]]; + var b3 = a2[0]; + var bT = 1 - b3; + for (var bt = 0; bt < aJ;) { + a3[aQ] = bq[bt] * bT + bp[bt] * b3; + ++bt; + a3[aQ + 1] = bq[bt] * bT + bp[bt] * b3; + ++bt; + aQ += bH; + } + } else { + if (aN == 2) { + var bq = bC[bw[0]]; + var bp = bC[bw[1]]; + var aZ = bC[bw[2]]; + var aY = bC[bw[3]]; + var b3 = a2[0]; + var b1 = a2[1]; + var bT = 1 - b3; + var bP = 1 - b1; + var b2 = bP * bT; + var b0 = bP * b3; + var bM = b1 * bT; + var bL = b1 * b3; + for (var bt = 0; bt < aJ;) { + a3[aQ] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt]; + ++bt; + a3[aQ + 1] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt]; + ++bt; + aQ += bH; + } + } else { + if (aN == 3) { + var ba = bC[bw[0]]; + var a9 = bC[bw[1]]; + var aP = bC[bw[2]]; + var aO = bC[bw[3]]; + var a6 = bC[bw[4]]; + var a4 = bC[bw[5]]; + var aL = bC[bw[6]]; + var aK = bC[bw[7]]; + var b3 = a2[0]; + var b1 = a2[1]; + var bZ = a2[2]; + var bT = 1 - b3; + var bP = 1 - b1; + var bN = 1 - bZ; + var b8 = bN * bP * bT; + var b7 = bN * bP * b3; + var bU = bN * b1 * bT; + var bS = bN * b1 * b3; + var b6 = bZ * bP * bT; + var b5 = bZ * bP * b3; + var bQ = bZ * b1 * bT; + var bO = bZ * b1 * b3; + for (var bt = 0; bt < aJ;) { + a3[aQ] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt]; + ++bt; + a3[aQ + 1] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt]; + ++bt; + aQ += bH; + } + } else { + if (aN == 4) { + var bD = bC[bw[0]]; + var bB = bC[bw[1]]; + var bo = bC[bw[2]]; + var bm = bC[bw[3]]; + var by = bC[bw[4]]; + var bx = bC[bw[5]]; + var be = bC[bw[6]]; + var bd = bC[bw[7]]; + var bG = bC[bw[8]]; + var bE = bC[bw[9]]; + var bv = bC[bw[10]]; + var bu = bC[bw[11]]; + var bA = bC[bw[12]]; + var bz = bC[bw[13]]; + var bn = bC[bw[14]]; + var bl = bC[bw[15]]; + var b3 = a2[0]; + var b1 = a2[1]; + var bZ = a2[2]; + var bY = a2[3]; + var bT = 1 - b3; + var bP = 1 - b1; + var bN = 1 - bZ; + var bK = 1 - bY; + var bk = bK * bN * bP * bT; + var bi = bK * bN * bP * b3; + var aW = bK * bN * b1 * bT; + var aV = bK * bN * b1 * b3; + var bc = bK * bZ * bP * bT; + var bb = bK * bZ * bP * b3; + var aS = bK * bZ * b1 * bT; + var aR = bK * bZ * b1 * b3; + var bs = bY * bN * bP * bT; + var br = bY * bN * bP * b3; + var a1 = bY * bN * b1 * bT; + var a0 = bY * bN * b1 * b3; + var bh = bY * bZ * bP * bT; + var bf = bY * bZ * bP * b3; + var aU = bY * bZ * b1 * bT; + var aT = bY * bZ * b1 * b3; + for (var bt = 0; bt < aJ;) { + a3[aQ] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt]; + ++bt; + a3[aQ + 1] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt]; + ++bt; + aQ += bH; + } + } else { + var b4 = 1 << aN; + var bJ = new Float32Array(b4); + for (var bj = 0; bj < b4; bj++) { + var aH = bj; + var aM = 1; + for (var bF = 0; bF < aN; bF++) { + aM *= (aH % 2 == 0) ? (1 - a2[bF]) : a2[bF]; + aH /= 2; + } + bJ[bj] = aM; + } + var bg = new Float32Array(b4); + for (var aX = 0; aX < b4; aX++) { bg[aX] = bC[bw[aX]]; } + for (var bt = 0; bt < aJ;) { + var a8 = 0, + a7 = 0; + var bR = bt + 1; + for (var aX = 0; aX < b4; aX++) { + a8 += bJ[aX] * bg[aX][bt]; + a7 += bJ[aX] * bg[aX][bR]; + } + bt += 2; + a3[aQ] = a8; + a3[aQ + 1] = a7; + aQ += bH; + } + } + } + } + } + } + }; + + function e() { + if (j) { return; } + this.x = null; + this.y = null; + } + e.prototype._$HT = function(aH, aI) { + this.x = aH; + this.y = aI; + }; + e.prototype._$HT = function(aH) { + this.x = aH.x; + this.y = aH.y; + }; + + function ae() { + if (j) { return; } + this._$gP = null; + this._$dr = null; + this._$GS = null; + this._$qb = null; + this._$Lb = null; + this._$mS = null; + this.clipID = null; + this.clipIDList = new Array(); + } + ae._$ur = -2; + ae._$ES = 500; + ae._$wb = 2; + ae._$8S = 3; + ae._$52 = ae._$ES; + ae._$R2 = ae._$ES; + ae._$or = function() { return ae._$52; }; + ae._$Pr = function() { return ae._$R2; }; + ae.prototype.convertClipIDForV2_11 = function(aI) { + var aH = []; + if (aI == null) { return null; } + if (aI.length == 0) { return null; } + if (!/,/.test(aI)) { aH.push(aI.id); return aH; } + aH = aI.id.split(","); + return aH; + }; + ae.prototype._$F0 = function(aH) { + this._$gP = aH._$nP(); + this._$dr = aH._$nP(); + this._$GS = aH._$nP(); + this._$qb = aH._$6L(); + this._$Lb = aH._$cS(); + this._$mS = aH._$Tb(); + if (aH.getFormatVersion() >= ay._$T7) { + this.clipID = aH._$nP(); + this.clipIDList = this.convertClipIDForV2_11(this.clipID); + } else { this.clipIDList = []; } + this._$MS(this._$Lb); + }; + ae.prototype.getClipIDList = function() { return this.clipIDList; }; + ae.prototype.init = function(aH) {}; + ae.prototype._$Nr = function(aH, aI) { + aI._$IS[0] = false; + aI._$Us = aG._$Z2(aH, this._$GS, aI._$IS, this._$Lb); + if (Q._$Zs) {} else { if (aI._$IS[0]) { return; } } + aI._$7s = aG._$br(aH, this._$GS, aI._$IS, this._$mS); + }; + ae.prototype._$2b = function(aH, aI) {}; + ae.prototype.getDrawDataID = function() { return this._$gP; }; + ae.prototype._$j2 = function(aH) { this._$gP = aH; }; + ae.prototype.getOpacity = function(aH, aI) { return aI._$7s; }; + ae.prototype._$zS = function(aH, aI) { return aI._$Us; }; + ae.prototype._$MS = function(aJ) { for (var aI = aJ.length - 1; aI >= 0; --aI) { var aH = aJ[aI]; if (aH < ae._$52) { ae._$52 = aH; } else { if (aH > ae._$R2) { ae._$R2 = aH; } } } }; + ae.prototype.getTargetBaseDataID = function() { return this._$dr; }; + ae.prototype._$gs = function(aH) { this._$dr = aH; }; + ae.prototype._$32 = function() { return (this._$dr != null && (this._$dr != n._$2o())); }; + ae.prototype.preDraw = function(aJ, aH, aI) {}; + ae.prototype.draw = function(aJ, aH, aI) {}; + ae.prototype.getType = function() {}; + ae.prototype._$B2 = function(aI, aH, aJ) {}; + + function ax() { + if (j) { return; } + this._$Eb = ax._$ps; + this._$lT = 1; + this._$C0 = 1; + this._$tT = 1; + this._$WL = 1; + this.culling = false; + this.matrix4x4 = new Float32Array(16); + this.premultipliedAlpha = false; + this.anisotropy = 0; + this.clippingProcess = ax.CLIPPING_PROCESS_NONE; + this.clipBufPre_clipContextMask = null; + this.clipBufPre_clipContextDraw = null; + this.CHANNEL_COLORS = new Array(); + } + ax._$ps = 32; + ax.CLIPPING_PROCESS_NONE = 0; + ax.CLIPPING_PROCESS_OVERWRITE_ALPHA = 1; + ax.CLIPPING_PROCESS_MULTIPLY_ALPHA = 2; + ax.CLIPPING_PROCESS_DRAW = 3; + ax.CLIPPING_PROCESS_CLEAR_ALPHA = 4; + ax.prototype.setChannelFlagAsColor = function(aH, aI) { this.CHANNEL_COLORS[aH] = aI; }; + ax.prototype.getChannelFlagAsColor = function(aH) { return this.CHANNEL_COLORS[aH]; }; + ax.prototype._$ZT = function() {}; + ax.prototype._$Uo = function(aM, aK, aJ, aL, aN, aI, aH) {}; + ax.prototype._$Rs = function() { return -1; }; + ax.prototype._$Ds = function(aH) {}; + ax.prototype.setBaseColor = function(aK, aJ, aI, aH) { + if (aK < 0) { aK = 0; } else { if (aK > 1) { aK = 1; } } + if (aJ < 0) { aJ = 0; } else { if (aJ > 1) { aJ = 1; } } + if (aI < 0) { aI = 0; } else { if (aI > 1) { aI = 1; } } + if (aH < 0) { aH = 0; } else { if (aH > 1) { aH = 1; } } + this._$lT = aK; + this._$C0 = aJ; + this._$tT = aI; + this._$WL = aH; + }; + ax.prototype._$WP = function(aH) { this.culling = aH; }; + ax.prototype.setMatrix = function(aH) { for (var aI = 0; aI < 16; aI++) { this.matrix4x4[aI] = aH[aI]; } }; + ax.prototype._$IT = function() { return this.matrix4x4; }; + ax.prototype.setPremultipliedAlpha = function(aH) { this.premultipliedAlpha = aH; }; + ax.prototype.isPremultipliedAlpha = function() { return this.premultipliedAlpha; }; + ax.prototype.setAnisotropy = function(aH) { this.anisotropy = aH; }; + ax.prototype.getAnisotropy = function() { return this.anisotropy; }; + ax.prototype.getClippingProcess = function() { return this.clippingProcess; }; + ax.prototype.setClippingProcess = function(aH) { this.clippingProcess = aH; }; + ax.prototype.setClipBufPre_clipContextForMask = function(aH) { this.clipBufPre_clipContextMask = aH; }; + ax.prototype.getClipBufPre_clipContextMask = function() { return this.clipBufPre_clipContextMask; }; + ax.prototype.setClipBufPre_clipContextForDraw = function(aH) { this.clipBufPre_clipContextDraw = aH; }; + ax.prototype.getClipBufPre_clipContextDraw = function() { return this.clipBufPre_clipContextDraw; }; + + function o() { + if (j) { return; } + this.a = 1; + this.r = 1; + this.g = 1; + this.b = 1; + this.scale = 1; + this._$ho = 1; + this.blendMode = Q.L2D_COLOR_BLEND_MODE_MULT; + } + + function c() { + if (j) { return; } + this._$kP = null; + this._$dr = null; + this._$Ai = true; + this._$mS = null; + } + c._$ur = -2; + c._$c2 = 1; + c._$_b = 2; + c.prototype._$F0 = function(aH) { + this._$kP = aH._$nP(); + this._$dr = aH._$nP(); + }; + c.prototype.readV2_opacity = function(aH) { if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) { this._$mS = aH._$Tb(); } }; + c.prototype.init = function(aH) {}; + c.prototype._$Nr = function(aI, aH) {}; + c.prototype.interpolateOpacity = function(aJ, aK, aI, aH) { if (this._$mS == null) { aI.setInterpolatedOpacity(1); } else { aI.setInterpolatedOpacity(aG._$br(aJ, aK, aH, this._$mS)); } }; + c.prototype._$2b = function(aI, aH) {}; + c.prototype._$nb = function(aL, aK, aM, aH, aI, aJ, aN) {}; + c.prototype.getType = function() {}; + c.prototype._$gs = function(aH) { this._$dr = aH; }; + c.prototype._$a2 = function(aH) { this._$kP = aH; }; + c.prototype.getTargetBaseDataID = function() { return this._$dr; }; + c.prototype.getBaseDataID = function() { return this._$kP; }; + c.prototype._$32 = function() { return (this._$dr != null && (this._$dr != n._$2o())); }; + + function P() {} + P._$W2 = 0; + P._$CS = P._$W2; + P._$Mo = function() { return true; }; + P._$XP = function(aI) { try { var aJ = getTimeMSec(); while (getTimeMSec() - aJ < aI) {} } catch (aH) { aH._$Rb(); } }; + P.getUserTimeMSec = function() { return (P._$CS == P._$W2) ? P.getSystemTimeMSec() : P._$CS; }; + P.setUserTimeMSec = function(aH) { P._$CS = aH; }; + P.updateUserTimeMSec = function() { return (P._$CS = P.getSystemTimeMSec()); }; + P.getTimeMSec = function() { return new Date().getTime(); }; + P.getSystemTimeMSec = function() { return new Date().getTime(); }; + P._$Q = function(aH) {}; + P._$jT = function(aM, aJ, aI, aL, aH) { for (var aK = 0; aK < aH; aK++) { aI[aL + aK] = aM[aJ + aK]; } }; + + function aA() { + if (j) { return; } + this._$VP = 0; + this._$wL = null; + this._$GP = null; + this._$8o = aA._$ds; + this._$2r = -1; + this._$O2 = 0; + this._$ri = 0; + } + aA._$ds = -2; + aA.prototype._$F0 = function(aH) { + this._$wL = aH._$nP(); + this._$VP = aH._$6L(); + this._$GP = aH._$nP(); + }; + aA.prototype.getParamIndex = function(aH) { if (this._$2r != aH) { this._$8o = aA._$ds; } return this._$8o; }; + aA.prototype._$Pb = function(aI, aH) { + this._$8o = aI; + this._$2r = aH; + }; + aA.prototype.getParamID = function() { return this._$wL; }; + aA.prototype._$yP = function(aH) { this._$wL = aH; }; + aA.prototype._$N2 = function() { return this._$VP; }; + aA.prototype._$d2 = function() { return this._$GP; }; + aA.prototype._$t2 = function(aI, aH) { + this._$VP = aI; + this._$GP = aH; + }; + aA.prototype._$Lr = function() { return this._$O2; }; + aA.prototype._$wr = function(aH) { this._$O2 = aH; }; + aA.prototype._$SL = function() { return this._$ri; }; + aA.prototype._$AL = function(aH) { this._$ri = aH; }; + + function G() {} + G.startsWith = function(aJ, aL, aK) { var aH = aL + aK.length; if (aH >= aJ.length) { return false; } for (var aI = aL; aI < aH; aI++) { if (G.getChar(aJ, aI) != aK.charAt(aI - aL)) { return false; } } return true; }; + G.getChar = function(aI, aH) { return String.fromCharCode(aI.getUint8(aH)); }; + G.createString = function(aM, aL, aJ) { var aH = new ArrayBuffer(aJ * 2); var aK = new Uint16Array(aH); for (var aI = 0; aI < aJ; aI++) { aK[aI] = aM.getUint8(aL + aI); } return String.fromCharCode.apply(null, aK); }; + G._$LS = function(aP, aM, aR, aK) { + if (aP instanceof ArrayBuffer) { aP = new DataView(aP); } + var aL = aR; + var aJ = false; + var aQ = false; + var aS = 0; + var aO = G.getChar(aP, aL); + if (aO == "-") { + aJ = true; + aL++; + } + var aN = false; + for (; aL < aM; aL++) { + aO = G.getChar(aP, aL); + switch (aO) { + case "0": + aS = aS * 10; + break; + case "1": + aS = aS * 10 + 1; + break; + case "2": + aS = aS * 10 + 2; + break; + case "3": + aS = aS * 10 + 3; + break; + case "4": + aS = aS * 10 + 4; + break; + case "5": + aS = aS * 10 + 5; + break; + case "6": + aS = aS * 10 + 6; + break; + case "7": + aS = aS * 10 + 7; + break; + case "8": + aS = aS * 10 + 8; + break; + case "9": + aS = aS * 10 + 9; + break; + case ".": + aQ = true; + aL++; + aN = true; + break; + default: + aN = true; + break; + } + if (aN) { break; } + } + if (aQ) { + var aI = 0.1; + var aH = false; + for (; aL < aM; aL++) { + aO = G.getChar(aP, aL); + switch (aO) { + case "0": + break; + case "1": + aS += aI * 1; + break; + case "2": + aS += aI * 2; + break; + case "3": + aS += aI * 3; + break; + case "4": + aS += aI * 4; + break; + case "5": + aS += aI * 5; + break; + case "6": + aS += aI * 6; + break; + case "7": + aS += aI * 7; + break; + case "8": + aS += aI * 8; + break; + case "9": + aS += aI * 9; + break; + default: + aH = true; + break; + } + aI *= 0.1; + if (aH) { break; } + } + } + if (aJ) { aS = -aS; } + aK[0] = aL; + return aS; + }; + + function g() { + if (j) { return; } + this._$Ob = null; + } + g.prototype._$zP = function() { this._$Ob = new Array(); }; + g.prototype._$F0 = function(aH) { this._$Ob = aH._$nP(); }; + g.prototype._$Ur = function(aK) { if (aK._$WS()) { return true; } var aH = aK._$v2(); for (var aJ = this._$Ob.length - 1; aJ >= 0; --aJ) { var aI = this._$Ob[aJ].getParamIndex(aH); if (aI == aA._$ds) { aI = aK.getParamIndex(this._$Ob[aJ].getParamID()); } if (aK._$Xb(aI)) { return true; } } return false; }; + g.prototype._$Q2 = function(aL, aV) { + var aX = this._$Ob.length; + var aJ = aL._$v2(); + var aN = 0; + var aI; + var aQ; + for (var aK = 0; aK < aX; aK++) { + var aH = this._$Ob[aK]; + aI = aH.getParamIndex(aJ); + if (aI == aA._$ds) { + aI = aL.getParamIndex(aH.getParamID()); + aH._$Pb(aI, aJ); + } + if (aI < 0) { throw new Exception("err 23242 : " + aH.getParamID()); } + var aU = aI < 0 ? 0 : aL.getParamFloat(aI); + aQ = aH._$N2(); + var aM = aH._$d2(); + var aP = -1; + var aT = 0; + var aS; + var aR; + if (aQ < 1) {} else { + if (aQ == 1) { + aS = aM[0]; + if (aS - aw._$J < aU && aU < aS + aw._$J) { + aP = 0; + aT = 0; + } else { + aP = 0; + aV[0] = true; + } + } else { + aS = aM[0]; + if (aU < aS - aw._$J) { + aP = 0; + aV[0] = true; + } else { + if (aU < aS + aw._$J) { aP = 0; } else { + var aW = false; + for (var aO = 1; aO < aQ; ++aO) { + aR = aM[aO]; + if (aU < aR + aw._$J) { + if (aR - aw._$J < aU) { aP = aO; } else { + aP = aO - 1; + aT = (aU - aS) / (aR - aS); + aN++; + } + aW = true; + break; + } + aS = aR; + } + if (!aW) { + aP = aQ - 1; + aT = 0; + aV[0] = true; + } + } + } + } + } + aH._$wr(aP); + aH._$AL(aT); + } + return aN; + }; + g.prototype._$zr = function(aN, aT, aP) { + var aR = 1 << aP; + if (aR + 1 > aw._$Qb) { console.log("err 23245\n"); } + var aS = this._$Ob.length; + var aK = 1; + var aH = 1; + var aJ = 0; + for (var aQ = 0; aQ < aR; ++aQ) { aN[aQ] = 0; } + for (var aL = 0; aL < aS; ++aL) { + var aI = this._$Ob[aL]; + if (aI._$SL() == 0) { var aO = aI._$Lr() * aK; if (aO < 0 && Q._$3T) { throw new Exception("err 23246"); } for (var aQ = 0; aQ < aR; ++aQ) { aN[aQ] += aO; } } else { + var aO = aK * aI._$Lr(); + var aM = aK * (aI._$Lr() + 1); + for (var aQ = 0; aQ < aR; ++aQ) { aN[aQ] += ((aQ / aH | 0) % 2 == 0) ? aO : aM; } + aT[aJ++] = aI._$SL(); + aH *= 2; + } + aK *= aI._$N2(); + } + aN[aR] = 65535; + aT[aJ] = -1; + }; + g.prototype._$h2 = function(aJ, aH, aK) { + var aM = new Float32Array(aH); + for (var aL = 0; aL < aH; ++aL) { aM[aL] = aK[aL]; } + var aI = new aA(); + aI._$yP(aJ); + aI._$t2(aH, aM); + this._$Ob.push(aI); + }; + g.prototype._$J2 = function(aO) { + var aN = aO; + var aM = this._$Ob.length; + for (var aK = 0; aK < aM; ++aK) { + var aI = this._$Ob[aK]; + var aH = aI._$N2(); + var aJ = aN % aI._$N2(); + var aL = aI._$d2()[aJ]; + console.log("%s[%d]=%7.2f / ", aI.getParamID(), aJ, aL); + aN /= aH; + } + console.log("\n"); + }; + g.prototype.getParamCount = function() { return this._$Ob.length; }; + g.prototype._$zs = function() { return this._$Ob; }; + + function ac() { + this.m = new Float32Array(16); + this.identity(); + } + ac.prototype.identity = function() { for (var aH = 0; aH < 16; aH++) { this.m[aH] = ((aH % 5) == 0) ? 1 : 0; } }; + ac.prototype.getArray = function() { return this.m; }; + ac.prototype.getCopyMatrix = function() { return new Float32Array(this.m); }; + ac.prototype.setMatrix = function(aI) { if (aI == null || aI.length != 16) { return; } for (var aH = 0; aH < 16; aH++) { this.m[aH] = aI[aH]; } }; + ac.prototype.mult = function(aH, aJ, aI) { if (aJ == null) { return null; } if (this == aJ) { this.mult_safe(this.m, aH.m, aJ.m, aI); } else { this.mult_fast(this.m, aH.m, aJ.m, aI); } return aJ; }; + ac.prototype.mult_safe = function(aI, aH, aM, aJ) { + if (aI == aM) { + var aL = new Array(16); + this.mult_fast(aI, aH, aL, aJ); + for (var aK = 15; aK >= 0; --aK) { aM[aK] = aL[aK]; } + } else { this.mult_fast(aI, aH, aM, aJ); } + }; + ac.prototype.mult_fast = function(aI, aH, aK, aJ) { + if (aJ) { + aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2]; + aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6]; + aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10]; + aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12]; + aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2]; + aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6]; + aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10]; + aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13]; + aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2]; + aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6]; + aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10]; + aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14]; + aK[3] = aK[7] = aK[11] = 0; + aK[15] = 1; + } else { + aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2] + aI[12] * aH[3]; + aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6] + aI[12] * aH[7]; + aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10] + aI[12] * aH[11]; + aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12] * aH[15]; + aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2] + aI[13] * aH[3]; + aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6] + aI[13] * aH[7]; + aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10] + aI[13] * aH[11]; + aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13] * aH[15]; + aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2] + aI[14] * aH[3]; + aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6] + aI[14] * aH[7]; + aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10] + aI[14] * aH[11]; + aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14] * aH[15]; + aK[3] = aI[3] * aH[0] + aI[7] * aH[1] + aI[11] * aH[2] + aI[15] * aH[3]; + aK[7] = aI[3] * aH[4] + aI[7] * aH[5] + aI[11] * aH[6] + aI[15] * aH[7]; + aK[11] = aI[3] * aH[8] + aI[7] * aH[9] + aI[11] * aH[10] + aI[15] * aH[11]; + aK[15] = aI[3] * aH[12] + aI[7] * aH[13] + aI[11] * aH[14] + aI[15] * aH[15]; + } + }; + ac.prototype.translate = function(aH, aJ, aI) { + this.m[12] = this.m[0] * aH + this.m[4] * aJ + this.m[8] * aI + this.m[12]; + this.m[13] = this.m[1] * aH + this.m[5] * aJ + this.m[9] * aI + this.m[13]; + this.m[14] = this.m[2] * aH + this.m[6] * aJ + this.m[10] * aI + this.m[14]; + this.m[15] = this.m[3] * aH + this.m[7] * aJ + this.m[11] * aI + this.m[15]; + }; + ac.prototype.scale = function(aJ, aI, aH) { + this.m[0] *= aJ; + this.m[4] *= aI; + this.m[8] *= aH; + this.m[1] *= aJ; + this.m[5] *= aI; + this.m[9] *= aH; + this.m[2] *= aJ; + this.m[6] *= aI; + this.m[10] *= aH; + this.m[3] *= aJ; + this.m[7] *= aI; + this.m[11] *= aH; + }; + ac.prototype.rotateX = function(aH) { + var aK = aC.fcos(aH); + var aJ = aC._$9(aH); + var aI = this.m[4]; + this.m[4] = aI * aK + this.m[8] * aJ; + this.m[8] = aI * -aJ + this.m[8] * aK; + aI = this.m[5]; + this.m[5] = aI * aK + this.m[9] * aJ; + this.m[9] = aI * -aJ + this.m[9] * aK; + aI = this.m[6]; + this.m[6] = aI * aK + this.m[10] * aJ; + this.m[10] = aI * -aJ + this.m[10] * aK; + aI = this.m[7]; + this.m[7] = aI * aK + this.m[11] * aJ; + this.m[11] = aI * -aJ + this.m[11] * aK; + }; + ac.prototype.rotateY = function(aH) { + var aK = aC.fcos(aH); + var aJ = aC._$9(aH); + var aI = this.m[0]; + this.m[0] = aI * aK + this.m[8] * -aJ; + this.m[8] = aI * aJ + this.m[8] * aK; + aI = this.m[1]; + this.m[1] = aI * aK + this.m[9] * -aJ; + this.m[9] = aI * aJ + this.m[9] * aK; + aI = m[2]; + this.m[2] = aI * aK + this.m[10] * -aJ; + this.m[10] = aI * aJ + this.m[10] * aK; + aI = m[3]; + this.m[3] = aI * aK + this.m[11] * -aJ; + this.m[11] = aI * aJ + this.m[11] * aK; + }; + ac.prototype.rotateZ = function(aH) { + var aK = aC.fcos(aH); + var aJ = aC._$9(aH); + var aI = this.m[0]; + this.m[0] = aI * aK + this.m[4] * aJ; + this.m[4] = aI * -aJ + this.m[4] * aK; + aI = this.m[1]; + this.m[1] = aI * aK + this.m[5] * aJ; + this.m[5] = aI * -aJ + this.m[5] * aK; + aI = this.m[2]; + this.m[2] = aI * aK + this.m[6] * aJ; + this.m[6] = aI * -aJ + this.m[6] * aK; + aI = this.m[3]; + this.m[3] = aI * aK + this.m[7] * aJ; + this.m[7] = aI * -aJ + this.m[7] * aK; + }; + + function Z(aH) { + if (j) { return; } + ak.prototype.constructor.call(this, aH); + } + Z.prototype = new ak(); + Z._$tP = new Object(); + Z._$27 = function() { Z._$tP.clear(); }; + Z.getID = function(aH) { + var aI = Z._$tP[aH]; + if (aI == null) { + aI = new Z(aH); + Z._$tP[aH] = aI; + } + return aI; + }; + Z.prototype._$3s = function() { return new Z(); }; + + function aD() { + if (j) { return; } + this._$7 = 1; + this._$f = 0; + this._$H = 0; + this._$g = 1; + this._$k = 0; + this._$w = 0; + this._$hi = STATE_IDENTITY; + this._$Z = _$pS; + } + aD._$kS = -1; + aD._$pS = 0; + aD._$hb = 1; + aD.STATE_IDENTITY = 0; + aD._$gb = 1; + aD._$fo = 2; + aD._$go = 4; + aD.prototype.transform = function(aK, aI, aH) { + var aT, aS, aR, aM, aL, aJ; + var aQ = 0; + var aN = 0; + switch (this._$hi) { + default: return; + case (aD._$go | aD._$fo | aD._$gb): + aT = this._$7;aS = this._$H;aR = this._$k;aM = this._$f;aL = this._$g;aJ = this._$w; + while (--aH >= 0) { + var aP = aK[aQ++]; + var aO = aK[aQ++]; + aI[aN++] = (aT * aP + aS * aO + aR); + aI[aN++] = (aM * aP + aL * aO + aJ); + } + return; + case (aD._$go | aD._$fo): + aT = this._$7;aS = this._$H;aM = this._$f;aL = this._$g; + while (--aH >= 0) { + var aP = aK[aQ++]; + var aO = aK[aQ++]; + aI[aN++] = (aT * aP + aS * aO); + aI[aN++] = (aM * aP + aL * aO); + } + return; + case (aD._$go | aD._$gb): + aS = this._$H;aR = this._$k;aM = this._$f;aJ = this._$w; + while (--aH >= 0) { + var aP = aK[aQ++]; + aI[aN++] = (aS * aK[aQ++] + aR); + aI[aN++] = (aM * aP + aJ); + } + return; + case (aD._$go): + aS = this._$H;aM = this._$f; + while (--aH >= 0) { + var aP = aK[aQ++]; + aI[aN++] = (aS * aK[aQ++]); + aI[aN++] = (aM * aP); + } + return; + case (aD._$fo | aD._$gb): + aT = this._$7;aR = this._$k;aL = this._$g;aJ = this._$w; + while (--aH >= 0) { + aI[aN++] = (aT * aK[aQ++] + aR); + aI[aN++] = (aL * aK[aQ++] + aJ); + } + return; + case (aD._$fo): + aT = this._$7;aL = this._$g; + while (--aH >= 0) { + aI[aN++] = (aT * aK[aQ++]); + aI[aN++] = (aL * aK[aQ++]); + } + return; + case (aD._$gb): + aR = this._$k;aJ = this._$w; + while (--aH >= 0) { + aI[aN++] = (aK[aQ++] + aR); + aI[aN++] = (aK[aQ++] + aJ); + } + return; + case (aD.STATE_IDENTITY): + if (aK != aI || aQ != aN) { P._$jT(aK, aQ, aI, aN, aH * 2); }return; + } + }; + aD.prototype.update = function() { + if (this._$H == 0 && this._$f == 0) { + if (this._$7 == 1 && this._$g == 1) { + if (this._$k == 0 && this._$w == 0) { + this._$hi = aD.STATE_IDENTITY; + this._$Z = aD._$pS; + } else { + this._$hi = aD._$gb; + this._$Z = aD._$hb; + } + } else { + if (this._$k == 0 && this._$w == 0) { + this._$hi = aD._$fo; + this._$Z = aD._$kS; + } else { + this._$hi = (aD._$fo | aD._$gb); + this._$Z = aD._$kS; + } + } + } else { + if (this._$7 == 0 && this._$g == 0) { + if (this._$k == 0 && this._$w == 0) { + this._$hi = aD._$go; + this._$Z = aD._$kS; + } else { + this._$hi = (aD._$go | aD._$gb); + this._$Z = aD._$kS; + } + } else { + if (this._$k == 0 && this._$w == 0) { + this._$hi = (aD._$go | aD._$fo); + this._$Z = aD._$kS; + } else { + this._$hi = (aD._$go | aD._$fo | aD._$gb); + this._$Z = aD._$kS; + } + } + } + }; + aD.prototype._$RT = function(aK) { + this._$IT(aK); + var aJ = aK[0]; + var aH = aK[2]; + var aN = aK[1]; + var aM = aK[3]; + var aI = Math.sqrt(aJ * aJ + aN * aN); + var aL = aJ * aM - aH * aN; + if (aI == 0) { if (Q._$so) { console.log("affine._$RT() / rt==0"); } } else { + aK[0] = aI; + aK[1] = aL / aI; + aK[2] = (aN * aM + aJ * aH) / aL; + aK[3] = Math.atan2(aN, aJ); + } + }; + aD.prototype._$ho = function(aN, aM, aI, aH) { + var aL = new Float32Array(6); + var aK = new Float32Array(6); + aN._$RT(aL); + aM._$RT(aK); + var aJ = new Float32Array(6); + aJ[0] = aL[0] + (aK[0] - aL[0]) * aI; + aJ[1] = aL[1] + (aK[1] - aL[1]) * aI; + aJ[2] = aL[2] + (aK[2] - aL[2]) * aI; + aJ[3] = aL[3] + (aK[3] - aL[3]) * aI; + aJ[4] = aL[4] + (aK[4] - aL[4]) * aI; + aJ[5] = aL[5] + (aK[5] - aL[5]) * aI; + aH._$CT(aJ); + }; + aD.prototype._$CT = function(aJ) { + var aI = Math.cos(aJ[3]); + var aH = Math.sin(aJ[3]); + this._$7 = aJ[0] * aI; + this._$f = aJ[0] * aH; + this._$H = aJ[1] * (aJ[2] * aI - aH); + this._$g = aJ[1] * (aJ[2] * aH + aI); + this._$k = aJ[4]; + this._$w = aJ[5]; + this.update(); + }; + aD.prototype._$IT = function(aH) { + aH[0] = this._$7; + aH[1] = this._$f; + aH[2] = this._$H; + aH[3] = this._$g; + aH[4] = this._$k; + aH[5] = this._$w; + }; + + function Y() { + if (j) { return; } + ah.prototype.constructor.call(this); + this.motions = new Array(); + this._$7r = null; + this._$7r = Y._$Co++; + this._$D0 = 30; + this._$yT = 0; + this._$E = true; + this.loopFadeIn = true; + this._$AS = -1; + _$a0(); + } + Y.prototype = new ah(); + Y._$cs = "VISIBLE:"; + Y._$ar = "LAYOUT:"; + Y._$Co = 0; + Y._$D2 = []; + Y._$1T = 1; + Y.loadMotion = function(aR) { + var aM = new Y(); + var aI = [0]; + var aP = aR.length; + aM._$yT = 0; + for (var aJ = 0; aJ < aP; ++aJ) { + var aQ = (aR[aJ] & 255); + if (aQ == "\n" || aQ == "\r") { continue; } + if (aQ == "#") { for (; aJ < aP; ++aJ) { if (aR[aJ] == "\n" || aR[aJ] == "\r") { break; } } continue; } + if (aQ == "$") { + var aT = aJ; + var aK = -1; + for (; aJ < aP; ++aJ) { aQ = (aR[aJ] & 255); if (aQ == "\r" || aQ == "\n") { break; } if (aQ == "=") { aK = aJ; break; } } + var aO = false; + if (aK >= 0) { + if (aK == aT + 4 && aR[aT + 1] == "f" && aR[aT + 2] == "p" && aR[aT + 3] == "s") { aO = true; } + for (aJ = aK + 1; aJ < aP; ++aJ) { + aQ = (aR[aJ] & 255); + if (aQ == "\r" || aQ == "\n") { break; } + if (aQ == "," || aQ == " " || aQ == "\t") { continue; } + var aL = G._$LS(aR, aP, aJ, aI); + if (aI[0] > 0) { if (aO && 5 < aL && aL < 121) { aM._$D0 = aL; } } + aJ = aI[0]; + } + } + for (; aJ < aP; ++aJ) { if (aR[aJ] == "\n" || aR[aJ] == "\r") { break; } } + continue; + } + if (("a" <= aQ && aQ <= "z") || ("A" <= aQ && aQ <= "Z") || aQ == "_") { + var aT = aJ; + var aK = -1; + for (; aJ < aP; ++aJ) { aQ = (aR[aJ] & 255); if (aQ == "\r" || aQ == "\n") { break; } if (aQ == "=") { aK = aJ; break; } } + if (aK >= 0) { + var aN = new t(); + if (G.startsWith(aR, aT, Y._$cs)) { + aN._$RP = t._$hs; + aN._$4P = new String(aR, aT, aK - aT); + } else { + if (G.startsWith(aR, aT, Y._$ar)) { aN._$4P = new String(aR, aT + 7, aK - aT - 7); if (G.startsWith(aR, aT + 7, "ANCHOR_X")) { aN._$RP = t._$xs; } else { if (G.startsWith(aR, aT + 7, "ANCHOR_Y")) { aN._$RP = t._$us; } else { if (G.startsWith(aR, aT + 7, "SCALE_X")) { aN._$RP = t._$qs; } else { if (G.startsWith(aR, aT + 7, "SCALE_Y")) { aN._$RP = t._$Ys; } else { if (G.startsWith(aR, aT + 7, "X")) { aN._$RP = t._$ws; } else { if (G.startsWith(aR, aT + 7, "Y")) { aN._$RP = t._$Ns; } } } } } } } else { + aN._$RP = t._$Fr; + aN._$4P = new String(aR, aT, aK - aT); + } + } + aM.motions.push(aN); + var aS = 0; + Y._$D2.clear(); + for (aJ = aK + 1; aJ < aP; ++aJ) { + aQ = (aR[aJ] & 255); + if (aQ == "\r" || aQ == "\n") { break; } + if (aQ == "," || aQ == " " || aQ == "\t") { continue; } + var aL = G._$LS(aR, aP, aJ, aI); + if (aI[0] > 0) { + Y._$D2.push(aL); + aS++; + var aH = aI[0]; + if (aH < aJ) { console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); break; } + aJ = aH; + } + } + aN._$I0 = Y._$D2._$BL(); + if (aS > aM._$yT) { aM._$yT = aS; } + } + } + } + aM._$AS = ((1000 * aM._$yT) / aM._$D0) | 0; + return aM; + }; + Y.prototype.getDurationMSec = function() { return this._$AS; }; + Y.prototype.dump = function() { + for (var aJ = 0; aJ < this.motions.length; aJ++) { + var aH = this.motions[aJ]; + console.log("_$wL[%s] [%d]. ", aH._$4P, aH._$I0.length); + for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) { console.log("%5.2f ,", aH._$I0[aI]); } + console.log("\n"); + } + }; + Y.prototype.updateParamExe = function(aH, aL, aO, aX) { + var aM = aL - aX._$z2; + var aV = aM * this._$D0 / 1000; + var aJ = aV | 0; + var aP = aV - aJ; + for (var aU = 0; aU < this.motions.length; aU++) { + var aS = this.motions[aU]; + var aK = aS._$I0.length; + var aQ = aS._$4P; + if (aS._$RP == t._$hs) { + var aT = aS._$I0[(aJ >= aK ? aK - 1 : aJ)]; + aH.setParamFloat(aQ, aT); + } else { + if (t._$ws <= aS._$RP && aS._$RP <= t._$Ys) {} else { + var aR = aH.getParamFloat(aQ); + var aY = aS._$I0[(aJ >= aK ? aK - 1 : aJ)]; + var aW = aS._$I0[(aJ + 1 >= aK ? aK - 1 : aJ + 1)]; + var aI = aY + (aW - aY) * aP; + var aN = aR + (aI - aR) * aO; + aH.setParamFloat(aQ, aN); + } + } + } + if (aJ >= this._$yT) { if (this._$E) { aX._$z2 = aL; if (this.loopFadeIn) { aX._$bs = aL; } } else { aX._$9L = true; } } + }; + Y.prototype._$r0 = function() { return this._$E; }; + Y.prototype._$aL = function(aH) { this._$E = aH; }; + Y.prototype.isLoopFadeIn = function() { return this.loopFadeIn; }; + Y.prototype.setLoopFadeIn = function(aH) { this.loopFadeIn = aH; }; + + function aE() { + this._$P = new Float32Array(100); + this.size = 0; + } + aE.prototype.clear = function() { this.size = 0; }; + aE.prototype.add = function(aI) { + if (this._$P.length <= this.size) { + var aH = new Float32Array(this.size * 2); + P._$jT(this._$P, 0, aH, 0, this.size); + this._$P = aH; + } + this._$P[this.size++] = aI; + }; + aE.prototype._$BL = function() { + var aH = new Float32Array(this.size); + P._$jT(this._$P, 0, aH, 0, this.size); + return aH; + }; + + function t() { + this._$4P = null; + this._$I0 = null; + this._$RP = null; + } + t._$Fr = 0; + t._$hs = 1; + t._$ws = 100; + t._$Ns = 101; + t._$xs = 102; + t._$us = 103; + t._$qs = 104; + t._$Ys = 105; + + function aw() {} + aw._$Ms = 1; + aw._$Qs = 2; + aw._$i2 = 0; + aw._$No = 2; + aw._$do = aw._$Ms; + aw._$Ls = true; + aw._$1r = 5; + aw._$Qb = 65; + aw._$J = 0.0001; + aw._$FT = 0.001; + aw._$Ss = 3; + + function ay() {} + ay._$o7 = 6; + ay._$S7 = 7; + ay._$s7 = 8; + ay._$77 = 9; + ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2 = 10; + ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1 = 11; + ay._$T7 = ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1; + ay._$Is = -2004318072; + ay._$h0 = 0; + ay._$4L = 23; + ay._$7P = 33; + ay._$uT = function(aH) { console.log("_$bo :: _$6 _$mo _$E0 : %d\n", aH); }; + ay._$9o = function(aH) { + if (aH < 40) { ay._$uT(aH); return null; } else { + if (aH < 50) { ay._$uT(aH); return null; } else { + if (aH < 60) { ay._$uT(aH); return null; } else { + if (aH < 100) { + switch (aH) { + case 65: + return new E(); + case 66: + return new g(); + case 67: + return new aA(); + case 68: + return new ab(); + case 69: + return new X(); + case 70: + return new b(); + default: + ay._$uT(aH); + return null; + } + } else { + if (aH < 150) { + switch (aH) { + case 131: + return new f(); + case 133: + return new s(); + case 136: + return new w(); + case 137: + return new an(); + case 142: + return new aq(); + } + } + } + } + } + } + ay._$uT(aH); + return null; + }; + + function y(aH) { + if (j) { return; } + this._$QT = true; + this._$co = -1; + this._$qo = 0; + this._$pb = new Array(y._$is); + this._$_2 = new Float32Array(y._$is); + this._$vr = new Float32Array(y._$is); + this._$Rr = new Float32Array(y._$is); + this._$Or = new Float32Array(y._$is); + this._$fs = new Float32Array(y._$is); + this._$Js = new Array(y._$is); + this._$3S = new Array(); + this._$aS = new Array(); + this._$Bo = null; + this._$F2 = new Array(); + this._$db = new Array(); + this._$8b = new Array(); + this._$Hr = new Array(); + this._$Ws = null; + this._$Vs = null; + this._$Er = null; + this._$Es = new Int16Array(aw._$Qb); + this._$ZP = new Float32Array(aw._$1r * 2); + this._$Ri = aH; + this._$b0 = y._$HP++; + this.clipManager = null; + this.dp_webgl = null; + } + y._$HP = 0; + y._$_0 = true; + y._$V2 = -1; + y._$W0 = -1; + y._$jr = false; + y._$ZS = true; + y._$tr = (-1000000); + y._$lr = (1000000); + y._$is = 32; + y._$e = false; + y.prototype.getDrawDataIndex = function(aI) { for (var aH = this._$aS.length - 1; aH >= 0; --aH) { if (this._$aS[aH] != null && this._$aS[aH].getDrawDataID() == aI) { return aH; } } return -1; }; + y.prototype.getDrawData = function(aH) { + if (aH instanceof Z) { + if (this._$Bo == null) { + this._$Bo = new Object(); + var aJ = this._$aS.length; + for (var aI = 0; aI < aJ; aI++) { + var aL = this._$aS[aI]; + var aK = aL.getDrawDataID(); + if (aK == null) { continue; } + this._$Bo[aK] = aL; + } + } + return this._$Bo[id]; + } else { if (aH < this._$aS.length) { return this._$aS[aH]; } else { return null; } } + }; + y.prototype.release = function() { + this._$3S.clear(); + this._$aS.clear(); + this._$F2.clear(); + if (this._$Bo != null) { this._$Bo.clear(); } + this._$db.clear(); + this._$8b.clear(); + this._$Hr.clear(); + }; + y.prototype.init = function() { + this._$co++; + if (this._$F2.length > 0) { this.release(); } + var aO = this._$Ri.getModelImpl(); + var aT = aO._$Xr(); + var aS = aT.length; + var aH = new Array(); + var a3 = new Array(); + for (var aV = 0; aV < aS; ++aV) { + var a4 = aT[aV]; + this._$F2.push(a4); + this._$Hr.push(a4.init(this)); + var aK = a4.getBaseData(); + var aR = aK.length; + for (var aU = 0; aU < aR; ++aU) { aH.push(aK[aU]); } + for (var aU = 0; aU < aR; ++aU) { + var aM = aK[aU].init(this); + aM._$l2(aV); + a3.push(aM); + } + var a1 = a4.getDrawData(); + var aP = a1.length; + for (var aU = 0; aU < aP; ++aU) { + var aZ = a1[aU]; + var a0 = aZ.init(this); + a0._$IP = aV; + this._$aS.push(aZ); + this._$8b.push(a0); + } + } + var aY = aH.length; + var aN = n._$2o(); + while (true) { + var aX = false; + for (var aV = 0; aV < aY; ++aV) { + var aL = aH[aV]; + if (aL == null) { continue; } + var a2 = aL.getTargetBaseDataID(); + if (a2 == null || a2 == aN || this.getBaseDataIndex(a2) >= 0) { + this._$3S.push(aL); + this._$db.push(a3[aV]); + aH[aV] = null; + aX = true; + } + } + if (!aX) { break; } + } + var aI = aO._$E2(); + if (aI != null) { + var aJ = aI._$1s(); + if (aJ != null) { + var aW = aJ.length; + for (var aV = 0; aV < aW; ++aV) { + var aQ = aJ[aV]; + if (aQ == null) { continue; } + this._$02(aQ.getParamID(), aQ.getDefaultValue(), aQ.getMinValue(), aQ.getMaxValue()); + } + } + } + this.clipManager = new W(this.dp_webgl); + this.clipManager.init(this, this._$aS, this._$8b); + this._$QT = true; + }; + y.prototype.update = function() { + if (y._$e) { q.start("_$zL"); } + var aK = this._$_2.length; + for (var aW = 0; aW < aK; aW++) { + if (this._$_2[aW] != this._$vr[aW]) { + this._$Js[aW] = y._$ZS; + this._$vr[aW] = this._$_2[aW]; + } + } + var aX = false; + var aQ = this._$3S.length; + var aN = this._$aS.length; + var aS = a._$or(); + var aZ = a._$Pr(); + var aU = aZ - aS + 1; + if (this._$Ws == null || this._$Ws.length < aU) { + this._$Ws = new Int16Array(aU); + this._$Vs = new Int16Array(aU); + } + for (var aW = 0; aW < aU; aW++) { + this._$Ws[aW] = y._$V2; + this._$Vs[aW] = y._$V2; + } + if (this._$Er == null || this._$Er.length < aN) { this._$Er = new Int16Array(aN); } + for (var aW = 0; aW < aN; aW++) { this._$Er[aW] = y._$W0; } + if (y._$e) { q.dump("_$zL"); } + if (y._$e) { q.start("_$UL"); } + var aL = null; + for (var aV = 0; aV < aQ; ++aV) { + var aJ = this._$3S[aV]; + var aH = this._$db[aV]; + try { + aJ._$Nr(this, aH); + aJ._$2b(this, aH); + } catch (aY) { if (aL == null) { aL = aY; } } + } + if (aL != null) { if (y._$_0) { q._$Rb(aL); } } + if (y._$e) { q.dump("_$UL"); } + if (y._$e) { q.start("_$DL"); } + var aR = null; + for (var aO = 0; aO < aN; ++aO) { + var aM = this._$aS[aO]; + var aI = this._$8b[aO]; + try { + aM._$Nr(this, aI); + if (aI._$u2()) { continue; } + aM._$2b(this, aI); + var aT = Math.floor(aM._$zS(this, aI) - aS); + var aP; + try { aP = this._$Vs[aT]; } catch (aY) { + console.log("_$li :: %s / %s @@_$fS\n", aY.toString(), aM.getDrawDataID().toString()); + aT = Math.floor(aM._$zS(this, aI) - aS); + continue; + } + if (aP == y._$V2) { this._$Ws[aT] = aO; } else { this._$Er[aP] = aO; } + this._$Vs[aT] = aO; + } catch (aY) { + if (aR == null) { + aR = aY; + Q._$sT(Q._$H7); + } + } + } + if (aR != null) { if (y._$_0) { q._$Rb(aR); } } + if (y._$e) { q.dump("_$DL"); } + if (y._$e) { q.start("_$eL"); } + for (var aW = this._$Js.length - 1; aW >= 0; aW--) { this._$Js[aW] = y._$jr; } + this._$QT = false; + if (y._$e) { q.dump("_$eL"); } + return aX; + }; + y.prototype.preDraw = function(aH) { + if (this.clipManager != null) { + aH._$ZT(); + this.clipManager.setupClip(this, aH); + } + }; + y.prototype.draw = function(aM) { + if (this._$Ws == null) { q._$li("call _$Ri.update() before _$Ri.draw() "); return; } + var aP = this._$Ws.length; + aM._$ZT(); + for (var aK = 0; aK < aP; ++aK) { + var aN = this._$Ws[aK]; + if (aN == y._$V2) { continue; } + do { + var aH = this._$aS[aN]; + var aI = this._$8b[aN]; + if (aI._$yo()) { + var aJ = aI._$IP; + var aL = this._$Hr[aJ]; + aI._$VS = aL.getPartsOpacity(); + aH.draw(aM, this, aI); + } + var aO = this._$Er[aN]; + if (aO <= aN || aO == y._$W0) { break; } + aN = aO; + } while (true); + } + }; + y.prototype.getParamIndex = function(aH) { for (var aI = this._$pb.length - 1; aI >= 0; --aI) { if (this._$pb[aI] == aH) { return aI; } } return this._$02(aH, 0, y._$tr, y._$lr); }; + y.prototype._$BS = function(aH) { return this.getBaseDataIndex(aH); }; + y.prototype.getBaseDataIndex = function(aH) { for (var aI = this._$3S.length - 1; aI >= 0; --aI) { if (this._$3S[aI] != null && this._$3S[aI].getBaseDataID() == aH) { return aI; } } return -1; }; + y.prototype._$UT = function(aJ, aH) { + var aI = new Float32Array(aH); + P._$jT(aJ, 0, aI, 0, aJ.length); + return aI; + }; + y.prototype._$02 = function(aN, aM, aL, aH) { + if (this._$qo >= this._$pb.length) { + var aK = this._$pb.length; + var aJ = new Array(aK * 2); + P._$jT(this._$pb, 0, aJ, 0, aK); + this._$pb = aJ; + this._$_2 = this._$UT(this._$_2, aK * 2); + this._$vr = this._$UT(this._$vr, aK * 2); + this._$Rr = this._$UT(this._$Rr, aK * 2); + this._$Or = this._$UT(this._$Or, aK * 2); + var aI = new Array(); + P._$jT(this._$Js, 0, aI, 0, aK); + this._$Js = aI; + } + this._$pb[this._$qo] = aN; + this._$_2[this._$qo] = aM; + this._$vr[this._$qo] = aM; + this._$Rr[this._$qo] = aL; + this._$Or[this._$qo] = aH; + this._$Js[this._$qo] = y._$ZS; + return this._$qo++; + }; + y.prototype._$Zo = function(aI, aH) { this._$3S[aI] = aH; }; + y.prototype.setParamFloat = function(aH, aI) { + if (aI < this._$Rr[aH]) { aI = this._$Rr[aH]; } + if (aI > this._$Or[aH]) { aI = this._$Or[aH]; } + this._$_2[aH] = aI; + }; + y.prototype.loadParam = function() { + var aH = this._$_2.length; + if (aH > this._$fs.length) { aH = this._$fs.length; } + P._$jT(this._$fs, 0, this._$_2, 0, aH); + }; + y.prototype.saveParam = function() { + var aH = this._$_2.length; + if (aH > this._$fs.length) { this._$fs = new Float32Array(aH); } + P._$jT(this._$_2, 0, this._$fs, 0, aH); + }; + y.prototype._$v2 = function() { return this._$co; }; + y.prototype._$WS = function() { return this._$QT; }; + y.prototype._$Xb = function(aH) { return this._$Js[aH] == y._$ZS; }; + y.prototype._$vs = function() { return this._$Es; }; + y.prototype._$Tr = function() { return this._$ZP; }; + y.prototype.getBaseData = function(aH) { return this._$3S[aH]; }; + y.prototype.getParamFloat = function(aH) { return this._$_2[aH]; }; + y.prototype.getParamMax = function(aH) { return this._$Or[aH]; }; + y.prototype.getParamMin = function(aH) { return this._$Rr[aH]; }; + y.prototype.setPartsOpacity = function(aJ, aH) { + var aI = this._$Hr[aJ]; + aI.setPartsOpacity(aH); + }; + y.prototype.getPartsOpacity = function(aI) { var aH = this._$Hr[aI]; return aH.getPartsOpacity(); }; + y.prototype.getPartsDataIndex = function(aI) { for (var aH = this._$F2.length - 1; aH >= 0; --aH) { if (this._$F2[aH] != null && this._$F2[aH]._$p2() == aI) { return aH; } } return -1; }; + y.prototype._$q2 = function(aH) { return this._$db[aH]; }; + y.prototype._$C2 = function(aH) { return this._$8b[aH]; }; + y.prototype._$Bb = function(aH) { return this._$Hr[aH]; }; + y.prototype._$5s = function(aO, aK) { + var aJ = this._$Ws.length; + var aN = aO; + for (var aL = 0; aL < aJ; ++aL) { + var aI = this._$Ws[aL]; + if (aI == y._$V2) { continue; } + do { + var aM = this._$8b[aI]; + if (aM._$yo()) { + aM._$GT()._$B2(this, aM, aN); + aN += aK; + } + var aH = this._$Er[aI]; + if (aH <= aI || aH == y._$W0) { break; } + aI = aH; + } while (true); + } + }; + y.prototype.setDrawParam = function(aH) { this.dp_webgl = aH; }; + y.prototype.getDrawParam = function() { return this.dp_webgl; }; + + function ap() {} + ap._$0T = function(aH) { return ap._$0T(new _$5(aH)); }; + ap._$0T = function(aJ) { if (!aJ.exists()) { throw new _$ls(aJ._$3b()); } var aH = aJ.length(); var aI = new Int8Array(aH); var aM = new _$Xs(new _$kb(aJ), 8192); var aK; var aL = 0; while ((aK = aM.read(aI, aL, aH - aL)) > 0) { aL += aK; } return aI; }; + ap._$C = function(aJ) { + var aI = null; + var aL = null; + try { + aI = (aJ instanceof Array) ? aJ : new _$Xs(aJ, 8192); + aL = new _$js(); + var aM = 1000; + var aK; + var aH = new Int8Array(aM); + while ((aK = aI.read(aH)) > 0) { aL.write(aH, 0, aK); } + return aL._$TS(); + } finally { + if (aJ != null) { aJ.close(); } + if (aL != null) { + aL.flush(); + aL.close(); + } + } + }; + + function ar() { + if (j) { return; } + this._$12 = null; + this._$bb = null; + this._$_L = null; + this._$jo = null; + this._$iL = null; + this._$0L = null; + this._$Br = null; + this._$Dr = null; + this._$Cb = null; + this._$mr = null; + this._$_L = az.STATE_FIRST; + this._$Br = 4000; + this._$Dr = 100; + this._$Cb = 50; + this._$mr = 150; + this._$jo = true; + this._$iL = "PARAM_EYE_L_OPEN"; + this._$0L = "PARAM_EYE_R_OPEN"; + } + ar.prototype._$T2 = function() { var aI = P.getUserTimeMSec(); var aH = Math._$10(); return (aI + aH * (2 * this._$Br - 1)); }; + ar.prototype._$uo = function(aH) { this._$Br = aH; }; + ar.prototype._$QS = function(aI, aH, aJ) { + this._$Dr = aI; + this._$Cb = aH; + this._$mr = aJ; + }; + ar.prototype._$7T = function(aI) { + var aK = P.getUserTimeMSec(); + var aH; + var aJ = 0; + switch (this._$_L) { + case STATE_CLOSING: + aJ = (aK - this._$bb) / this._$Dr; + if (aJ >= 1) { + aJ = 1; + this._$_L = az.STATE_CLOSED; + this._$bb = aK; + } + aH = 1 - aJ; + break; + case STATE_CLOSED: + aJ = (aK - this._$bb) / this._$Cb; + if (aJ >= 1) { + this._$_L = az.STATE_OPENING; + this._$bb = aK; + } + aH = 0; + break; + case STATE_OPENING: + aJ = (aK - this._$bb) / this._$mr; + if (aJ >= 1) { + aJ = 1; + this._$_L = az.STATE_INTERVAL; + this._$12 = this._$T2(); + } + aH = aJ; + break; + case STATE_INTERVAL: + if (this._$12 < aK) { + this._$_L = az.STATE_CLOSING; + this._$bb = aK; + } + aH = 1; + break; + case STATE_FIRST: + default: + this._$_L = az.STATE_INTERVAL; + this._$12 = this._$T2(); + aH = 1; + break; + } + if (!this._$jo) { aH = -aH; } + aI.setParamFloat(this._$iL, aH); + aI.setParamFloat(this._$0L, aH); + }; + var az = function() {}; + az.STATE_FIRST = "STATE_FIRST"; + az.STATE_INTERVAL = "STATE_INTERVAL"; + az.STATE_CLOSING = "STATE_CLOSING"; + az.STATE_CLOSED = "STATE_CLOSED"; + az.STATE_OPENING = "STATE_OPENING"; + + function x() { + if (j) { return; } + ax.prototype.constructor.call(this); + this._$sb = new Int32Array(x._$As); + this._$U2 = new Array(); + this.transform = null; + this.gl = null; + if (x._$NT == null) { + x._$NT = x._$9r(256); + x._$vS = x._$9r(256); + x._$no = x._$vb(256); + } + } + x.prototype = new ax(); + x._$As = 32; + x._$Gr = false; + x._$NT = null; + x._$vS = null; + x._$no = null; + x._$9r = function(aH) { var aI = new Float32Array(aH); return aI; }; + x._$vb = function(aH) { var aI = new Int16Array(aH); return aI; }; + x._$cr = function(aI, aH) { + if (aI == null || aI._$yL() < aH.length) { + aI = x._$9r(aH.length * 2); + aI.put(aH); + aI._$oT(0); + } else { + aI.clear(); + aI.put(aH); + aI._$oT(0); + } + return aI; + }; + x._$mb = function(aI, aH) { + if (aI == null || aI._$yL() < aH.length) { + aI = x._$vb(aH.length * 2); + aI.put(aH); + aI._$oT(0); + } else { + aI.clear(); + aI.put(aH); + aI._$oT(0); + } + return aI; + }; + x._$Hs = function() { return x._$Gr; }; + x._$as = function(aH) { x._$Gr = aH; }; + x.prototype.setGL = function(aH) { this.gl = aH; }; + x.prototype.setTransform = function(aH) { this.transform = aH; }; + x.prototype._$ZT = function() {}; + x.prototype._$Uo = function(aO, aH, aP, aI, aQ, aM, aK, aJ) { + if (aM < 0.01) { return; } + var aL = this._$U2[aO]; + var aN = aM > 0.9 ? Q.EXPAND_W : 0; + this.gl.drawElements(aL, aP, aI, aQ, aM, aN, this.transform, aJ); + }; + x.prototype._$Rs = function() { throw new Error("_$Rs"); }; + x.prototype._$Ds = function(aH) { throw new Error("_$Ds"); }; + x.prototype._$K2 = function() { + for (var aH = 0; aH < this._$sb.length; aH++) { + var aI = this._$sb[aH]; + if (aI != 0) { + this.gl._$Sr(1, this._$sb, aH); + this._$sb[aH] = 0; + } + } + }; + x.prototype.setTexture = function(aI, aH) { + if (this._$sb.length < aI + 1) { this._$nS(aI); } + this._$sb[aI] = aH; + }; + x.prototype.setTexture = function(aH, aI) { + if (this._$sb.length < aH + 1) { this._$nS(aH); } + this._$U2[aH] = aI; + }; + x.prototype._$nS = function(aH) { + var aK = Math.max(this._$sb.length * 2, aH + 1 + 10); + var aI = new Int32Array(aK); + P._$jT(this._$sb, 0, aI, 0, this._$sb.length); + this._$sb = aI; + var aJ = new Array(); + P._$jT(this._$U2, 0, aJ, 0, this._$U2.length); + this._$U2 = aJ; + }; + + function ab() { + if (j) { return; } + c.prototype.constructor.call(this); + this._$GS = null; + this._$Y0 = null; + } + ab.prototype = new c(); + ab._$Xo = new Float32Array(2); + ab._$io = new Float32Array(2); + ab._$0o = new Float32Array(2); + ab._$Lo = new Float32Array(2); + ab._$To = new Float32Array(2); + ab._$Po = new Float32Array(2); + ab._$gT = new Array(); + ab.prototype._$zP = function() { + this._$GS = new g(); + this._$GS._$zP(); + this._$Y0 = new Array(); + }; + ab.prototype.getType = function() { return c._$c2; }; + ab.prototype._$F0 = function(aH) { + c.prototype._$F0.call(this, aH); + this._$GS = aH._$nP(); + this._$Y0 = aH._$nP(); + c.prototype.readV2_opacity.call(this, aH); + }; + ab.prototype.init = function(aH) { + var aI = new al(this); + aI._$Yr = new X(); + if (this._$32()) { aI._$Wr = new X(); } + return aI; + }; + ab.prototype._$Nr = function(bf, bx) { + if (!((this == bx._$GT()))) { console.log("### assert!! ### "); } + var bm = bx; + if (!this._$GS._$Ur(bf)) { return; } + var bw = ab._$gT; + bw[0] = false; + var a2 = this._$GS._$Q2(bf, bw); + bx._$Ib(bw[0]); + this.interpolateOpacity(bf, this._$GS, bx, bw); + var a3 = bf._$vs(); + var ba = bf._$Tr(); + this._$GS._$zr(a3, ba, a2); + if (a2 <= 0) { + var bn = this._$Y0[a3[0]]; + bm._$Yr.init(bn); + } else { + if (a2 == 1) { + var bn = this._$Y0[a3[0]]; + var bl = this._$Y0[a3[1]]; + var a9 = ba[0]; + bm._$Yr._$fL = bn._$fL + (bl._$fL - bn._$fL) * a9; + bm._$Yr._$gL = bn._$gL + (bl._$gL - bn._$gL) * a9; + bm._$Yr._$B0 = bn._$B0 + (bl._$B0 - bn._$B0) * a9; + bm._$Yr._$z0 = bn._$z0 + (bl._$z0 - bn._$z0) * a9; + bm._$Yr._$qT = bn._$qT + (bl._$qT - bn._$qT) * a9; + } else { + if (a2 == 2) { + var bn = this._$Y0[a3[0]]; + var bl = this._$Y0[a3[1]]; + var a1 = this._$Y0[a3[2]]; + var a0 = this._$Y0[a3[3]]; + var a9 = ba[0]; + var a8 = ba[1]; + var bC = bn._$fL + (bl._$fL - bn._$fL) * a9; + var bB = a1._$fL + (a0._$fL - a1._$fL) * a9; + bm._$Yr._$fL = bC + (bB - bC) * a8; + bC = bn._$gL + (bl._$gL - bn._$gL) * a9; + bB = a1._$gL + (a0._$gL - a1._$gL) * a9; + bm._$Yr._$gL = bC + (bB - bC) * a8; + bC = bn._$B0 + (bl._$B0 - bn._$B0) * a9; + bB = a1._$B0 + (a0._$B0 - a1._$B0) * a9; + bm._$Yr._$B0 = bC + (bB - bC) * a8; + bC = bn._$z0 + (bl._$z0 - bn._$z0) * a9; + bB = a1._$z0 + (a0._$z0 - a1._$z0) * a9; + bm._$Yr._$z0 = bC + (bB - bC) * a8; + bC = bn._$qT + (bl._$qT - bn._$qT) * a9; + bB = a1._$qT + (a0._$qT - a1._$qT) * a9; + bm._$Yr._$qT = bC + (bB - bC) * a8; + } else { + if (a2 == 3) { + var aP = this._$Y0[a3[0]]; + var aO = this._$Y0[a3[1]]; + var bu = this._$Y0[a3[2]]; + var bs = this._$Y0[a3[3]]; + var aK = this._$Y0[a3[4]]; + var aJ = this._$Y0[a3[5]]; + var bj = this._$Y0[a3[6]]; + var bi = this._$Y0[a3[7]]; + var a9 = ba[0]; + var a8 = ba[1]; + var a6 = ba[2]; + var bC = aP._$fL + (aO._$fL - aP._$fL) * a9; + var bB = bu._$fL + (bs._$fL - bu._$fL) * a9; + var bz = aK._$fL + (aJ._$fL - aK._$fL) * a9; + var by = bj._$fL + (bi._$fL - bj._$fL) * a9; + bm._$Yr._$fL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8); + bC = aP._$gL + (aO._$gL - aP._$gL) * a9; + bB = bu._$gL + (bs._$gL - bu._$gL) * a9; + bz = aK._$gL + (aJ._$gL - aK._$gL) * a9; + by = bj._$gL + (bi._$gL - bj._$gL) * a9; + bm._$Yr._$gL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8); + bC = aP._$B0 + (aO._$B0 - aP._$B0) * a9; + bB = bu._$B0 + (bs._$B0 - bu._$B0) * a9; + bz = aK._$B0 + (aJ._$B0 - aK._$B0) * a9; + by = bj._$B0 + (bi._$B0 - bj._$B0) * a9; + bm._$Yr._$B0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8); + bC = aP._$z0 + (aO._$z0 - aP._$z0) * a9; + bB = bu._$z0 + (bs._$z0 - bu._$z0) * a9; + bz = aK._$z0 + (aJ._$z0 - aK._$z0) * a9; + by = bj._$z0 + (bi._$z0 - bj._$z0) * a9; + bm._$Yr._$z0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8); + bC = aP._$qT + (aO._$qT - aP._$qT) * a9; + bB = bu._$qT + (bs._$qT - bu._$qT) * a9; + bz = aK._$qT + (aJ._$qT - aK._$qT) * a9; + by = bj._$qT + (bi._$qT - bj._$qT) * a9; + bm._$Yr._$qT = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8); + } else { + if (a2 == 4) { + var aT = this._$Y0[a3[0]]; + var aS = this._$Y0[a3[1]]; + var bE = this._$Y0[a3[2]]; + var bD = this._$Y0[a3[3]]; + var aN = this._$Y0[a3[4]]; + var aM = this._$Y0[a3[5]]; + var bp = this._$Y0[a3[6]]; + var bo = this._$Y0[a3[7]]; + var bh = this._$Y0[a3[8]]; + var bg = this._$Y0[a3[9]]; + var aY = this._$Y0[a3[10]]; + var aW = this._$Y0[a3[11]]; + var a7 = this._$Y0[a3[12]]; + var a5 = this._$Y0[a3[13]]; + var aR = this._$Y0[a3[14]]; + var aQ = this._$Y0[a3[15]]; + var a9 = ba[0]; + var a8 = ba[1]; + var a6 = ba[2]; + var a4 = ba[3]; + var bC = aT._$fL + (aS._$fL - aT._$fL) * a9; + var bB = bE._$fL + (bD._$fL - bE._$fL) * a9; + var bz = aN._$fL + (aM._$fL - aN._$fL) * a9; + var by = bp._$fL + (bo._$fL - bp._$fL) * a9; + var bv = bh._$fL + (bg._$fL - bh._$fL) * a9; + var bt = aY._$fL + (aW._$fL - aY._$fL) * a9; + var br = a7._$fL + (a5._$fL - a7._$fL) * a9; + var bq = aR._$fL + (aQ._$fL - aR._$fL) * a9; + bm._$Yr._$fL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8)); + bC = aT._$gL + (aS._$gL - aT._$gL) * a9; + bB = bE._$gL + (bD._$gL - bE._$gL) * a9; + bz = aN._$gL + (aM._$gL - aN._$gL) * a9; + by = bp._$gL + (bo._$gL - bp._$gL) * a9; + bv = bh._$gL + (bg._$gL - bh._$gL) * a9; + bt = aY._$gL + (aW._$gL - aY._$gL) * a9; + br = a7._$gL + (a5._$gL - a7._$gL) * a9; + bq = aR._$gL + (aQ._$gL - aR._$gL) * a9; + bm._$Yr._$gL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8)); + bC = aT._$B0 + (aS._$B0 - aT._$B0) * a9; + bB = bE._$B0 + (bD._$B0 - bE._$B0) * a9; + bz = aN._$B0 + (aM._$B0 - aN._$B0) * a9; + by = bp._$B0 + (bo._$B0 - bp._$B0) * a9; + bv = bh._$B0 + (bg._$B0 - bh._$B0) * a9; + bt = aY._$B0 + (aW._$B0 - aY._$B0) * a9; + br = a7._$B0 + (a5._$B0 - a7._$B0) * a9; + bq = aR._$B0 + (aQ._$B0 - aR._$B0) * a9; + bm._$Yr._$B0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8)); + bC = aT._$z0 + (aS._$z0 - aT._$z0) * a9; + bB = bE._$z0 + (bD._$z0 - bE._$z0) * a9; + bz = aN._$z0 + (aM._$z0 - aN._$z0) * a9; + by = bp._$z0 + (bo._$z0 - bp._$z0) * a9; + bv = bh._$z0 + (bg._$z0 - bh._$z0) * a9; + bt = aY._$z0 + (aW._$z0 - aY._$z0) * a9; + br = a7._$z0 + (a5._$z0 - a7._$z0) * a9; + bq = aR._$z0 + (aQ._$z0 - aR._$z0) * a9; + bm._$Yr._$z0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8)); + bC = aT._$qT + (aS._$qT - aT._$qT) * a9; + bB = bE._$qT + (bD._$qT - bE._$qT) * a9; + bz = aN._$qT + (aM._$qT - aN._$qT) * a9; + by = bp._$qT + (bo._$qT - bp._$qT) * a9; + bv = bh._$qT + (bg._$qT - bh._$qT) * a9; + bt = aY._$qT + (aW._$qT - aY._$qT) * a9; + br = a7._$qT + (a5._$qT - a7._$qT) * a9; + bq = aR._$qT + (aQ._$qT - aR._$qT) * a9; + bm._$Yr._$qT = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8)); + } else { + var aV = Math.pow(2, a2) | 0; + var aZ = new Float32Array(aV); + for (var bk = 0; bk < aV; bk++) { + var aI = bk; + var aH = 1; + for (var aL = 0; aL < a2; aL++) { + aH *= (aI % 2 == 0) ? (1 - ba[aL]) : ba[aL]; + aI /= 2; + } + aZ[bk] = aH; + } + var bA = new Array(); + for (var aU = 0; aU < aV; aU++) { bA[aU] = this._$Y0[a3[aU]]; } + var be = 0, + bc = 0, + bd = 0, + bb = 0, + aX = 0; + for (var aU = 0; aU < aV; aU++) { + be += aZ[aU] * bA[aU]._$fL; + bc += aZ[aU] * bA[aU]._$gL; + bd += aZ[aU] * bA[aU]._$B0; + bb += aZ[aU] * bA[aU]._$z0; + aX += aZ[aU] * bA[aU]._$qT; + } + bm._$Yr._$fL = be; + bm._$Yr._$gL = bc; + bm._$Yr._$B0 = bd; + bm._$Yr._$z0 = bb; + bm._$Yr._$qT = aX; + } + } + } + } + } + var bn = this._$Y0[a3[0]]; + bm._$Yr.reflectX = bn.reflectX; + bm._$Yr.reflectY = bn.reflectY; + }; + ab.prototype._$2b = function(aM, aH) { + if (!((this == aH._$GT()))) { console.log("### assert!! ### "); } + var aR = aH; + aR._$hS(true); + if (!this._$32()) { + aR.setTotalScale_notForClient(aR._$Yr._$B0); + aR.setTotalOpacity(aR.getInterpolatedOpacity()); + } else { + var aT = this.getTargetBaseDataID(); + if (aR._$8r == c._$ur) { aR._$8r = aM.getBaseDataIndex(aT); } + if (aR._$8r < 0) { + if (Q._$so) { q._$li("_$L _$0P _$G :: %s", aT); } + aR._$hS(false); + } else { + var aI = aM.getBaseData(aR._$8r); + if (aI != null) { + var aL = aM._$q2(aR._$8r); + var aS = ab._$Xo; + aS[0] = aR._$Yr._$fL; + aS[1] = aR._$Yr._$gL; + var aJ = ab._$io; + aJ[0] = 0; + aJ[1] = -0.1; + var aO = aL._$GT().getType(); + if (aO == c._$c2) { aJ[1] = -10; } else { aJ[1] = -0.1; } + var aQ = ab._$0o; + this._$Jr(aM, aI, aL, aS, aJ, aQ); + var aP = aC._$92(aJ, aQ); + aI._$nb(aM, aL, aS, aS, 1, 0, 2); + aR._$Wr._$fL = aS[0]; + aR._$Wr._$gL = aS[1]; + aR._$Wr._$B0 = aR._$Yr._$B0; + aR._$Wr._$z0 = aR._$Yr._$z0; + aR._$Wr._$qT = aR._$Yr._$qT - aP * aC._$NS; + var aK = aL.getTotalScale(); + aR.setTotalScale_notForClient(aK * aR._$Wr._$B0); + var aN = aL.getTotalOpacity(); + aR.setTotalOpacity(aN * aR.getInterpolatedOpacity()); + aR._$Wr.reflectX = aR._$Yr.reflectX; + aR._$Wr.reflectY = aR._$Yr.reflectY; + aR._$hS(aL._$yo()); + } else { aR._$hS(false); } + } + } + }; + ab.prototype._$nb = function(aJ, aR, aL, a4, aT, aO, a2) { + if (!((this == aR._$GT()))) { console.log("### assert!! ### "); } + var aH = aR; + var aU = aH._$Wr != null ? aH._$Wr : aH._$Yr; + var a0 = Math.sin(aC._$bS * aU._$qT); + var aP = Math.cos(aC._$bS * aU._$qT); + var a3 = aH.getTotalScale(); + var aW = aU.reflectX ? -1 : 1; + var aV = aU.reflectY ? -1 : 1; + var aS = aP * a3 * aW; + var aQ = -a0 * a3 * aV; + var a1 = a0 * a3 * aW; + var aZ = aP * a3 * aV; + var aY = aU._$fL; + var aX = aU._$gL; + var aN, aM; + var aI = aT * a2; + for (var aK = aO; aK < aI; aK += a2) { + aN = aL[aK]; + aM = aL[aK + 1]; + a4[aK] = aS * aN + aQ * aM + aY; + a4[aK + 1] = a1 * aN + aZ * aM + aX; + } + }; + ab.prototype._$Jr = function(aP, aK, aI, aR, aQ, aH) { + if (!((aK == aI._$GT()))) { console.log("### assert!! ### "); } + var aO = ab._$Lo; + ab._$Lo[0] = aR[0]; + ab._$Lo[1] = aR[1]; + aK._$nb(aP, aI, aO, aO, 1, 0, 2); + var aL = ab._$To; + var aS = ab._$Po; + var aN = 10; + var aJ = 1; + for (var aM = 0; aM < aN; aM++) { + aS[0] = aR[0] + aJ * aQ[0]; + aS[1] = aR[1] + aJ * aQ[1]; + aK._$nb(aP, aI, aS, aL, 1, 0, 2); + aL[0] -= aO[0]; + aL[1] -= aO[1]; + if (aL[0] != 0 || aL[1] != 0) { + aH[0] = aL[0]; + aH[1] = aL[1]; + return; + } + aS[0] = aR[0] - aJ * aQ[0]; + aS[1] = aR[1] - aJ * aQ[1]; + aK._$nb(aP, aI, aS, aL, 1, 0, 2); + aL[0] -= aO[0]; + aL[1] -= aO[1]; + if (aL[0] != 0 || aL[1] != 0) { + aL[0] = -aL[0]; + aL[0] = -aL[0]; + aH[0] = aL[0]; + aH[1] = aL[1]; + return; + } + aJ *= 0.1; + } + if (Q._$so) { console.log("_$L0 to transform _$SP\n"); } + }; + + function al(aH) { + B.prototype.constructor.call(this, aH); + this._$8r = c._$ur; + this._$Yr = null; + this._$Wr = null; + } + al.prototype = new B(); + + function a() { + if (j) { return; } + ae.prototype.constructor.call(this); + this._$gP = null; + this._$dr = null; + this._$GS = null; + this._$qb = null; + this._$Lb = null; + this._$mS = null; + } + a.prototype = new ae(); + a._$ur = -2; + a._$ES = 500; + a._$wb = 2; + a._$8S = 3; + a._$os = 4; + a._$52 = a._$ES; + a._$R2 = a._$ES; + a._$Sb = function(aJ) { for (var aI = aJ.length - 1; aI >= 0; --aI) { var aH = aJ[aI]; if (aH < a._$52) { a._$52 = aH; } else { if (aH > a._$R2) { a._$R2 = aH; } } } }; + a._$or = function() { return a._$52; }; + a._$Pr = function() { return a._$R2; }; + a.prototype._$F0 = function(aH) { + this._$gP = aH._$nP(); + this._$dr = aH._$nP(); + this._$GS = aH._$nP(); + this._$qb = aH._$6L(); + this._$Lb = aH._$cS(); + this._$mS = aH._$Tb(); + if (aH.getFormatVersion() >= ay._$T7) { + this.clipID = aH._$nP(); + this.clipIDList = this.convertClipIDForV2_11(this.clipID); + } else { this.clipIDList = null; } + a._$Sb(this._$Lb); + }; + a.prototype.getClipIDList = function() { return this.clipIDList; }; + a.prototype._$Nr = function(aI, aH) { + aH._$IS[0] = false; + aH._$Us = aG._$Z2(aI, this._$GS, aH._$IS, this._$Lb); + if (Q._$Zs) {} else { if (aH._$IS[0]) { return; } } + aH._$7s = aG._$br(aI, this._$GS, aH._$IS, this._$mS); + }; + a.prototype._$2b = function(aH) {}; + a.prototype.getDrawDataID = function() { return this._$gP; }; + a.prototype._$j2 = function(aH) { this._$gP = aH; }; + a.prototype.getOpacity = function(aH, aI) { return aI._$7s; }; + a.prototype._$zS = function(aH, aI) { return aI._$Us; }; + a.prototype.getTargetBaseDataID = function() { return this._$dr; }; + a.prototype._$gs = function(aH) { this._$dr = aH; }; + a.prototype._$32 = function() { return (this._$dr != null && (this._$dr != n._$2o())); }; + a.prototype.getType = function() {}; + + function aq() { + if (j) { return; } + this._$NL = null; + this._$3S = null; + this._$aS = null; + aq._$42++; + } + aq._$42 = 0; + aq.prototype._$1b = function() { return this._$3S; }; + aq.prototype.getDrawDataList = function() { return this._$aS; }; + aq.prototype._$F0 = function(aH) { + this._$NL = aH._$nP(); + this._$aS = aH._$nP(); + this._$3S = aH._$nP(); + }; + aq.prototype._$kr = function(aH) { + aH._$Zo(this._$3S); + aH._$xo(this._$aS); + this._$3S = null; + this._$aS = null; + }; + + function v() { + if (j) { return; } + aa.prototype.constructor.call(this); + this._$zo = new x(); + } + v.prototype = new aa(); + v.loadModel = function(aI) { + var aH = new v(); + aa._$62(aH, aI); + return aH; + }; + v.loadModel = function(aI) { + var aH = new v(); + aa._$62(aH, aI); + return aH; + }; + v._$to = function() { var aH = new v(); return aH; }; + v._$er = function(aM) { + var aJ = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (aJ.exists() == false) { throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + aJ._$PL()); } + var aH = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"]; + var aK = v.loadModel(aJ._$3b()); + for (var aI = 0; aI < aH.length; aI++) { + var aL = new _$5(aH[aI]); + if (aL.exists() == false) { throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + aL._$PL()); } + aK.setTexture(aI, _$nL._$_o(aM, aL._$3b())); + } + return aK; + }; + v.prototype.setGL = function(aH) { this._$zo.setGL(aH); }; + v.prototype.setTransform = function(aH) { this._$zo.setTransform(aH); }; + v.prototype.draw = function() { this._$5S.draw(this._$zo); }; + v.prototype._$K2 = function() { this._$zo._$K2(); }; + v.prototype.setTexture = function(aI, aH) { + if (this._$zo == null) { q._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"); } + this._$zo.setTexture(aI, aH); + }; + v.prototype.setTexture = function(aI, aH) { + if (this._$zo == null) { q._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"); } + this._$zo.setTexture(aI, aH); + }; + v.prototype._$Rs = function() { return this._$zo._$Rs(); }; + v.prototype._$Ds = function(aH) { this._$zo._$Ds(aH); }; + v.prototype.getDrawParam = function() { return this._$zo; }; + + function ao() { + if (j) { return; } + ah.prototype.constructor.call(this); + this.motions = new Array(); + this._$o2 = null; + this._$7r = ao._$Co++; + this._$D0 = 30; + this._$yT = 0; + this._$E = false; + this.loopFadeIn = true; + this._$rr = -1; + this._$eP = 0; + } + ao.prototype = new ah(); + ao._$cs = "VISIBLE:"; + ao._$ar = "LAYOUT:"; + ao.MTN_PREFIX_FADEIN = "FADEIN:"; + ao.MTN_PREFIX_FADEOUT = "FADEOUT:"; + ao._$Co = 0; + ao._$1T = 1; + ao.loadMotion = function(aJ) { var aI = ap._$C(aJ); var aH = ao.loadMotion(aI); return aH; }; + + function p(aI, aH) { return String.fromCharCode(aI.getUint8(aH)); } + ao.loadMotion = function(aT) { + if (aT instanceof ArrayBuffer) { aT = new DataView(aT); } + var aN = new ao(); + var aI = [0]; + var aQ = aT.byteLength; + aN._$yT = 0; + for (var aJ = 0; aJ < aQ; ++aJ) { + var aS = p(aT, aJ); + var aL = aS.charCodeAt(0); + if (aS == "\n" || aS == "\r") { continue; } + if (aS == "#") { for (; aJ < aQ; ++aJ) { if (p(aT, aJ) == "\n" || p(aT, aJ) == "\r") { break; } } continue; } + if (aS == "$") { + var aV = aJ; + var aK = -1; + for (; aJ < aQ; ++aJ) { aS = p(aT, aJ); if (aS == "\r" || aS == "\n") { break; } if (aS == "=") { aK = aJ; break; } } + var aP = false; + if (aK >= 0) { + if (aK == aV + 4 && p(aT, aV + 1) == "f" && p(aT, aV + 2) == "p" && p(aT, aV + 3) == "s") { aP = true; } + for (aJ = aK + 1; aJ < aQ; ++aJ) { + aS = p(aT, aJ); + if (aS == "\r" || aS == "\n") { break; } + if (aS == "," || aS == " " || aS == "\t") { continue; } + var aM = G._$LS(aT, aQ, aJ, aI); + if (aI[0] > 0) { if (aP && 5 < aM && aM < 121) { aN._$D0 = aM; } } + aJ = aI[0]; + } + } + for (; aJ < aQ; ++aJ) { if (p(aT, aJ) == "\n" || p(aT, aJ) == "\r") { break; } } + continue; + } + if ((97 <= aL && aL <= 122) || (65 <= aL && aL <= 90) || aS == "_") { + var aV = aJ; + var aK = -1; + for (; aJ < aQ; ++aJ) { aS = p(aT, aJ); if (aS == "\r" || aS == "\n") { break; } if (aS == "=") { aK = aJ; break; } } + if (aK >= 0) { + var aO = new t(); + if (G.startsWith(aT, aV, ao._$cs)) { + aO._$RP = t._$hs; + aO._$4P = G.createString(aT, aV, aK - aV); + } else { + if (G.startsWith(aT, aV, ao._$ar)) { aO._$4P = G.createString(aT, aV + 7, aK - aV - 7); if (G.startsWith(aT, aV + 7, "ANCHOR_X")) { aO._$RP = t._$xs; } else { if (G.startsWith(aT, aV + 7, "ANCHOR_Y")) { aO._$RP = t._$us; } else { if (G.startsWith(aT, aV + 7, "SCALE_X")) { aO._$RP = t._$qs; } else { if (G.startsWith(aT, aV + 7, "SCALE_Y")) { aO._$RP = t._$Ys; } else { if (G.startsWith(aT, aV + 7, "X")) { aO._$RP = t._$ws; } else { if (G.startsWith(aT, aV + 7, "Y")) { aO._$RP = t._$Ns; } } } } } } } else { + aO._$RP = t._$Fr; + aO._$4P = G.createString(aT, aV, aK - aV); + } + } + aN.motions.push(aO); + var aU = 0; + var aR = []; + for (aJ = aK + 1; aJ < aQ; ++aJ) { + aS = p(aT, aJ); + if (aS == "\r" || aS == "\n") { break; } + if (aS == "," || aS == " " || aS == "\t") { continue; } + var aM = G._$LS(aT, aQ, aJ, aI); + if (aI[0] > 0) { + aR.push(aM); + aU++; + var aH = aI[0]; + if (aH < aJ) { console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); break; } + aJ = aH - 1; + } + } + aO._$I0 = new Float32Array(aR); + if (aU > aN._$yT) { aN._$yT = aU; } + } + } + } + aN._$rr = ((1000 * aN._$yT) / aN._$D0) | 0; + return aN; + }; + ao.prototype.getDurationMSec = function() { return this._$E ? -1 : this._$rr; }; + ao.prototype.getLoopDurationMSec = function() { return this._$rr; }; + ao.prototype.dump = function() { + for (var aJ = 0; aJ < this.motions.length; aJ++) { + var aH = this.motions[aJ]; + console.log("_$wL[%s] [%d]. ", aH._$4P, aH._$I0.length); + for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) { console.log("%5.2f ,", aH._$I0[aI]); } + console.log("\n"); + } + }; + ao.prototype.updateParamExe = function(aJ, aN, aQ, a3) { + var aO = aN - a3._$z2; + var a0 = aO * this._$D0 / 1000; + var aK = a0 | 0; + var aR = a0 - aK; + for (var aZ = 0; aZ < this.motions.length; aZ++) { + var aV = this.motions[aZ]; + var aL = aV._$I0.length; + var aT = aV._$4P; + if (aV._$RP == t._$hs) { + var aX = aV._$I0[(aK >= aL ? aL - 1 : aK)]; + aJ.setParamFloat(aT, aX); + } else { + if (t._$ws <= aV._$RP && aV._$RP <= t._$Ys) {} else { + var aH = aJ.getParamIndex(aT); + var a4 = aJ.getModelContext(); + var aY = a4.getParamMax(aH); + var aW = a4.getParamMin(aH); + var aM = 0.4; + var aS = aM * (aY - aW); + var aU = a4.getParamFloat(aH); + var a2 = aV._$I0[(aK >= aL ? aL - 1 : aK)]; + var a1 = aV._$I0[(aK + 1 >= aL ? aL - 1 : aK + 1)]; + var aI; + if ((a2 < a1 && a1 - a2 > aS) || (a2 > a1 && a2 - a1 > aS)) { aI = a2; } else { aI = a2 + (a1 - a2) * aR; } + var aP = aU + (aI - aU) * aQ; + aJ.setParamFloat(aT, aP); + } + } + } + if (aK >= this._$yT) { if (this._$E) { a3._$z2 = aN; if (this.loopFadeIn) { a3._$bs = aN; } } else { a3._$9L = true; } } + this._$eP = aQ; + }; + ao.prototype._$r0 = function() { return this._$E; }; + ao.prototype._$aL = function(aH) { this._$E = aH; }; + ao.prototype._$S0 = function() { return this._$D0; }; + ao.prototype._$U0 = function(aH) { this._$D0 = aH; }; + ao.prototype.isLoopFadeIn = function() { return this.loopFadeIn; }; + ao.prototype.setLoopFadeIn = function(aH) { this.loopFadeIn = aH; }; + + function aE() { + this._$P = new Float32Array(100); + this.size = 0; + } + aE.prototype.clear = function() { this.size = 0; }; + aE.prototype.add = function(aI) { + if (this._$P.length <= this.size) { + var aH = new Float32Array(this.size * 2); + P._$jT(this._$P, 0, aH, 0, this.size); + this._$P = aH; + } + this._$P[this.size++] = aI; + }; + aE.prototype._$BL = function() { + var aH = new Float32Array(this.size); + P._$jT(this._$P, 0, aH, 0, this.size); + return aH; + }; + + function t() { + this._$4P = null; + this._$I0 = null; + this._$RP = null; + } + t._$Fr = 0; + t._$hs = 1; + t._$ws = 100; + t._$Ns = 101; + t._$xs = 102; + t._$us = 103; + t._$qs = 104; + t._$Ys = 105; + + function E() { + if (j) { return; } + c.prototype.constructor.call(this); + this._$o = 0; + this._$A = 0; + this._$GS = null; + this._$Eo = null; + } + E.prototype = new c(); + E._$gT = new Array(); + E.prototype._$zP = function() { + this._$GS = new g(); + this._$GS._$zP(); + }; + E.prototype._$F0 = function(aH) { + c.prototype._$F0.call(this, aH); + this._$A = aH._$6L(); + this._$o = aH._$6L(); + this._$GS = aH._$nP(); + this._$Eo = aH._$nP(); + c.prototype.readV2_opacity.call(this, aH); + }; + E.prototype.init = function(aH) { + var aI = new H(this); + var aJ = (this._$o + 1) * (this._$A + 1); + if (aI._$Cr != null) { aI._$Cr = null; } + aI._$Cr = new Float32Array(aJ * 2); + if (aI._$hr != null) { aI._$hr = null; } + if (this._$32()) { aI._$hr = new Float32Array(aJ * 2); } else { aI._$hr = null; } + return aI; + }; + E.prototype._$Nr = function(aJ, aI) { + var aK = aI; + if (!this._$GS._$Ur(aJ)) { return; } + var aL = this._$VT(); + var aH = E._$gT; + aH[0] = false; + aG._$Vr(aJ, this._$GS, aH, aL, this._$Eo, aK._$Cr, 0, 2); + aI._$Ib(aH[0]); + this.interpolateOpacity(aJ, this._$GS, aI, aH); + }; + E.prototype._$2b = function(aK, aJ) { + var aL = aJ; + aL._$hS(true); + if (!this._$32()) { aL.setTotalOpacity(aL.getInterpolatedOpacity()); } else { + var aH = this.getTargetBaseDataID(); + if (aL._$8r == c._$ur) { aL._$8r = aK.getBaseDataIndex(aH); } + if (aL._$8r < 0) { + if (Q._$so) { q._$li("_$L _$0P _$G :: %s", aH); } + aL._$hS(false); + } else { + var aN = aK.getBaseData(aL._$8r); + var aI = aK._$q2(aL._$8r); + if (aN != null && aI._$yo()) { + var aM = aI.getTotalScale(); + aL.setTotalScale_notForClient(aM); + var aO = aI.getTotalOpacity(); + aL.setTotalOpacity(aO * aL.getInterpolatedOpacity()); + aN._$nb(aK, aI, aL._$Cr, aL._$hr, this._$VT(), 0, 2); + aL._$hS(true); + } else { aL._$hS(false); } + } + } + }; + E.prototype._$nb = function(aL, aI, aH, aM, aO, aK, aJ) { + if (true) { + var aN = aI; + var aP = (aN._$hr != null) ? aN._$hr : aN._$Cr; + E.transformPoints_sdk2(aH, aM, aO, aK, aJ, aP, this._$o, this._$A); + } else { this.transformPoints_sdk1(aL, aI, aH, aM, aO, aK, aJ); } + }; + E.transformPoints_sdk2 = function(a0, bc, a5, aP, aI, aR, aQ, aU) { + var aW = a5 * aI; + var aV; + var bn, bm; + var aT = 0; + var aS = 0; + var bl = 0; + var bk = 0; + var bf = 0; + var be = 0; + var aZ = false; + for (var ba = aP; ba < aW; ba += aI) { + var bd, a7, a4, aX; + a4 = a0[ba]; + aX = a0[ba + 1]; + bd = a4 * aQ; + a7 = aX * aU; + if (bd < 0 || a7 < 0 || aQ <= bd || aU <= a7) { + var a1 = aQ + 1; + if (!aZ) { + aZ = true; + aT = 0.25 * (aR[((0) + (0) * a1) * 2] + aR[((aQ) + (0) * a1) * 2] + aR[((0) + (aU) * a1) * 2] + aR[((aQ) + (aU) * a1) * 2]); + aS = 0.25 * (aR[((0) + (0) * a1) * 2 + 1] + aR[((aQ) + (0) * a1) * 2 + 1] + aR[((0) + (aU) * a1) * 2 + 1] + aR[((aQ) + (aU) * a1) * 2 + 1]); + var aM = aR[((aQ) + (aU) * a1) * 2] - aR[((0) + (0) * a1) * 2]; + var aL = aR[((aQ) + (aU) * a1) * 2 + 1] - aR[((0) + (0) * a1) * 2 + 1]; + var bh = aR[((aQ) + (0) * a1) * 2] - aR[((0) + (aU) * a1) * 2]; + var bg = aR[((aQ) + (0) * a1) * 2 + 1] - aR[((0) + (aU) * a1) * 2 + 1]; + bl = (aM + bh) * 0.5; + bk = (aL + bg) * 0.5; + bf = (aM - bh) * 0.5; + be = (aL - bg) * 0.5; + if (bl == 0 && bk == 0) {} + if (bf == 0 && be == 0) {} + aT -= 0.5 * (bl + bf); + aS -= 0.5 * (bk + be); + } + if ((-2 < a4 && a4 < 3) && (-2 < aX && aX < 3)) { + if (a4 <= 0) { + if (aX <= 0) { + var a3 = aR[((0) + (0) * a1) * 2]; + var a2 = aR[((0) + (0) * a1) * 2 + 1]; + var a8 = aT - 2 * bl; + var a6 = aS - 2 * bk; + var aK = aT - 2 * bf; + var aJ = aS - 2 * be; + var aO = aT - 2 * bl - 2 * bf; + var aN = aS - 2 * bk - 2 * be; + var bj = 0.5 * (a4 - (-2)); + var bi = 0.5 * (aX - (-2)); + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { + if (aX >= 1) { + var aK = aR[((0) + (aU) * a1) * 2]; + var aJ = aR[((0) + (aU) * a1) * 2 + 1]; + var aO = aT - 2 * bl + 1 * bf; + var aN = aS - 2 * bk + 1 * be; + var a3 = aT + 3 * bf; + var a2 = aS + 3 * be; + var a8 = aT - 2 * bl + 3 * bf; + var a6 = aS - 2 * bk + 3 * be; + var bj = 0.5 * (a4 - (-2)); + var bi = 0.5 * (aX - (1)); + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { + var aH = (a7 | 0); + if (aH == aU) { aH = aU - 1; } + var bj = 0.5 * (a4 - (-2)); + var bi = a7 - aH; + var bb = aH / aU; + var a9 = (aH + 1) / aU; + var aK = aR[((0) + (aH) * a1) * 2]; + var aJ = aR[((0) + (aH) * a1) * 2 + 1]; + var a3 = aR[((0) + (aH + 1) * a1) * 2]; + var a2 = aR[((0) + (aH + 1) * a1) * 2 + 1]; + var aO = aT - 2 * bl + bb * bf; + var aN = aS - 2 * bk + bb * be; + var a8 = aT - 2 * bl + a9 * bf; + var a6 = aS - 2 * bk + a9 * be; + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } + } + } else { + if (1 <= a4) { + if (aX <= 0) { + var a8 = aR[((aQ) + (0) * a1) * 2]; + var a6 = aR[((aQ) + (0) * a1) * 2 + 1]; + var a3 = aT + 3 * bl; + var a2 = aS + 3 * bk; + var aO = aT + 1 * bl - 2 * bf; + var aN = aS + 1 * bk - 2 * be; + var aK = aT + 3 * bl - 2 * bf; + var aJ = aS + 3 * bk - 2 * be; + var bj = 0.5 * (a4 - (1)); + var bi = 0.5 * (aX - (-2)); + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { + if (aX >= 1) { + var aO = aR[((aQ) + (aU) * a1) * 2]; + var aN = aR[((aQ) + (aU) * a1) * 2 + 1]; + var aK = aT + 3 * bl + 1 * bf; + var aJ = aS + 3 * bk + 1 * be; + var a8 = aT + 1 * bl + 3 * bf; + var a6 = aS + 1 * bk + 3 * be; + var a3 = aT + 3 * bl + 3 * bf; + var a2 = aS + 3 * bk + 3 * be; + var bj = 0.5 * (a4 - (1)); + var bi = 0.5 * (aX - (1)); + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { + var aH = (a7 | 0); + if (aH == aU) { aH = aU - 1; } + var bj = 0.5 * (a4 - (1)); + var bi = a7 - aH; + var bb = aH / aU; + var a9 = (aH + 1) / aU; + var aO = aR[((aQ) + (aH) * a1) * 2]; + var aN = aR[((aQ) + (aH) * a1) * 2 + 1]; + var a8 = aR[((aQ) + (aH + 1) * a1) * 2]; + var a6 = aR[((aQ) + (aH + 1) * a1) * 2 + 1]; + var aK = aT + 3 * bl + bb * bf; + var aJ = aS + 3 * bk + bb * be; + var a3 = aT + 3 * bl + a9 * bf; + var a2 = aS + 3 * bk + a9 * be; + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } + } + } else { + if (aX <= 0) { + var aY = (bd | 0); + if (aY == aQ) { aY = aQ - 1; } + var bj = bd - aY; + var bi = 0.5 * (aX - (-2)); + var bp = aY / aQ; + var bo = (aY + 1) / aQ; + var a8 = aR[((aY) + (0) * a1) * 2]; + var a6 = aR[((aY) + (0) * a1) * 2 + 1]; + var a3 = aR[((aY + 1) + (0) * a1) * 2]; + var a2 = aR[((aY + 1) + (0) * a1) * 2 + 1]; + var aO = aT + bp * bl - 2 * bf; + var aN = aS + bp * bk - 2 * be; + var aK = aT + bo * bl - 2 * bf; + var aJ = aS + bo * bk - 2 * be; + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { + if (aX >= 1) { + var aY = (bd | 0); + if (aY == aQ) { aY = aQ - 1; } + var bj = bd - aY; + var bi = 0.5 * (aX - (1)); + var bp = aY / aQ; + var bo = (aY + 1) / aQ; + var aO = aR[((aY) + (aU) * a1) * 2]; + var aN = aR[((aY) + (aU) * a1) * 2 + 1]; + var aK = aR[((aY + 1) + (aU) * a1) * 2]; + var aJ = aR[((aY + 1) + (aU) * a1) * 2 + 1]; + var a8 = aT + bp * bl + 3 * bf; + var a6 = aS + bp * bk + 3 * be; + var a3 = aT + bo * bl + 3 * bf; + var a2 = aS + bo * bk + 3 * be; + if (bj + bi <= 1) { + bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi; + bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi; + } else { + bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi); + bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi); + } + } else { System.err.printf("_$li calc : %.4f , %.4f @@BDBoxGrid\n", a4, aX); } + } + } + } + } else { + bc[ba] = aT + a4 * bl + aX * bf; + bc[ba + 1] = aS + a4 * bk + aX * be; + } + } else { + bn = bd - (bd | 0); + bm = a7 - (a7 | 0); + aV = 2 * ((bd | 0) + ((a7 | 0)) * (aQ + 1)); + if (bn + bm < 1) { + bc[ba] = aR[aV] * (1 - bn - bm) + aR[aV + 2] * bn + aR[aV + 2 * (aQ + 1)] * bm; + bc[ba + 1] = aR[aV + 1] * (1 - bn - bm) + aR[aV + 3] * bn + aR[aV + 2 * (aQ + 1) + 1] * bm; + } else { + bc[ba] = aR[aV + 2 * (aQ + 1) + 2] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1)] * (1 - bn) + aR[aV + 2] * (1 - bm); + bc[ba + 1] = aR[aV + 2 * (aQ + 1) + 3] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1) + 1] * (1 - bn) + aR[aV + 3] * (1 - bm); + } + } + } + }; + E.prototype.transformPoints_sdk1 = function(aJ, aR, aL, a0, aU, aP, aZ) { + var aH = aR; + var aO, aN; + var aM = this._$o; + var aQ = this._$A; + var aI = aU * aZ; + var aS, aY; + var aV; + var aX, aW; + var aT = (aH._$hr != null) ? aH._$hr : aH._$Cr; + for (var aK = aP; aK < aI; aK += aZ) { + if (Q._$ts) { + aO = aL[aK]; + aN = aL[aK + 1]; + if (aO < 0) { aO = 0; } else { if (aO > 1) { aO = 1; } } + if (aN < 0) { aN = 0; } else { if (aN > 1) { aN = 1; } } + aO *= aM; + aN *= aQ; + aS = (aO | 0); + aY = (aN | 0); + if (aS > aM - 1) { aS = aM - 1; } + if (aY > aQ - 1) { aY = aQ - 1; } + aX = aO - aS; + aW = aN - aY; + aV = 2 * (aS + aY * (aM + 1)); + } else { + aO = aL[aK] * aM; + aN = aL[aK + 1] * aQ; + aX = aO - (aO | 0); + aW = aN - (aN | 0); + aV = 2 * ((aO | 0) + (aN | 0) * (aM + 1)); + } + if (aX + aW < 1) { + a0[aK] = aT[aV] * (1 - aX - aW) + aT[aV + 2] * aX + aT[aV + 2 * (aM + 1)] * aW; + a0[aK + 1] = aT[aV + 1] * (1 - aX - aW) + aT[aV + 3] * aX + aT[aV + 2 * (aM + 1) + 1] * aW; + } else { + a0[aK] = aT[aV + 2 * (aM + 1) + 2] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1)] * (1 - aX) + aT[aV + 2] * (1 - aW); + a0[aK + 1] = aT[aV + 2 * (aM + 1) + 3] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1) + 1] * (1 - aX) + aT[aV + 3] * (1 - aW); + } + } + }; + E.prototype._$VT = function() { return (this._$o + 1) * (this._$A + 1); }; + E.prototype.getType = function() { return c._$_b; }; + + function H(aH) { + B.prototype.constructor.call(this, aH); + this._$8r = c._$ur; + this._$Cr = null; + this._$hr = null; + } + H.prototype = new B(); + + function s() { + if (j) { return; } + this.visible = true; + this._$g0 = false; + this._$NL = null; + this._$3S = null; + this._$aS = null; + s._$42++; + } + s._$42 = 0; + s.prototype._$zP = function() { + this._$3S = new Array(); + this._$aS = new Array(); + }; + s.prototype._$F0 = function(aH) { + this._$g0 = aH._$8L(); + this.visible = aH._$8L(); + this._$NL = aH._$nP(); + this._$3S = aH._$nP(); + this._$aS = aH._$nP(); + }; + s.prototype.init = function(aI) { + var aH = new aj(this); + aH.setPartsOpacity(this.isVisible() ? 1 : 0); + return aH; + }; + s.prototype._$6o = function(aH) { + if (this._$3S == null) { throw new Error("_$3S _$6 _$Wo@_$6o"); } + this._$3S.push(aH); + }; + s.prototype._$3o = function(aH) { + if (this._$aS == null) { throw new Error("_$aS _$6 _$Wo@_$3o"); } + this._$aS.push(aH); + }; + s.prototype._$Zo = function(aH) { this._$3S = aH; }; + s.prototype._$xo = function(aH) { this._$aS = aH; }; + s.prototype.isVisible = function() { return this.visible; }; + s.prototype._$uL = function() { return this._$g0; }; + s.prototype._$KP = function(aH) { this.visible = aH; }; + s.prototype._$ET = function(aH) { this._$g0 = aH; }; + s.prototype.getBaseData = function() { return this._$3S; }; + s.prototype.getDrawData = function() { return this._$aS; }; + s.prototype._$p2 = function() { return this._$NL; }; + s.prototype._$ob = function(aH) { this._$NL = aH; }; + s.prototype.getPartsID = function() { return this._$NL; }; + s.prototype._$MP = function(aH) { this._$NL = aH; }; + + function aj(aH) { + this._$VS = null; + this._$e0 = null; + this._$e0 = aH; + } + aj.prototype = new S(); + aj.prototype.getPartsOpacity = function() { return this._$VS; }; + aj.prototype.setPartsOpacity = function(aH) { this._$VS = aH; }; + + function ak(aH) { + if (j) { return; } + this.id = aH; + } + ak._$L7 = function() { + z._$27(); + n._$27(); + Z._$27(); + i._$27(); + }; + ak.prototype.toString = function() { return this.id; }; + + function D() {} + D.prototype._$F0 = function(aH) {}; + + function an() { + if (j) { return; } + this._$4S = null; + } + an.prototype._$1s = function() { return this._$4S; }; + an.prototype._$zP = function() { this._$4S = new Array(); }; + an.prototype._$F0 = function(aH) { this._$4S = aH._$nP(); }; + an.prototype._$Ks = function(aH) { this._$4S.push(aH); }; + + function au(aH, aI) { + this.canvas = aH; + this.context = aI; + this.viewport = new Array(0, 0, aH.width, aH.height); + this._$6r = 1; + this._$xP = 0; + this._$3r = 1; + this._$uP = 0; + this._$Qo = -1; + this.cacheImages = {}; + } + au.tr = new am(); + au._$50 = new am(); + au._$Ti = new Array(0, 0); + au._$Pi = new Array(0, 0); + au._$B = new Array(0, 0); + au.prototype._$lP = function(aI, aK, aJ, aH) { this.viewport = new Array(aI, aK, aJ, aH); }; + au.prototype._$bL = function() { + this.context.save(); + var aH = this.viewport; + if (aH != null) { + this.context.beginPath(); + this.context._$Li(aH[0], aH[1], aH[2], aH[3]); + this.context.clip(); + } + }; + au.prototype._$ei = function() { this.context.restore(); }; + au.prototype.drawElements = function(bc, bm, aX, aJ, bA, aM, bl, bz) { + try { + if (bA != this._$Qo) { + this._$Qo = bA; + this.context.globalAlpha = bA; + } + var a2 = bm.length; + var aP = bc.width; + var a5 = bc.height; + var bE = this.context; + var a7 = this._$xP; + var a6 = this._$uP; + var a1 = this._$6r; + var aZ = this._$3r; + var bD = au.tr; + var aI = au._$Ti; + var aH = au._$Pi; + var bu = au._$B; + for (var by = 0; by < a2; by += 3) { + bE.save(); + var aW = bm[by]; + var aV = bm[by + 1]; + var aT = bm[by + 2]; + var aL = a7 + a1 * aX[aW * 2]; + var aK = a6 + aZ * aX[aW * 2 + 1]; + var br = a7 + a1 * aX[aV * 2]; + var bp = a6 + aZ * aX[aV * 2 + 1]; + var bh = a7 + a1 * aX[aT * 2]; + var bf = a6 + aZ * aX[aT * 2 + 1]; + if (bl) { + bl._$PS(aL, aK, bu); + aL = bu[0]; + aK = bu[1]; + bl._$PS(br, bp, bu); + br = bu[0]; + bp = bu[1]; + bl._$PS(bh, bf, bu); + bh = bu[0]; + bf = bu[1]; + } + var aS = aP * aJ[aW * 2]; + var aQ = a5 - a5 * aJ[aW * 2 + 1]; + var bx = aP * aJ[aV * 2]; + var bw = a5 - a5 * aJ[aV * 2 + 1]; + var bk = aP * aJ[aT * 2]; + var bj = a5 - a5 * aJ[aT * 2 + 1]; + var a3 = Math.atan2(bw - aQ, bx - aS); + var a0 = Math.atan2(bp - aK, br - aL); + var aO = br - aL; + var aN = bp - aK; + var bi = Math.sqrt(aO * aO + aN * aN); + var aU = bx - aS; + var aR = bw - aQ; + var bt = Math.sqrt(aU * aU + aR * aR); + var bv = bi / bt; + ad._$ni(bk, bj, aS, aQ, (bx - aS), (bw - aQ), -(bw - aQ), (bx - aS), aI); + ad._$ni(bh, bf, aL, aK, (br - aL), (bp - aK), -(bp - aK), (br - aL), aH); + var aY = (aH[0] - aI[0]) / aI[1]; + var bs = Math.min(aS, bx, bk); + var bg = Math.max(aS, bx, bk); + var bq = Math.min(aQ, bw, bj); + var be = Math.max(aQ, bw, bj); + var bo = Math.floor(bs); + var bb = Math.floor(bq); + var a4 = Math.ceil(bg); + var bC = Math.ceil(be); + bD.identity(); + bD.translate(aL, aK); + bD.rotate(a0); + bD.scale(1, aH[1] / aI[1]); + bD.shear(aY, 0); + bD.scale(bv, bv); + bD.rotate(-a3); + bD.translate(-aS, -aQ); + bD.setContext(bE); + var a8 = true; + var a9 = 1.2; + if (!aM) { aM = a8 ? a9 : 0; } + if (Q.IGNORE_EXPAND) { aM = 0; } + if (Q.USE_CACHED_POLYGON_IMAGE) { + var bd = bz._$e0; + bd.gl_cacheImage = bd.gl_cacheImage || {}; + if (!bd.gl_cacheImage[by]) { + var bn = au.createCanvas(a4 - bo, bC - bb); + Q.DEBUG_DATA.LDGL_CANVAS_MB = Q.DEBUG_DATA.LDGL_CANVAS_MB || 0; + Q.DEBUG_DATA.LDGL_CANVAS_MB += (a4 - bo) * (bC - bb) * 4; + var ba = bn.getContext("2d"); + ba.translate(-bo, -bb); + au.clip(ba, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf); + ba.drawImage(bc, 0, 0); + bd.gl_cacheImage[by] = { cacheCanvas: bn, cacheContext: ba }; + } + bE.drawImage(bd.gl_cacheImage[by]["cacheCanvas"], bo, bb); + } else { + if (!Q.IGNORE_CLIP) { au.clip(bE, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf); } + if (Q.USE_ADJUST_TRANSLATION) { + bs = 0; + bg = aP; + bq = 0; + be = a5; + } + bE.drawImage(bc, bs, bq, bg - bs, be - bq, bs, bq, bg - bs, be - bq); + } + bE.restore(); + } + } catch (bB) { q._$Rb(bB); } + }; + au.clip = function(aK, aJ, aV, aI, aM, aL, aU, aT, aQ, aP, aO, aN, aH, aW, aS, aR) { if (aV > 0.02) { au.expandClip(aK, aJ, aV, aI, aO, aN, aH, aW, aS, aR); } else { au.clipWithTransform(aK, null, aM, aL, aU, aT, aQ, aP); } }; + au.expandClip = function(aV, bg, aK, a3, aJ, aI, be, ba, aZ, aX) { + var aP = be - aJ; + var aO = ba - aI; + var bi = aZ - aJ; + var bh = aX - aI; + var bj = aP * bh - aO * bi > 0 ? aK : -aK; + var aL = -aO; + var aH = aP; + var bc = aZ - be; + var a8 = aX - ba; + var a7 = -a8; + var a6 = bc; + var aQ = Math.sqrt(bc * bc + a8 * a8); + var bf = -bh; + var bb = bi; + var a2 = Math.sqrt(bi * bi + bh * bh); + var bd = aJ - bj * aL / a3; + var a9 = aI - bj * aH / a3; + var aY = be - bj * aL / a3; + var aW = ba - bj * aH / a3; + var a5 = be - bj * a7 / aQ; + var a4 = ba - bj * a6 / aQ; + var aS = aZ - bj * a7 / aQ; + var aR = aX - bj * a6 / aQ; + var aN = aJ + bj * bf / a2; + var aM = aI + bj * bb / a2; + var a1 = aZ + bj * bf / a2; + var a0 = aX + bj * bb / a2; + var aU = au._$50; + var aT = bg._$P2(aU); + if (aT == null) { return false; } + au.clipWithTransform(aV, aU, bd, a9, aY, aW, a5, a4, aS, aR, a1, a0, aN, aM); + return true; + }; + au.clipWithTransform = function(aH, aI, aS, aN, aQ, aK, aP, aJ) { + if (arguments.length < (1 + 3 * 2)) { q._$li("err : @LDGL.clip()"); return; } + if (!(arguments[1] instanceof am)) { q._$li("err : a[0] is _$6 LDTransform @LDGL.clip()"); return; } + var aM = au._$B; + var aO = aI; + var aR = arguments; + aH.beginPath(); + if (aO) { + aO._$PS(aR[2], aR[3], aM); + aH.moveTo(aM[0], aM[1]); + for (var aL = 4; aL < aR.length; aL += 2) { + aO._$PS(aR[aL], aR[aL + 1], aM); + aH.lineTo(aM[0], aM[1]); + } + } else { aH.moveTo(aR[2], aR[3]); for (var aL = 4; aL < aR.length; aL += 2) { aH.lineTo(aR[aL], aR[aL + 1]); } } + aH.clip(); + }; + au.createCanvas = function(aH, aJ) { + var aI = document.createElement("canvas"); + aI.setAttribute("width", aH); + aI.setAttribute("height", aJ); + if (!aI) { q._$li("err : " + aI); } + return aI; + }; + au.dumpValues = function() { + var aI = ""; + for (var aH = 0; aH < arguments.length; aH++) { aI += "[" + aH + "]= " + arguments[aH].toFixed(3) + " , "; } + console.log(aI); + }; + + function f() { + if (j) { return; } + this._$TT = null; + this._$LT = null; + this._$FS = null; + this._$wL = null; + } + f.prototype._$F0 = function(aH) { + this._$TT = aH._$_T(); + this._$LT = aH._$_T(); + this._$FS = aH._$_T(); + this._$wL = aH._$nP(); + }; + f.prototype.getMinValue = function() { return this._$TT; }; + f.prototype.getMaxValue = function() { return this._$LT; }; + f.prototype.getDefaultValue = function() { return this._$FS; }; + f.prototype.getParamID = function() { return this._$wL; }; + + function B(aH) { + if (j) { return; } + this._$e0 = null; + this._$IP = null; + this._$JS = false; + this._$AT = true; + this._$e0 = aH; + this.totalScale = 1; + this._$7s = 1; + this.totalOpacity = 1; + } + B.prototype._$yo = function() { return this._$AT && !this._$JS; }; + B.prototype._$hS = function(aH) { this._$AT = aH; }; + B.prototype._$GT = function() { return this._$e0; }; + B.prototype._$l2 = function(aH) { this._$IP = aH; }; + B.prototype.getPartsIndex = function() { return this._$IP; }; + B.prototype._$x2 = function() { return this._$JS; }; + B.prototype._$Ib = function(aH) { this._$JS = aH; }; + B.prototype.getTotalScale = function() { return this.totalScale; }; + B.prototype.setTotalScale_notForClient = function(aH) { this.totalScale = aH; }; + B.prototype.getInterpolatedOpacity = function() { return this._$7s; }; + B.prototype.setInterpolatedOpacity = function(aH) { this._$7s = aH; }; + B.prototype.getTotalOpacity = function(aH) { return this.totalOpacity; }; + B.prototype.setTotalOpacity = function(aH) { this.totalOpacity = aH; }; + + function Q() {} + Q._$2s = "2.1.00_1"; + Q._$Kr = 201001000; + Q._$sP = true; + Q._$so = true; + Q._$cb = false; + Q._$3T = true; + Q._$Ts = true; + Q._$fb = true; + Q._$ts = true; + Q.L2D_DEFORMER_EXTEND = true; + Q._$Wb = false; + Q._$yr = false; + Q._$Zs = false; + Q.L2D_NO_ERROR = 0; + Q._$i7 = 1000; + Q._$9s = 1001; + Q._$es = 1100; + Q._$r7 = 2000; + Q._$07 = 2001; + Q._$b7 = 2002; + Q._$H7 = 4000; + Q.L2D_COLOR_BLEND_MODE_MULT = 0; + Q.L2D_COLOR_BLEND_MODE_ADD = 1; + Q.L2D_COLOR_BLEND_MODE_INTERPOLATE = 2; + Q._$6b = true; + Q._$cT = 0; + Q.clippingMaskBufferSize = 256; + Q.glContext = new Array(); + Q.frameBuffers = new Array(); + Q.fTexture = new Array(); + Q.IGNORE_CLIP = false; + Q.IGNORE_EXPAND = false; + Q.EXPAND_W = 2; + Q.USE_ADJUST_TRANSLATION = true; + Q.USE_CANVAS_TRANSFORM = true; + Q.USE_CACHED_POLYGON_IMAGE = false; + Q.DEBUG_DATA = {}; + Q.PROFILE_IOS_SPEED = { PROFILE_NAME: "iOS Speed", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: true, EXPAND_W: 4 }; + Q.PROFILE_IOS_QUALITY = { PROFILE_NAME: "iOS HiQ", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 }; + Q.PROFILE_IOS_DEFAULT = Q.PROFILE_IOS_QUALITY; + Q.PROFILE_ANDROID = { PROFILE_NAME: "Android", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 }; + Q.PROFILE_DESKTOP = { PROFILE_NAME: "Desktop", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 }; + Q.initProfile = function() { if (r.isIOS()) { Q.setupProfile(Q.PROFILE_IOS_DEFAULT); } else { if (r.isAndroid()) { Q.setupProfile(Q.PROFILE_ANDROID); } else { Q.setupProfile(Q.PROFILE_DESKTOP); } } }; + Q.setupProfile = function(aI, aJ) { + if (typeof aI == "number") { + switch (aI) { + case 9901: + aI = Q.PROFILE_IOS_SPEED; + break; + case 9902: + aI = Q.PROFILE_IOS_QUALITY; + break; + case 9903: + aI = Q.PROFILE_IOS_DEFAULT; + break; + case 9904: + aI = Q.PROFILE_ANDROID; + break; + case 9905: + aI = Q.PROFILE_DESKTOP; + break; + default: + alert("profile _$6 _$Ui : " + aI); + break; + } + } + if (arguments.length < 2) { aJ = true; } + if (aJ) { console.log("profile : " + aI.PROFILE_NAME); } + for (var aH in aI) { Q[aH] = aI[aH]; if (aJ) { console.log(" [" + aH + "] = " + aI[aH]); } } + }; + Q.init = function() { + if (Q._$6b) { + console.log("Live2D %s", Q._$2s); + Q._$6b = false; + var aH = false; + aH = true; + Q.initProfile(); + } + }; + Q.getVersionStr = function() { return Q._$2s; }; + Q.getVersionNo = function() { return Q._$Kr; }; + Q._$sT = function(aH) { Q._$cT = aH; }; + Q.getError = function() { + var aH = Q._$cT; + Q._$cT = 0; + return aH; + }; + Q.dispose = function() { + Q.glContext = []; + Q.frameBuffers = []; + Q.fTexture = []; + }; + Q.setGL = function(aJ, aI) { + var aH = aI || 0; + Q.glContext[aH] = aJ; + }; + Q.getGL = function(aH) { return Q.glContext[aH]; }; + Q.setClippingMaskBufferSize = function(aH) { Q.clippingMaskBufferSize = aH; }; + Q.getClippingMaskBufferSize = function() { return Q.clippingMaskBufferSize; }; + Q.deleteBuffer = function(aI) { + var aH = Q.getGL(aI); + aH.deleteFramebuffer(Q.frameBuffers[aI].framebuffer); + delete Q.frameBuffers[aI]; + delete Q.glContext[aI]; + }; + + function A() {} + A._$r2 = function(aH) { if (aH < 0) { return 0; } else { if (aH > 1) { return 1; } } return (0.5 - 0.5 * Math.cos(aH * aC.PI_F)); }; + + function J(aH) { + if (j) { return; } + this._$ib = aH; + } + J._$fr = -1; + J.prototype.toString = function() { return this._$ib; }; + + function b() { + if (j) { return; } + a.prototype.constructor.call(this); + this._$LP = -1; + this._$d0 = 0; + this._$Yo = 0; + this._$JP = null; + this._$5P = null; + this._$BP = null; + this._$Eo = null; + this._$Qi = null; + this._$6s = b._$ms; + this.culling = true; + this.gl_cacheImage = null; + this.instanceNo = b._$42++; + } + b.prototype = new a(); + b._$42 = 0; + b._$Os = 30; + b._$ms = 0; + b._$ns = 1; + b._$_s = 2; + b._$gT = new Array(); + b.prototype._$_S = function(aH) { this._$LP = aH; }; + b.prototype.getTextureNo = function() { return this._$LP; }; + b.prototype._$ZL = function() { return this._$Qi; }; + b.prototype._$H2 = function() { return this._$JP; }; + b.prototype.getNumPoints = function() { return this._$d0; }; + b.prototype.getType = function() { return a._$wb; }; + b.prototype._$B2 = function(aL, aH, aO) { + var aM = aH; + var aN = (aM._$hr != null) ? aM._$hr : aM._$Cr; + var aK = aw._$do; + switch (aK) { + default: + case aw._$Ms: + throw new Error("_$L _$ro "); + case aw._$Qs: + for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) { + var aI = aJ * aw._$No; + aN[aI + 4] = aO; + } + break; + } + }; + b.prototype._$zP = function() { + this._$GS = new g(); + this._$GS._$zP(); + }; + b.prototype._$F0 = function(aK) { + a.prototype._$F0.call(this, aK); + this._$LP = aK._$6L(); + this._$d0 = aK._$6L(); + this._$Yo = aK._$6L(); + var aH = aK._$nP(); + this._$BP = new Int16Array(this._$Yo * 3); + for (var aJ = this._$Yo * 3 - 1; aJ >= 0; --aJ) { this._$BP[aJ] = aH[aJ]; } + this._$Eo = aK._$nP(); + this._$Qi = aK._$nP(); + if (aK.getFormatVersion() >= ay._$s7) { + this._$JP = aK._$6L(); + if (this._$JP != 0) { + if ((this._$JP & 1) != 0) { + var aI = aK._$6L(); + if (this._$5P == null) { this._$5P = new Object(); } + this._$5P._$Hb = parseInt(aI); + } + if ((this._$JP & b._$Os) != 0) { this._$6s = (this._$JP & b._$Os) >> 1; } else { this._$6s = b._$ms; } + if ((this._$JP & 32) != 0) { this.culling = false; } + } + } else { this._$JP = 0; } + }; + b.prototype.init = function(aL) { + var aN = new ag(this); + var aI = this._$d0 * aw._$No; + var aH = this._$32(); + if (aN._$Cr != null) { aN._$Cr = null; } + aN._$Cr = new Float32Array(aI); + if (aN._$hr != null) { aN._$hr = null; } + aN._$hr = aH ? new Float32Array(aI) : null; + var aM = aw._$do; + switch (aM) { + default: + case aw._$Ms: + if (aw._$Ls) { + for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) { + var aO = aJ << 1; + this._$Qi[aO + 1] = 1 - this._$Qi[aO + 1]; + } + }break; + case aw._$Qs: + for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) { + var aO = aJ << 1; + var aK = aJ * aw._$No; + var aQ = this._$Qi[aO]; + var aP = this._$Qi[aO + 1]; + aN._$Cr[aK] = aQ; + aN._$Cr[aK + 1] = aP; + aN._$Cr[aK + 4] = 0; + if (aH) { + aN._$hr[aK] = aQ; + aN._$hr[aK + 1] = aP; + aN._$hr[aK + 4] = 0; + } + } + break; + } + return aN; + }; + b.prototype._$Nr = function(aJ, aH) { + var aK = aH; + if (!((this == aK._$GT()))) { console.log("### assert!! ### "); } + if (!this._$GS._$Ur(aJ)) { return; } + a.prototype._$Nr.call(this, aJ, aK); + if (aK._$IS[0]) { return; } + var aI = b._$gT; + aI[0] = false; + aG._$Vr(aJ, this._$GS, aI, this._$d0, this._$Eo, aK._$Cr, aw._$i2, aw._$No); + }; + b.prototype._$2b = function(aK, aI) { + try { + if (!((this == aI._$GT()))) { console.log("### assert!! ### "); } + var aL = false; + if (aI._$IS[0]) { aL = true; } + var aM = aI; + if (!aL) { + a.prototype._$2b.call(this, aK); + if (this._$32()) { + var aH = this.getTargetBaseDataID(); + if (aM._$8r == a._$ur) { aM._$8r = aK.getBaseDataIndex(aH); } + if (aM._$8r < 0) { if (Q._$so) { q._$li("_$L _$0P _$G :: %s", aH); } } else { + var aO = aK.getBaseData(aM._$8r); + var aJ = aK._$q2(aM._$8r); + if (aO != null && !aJ._$x2()) { + aO._$nb(aK, aJ, aM._$Cr, aM._$hr, this._$d0, aw._$i2, aw._$No); + aM._$AT = true; + } else { aM._$AT = false; } + aM.baseOpacity = aJ.getTotalOpacity(); + } + } + } + } catch (aN) { throw aN; } + }; + b.prototype.draw = function(aN, aK, aI) { + if (!((this == aI._$GT()))) { console.log("### assert!! ### "); } + if (aI._$IS[0]) { return; } + var aL = aI; + var aJ = this._$LP; + if (aJ < 0) { aJ = 1; } + var aH = this.getOpacity(aK, aL) * aI._$VS * aI.baseOpacity; + var aM = (aL._$hr != null) ? aL._$hr : aL._$Cr; + aN.setClipBufPre_clipContextForDraw(aI.clipBufPre_clipContext); + aN._$WP(this.culling); + aN._$Uo(aJ, 3 * this._$Yo, this._$BP, aM, this._$Qi, aH, this._$6s, aL); + }; + b.prototype.dump = function() { + console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n", this._$LP, this._$d0, this._$Yo); + console.log(" _$Oi _$di = { "); + for (var aJ = 0; aJ < this._$BP.length; aJ++) { console.log("%5d ,", this._$BP[aJ]); } + console.log("\n _$5i _$30"); + for (var aJ = 0; aJ < this._$Eo.length; aJ++) { console.log("\n _$30[%d] = ", aJ); var aH = this._$Eo[aJ]; for (var aI = 0; aI < aH.length; aI++) { console.log("%6.2f, ", aH[aI]); } } + console.log("\n"); + }; + b.prototype._$72 = function(aH) { if (this._$5P == null) { return null; } return this._$5P[aH]; }; + b.prototype.getIndexArray = function() { return this._$BP; }; + + function ag(aH) { + aB.prototype.constructor.call(this, aH); + this._$8r = a._$ur; + this._$Cr = null; + this._$hr = null; + } + ag.prototype = new aB(); + ag.prototype.getTransformedPoints = function() { return (this._$hr != null) ? this._$hr : this._$Cr; }; + + function k() { + if (j) { return; } + this.x = null; + this.y = null; + } + k.prototype._$HT = function(aH) { + this.x = aH.x; + this.y = aH.y; + }; + k.prototype._$HT = function(aH, aI) { + this.x = aH; + this.y = aI; + }; + + function l(aH) { + if (j) { return; } + aa.prototype.constructor.call(this); + this.drawParamWebGL = new C(aH); + this.drawParamWebGL.setGL(Q.getGL(aH)); + } + l.prototype = new aa(); + l.loadModel = function(aI) { + var aH = new l(); + aa._$62(aH, aI); + return aH; + }; + l.loadModel = function(aI, aK) { + var aJ = aK || 0; + var aH = new l(aJ); + aa._$62(aH, aI); + return aH; + }; + l._$to = function() { var aH = new l(); return aH; }; + l._$er = function(aM) { + var aJ = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (aJ.exists() == false) { throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + aJ._$PL()); } + var aH = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"]; + var aK = l.loadModel(aJ._$3b()); + for (var aI = 0; aI < aH.length; aI++) { + var aL = new _$5(aH[aI]); + if (aL.exists() == false) { throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + aL._$PL()); } + aK.setTexture(aI, _$nL._$_o(aM, aL._$3b())); + } + return aK; + }; + l.prototype.setGL = function(aH) { Q.setGL(aH); }; + l.prototype.setTransform = function(aH) { this.drawParamWebGL.setTransform(aH); }; + l.prototype.update = function() { + this._$5S.update(); + this._$5S.preDraw(this.drawParamWebGL); + }; + l.prototype.draw = function() { this._$5S.draw(this.drawParamWebGL); }; + l.prototype._$K2 = function() { this.drawParamWebGL._$K2(); }; + l.prototype.setTexture = function(aI, aH) { + if (this.drawParamWebGL == null) { q._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"); } + this.drawParamWebGL.setTexture(aI, aH); + }; + l.prototype.setTexture = function(aI, aH) { + if (this.drawParamWebGL == null) { q._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"); } + this.drawParamWebGL.setTexture(aI, aH); + }; + l.prototype._$Rs = function() { return this.drawParamWebGL._$Rs(); }; + l.prototype._$Ds = function(aH) { this.drawParamWebGL._$Ds(aH); }; + l.prototype.getDrawParam = function() { return this.drawParamWebGL; }; + l.prototype.setMatrix = function(aH) { this.drawParamWebGL.setMatrix(aH); }; + l.prototype.setPremultipliedAlpha = function(aH) { this.drawParamWebGL.setPremultipliedAlpha(aH); }; + l.prototype.isPremultipliedAlpha = function() { return this.drawParamWebGL.isPremultipliedAlpha(); }; + l.prototype.setAnisotropy = function(aH) { this.drawParamWebGL.setAnisotropy(aH); }; + l.prototype.getAnisotropy = function() { return this.drawParamWebGL.getAnisotropy(); }; + + function V() { + if (j) { return; } + this.motions = null; + this._$eb = false; + this.motions = new Array(); + } + V.prototype._$tb = function() { return this.motions; }; + V.prototype.startMotion = function(aJ, aI) { + var aM = null; + var aL = null; + var aH = this.motions.length; + for (var aK = 0; aK < aH; ++aK) { + aL = this.motions[aK]; + if (aL == null) { continue; } + aL._$qS(aL._$w0.getFadeOut()); + if (this._$eb) { q._$Ji("MotionQueueManager[size:%2d]->startMotion() / start _$K _$3 (m%d)\n", aH, aL._$sr); } + } + if (aJ == null) { return -1; } + aL = new M(); + aL._$w0 = aJ; + this.motions.push(aL); + var aN = aL._$sr; + if (this._$eb) { q._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n", aH, aN); } + return aN; + }; + V.prototype.updateParam = function(aJ) { + try { + var aI = false; + for (var aK = 0; aK < this.motions.length; aK++) { + var aL = this.motions[aK]; + if (aL == null) { + this.motions.splice(aK, 1); + aK--; + continue; + } + var aH = aL._$w0; + if (aH == null) { + this.motions = this.motions.splice(aK, 1); + aK--; + continue; + } + aH.updateParam(aJ, aL); + aI = true; + if (aL.isFinished()) { + if (this._$eb) { q._$Ji("MotionQueueManager[size:%2d]->updateParam() / _$T0 _$w0 (m%d)\n", this.motions.length - 1, aL._$sr); } + this.motions.splice(aK, 1); + aK--; + } else {} + } + return aI; + } catch (aM) { q._$li(aM); return true; } + }; + V.prototype.isFinished = function(aK) { + if (arguments.length >= 1) { for (var aI = 0; aI < this.motions.length; aI++) { var aJ = this.motions[aI]; if (aJ == null) { continue; } if (aJ._$sr == aK && !aJ.isFinished()) { return false; } } return true; } else { + for (var aI = 0; aI < this.motions.length; aI++) { + var aJ = this.motions[aI]; + if (aJ == null) { + this.motions.splice(aI, 1); + aI--; + continue; + } + var aH = aJ._$w0; + if (aH == null) { + this.motions.splice(aI, 1); + aI--; + continue; + } + if (!aJ.isFinished()) { return false; } + } + return true; + } + }; + V.prototype.stopAllMotions = function() { + for (var aI = 0; aI < this.motions.length; aI++) { + var aJ = this.motions[aI]; + if (aJ == null) { + this.motions.splice(aI, 1); + aI--; + continue; + } + var aH = aJ._$w0; + if (aH == null) { + this.motions.splice(aI, 1); + aI--; + continue; + } + if (true) { + this.motions.splice(aI, 1); + aI--; + } + } + }; + V.prototype._$Zr = function(aH) { this._$eb = aH; }; + V.prototype._$e = function() { + console.log("-- _$R --\n"); + for (var aH = 0; aH < this.motions.length; aH++) { + var aI = this.motions[aH]; + var aJ = aI._$w0; + console.log("MotionQueueEnt[%d] :: %s\n", this.motions.length, aJ.toString()); + } + }; + + function M() { + this._$w0 = null; + this._$AT = true; + this._$9L = false; + this._$z2 = -1; + this._$bs = -1; + this._$Do = -1; + this._$sr = null; + this._$sr = M._$Gs++; + } + M._$Gs = 0; + M.prototype.isFinished = function() { return this._$9L; }; + M.prototype._$qS = function(aJ) { var aI = P.getUserTimeMSec(); var aH = aI + aJ; if (this._$Do < 0 || aH < this._$Do) { this._$Do = aH; } }; + M.prototype._$Bs = function() { return this._$sr; }; + + function am() { this.m = new Array(1, 0, 0, 0, 1, 0, 0, 0, 1); } + am.prototype.setContext = function(aI) { + var aH = this.m; + aI.transform(aH[0], aH[1], aH[3], aH[4], aH[6], aH[7]); + }; + am.prototype.toString = function() { + var aI = "LDTransform { "; + for (var aH = 0; aH < 9; aH++) { aI += this.m[aH].toFixed(2) + " ,"; } + aI += " }"; + return aI; + }; + am.prototype.identity = function() { + var aH = this.m; + aH[0] = aH[4] = aH[8] = 1; + aH[1] = aH[2] = aH[3] = aH[5] = aH[6] = aH[7] = 0; + }; + am.prototype._$PS = function(aI, aK, aJ) { + if (aJ == null) { aJ = new Array(0, 0); } + var aH = this.m; + aJ[0] = aH[0] * aI + aH[3] * aK + aH[6]; + aJ[1] = aH[1] * aI + aH[4] * aK + aH[7]; + return aJ; + }; + am.prototype._$P2 = function(aK) { + if (!aK) { aK = new am(); } + var aI = this.m; + var aT = aI[0]; + var aS = aI[1]; + var aR = aI[2]; + var aQ = aI[3]; + var aP = aI[4]; + var aO = aI[5]; + var aN = aI[6]; + var aM = aI[7]; + var aL = aI[8]; + var aJ = aT * aP * aL + aS * aO * aN + aR * aQ * aM - aT * aO * aM - aR * aP * aN - aS * aQ * aL; + if (aJ == 0) { return null; } else { + var aH = 1 / aJ; + aK.m[0] = aH * (aP * aL - aM * aO); + aK.m[1] = aH * (aM * aR - aS * aL); + aK.m[2] = aH * (aS * aO - aP * aR); + aK.m[3] = aH * (aN * aO - aQ * aL); + aK.m[4] = aH * (aT * aL - aN * aR); + aK.m[5] = aH * (aQ * aR - aT * aO); + aK.m[6] = aH * (aQ * aM - aN * aP); + aK.m[7] = aH * (aN * aS - aT * aM); + aK.m[8] = aH * (aT * aP - aQ * aS); + return aK; + } + }; + am.prototype.transform = function(aI, aK, aJ) { + if (aJ == null) { aJ = new Array(0, 0); } + var aH = this.m; + aJ[0] = aH[0] * aI + aH[3] * aK + aH[6]; + aJ[1] = aH[1] * aI + aH[4] * aK + aH[7]; + return aJ; + }; + am.prototype.translate = function(aI, aJ) { + var aH = this.m; + aH[6] = aH[0] * aI + aH[3] * aJ + aH[6]; + aH[7] = aH[1] * aI + aH[4] * aJ + aH[7]; + aH[8] = aH[2] * aI + aH[5] * aJ + aH[8]; + }; + am.prototype.scale = function(aJ, aI) { + var aH = this.m; + aH[0] *= aJ; + aH[1] *= aJ; + aH[2] *= aJ; + aH[3] *= aI; + aH[4] *= aI; + aH[5] *= aI; + }; + am.prototype.shear = function(aM, aL) { + var aH = this.m; + var aK = aH[0] + aH[3] * aL; + var aJ = aH[1] + aH[4] * aL; + var aI = aH[2] + aH[5] * aL; + aH[3] = aH[0] * aM + aH[3]; + aH[4] = aH[1] * aM + aH[4]; + aH[5] = aH[2] * aM + aH[5]; + aH[0] = aK; + aH[1] = aJ; + aH[2] = aI; + }; + am.prototype.rotate = function(aM) { + var aH = this.m; + var aN = Math.cos(aM); + var aL = Math.sin(aM); + var aK = aH[0] * aN + aH[3] * aL; + var aJ = aH[1] * aN + aH[4] * aL; + var aI = aH[2] * aN + aH[5] * aL; + aH[3] = -aH[0] * aL + aH[3] * aN; + aH[4] = -aH[1] * aL + aH[4] * aN; + aH[5] = -aH[2] * aL + aH[5] * aN; + aH[0] = aK; + aH[1] = aJ; + aH[2] = aI; + }; + am.prototype.concatenate = function(aL) { + var aO = this.m; + var aM = aL.m; + var aS = aO[0] * aM[0] + aO[3] * aM[1] + aO[6] * aM[2]; + var aR = aO[1] * aM[0] + aO[4] * aM[1] + aO[7] * aM[2]; + var aQ = aO[2] * aM[0] + aO[5] * aM[1] + aO[8] * aM[2]; + var aP = aO[0] * aM[3] + aO[3] * aM[4] + aO[6] * aM[5]; + var aN = aO[1] * aM[3] + aO[4] * aM[4] + aO[7] * aM[5]; + var aK = aO[2] * aM[3] + aO[5] * aM[4] + aO[8] * aM[5]; + var aJ = aO[0] * aM[6] + aO[3] * aM[7] + aO[6] * aM[8]; + var aI = aO[1] * aM[6] + aO[4] * aM[7] + aO[7] * aM[8]; + var aH = aO[2] * aM[6] + aO[5] * aM[7] + aO[8] * aM[8]; + m[0] = aS; + m[1] = aR; + m[2] = aQ; + m[3] = aP; + m[4] = aN; + m[5] = aK; + m[6] = aJ; + m[7] = aI; + m[8] = aH; + }; + + function n(aH) { + if (j) { return; } + ak.prototype.constructor.call(this, aH); + } + n.prototype = new ak(); + n._$eT = null; + n._$tP = new Object(); + n._$2o = function() { if (n._$eT == null) { n._$eT = n.getID("DST_BASE"); } return n._$eT; }; + n._$27 = function() { + n._$tP.clear(); + n._$eT = null; + }; + n.getID = function(aH) { + var aI = n._$tP[aH]; + if (aI == null) { + aI = new n(aH); + n._$tP[aH] = aI; + } + return aI; + }; + n.prototype._$3s = function() { return new n(); }; + + function C(aH) { + if (j) { return; } + ax.prototype.constructor.call(this); + this.textures = new Array(); + this.transform = null; + this.gl = null; + this.glno = aH; + this.firstDraw = true; + this.anisotropyExt = null; + this.maxAnisotropy = 0; + this._$As = 32; + this._$Gr = false; + this._$NT = null; + this._$vS = null; + this._$no = null; + this.vertShader = null; + this.fragShader = null; + this.vertShaderOff = null; + this.fragShaderOff = null; + } + C.prototype = new ax(); + C._$9r = function(aH) { var aI = new Float32Array(aH); return aI; }; + C._$vb = function(aH) { var aI = new Int16Array(aH); return aI; }; + C._$cr = function(aI, aH) { + if (aI == null || aI._$yL() < aH.length) { + aI = C._$9r(aH.length * 2); + aI.put(aH); + aI._$oT(0); + } else { + aI.clear(); + aI.put(aH); + aI._$oT(0); + } + return aI; + }; + C._$mb = function(aI, aH) { + if (aI == null || aI._$yL() < aH.length) { + aI = C._$vb(aH.length * 2); + aI.put(aH); + aI._$oT(0); + } else { + aI.clear(); + aI.put(aH); + aI._$oT(0); + } + return aI; + }; + C._$Hs = function() { return this._$Gr; }; + C._$as = function(aH) { this._$Gr = aH; }; + C.prototype.getGL = function() { return this.gl; }; + C.prototype.setGL = function(aH) { this.gl = aH; }; + C.prototype.setTransform = function(aH) { this.transform = aH; }; + C.prototype._$ZT = function() { + var aH = this.gl; + if (this.firstDraw) { + this.initShader(); + this.firstDraw = false; + this.anisotropyExt = aH.getExtension("EXT_texture_filter_anisotropic") || aH.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || aH.getExtension("MOZ_EXT_texture_filter_anisotropic"); + if (this.anisotropyExt) { this.maxAnisotropy = aH.getParameter(this.anisotropyExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT); } + } + aH.disable(aH.SCISSOR_TEST); + aH.disable(aH.STENCIL_TEST); + aH.disable(aH.DEPTH_TEST); + aH.frontFace(aH.CW); + aH.enable(aH.BLEND); + aH.colorMask(1, 1, 1, 1); + aH.bindBuffer(aH.ARRAY_BUFFER, null); + aH.bindBuffer(aH.ELEMENT_ARRAY_BUFFER, null); + }; + C.prototype._$Uo = function(aS, aT, aL, aU, aV, aN, aM, aO) { + if (aN < 0.01 && this.clipBufPre_clipContextMask == null) { return; } + var aH = aN > 0.9 ? Q.EXPAND_W : 0; + var a0 = this.gl; + if (this.gl == null) { throw new Error("gl is null"); } + var a1 = false; + var aQ = 1; + var aP = 1; + var a3 = 1; + var aZ = 1; + var aW = this._$C0 * aP * aN; + var a2 = this._$tT * a3 * aN; + var a5 = this._$WL * aZ * aN; + var a7 = this._$lT * aN; + if (this.clipBufPre_clipContextMask != null) { + a0.frontFace(a0.CCW); + a0.useProgram(this.shaderProgram); + this._$vS = T(a0, this._$vS, aU); + this._$no = L(a0, this._$no, aL); + a0.enableVertexAttribArray(this.a_position_Loc); + a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0); + this._$NT = T(a0, this._$NT, aV); + a0.activeTexture(a0.TEXTURE1); + a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]); + a0.uniform1i(this.s_texture0_Loc, 1); + a0.enableVertexAttribArray(this.a_texCoord_Loc); + a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0); + a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.getClipBufPre_clipContextMask().matrixForMask); + var aY = this.getClipBufPre_clipContextMask().layoutChannelNo; + var a4 = this.getChannelFlagAsColor(aY); + a0.uniform4f(this.u_channelFlag, a4.r, a4.g, a4.b, a4.a); + var aI = this.getClipBufPre_clipContextMask().layoutBounds; + a0.uniform4f(this.u_baseColor_Loc, aI.x * 2 - 1, aI.y * 2 - 1, aI._$EL() * 2 - 1, aI._$5T() * 2 - 1); + a0.uniform1i(this.u_maskFlag_Loc, true); + } else { + a1 = this.getClipBufPre_clipContextDraw() != null; + if (a1) { + a0.useProgram(this.shaderProgramOff); + this._$vS = T(a0, this._$vS, aU); + this._$no = L(a0, this._$no, aL); + a0.enableVertexAttribArray(this.a_position_Loc_Off); + a0.vertexAttribPointer(this.a_position_Loc_Off, 2, a0.FLOAT, false, 0, 0); + this._$NT = T(a0, this._$NT, aV); + a0.activeTexture(a0.TEXTURE1); + a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]); + a0.uniform1i(this.s_texture0_Loc_Off, 1); + a0.enableVertexAttribArray(this.a_texCoord_Loc_Off); + a0.vertexAttribPointer(this.a_texCoord_Loc_Off, 2, a0.FLOAT, false, 0, 0); + a0.uniformMatrix4fv(this.u_clipMatrix_Loc_Off, false, this.getClipBufPre_clipContextDraw().matrixForDraw); + a0.uniformMatrix4fv(this.u_matrix_Loc_Off, false, this.matrix4x4); + a0.activeTexture(a0.TEXTURE2); + a0.bindTexture(a0.TEXTURE_2D, Q.fTexture[this.glno]); + a0.uniform1i(this.s_texture1_Loc_Off, 2); + var aY = this.getClipBufPre_clipContextDraw().layoutChannelNo; + var a4 = this.getChannelFlagAsColor(aY); + a0.uniform4f(this.u_channelFlag_Loc_Off, a4.r, a4.g, a4.b, a4.a); + a0.uniform4f(this.u_baseColor_Loc_Off, aW, a2, a5, a7); + } else { + a0.useProgram(this.shaderProgram); + this._$vS = T(a0, this._$vS, aU); + this._$no = L(a0, this._$no, aL); + a0.enableVertexAttribArray(this.a_position_Loc); + a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0); + this._$NT = T(a0, this._$NT, aV); + a0.activeTexture(a0.TEXTURE1); + a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]); + a0.uniform1i(this.s_texture0_Loc, 1); + a0.enableVertexAttribArray(this.a_texCoord_Loc); + a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0); + a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.matrix4x4); + a0.uniform4f(this.u_baseColor_Loc, aW, a2, a5, a7); + a0.uniform1i(this.u_maskFlag_Loc, false); + } + } + if (this.culling) { this.gl.enable(a0.CULL_FACE); } else { this.gl.disable(a0.CULL_FACE); } + this.gl.enable(a0.BLEND); + var a6; + var aX; + var aR; + var aK; + if (this.clipBufPre_clipContextMask != null) { + a6 = a0.ONE; + aX = a0.ONE_MINUS_SRC_ALPHA; + aR = a0.ONE; + aK = a0.ONE_MINUS_SRC_ALPHA; + } else { + switch (aM) { + case b._$ms: + a6 = a0.ONE; + aX = a0.ONE_MINUS_SRC_ALPHA; + aR = a0.ONE; + aK = a0.ONE_MINUS_SRC_ALPHA; + break; + case b._$ns: + a6 = a0.ONE; + aX = a0.ONE; + aR = a0.ZERO; + aK = a0.ONE; + break; + case b._$_s: + a6 = a0.DST_COLOR; + aX = a0.ONE_MINUS_SRC_ALPHA; + aR = a0.ZERO; + aK = a0.ONE; + break; + } + } + a0.blendEquationSeparate(a0.FUNC_ADD, a0.FUNC_ADD); + a0.blendFuncSeparate(a6, aX, aR, aK); + if (this.anisotropyExt) { a0.texParameteri(a0.TEXTURE_2D, this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT, this.maxAnisotropy); } + var aJ = aL.length; + a0.drawElements(a0.TRIANGLES, aJ, a0.UNSIGNED_SHORT, 0); + a0.bindTexture(a0.TEXTURE_2D, null); + }; + + function T(aJ, aH, aI) { + if (aH == null) { aH = aJ.createBuffer(); } + aJ.bindBuffer(aJ.ARRAY_BUFFER, aH); + aJ.bufferData(aJ.ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW); + return aH; + } + + function L(aJ, aH, aI) { + if (aH == null) { aH = aJ.createBuffer(); } + aJ.bindBuffer(aJ.ELEMENT_ARRAY_BUFFER, aH); + aJ.bufferData(aJ.ELEMENT_ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW); + return aH; + } + C.prototype._$Rs = function() { throw new Error("_$Rs"); }; + C.prototype._$Ds = function(aH) { throw new Error("_$Ds"); }; + C.prototype._$K2 = function() { + for (var aH = 0; aH < this.textures.length; aH++) { + var aI = this.textures[aH]; + if (aI != 0) { + this.gl._$K2(1, this.textures, aH); + this.textures[aH] = null; + } + } + }; + C.prototype.setTexture = function(aH, aI) { this.textures[aH] = aI; }; + C.prototype.initShader = function() { + var aH = this.gl; + this.loadShaders2(); + this.a_position_Loc = aH.getAttribLocation(this.shaderProgram, "a_position"); + this.a_texCoord_Loc = aH.getAttribLocation(this.shaderProgram, "a_texCoord"); + this.u_matrix_Loc = aH.getUniformLocation(this.shaderProgram, "u_mvpMatrix"); + this.s_texture0_Loc = aH.getUniformLocation(this.shaderProgram, "s_texture0"); + this.u_channelFlag = aH.getUniformLocation(this.shaderProgram, "u_channelFlag"); + this.u_baseColor_Loc = aH.getUniformLocation(this.shaderProgram, "u_baseColor"); + this.u_maskFlag_Loc = aH.getUniformLocation(this.shaderProgram, "u_maskFlag"); + this.a_position_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, "a_position"); + this.a_texCoord_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, "a_texCoord"); + this.u_matrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "u_mvpMatrix"); + this.u_clipMatrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "u_ClipMatrix"); + this.s_texture0_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "s_texture0"); + this.s_texture1_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "s_texture1"); + this.u_channelFlag_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "u_channelFlag"); + this.u_baseColor_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, "u_baseColor"); + }; + C.prototype.disposeShader = function() { + var aH = this.gl; + if (this.shaderProgram) { + aH.deleteProgram(this.shaderProgram); + this.shaderProgram = null; + } + if (this.shaderProgramOff) { + aH.deleteProgram(this.shaderProgramOff); + this.shaderProgramOff = null; + } + }; + C.prototype.compileShader = function(aJ, aN) { + var aM = this.gl; + var aH; + var aL = aN; + var aK = aM.createShader(aJ); + if (aK == null) { q._$Ji("_$L0 to create shader"); return null; } + aM.shaderSource(aK, aL); + aM.compileShader(aK); + var aH = aM.getShaderParameter(aK, aM.COMPILE_STATUS); + if (!aH) { + var aI = aM.getShaderInfoLog(aK); + q._$Ji("_$L0 to compile shader : " + aI); + aM.deleteShader(aK); + return null; + } + return aK; + }; + C.prototype.loadShaders2 = function() { + var aN = this.gl; + this.shaderProgram = aN.createProgram(); + if (!this.shaderProgram) { return false; } + this.shaderProgramOff = aN.createProgram(); + if (!this.shaderProgramOff) { return false; } + var aK = "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_mvpMatrix * a_position; v_texCoord = a_texCoord;}"; + var aM = "precision mediump float;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;uniform bool u_maskFlag;void main(){ vec4 smpColor; if(u_maskFlag){ float isInside = step(u_baseColor.x, v_ClipPos.x/v_ClipPos.w) * step(u_baseColor.y, v_ClipPos.y/v_ClipPos.w) * step(v_ClipPos.x/v_ClipPos.w, u_baseColor.z) * step(v_ClipPos.y/v_ClipPos.w, u_baseColor.w); smpColor = u_channelFlag * texture2D(s_texture0 , v_texCoord).a * isInside; }else{ smpColor = texture2D(s_texture0 , v_texCoord) * u_baseColor; } gl_FragColor = smpColor;}"; + var aL = "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;uniform mat4 u_ClipMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_ClipMatrix * a_position; v_texCoord = a_texCoord ;}"; + var aJ = "precision mediump float ;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor ;void main(){ vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor; vec4 clipMask = texture2D(s_texture1, v_ClipPos.xy / v_ClipPos.w) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}"; + this.vertShader = this.compileShader(aN.VERTEX_SHADER, aK); + if (!this.vertShader) { q._$Ji("Vertex shader compile _$li!"); return false; } + this.vertShaderOff = this.compileShader(aN.VERTEX_SHADER, aL); + if (!this.vertShaderOff) { q._$Ji("OffVertex shader compile _$li!"); return false; } + this.fragShader = this.compileShader(aN.FRAGMENT_SHADER, aM); + if (!this.fragShader) { q._$Ji("Fragment shader compile _$li!"); return false; } + this.fragShaderOff = this.compileShader(aN.FRAGMENT_SHADER, aJ); + if (!this.fragShaderOff) { q._$Ji("OffFragment shader compile _$li!"); return false; } + aN.attachShader(this.shaderProgram, this.vertShader); + aN.attachShader(this.shaderProgram, this.fragShader); + aN.attachShader(this.shaderProgramOff, this.vertShaderOff); + aN.attachShader(this.shaderProgramOff, this.fragShaderOff); + aN.linkProgram(this.shaderProgram); + aN.linkProgram(this.shaderProgramOff); + var aH = aN.getProgramParameter(this.shaderProgram, aN.LINK_STATUS); + if (!aH) { + var aI = aN.getProgramInfoLog(this.shaderProgram); + q._$Ji("_$L0 to link program: " + aI); + if (this.vertShader) { + aN.deleteShader(this.vertShader); + this.vertShader = 0; + } + if (this.fragShader) { + aN.deleteShader(this.fragShader); + this.fragShader = 0; + } + if (this.shaderProgram) { + aN.deleteProgram(this.shaderProgram); + this.shaderProgram = 0; + } + if (this.vertShaderOff) { + aN.deleteShader(this.vertShaderOff); + this.vertShaderOff = 0; + } + if (this.fragShaderOff) { + aN.deleteShader(this.fragShaderOff); + this.fragShaderOff = 0; + } + if (this.shaderProgramOff) { + aN.deleteProgram(this.shaderProgramOff); + this.shaderProgramOff = 0; + } + return false; + } + return true; + }; + C.prototype.createFramebuffer = function() { + var aL = this.gl; + var aK = Q.clippingMaskBufferSize; + var aJ = aL.createFramebuffer(); + aL.bindFramebuffer(aL.FRAMEBUFFER, aJ); + var aH = aL.createRenderbuffer(); + aL.bindRenderbuffer(aL.RENDERBUFFER, aH); + aL.renderbufferStorage(aL.RENDERBUFFER, aL.RGBA4, aK, aK); + aL.framebufferRenderbuffer(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.RENDERBUFFER, aH); + var aI = aL.createTexture(); + aL.bindTexture(aL.TEXTURE_2D, aI); + aL.texImage2D(aL.TEXTURE_2D, 0, aL.RGBA, aK, aK, 0, aL.RGBA, aL.UNSIGNED_BYTE, null); + aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MIN_FILTER, aL.LINEAR); + aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MAG_FILTER, aL.LINEAR); + aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_S, aL.CLAMP_TO_EDGE); + aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_T, aL.CLAMP_TO_EDGE); + aL.framebufferTexture2D(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.TEXTURE_2D, aI, 0); + aL.bindTexture(aL.TEXTURE_2D, null); + aL.bindRenderbuffer(aL.RENDERBUFFER, null); + aL.bindFramebuffer(aL.FRAMEBUFFER, null); + Q.fTexture[this.glno] = aI; + return { framebuffer: aJ, renderbuffer: aH, texture: Q.fTexture[this.glno] }; + }; + + function K(aH) { + if (j) { return; } + this._$P = new Int8Array(8); + this._$R0 = new DataView(this._$P.buffer); + this._$3i = new Int8Array(1000); + this._$hL = 0; + this._$v0 = 0; + this._$S2 = 0; + this._$Ko = new Array(); + this._$T = aH; + this._$F = 0; + } + K.prototype._$fP = function() { var aK = this._$ST(); var aJ, aI, aH; if ((aK & 128) == 0) { return aK & 255; } else { if (((aJ = this._$ST()) & 128) == 0) { return ((aK & 127) << 7) | (aJ & 127); } else { if (((aI = this._$ST()) & 128) == 0) { return ((aK & 127) << 14) | ((aJ & 127) << 7) | (aI & 255); } else { if (((aH = this._$ST()) & 128) == 0) { return ((aK & 127) << 21) | ((aJ & 127) << 14) | ((aI & 127) << 7) | (aH & 255); } else { throw new J("_$L _$0P _"); } } } } }; + K.prototype.getFormatVersion = function() { return this._$S2; }; + K.prototype._$gr = function(aH) { this._$S2 = aH; }; + K.prototype._$3L = function() { return this._$fP(); }; + K.prototype._$mP = function() { + this._$zT(); + this._$F += 8; + return this._$T.getFloat64(this._$F - 8); + }; + K.prototype._$_T = function() { + this._$zT(); + this._$F += 4; + return this._$T.getFloat32(this._$F - 4); + }; + K.prototype._$6L = function() { + this._$zT(); + this._$F += 4; + return this._$T.getInt32(this._$F - 4); + }; + K.prototype._$ST = function() { this._$zT(); return this._$T.getInt8(this._$F++); }; + K.prototype._$9T = function() { + this._$zT(); + this._$F += 2; + return this._$T.getInt16(this._$F - 2); + }; + K.prototype._$2T = function() { + this._$zT(); + this._$F += 8; + throw new J("_$L _$q read long"); + }; + K.prototype._$po = function() { this._$zT(); return this._$T.getInt8(this._$F++) != 0; }; + var O = true; + K.prototype._$bT = function() { + this._$zT(); + var aH = this._$3L(); + var aK = null; + if (O) { + try { + var aM = new ArrayBuffer(aH * 2); + aK = new Uint16Array(aM); + for (var aJ = 0; aJ < aH; ++aJ) { aK[aJ] = this._$T.getUint8(this._$F++); } + return String.fromCharCode.apply(null, aK); + } catch (aL) { O = false; } + } + try { var aI = new Array(); if (aK == null) { for (var aJ = 0; aJ < aH; ++aJ) { aI[aJ] = this._$T.getUint8(this._$F++); } } else { for (var aJ = 0; aJ < aH; ++aJ) { aI[aJ] = aK[aJ]; } } return String.fromCharCode.apply(null, aI); } catch (aL) { console.log("read utf8 / _$rT _$L0 !! : " + aL); } + }; + K.prototype._$cS = function() { + this._$zT(); + var aI = this._$3L(); + var aH = new Int32Array(aI); + for (var aJ = 0; aJ < aI; aJ++) { + aH[aJ] = this._$T.getInt32(this._$F); + this._$F += 4; + } + return aH; + }; + K.prototype._$Tb = function() { + this._$zT(); + var aI = this._$3L(); + var aH = new Float32Array(aI); + for (var aJ = 0; aJ < aI; aJ++) { + aH[aJ] = this._$T.getFloat32(this._$F); + this._$F += 4; + } + return aH; + }; + K.prototype._$5b = function() { + this._$zT(); + var aI = this._$3L(); + var aH = new Float64Array(aI); + for (var aJ = 0; aJ < aI; aJ++) { + aH[aJ] = this._$T.getFloat64(this._$F); + this._$F += 8; + } + return aH; + }; + K.prototype._$nP = function() { return this._$Jb(-1); }; + K.prototype._$Jb = function(aJ) { + this._$zT(); + if (aJ < 0) { aJ = this._$3L(); } + if (aJ == ay._$7P) { var aH = this._$6L(); if (0 <= aH && aH < this._$Ko.length) { return this._$Ko[aH]; } else { throw new J("_$sL _$4i @_$m0"); } } else { + var aI = this._$4b(aJ); + this._$Ko.push(aI); + return aI; + } + }; + K.prototype._$4b = function(aN) { + if (aN == 0) { return null; } + if (aN == 50) { var aK = this._$bT(); var aI = Z.getID(aK); return aI; } else { if (aN == 51) { var aK = this._$bT(); var aI = n.getID(aK); return aI; } else { if (aN == 134) { var aK = this._$bT(); var aI = i.getID(aK); return aI; } else { if (aN == 60) { var aK = this._$bT(); var aI = z.getID(aK); return aI; } } } } + if (aN >= 48) { var aL = ay._$9o(aN); if (aL != null) { aL._$F0(this); return aL; } else { return null; } } + switch (aN) { + case 1: + return this._$bT(); + case 10: + var aM = this._$6L(); + return new I(aM, true); + case 11: + return new av(this._$mP(), this._$mP(), this._$mP(), this._$mP()); + case 12: + return new av(this._$_T(), this._$_T(), this._$_T(), this._$_T()); + case 13: + return new e(this._$mP(), this._$mP()); + case 14: + return new e(this._$_T(), this._$_T()); + case 15: + var aH = this._$3L(); + var aI = new Array(aH); + for (var aJ = 0; aJ < aH; aJ++) { aI[aJ] = this._$nP(); } + return aI; + case 17: + var aI = new aD(this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP()); + return aI; + case 21: + return new F(this._$6L(), this._$6L(), this._$6L(), this._$6L()); + case 22: + return new k(this._$6L(), this._$6L()); + case 23: + throw new Error("_$L _$ro "); + case 16: + case 25: + return this._$cS(); + case 26: + return this._$5b(); + case 27: + return this._$Tb(); + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 18: + case 19: + case 20: + case 24: + case 28: + throw new J("_$6 _$q : _$nP() of 2-9 ,18,19,20,24,28 : " + aN); + default: + throw new J("_$6 _$q : _$nP() NO _$i : " + aN); + } + }; + K.prototype._$8L = function() { + if (this._$hL == 0) { this._$v0 = this._$ST(); } else { + if (this._$hL == 8) { + this._$v0 = this._$ST(); + this._$hL = 0; + } + } + return ((this._$v0 >> (7 - this._$hL++)) & 1) == 1; + }; + K.prototype._$zT = function() { if (this._$hL != 0) { this._$hL = 0; } }; + + function ai() {} + ai.prototype._$wP = function(aM, aI, aK) { + for (var aL = 0; aL < aK; aL++) { + for (var aH = 0; aH < aI; aH++) { + var aJ = 2 * (aH + aL * aI); + console.log("(% 7.3f , % 7.3f) , ", aM[aJ], aM[aJ + 1]); + } + console.log("\n"); + } + console.log("\n"); + }; + + function aC() {} + aC._$2S = Math.PI / 180; + aC._$bS = (Math.PI / 180); + aC._$wS = 180 / Math.PI; + aC._$NS = (180 / Math.PI); + aC.PI_F = Math.PI; + aC._$kT = [0, 0.012368, 0.024734, 0.037097, 0.049454, 0.061803, 0.074143, 0.086471, 0.098786, 0.111087, 0.12337, 0.135634, 0.147877, 0.160098, 0.172295, 0.184465, 0.196606, 0.208718, 0.220798, 0.232844, 0.244854, 0.256827, 0.268761, 0.280654, 0.292503, 0.304308, 0.316066, 0.327776, 0.339436, 0.351044, 0.362598, 0.374097, 0.385538, 0.396921, 0.408243, 0.419502, 0.430697, 0.441826, 0.452888, 0.463881, 0.474802, 0.485651, 0.496425, 0.507124, 0.517745, 0.528287, 0.538748, 0.549126, 0.559421, 0.56963, 0.579752, 0.589785, 0.599728, 0.609579, 0.619337, 0.629, 0.638567, 0.648036, 0.657406, 0.666676, 0.675843, 0.684908, 0.693867, 0.70272, 0.711466, 0.720103, 0.72863, 0.737045, 0.745348, 0.753536, 0.76161, 0.769566, 0.777405, 0.785125, 0.792725, 0.800204, 0.807561, 0.814793, 0.821901, 0.828884, 0.835739, 0.842467, 0.849066, 0.855535, 0.861873, 0.868079, 0.874153, 0.880093, 0.885898, 0.891567, 0.897101, 0.902497, 0.907754, 0.912873, 0.917853, 0.922692, 0.92739, 0.931946, 0.936359, 0.940629, 0.944755, 0.948737, 0.952574, 0.956265, 0.959809, 0.963207, 0.966457, 0.96956, 0.972514, 0.97532, 0.977976, 0.980482, 0.982839, 0.985045, 0.987101, 0.989006, 0.990759, 0.992361, 0.993811, 0.995109, 0.996254, 0.997248, 0.998088, 0.998776, 0.999312, 0.999694, 0.999924, 1]; + aC._$92 = function(aK, aI) { var aH = Math.atan2(aK[1], aK[0]); var aJ = Math.atan2(aI[1], aI[0]); return aC._$tS(aH, aJ); }; + aC._$tS = function(aI, aH) { var aJ = aI - aH; while (aJ < -Math.PI) { aJ += 2 * Math.PI; } while (aJ > Math.PI) { aJ -= 2 * Math.PI; } return aJ; }; + aC._$9 = function(aH) { return Math.sin(aH); }; + aC.fcos = function(aH) { return Math.cos(aH); }; + + function aB(aH) { + if (j) { return; } + this._$e0 = null; + this._$IP = null; + this._$Us = null; + this._$7s = null; + this._$IS = [false]; + this._$VS = null; + this._$AT = true; + this.baseOpacity = 1; + this.clipBufPre_clipContext = null; + this._$e0 = aH; + } + aB.prototype._$u2 = function() { return this._$IS[0]; }; + aB.prototype._$yo = function() { return this._$AT && !this._$IS[0]; }; + aB.prototype._$GT = function() { return this._$e0; }; + + function r() {} + r._$W2 = 0; + r.SYSTEM_INFO = null; + r.USER_AGENT = navigator.userAgent; + r.isIPhone = function() { if (!r.SYSTEM_INFO) { r.setup(); } return r.SYSTEM_INFO._isIPhone; }; + r.isIOS = function() { if (!r.SYSTEM_INFO) { r.setup(); } return r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad; }; + r.isAndroid = function() { if (!r.SYSTEM_INFO) { r.setup(); } return r.SYSTEM_INFO._isAndroid; }; + r.getOSVersion = function() { if (!r.SYSTEM_INFO) { r.setup(); } return r.SYSTEM_INFO.version; }; + r.getOS = function() { if (!r.SYSTEM_INFO) { r.setup(); } if (r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad) { return "iOS"; } if (r.SYSTEM_INFO._isAndroid) { return "Android"; } else { return "_$Q0 OS"; } }; + r.setup = function() { + var aK = r.USER_AGENT; + + function aI(aO, aR) { + var aN = aO.substring(aR).split(/[ _,;\.]/); + var aQ = 0; + for (var aM = 0; aM <= 2; aM++) { + if (isNaN(aN[aM])) { break; } + var aP = parseInt(aN[aM]); + if (aP < 0 || aP > 999) { + q._$li("err : " + aP + " @UtHtml5.setup()"); + aQ = 0; + break; + } + aQ += aP * Math.pow(1000, (2 - aM)); + } + return aQ; + } + var aL; + var aH; + var aJ = r.SYSTEM_INFO = { userAgent: aK }; + if ((aL = aK.indexOf("iPhone OS ")) >= 0) { + aJ.os = "iPhone"; + aJ._isIPhone = true; + aJ.version = aI(aK, aL + "iPhone OS ".length); + } else { + if ((aL = aK.indexOf("iPad")) >= 0) { + aL = aK.indexOf("CPU OS"); + if (aL < 0) { q._$li(" err : " + aK + " @UtHtml5.setup()"); return; } + aJ.os = "iPad"; + aJ._isIPad = true; + aJ.version = aI(aK, aL + "CPU OS ".length); + } else { + if ((aL = aK.indexOf("Android")) >= 0) { + aJ.os = "Android"; + aJ._isAndroid = true; + aJ.version = aI(aK, aL + "Android ".length); + } else { + aJ.os = "-"; + aJ.version = -1; + } + } + } + }; + + window.UtSystem = P; + window.UtDebug = q; + window.LDTransform = am; + window.LDGL = au; + window.Live2D = Q; + window.Live2DModelWebGL = l; + window.Live2DModelJS = v; + window.Live2DMotion = ao; + window.MotionQueueManager = V; + window.PhysicsHair = u; + window.AMotion = ah; + window.PartsDataID = i; + window.DrawDataID = Z; + window.BaseDataID = n; + window.ParamID = z; + + Q.init(); + var j = false; +})(); \ No newline at end of file diff --git a/src/deps/live2dcubismcore.d.ts b/src/deps/live2dcubismcore.d.ts new file mode 100644 index 0000000..fb291fe --- /dev/null +++ b/src/deps/live2dcubismcore.d.ts @@ -0,0 +1,367 @@ +/** + * Copyright(c) Live2D Inc. All rights reserved. + * + * Use of this source code is governed by the Live2D Proprietary Software license + * that can be found at https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html. + */ +declare namespace Live2DCubismCore { + /** Cubism version identifier. */ + type csmVersion = number; + /** moc3 version identifier. */ + type csmMocVersion = number; + /** Parameter type identifier. */ + type csmParameterType = number; + /** Necessary alignment for mocs (in bytes). */ + const AlignofMoc: number; + /** Necessary alignment for models (in bytes). */ + const AlignofModel: number; + /** .moc3 file version Unknown */ + const MocVersion_Unknown: number; + /** .moc3 file version 3.0.00 - 3.2.07 */ + const MocVersion_30: number; + /** .moc3 file version 3.3.00 - 3.3.03 */ + const MocVersion_33: number; + /** .moc3 file version 4.0.00 - 4.1.05 */ + const MocVersion_40: number; + /** .moc3 file version 4.2.00 - 4.2.04 */ + const MocVersion_42: number; + /** .moc3 file version 5.0.00 - */ + const MocVersion_50: number; + /** Normal Parameter. */ + const ParameterType_Normal: number; + /** Parameter for blend shape. */ + const ParameterType_BlendShape: number; + /** Log handler. + * + * @param message Null-terminated string message to log. + */ + interface csmLogFunction { + (message: string): void; + } + /** Cubism version. */ + class Version { + /** + * Queries Core version. + * + * @return Core version. + */ + static csmGetVersion(): csmVersion; + /** + * Gets Moc file supported latest version. + * + * @return Moc file latest format version. + */ + static csmGetLatestMocVersion(): csmMocVersion; + /** + * Gets Moc file format version. + * + * @param moc Moc + * + * @return csmMocVersion + */ + static csmGetMocVersion(moc: Moc, mocBytes: ArrayBuffer): csmMocVersion; + private constructor(); + } + /** Cubism logging. */ + class Logging { + private static logFunction; + /** + * Sets log handler. + * + * @param handler Handler to use. + */ + static csmSetLogFunction(handler: csmLogFunction): void; + /** + * Queries log handler. + * + * @return Log handler. + */ + static csmGetLogFunction(): csmLogFunction; + /** + * Wrap log function. + * + * @param messagePtr number + * + * @return string + */ + private static wrapLogFunction; + private constructor(); + } + /** Cubism moc. */ + class Moc { + /** + * Checks consistency of a moc. + * + * @param mocBytes Moc bytes. + * + * @returns '1' if Moc is valid; '0' otherwise. + */ + hasMocConsistency(mocBytes: ArrayBuffer): number; + /** Creates [[Moc]] from [[ArrayBuffer]]. + * + * @param buffer Array buffer + * + * @return [[Moc]] on success; [[null]] otherwise. + */ + static fromArrayBuffer(buffer: ArrayBuffer): Moc; + /** Releases instance. */ + _release(): void; + /** Native moc. */ + _ptr: number; + /** + * Initializes instance. + * + * @param mocBytes Moc bytes. + */ + private constructor(); + } + /** Cubism model. */ + class Model { + /** Parameters. */ + parameters: Parameters; + /** Parts. */ + parts: Parts; + /** Drawables. */ + drawables: Drawables; + /** Canvas information. */ + canvasinfo: CanvasInfo; + /** + * Creates [[Model]] from [[Moc]]. + * + * @param moc Moc + * + * @return [[Model]] on success; [[null]] otherwise. + */ + static fromMoc(moc: Moc): Model; + /** Updates instance. */ + update(): void; + /** Releases instance. */ + release(): void; + /** Native model. */ + _ptr: number; + /** + * Initializes instance. + * + * @param moc Moc + */ + private constructor(); + } + /** Canvas information interface. */ + class CanvasInfo { + /** Width of native model canvas. */ + CanvasWidth: number; + /** Height of native model canvas. */ + CanvasHeight: number; + /** Coordinate origin of X axis. */ + CanvasOriginX: number; + /** Coordinate origin of Y axis. */ + CanvasOriginY: number; + /** Pixels per unit of native model. */ + PixelsPerUnit: number; + /** + * Initializes instance. + * + * @param modelPtr Native model pointer. + */ + constructor(modelPtr: number); + } + /** Cubism model parameters */ + class Parameters { + /** Parameter count. */ + count: number; + /** Parameter IDs. */ + ids: Array; + /** Minimum parameter values. */ + minimumValues: Float32Array; + /** Parameter types. */ + types: Int32Array; + /** Maximum parameter values. */ + maximumValues: Float32Array; + /** Default parameter values. */ + defaultValues: Float32Array; + /** Parameter values. */ + values: Float32Array; + /** Number of key values of each parameter. */ + keyCounts: Int32Array; + /** Key values of each parameter. */ + keyValues: Array; + /** + * Initializes instance. + * + * @param modelPtr Native model. + */ + constructor(modelPtr: number); + } + /** Cubism model parts */ + class Parts { + /** Part count. */ + count: number; + /** Part IDs. */ + ids: Array; + /** Opacity values. */ + opacities: Float32Array; + /** Part's parent part indices. */ + parentIndices: Int32Array; + /** + * Initializes instance. + * + * @param modelPtr Native model. + */ + constructor(modelPtr: number); + } + /** Cubism model drawables */ + class Drawables { + /** Drawable count. */ + count: number; + /** Drawable IDs. */ + ids: Array; + /** Constant drawable flags. */ + constantFlags: Uint8Array; + /** Dynamic drawable flags. */ + dynamicFlags: Uint8Array; + /** Drawable texture indices. */ + textureIndices: Int32Array; + /** Drawable draw orders. */ + drawOrders: Int32Array; + /** Drawable render orders. */ + renderOrders: Int32Array; + /** Drawable opacities. */ + opacities: Float32Array; + /** Mask count for each drawable. */ + maskCounts: Int32Array; + /** Masks for each drawable. */ + masks: Array; + /** Number of vertices of each drawable. */ + vertexCounts: Int32Array; + /** 2D vertex position data of each drawable. */ + vertexPositions: Array; + /** 2D texture coordinate data of each drawables. */ + vertexUvs: Array; + /** Number of triangle indices for each drawable. */ + indexCounts: Int32Array; + /** Triangle index data for each drawable. */ + indices: Array; + /** Information multiply color. */ + multiplyColors: Float32Array; + /** Information Screen color. */ + screenColors: Float32Array; + /** Indices of drawables parent part. */ + parentPartIndices: Int32Array; + /** Resets all dynamic drawable flags.. */ + resetDynamicFlags(): void; + /** Native model. */ + private _modelPtr; + /** + * Initializes instance. + * + * @param modelPtr Native model. + */ + constructor(modelPtr: number); + } + /** Utility functions. */ + class Utils { + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasBlendAdditiveBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasBlendMultiplicativeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasIsDoubleSidedBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasIsInvertedMaskBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasIsVisibleBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasVisibilityDidChangeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasOpacityDidChangeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasDrawOrderDidChangeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasRenderOrderDidChangeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasVertexPositionsDidChangeBit(bitfield: number): boolean; + /** + * Checks whether flag is set in bitfield. + * + * @param bitfield Bitfield to query against. + * + * @return [[true]] if bit set; [[false]] otherwise + */ + static hasBlendColorDidChangeBit(bitfield: number): boolean; + } + /** Memory functions. */ + class Memory { + /** + * HACK: + * Extend memory size allocated during module initialization. + * If the specified size is less than or equal to 16777216(byte), the default of 16 MB is allocated. + * + * @see https://github.com/emscripten-core/emscripten/blob/main/src/settings.js#L161 + * + * @param size allocated memory size [byte(s)] + */ + static initializeAmountOfMemory(size: number): void; + private constructor(); + } + /** Emscripten Cubism Core module. */ +} diff --git a/src/deps/live2dcubismcore.js.map b/src/deps/live2dcubismcore.js.map new file mode 100644 index 0000000..5753676 --- /dev/null +++ b/src/deps/live2dcubismcore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"live2dcubismcore.js","sourceRoot":"","sources":["../.in/live2dcubismcore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/deps/live2dcubismcore.min.js b/src/deps/live2dcubismcore.min.js new file mode 100644 index 0000000..a726ad4 --- /dev/null +++ b/src/deps/live2dcubismcore.min.js @@ -0,0 +1,1488 @@ +/** + * Live2D Cubism Core + * (C) 2019 Live2D Inc. All rights reserved. + * + * This file is licensed pursuant to the license agreement below. + * This file corresponds to the "Redistributable Code" in the agreement. + * https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html + */ +var Live2DCubismCore; +! function(Live2DCubismCore) { var _scriptDir, _csm = function() { + function _csm() {} return _csm.getVersion = function() { return _em.ccall("csmGetVersion", "number", [], []) }, _csm.getLatestMocVersion = function() { return _em.ccall("csmGetLatestMocVersion", "number", [], []) }, _csm.getMocVersion = function(moc, mocSize) { return _em.ccall("csmGetMocVersion", "number", ["number", "number"], [moc, mocSize]) }, _csm.getSizeofModel = function(moc) { return _em.ccall("csmGetSizeofModel", "number", ["number"], [moc]) }, _csm.reviveMocInPlace = function(memory, mocSize) { return _em.ccall("csmReviveMocInPlace", "number", ["number", "number"], [memory, mocSize]) }, _csm.initializeModelInPlace = function(moc, memory, modelSize) { return _em.ccall("csmInitializeModelInPlace", "number", ["number", "number", "number"], [moc, memory, modelSize]) }, _csm.hasMocConsistency = function(memory, mocSize) { return _em.ccall("csmHasMocConsistency", "number", ["number", "number"], [memory, mocSize]) }, _csm.getParameterCount = function(model) { return _em.ccall("csmGetParameterCount", "number", ["number"], [model]) }, _csm.getParameterIds = function(model) { return _em.ccall("csmGetParameterIds", "number", ["number"], [model]) }, _csm.getParameterMinimumValues = function(model) { return _em.ccall("csmGetParameterMinimumValues", "number", ["number"], [model]) }, _csm.getParameterTypes = function(model) { return _em.ccall("csmGetParameterTypes", "number", ["number"], [model]) }, _csm.getParameterMaximumValues = function(model) { return _em.ccall("csmGetParameterMaximumValues", "number", ["number"], [model]) }, _csm.getParameterDefaultValues = function(model) { return _em.ccall("csmGetParameterDefaultValues", "number", ["number"], [model]) }, _csm.getParameterValues = function(model) { return _em.ccall("csmGetParameterValues", "number", ["number"], [model]) }, _csm.getParameterKeyCounts = function(model) { return _em.ccall("csmGetParameterKeyCounts", "number", ["number"], [model]) }, _csm.getParameterKeyValues = function(model) { return _em.ccall("csmGetParameterKeyValues", "number", ["number"], [model]) }, _csm.getPartCount = function(model) { return _em.ccall("csmGetPartCount", "number", ["number"], [model]) }, _csm.getPartIds = function(model) { return _em.ccall("csmGetPartIds", "number", ["number"], [model]) }, _csm.getPartOpacities = function(model) { return _em.ccall("csmGetPartOpacities", "number", ["number"], [model]) }, _csm.getPartParentPartIndices = function(model) { return _em.ccall("csmGetPartParentPartIndices", "number", ["number"], [model]) }, _csm.getDrawableCount = function(model) { return _em.ccall("csmGetDrawableCount", "number", ["number"], [model]) }, _csm.getDrawableIds = function(model) { return _em.ccall("csmGetDrawableIds", "number", ["number"], [model]) }, _csm.getDrawableConstantFlags = function(model) { return _em.ccall("csmGetDrawableConstantFlags", "number", ["number"], [model]) }, _csm.getDrawableDynamicFlags = function(model) { return _em.ccall("csmGetDrawableDynamicFlags", "number", ["number"], [model]) }, _csm.getDrawableTextureIndices = function(model) { return _em.ccall("csmGetDrawableTextureIndices", "number", ["number"], [model]) }, _csm.getDrawableDrawOrders = function(model) { return _em.ccall("csmGetDrawableDrawOrders", "number", ["number"], [model]) }, _csm.getDrawableRenderOrders = function(model) { return _em.ccall("csmGetDrawableRenderOrders", "number", ["number"], [model]) }, _csm.getDrawableOpacities = function(model) { return _em.ccall("csmGetDrawableOpacities", "number", ["number"], [model]) }, _csm.getDrawableMaskCounts = function(model) { return _em.ccall("csmGetDrawableMaskCounts", "number", ["number"], [model]) }, _csm.getDrawableMasks = function(model) { return _em.ccall("csmGetDrawableMasks", "number", ["number"], [model]) }, _csm.getDrawableVertexCounts = function(model) { return _em.ccall("csmGetDrawableVertexCounts", "number", ["number"], [model]) }, _csm.getDrawableVertexPositions = function(model) { return _em.ccall("csmGetDrawableVertexPositions", "number", ["number"], [model]) }, _csm.getDrawableVertexUvs = function(model) { return _em.ccall("csmGetDrawableVertexUvs", "number", ["number"], [model]) }, _csm.getDrawableIndexCounts = function(model) { return _em.ccall("csmGetDrawableIndexCounts", "number", ["number"], [model]) }, _csm.getDrawableIndices = function(model) { return _em.ccall("csmGetDrawableIndices", "number", ["number"], [model]) }, _csm.getDrawableMultiplyColors = function(model) { return _em.ccall("csmGetDrawableMultiplyColors", "number", ["number"], [model]) }, _csm.getDrawableScreenColors = function(model) { return _em.ccall("csmGetDrawableScreenColors", "number", ["number"], [model]) }, _csm.getDrawableParentPartIndices = function(model) { return _em.ccall("csmGetDrawableParentPartIndices", "number", ["number"], [model]) }, _csm.mallocMoc = function(mocSize) { return _em.ccall("csmMallocMoc", "number", ["number"], [mocSize]) }, _csm.mallocModelAndInitialize = function(moc) { return _em.ccall("csmMallocModelAndInitialize", "number", ["number"], [moc]) }, _csm.malloc = function(size) { return _em.ccall("csmMalloc", "number", ["number"], [size]) }, _csm.setLogFunction = function(handler) { _em.ccall("csmSetLogFunction", null, ["number"], [handler]) }, _csm.updateModel = function(model) { _em.ccall("csmUpdateModel", null, ["number"], [model]) }, _csm.readCanvasInfo = function(model, outSizeInPixels, outOriginInPixels, outPixelsPerUnit) { _em.ccall("csmReadCanvasInfo", null, ["number", "number", "number", "number"], [model, outSizeInPixels, outOriginInPixels, outPixelsPerUnit]) }, _csm.resetDrawableDynamicFlags = function(model) { _em.ccall("csmResetDrawableDynamicFlags", null, ["number"], [model]) }, _csm.free = function(memory) { _em.ccall("csmFree", null, ["number"], [memory]) }, _csm.initializeAmountOfMemory = function(size) { _em.ccall("csmInitializeAmountOfMemory", null, ["number"], [size]) }, _csm }(), + Version = (Live2DCubismCore.AlignofMoc = 64, Live2DCubismCore.AlignofModel = 16, Live2DCubismCore.MocVersion_Unknown = 0, Live2DCubismCore.MocVersion_30 = 1, Live2DCubismCore.MocVersion_33 = 2, Live2DCubismCore.MocVersion_40 = 3, Live2DCubismCore.MocVersion_42 = 4, Live2DCubismCore.MocVersion_50 = 5, Live2DCubismCore.ParameterType_Normal = 0, Live2DCubismCore.ParameterType_BlendShape = 1, function() { + function Version() {} return Version.csmGetVersion = function() { return _csm.getVersion() }, Version.csmGetLatestMocVersion = function() { return _csm.getLatestMocVersion() }, Version.csmGetMocVersion = function(moc, mocBytes) { return _csm.getMocVersion(moc._ptr, mocBytes.byteLength) }, Version }()), + Version = (Live2DCubismCore.Version = Version, function() { + function Logging() {} return Logging.csmSetLogFunction = function(handler) { Logging.logFunction = handler; + handler = _em.addFunction(Logging.wrapLogFunction, "vi"); + _csm.setLogFunction(handler) }, Logging.csmGetLogFunction = function() { return Logging.logFunction }, Logging.wrapLogFunction = function(messagePtr) { messagePtr = _em.UTF8ToString(messagePtr); + Logging.logFunction(messagePtr) }, Logging }()), + Version = (Live2DCubismCore.Logging = Version, function() { + function Moc(mocBytes) { var memory = _csm.mallocMoc(mocBytes.byteLength); + memory && (new Uint8Array(_em.HEAPU8.buffer, memory, mocBytes.byteLength).set(new Uint8Array(mocBytes)), this._ptr = _csm.reviveMocInPlace(memory, mocBytes.byteLength), this._ptr || _csm.free(memory)) } return Moc.prototype.hasMocConsistency = function(mocBytes) { var memory = _csm.mallocMoc(mocBytes.byteLength); if (memory) return new Uint8Array(_em.HEAPU8.buffer, memory, mocBytes.byteLength).set(new Uint8Array(mocBytes)), mocBytes = _csm.hasMocConsistency(memory, mocBytes.byteLength), _csm.free(memory), mocBytes }, Moc.fromArrayBuffer = function(buffer) { return buffer && (buffer = new Moc(buffer))._ptr ? buffer : null }, Moc.prototype._release = function() { _csm.free(this._ptr), this._ptr = 0 }, Moc }()), + Version = (Live2DCubismCore.Moc = Version, function() { + function Model(moc) { this._ptr = _csm.mallocModelAndInitialize(moc._ptr), this._ptr && (this.parameters = new Parameters(this._ptr), this.parts = new Parts(this._ptr), this.drawables = new Drawables(this._ptr), this.canvasinfo = new CanvasInfo(this._ptr)) } return Model.fromMoc = function(moc) { moc = new Model(moc); return moc._ptr ? moc : null }, Model.prototype.update = function() { _csm.updateModel(this._ptr) }, Model.prototype.release = function() { _csm.free(this._ptr), this._ptr = 0 }, Model }()), + CanvasInfo = (Live2DCubismCore.Model = Version, function(modelPtr) { var _canvasSize_data, _canvasSize_dataPtr, _canvasSize_nDataBytes, _canvasOrigin_dataPtr, _canvasOrigin_nDataBytes, _canvasPPU_nDataBytes, _canvasPPU_dataPtr; + modelPtr && (_canvasSize_nDataBytes = (_canvasSize_data = new Float32Array(2)).length * _canvasSize_data.BYTES_PER_ELEMENT, _canvasSize_dataPtr = _csm.malloc(_canvasSize_nDataBytes), (_canvasSize_dataPtr = new Uint8Array(_em.HEAPU8.buffer, _canvasSize_dataPtr, _canvasSize_nDataBytes)).set(new Uint8Array(_canvasSize_data.buffer)), _canvasOrigin_nDataBytes = (_canvasSize_nDataBytes = new Float32Array(2)).length * _canvasSize_nDataBytes.BYTES_PER_ELEMENT, _canvasOrigin_dataPtr = _csm.malloc(_canvasOrigin_nDataBytes), (_canvasOrigin_dataPtr = new Uint8Array(_em.HEAPU8.buffer, _canvasOrigin_dataPtr, _canvasOrigin_nDataBytes)).set(new Uint8Array(_canvasSize_nDataBytes.buffer)), _canvasPPU_nDataBytes = (_canvasOrigin_nDataBytes = new Float32Array(1)).length * _canvasOrigin_nDataBytes.BYTES_PER_ELEMENT, _canvasPPU_dataPtr = _csm.malloc(_canvasPPU_nDataBytes), (_canvasPPU_dataPtr = new Uint8Array(_em.HEAPU8.buffer, _canvasPPU_dataPtr, _canvasPPU_nDataBytes)).set(new Uint8Array(_canvasOrigin_nDataBytes.buffer)), _csm.readCanvasInfo(modelPtr, _canvasSize_dataPtr.byteOffset, _canvasOrigin_dataPtr.byteOffset, _canvasPPU_dataPtr.byteOffset), _canvasSize_data = new Float32Array(_canvasSize_dataPtr.buffer, _canvasSize_dataPtr.byteOffset, _canvasSize_dataPtr.length), _canvasSize_nDataBytes = new Float32Array(_canvasOrigin_dataPtr.buffer, _canvasOrigin_dataPtr.byteOffset, _canvasOrigin_dataPtr.length), _canvasOrigin_nDataBytes = new Float32Array(_canvasPPU_dataPtr.buffer, _canvasPPU_dataPtr.byteOffset, _canvasPPU_dataPtr.length), this.CanvasWidth = _canvasSize_data[0], this.CanvasHeight = _canvasSize_data[1], this.CanvasOriginX = _canvasSize_nDataBytes[0], this.CanvasOriginY = _canvasSize_nDataBytes[1], this.PixelsPerUnit = _canvasOrigin_nDataBytes[0], _csm.free(_canvasSize_dataPtr.byteOffset), _csm.free(_canvasOrigin_dataPtr.byteOffset), _csm.free(_canvasPPU_dataPtr.byteOffset)) }), + Parameters = (Live2DCubismCore.CanvasInfo = CanvasInfo, function(modelPtr) { this.count = _csm.getParameterCount(modelPtr), length = _csm.getParameterCount(modelPtr), this.ids = new Array(length); for (var length, length2, _ids = new Uint32Array(_em.HEAPU32.buffer, _csm.getParameterIds(modelPtr), length), i = 0; i < _ids.length; i++) this.ids[i] = _em.UTF8ToString(_ids[i]); + length = _csm.getParameterCount(modelPtr), this.minimumValues = new Float32Array(_em.HEAPF32.buffer, _csm.getParameterMinimumValues(modelPtr), length), length = _csm.getParameterCount(modelPtr), this.types = new Int32Array(_em.HEAP32.buffer, _csm.getParameterTypes(modelPtr), length), length = _csm.getParameterCount(modelPtr), this.maximumValues = new Float32Array(_em.HEAPF32.buffer, _csm.getParameterMaximumValues(modelPtr), length), length = _csm.getParameterCount(modelPtr), this.defaultValues = new Float32Array(_em.HEAPF32.buffer, _csm.getParameterDefaultValues(modelPtr), length), length = _csm.getParameterCount(modelPtr), this.values = new Float32Array(_em.HEAPF32.buffer, _csm.getParameterValues(modelPtr), length), length = _csm.getParameterCount(modelPtr), this.keyCounts = new Int32Array(_em.HEAP32.buffer, _csm.getParameterKeyCounts(modelPtr), length), length = _csm.getParameterCount(modelPtr), length2 = new Int32Array(_em.HEAP32.buffer, _csm.getParameterKeyCounts(modelPtr), length), this.keyValues = new Array(length); for (var _keyValues = new Uint32Array(_em.HEAPU32.buffer, _csm.getParameterKeyValues(modelPtr), length), i = 0; i < _keyValues.length; i++) this.keyValues[i] = new Float32Array(_em.HEAPF32.buffer, _keyValues[i], length2[i]) }), + Parts = (Live2DCubismCore.Parameters = Parameters, function(modelPtr) { this.count = _csm.getPartCount(modelPtr), length = _csm.getPartCount(modelPtr), this.ids = new Array(length); for (var length, _ids = new Uint32Array(_em.HEAPU32.buffer, _csm.getPartIds(modelPtr), length), i = 0; i < _ids.length; i++) this.ids[i] = _em.UTF8ToString(_ids[i]); + length = _csm.getPartCount(modelPtr), this.opacities = new Float32Array(_em.HEAPF32.buffer, _csm.getPartOpacities(modelPtr), length), length = _csm.getPartCount(modelPtr), this.parentIndices = new Int32Array(_em.HEAP32.buffer, _csm.getPartParentPartIndices(modelPtr), length) }), + Drawables = (Live2DCubismCore.Parts = Parts, function() { + function Drawables(modelPtr) { this._modelPtr = modelPtr; for (var length, length2 = null, _ids = (this.count = _csm.getDrawableCount(modelPtr), length = _csm.getDrawableCount(modelPtr), this.ids = new Array(length), new Uint32Array(_em.HEAPU32.buffer, _csm.getDrawableIds(modelPtr), length)), i = 0; i < _ids.length; i++) this.ids[i] = _em.UTF8ToString(_ids[i]); + length = _csm.getDrawableCount(modelPtr), this.constantFlags = new Uint8Array(_em.HEAPU8.buffer, _csm.getDrawableConstantFlags(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.dynamicFlags = new Uint8Array(_em.HEAPU8.buffer, _csm.getDrawableDynamicFlags(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.textureIndices = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableTextureIndices(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.drawOrders = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableDrawOrders(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.renderOrders = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableRenderOrders(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.opacities = new Float32Array(_em.HEAPF32.buffer, _csm.getDrawableOpacities(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.maskCounts = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableMaskCounts(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.vertexCounts = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableVertexCounts(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.indexCounts = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableIndexCounts(modelPtr), length), length = _csm.getDrawableCount(modelPtr), this.multiplyColors = new Float32Array(_em.HEAPF32.buffer, _csm.getDrawableMultiplyColors(modelPtr), 4 * length), length = _csm.getDrawableCount(modelPtr), this.screenColors = new Float32Array(_em.HEAPF32.buffer, _csm.getDrawableScreenColors(modelPtr), 4 * length), length = _csm.getDrawableCount(modelPtr), this.parentPartIndices = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableParentPartIndices(modelPtr), length), length = _csm.getDrawableCount(modelPtr), length2 = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableMaskCounts(modelPtr), length), this.masks = new Array(length); for (var _masks = new Uint32Array(_em.HEAPU32.buffer, _csm.getDrawableMasks(modelPtr), length), i = 0; i < _masks.length; i++) this.masks[i] = new Int32Array(_em.HEAP32.buffer, _masks[i], length2[i]); + length = _csm.getDrawableCount(modelPtr), length2 = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableVertexCounts(modelPtr), length), this.vertexPositions = new Array(length); for (var _vertexPositions = new Uint32Array(_em.HEAPU32.buffer, _csm.getDrawableVertexPositions(modelPtr), length), i = 0; i < _vertexPositions.length; i++) this.vertexPositions[i] = new Float32Array(_em.HEAPF32.buffer, _vertexPositions[i], 2 * length2[i]); + length = _csm.getDrawableCount(modelPtr), length2 = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableVertexCounts(modelPtr), length), this.vertexUvs = new Array(length); for (var _vertexUvs = new Uint32Array(_em.HEAPU32.buffer, _csm.getDrawableVertexUvs(modelPtr), length), i = 0; i < _vertexUvs.length; i++) this.vertexUvs[i] = new Float32Array(_em.HEAPF32.buffer, _vertexUvs[i], 2 * length2[i]); + length = _csm.getDrawableCount(modelPtr), length2 = new Int32Array(_em.HEAP32.buffer, _csm.getDrawableIndexCounts(modelPtr), length), this.indices = new Array(length); for (var _indices = new Uint32Array(_em.HEAPU32.buffer, _csm.getDrawableIndices(modelPtr), length), i = 0; i < _indices.length; i++) this.indices[i] = new Uint16Array(_em.HEAPU16.buffer, _indices[i], length2[i]) } return Drawables.prototype.resetDynamicFlags = function() { _csm.resetDrawableDynamicFlags(this._modelPtr) }, Drawables }()), + Version = (Live2DCubismCore.Drawables = Drawables, function() { + function Utils() {} return Utils.hasBlendAdditiveBit = function(bitfield) { return 1 == (1 & bitfield) }, Utils.hasBlendMultiplicativeBit = function(bitfield) { return 2 == (2 & bitfield) }, Utils.hasIsDoubleSidedBit = function(bitfield) { return 4 == (4 & bitfield) }, Utils.hasIsInvertedMaskBit = function(bitfield) { return 8 == (8 & bitfield) }, Utils.hasIsVisibleBit = function(bitfield) { return 1 == (1 & bitfield) }, Utils.hasVisibilityDidChangeBit = function(bitfield) { return 2 == (2 & bitfield) }, Utils.hasOpacityDidChangeBit = function(bitfield) { return 4 == (4 & bitfield) }, Utils.hasDrawOrderDidChangeBit = function(bitfield) { return 8 == (8 & bitfield) }, Utils.hasRenderOrderDidChangeBit = function(bitfield) { return 16 == (16 & bitfield) }, Utils.hasVertexPositionsDidChangeBit = function(bitfield) { return 32 == (32 & bitfield) }, Utils.hasBlendColorDidChangeBit = function(bitfield) { return 64 == (64 & bitfield) }, Utils }()), + Version = (Live2DCubismCore.Utils = Version, function() { + function Memory() {} return Memory.initializeAmountOfMemory = function(size) { 16777216 < size && _csm.initializeAmountOfMemory(size) }, Memory }()), + _em_module = (Live2DCubismCore.Memory = Version, _scriptDir = "undefined" != typeof document && document.currentScript ? document.currentScript.src : void 0, function(_em_module) { _em_module = _em_module || {}; var b, n, l = {}; for (n in b = b || (void 0 !== _em_module ? _em_module : {})) b.hasOwnProperty(n) && (l[n] = b[n]); var x, y, v, w, r = !1, + p = "object" == typeof window, + q = "function" == typeof importScripts, + r = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node && !p && !q, + t = !p && !r && !q, + u = "", + D = (r ? (u = __dirname + "/", v = function(a, c) { var d = z(a); return d || (x = x || require("fs"), a = (y = y || require("path")).normalize(a), d = x.readFileSync(a)), c ? d : d.toString() }, w = function(a) { return assert((a = (a = v(a, !0)).buffer ? a : new Uint8Array(a)).buffer), a }, 1 < process.argv.length && process.argv[1].replace(/\\/g, "/"), process.argv.slice(2), process.on("uncaughtException", function(a) { throw a }), process.on("unhandledRejection", B), b.inspect = function() { return "[Emscripten Module object]" }) : t ? ("undefined" != typeof read && (v = function(a) { var c = z(a); return c ? C(c) : read(a) }), w = function(a) { var c; if (!(c = z(a))) { if ("function" == typeof readbuffer) return new Uint8Array(readbuffer(a)); + assert("object" == typeof(c = read(a, "binary"))) } return c }, "undefined" != typeof print && ((console = "undefined" == typeof console ? {} : console).log = print, console.warn = console.error = "undefined" != typeof printErr ? printErr : print)) : (p || q) && (q ? u = self.location.href : document.currentScript && (u = document.currentScript.src), u = 0 !== (u = _scriptDir || u).indexOf("blob:") ? u.substr(0, u.lastIndexOf("/") + 1) : "", v = function(a) { try { var c = new XMLHttpRequest; return c.open("GET", a, !1), c.send(null), c.responseText } catch (d) { if (a = z(a)) return C(a); throw d } }, q) && (w = function(a) { try { var c = new XMLHttpRequest; return c.open("GET", a, !1), c.responseType = "arraybuffer", c.send(null), new Uint8Array(c.response) } catch (d) { if (a = z(a)) return a; throw d } }), b.print || console.log.bind(console)), + E = b.printErr || console.warn.bind(console); for (n in l) l.hasOwnProperty(n) && (b[n] = l[n]); + + function da() { return { exports: function(asmLibraryArg, wasmMemory, wasmTable) { var scratchBuffer = new ArrayBuffer(8), + b = new Int32Array(scratchBuffer), + c = new Float32Array(scratchBuffer), + d = new Float64Array(scratchBuffer); + + function f(index, value) { b[index] = value } + + function g() { return d[0] } + + function h(value) { d[0] = value } + + function j(value) { c[0] = value } + + function k() { return c[0] } + scratchBuffer = wasmMemory.buffer; var U, global, buffer, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, C, H, I, J, K, L, M, U = new Uint8Array(scratchBuffer); return (scratchBuffer = function(offset, s) { var V, W; if ("undefined" == typeof Buffer) + for (V = atob(s), W = 0; W < V.length; W++) U[offset + W] = V.charCodeAt(W); + else + for (V = Buffer.from(s, "base64"), W = 0; W < V.length; W++) U[offset + W] = V[W] })(1024, "QW4gZXJyb3Igb2NjdXJyZWQgaW4gdGhlIGludGVycG9sYXRpb24gZm9yIGJsZW5kIHNoYXBlcy4gQ29tYmluYXRpb25Db3VudCBpcyAlZC4ACgBbQ1NNXSBbRV1XYXJwRGVmb3JtZXI6OlRyYW5zZm9ybVRhcmdldCgpIGVycm9yLiBbJWRdIHAwMT0oJS40ZiAsICUuNGYpCgBbQ1NNXSBbRV1Jbml0aWFsaXplRGVmb3JtZXJzKCk6IFVua25vd24gRGVmb3JtZXIgVHlwZS4KAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGlzIG1vYzMgc2l6ZSBpcyBpbnZhbGlkLgoAW0NTTV0gW0VdJXM6ICVzCgBbQ1NNXSBbV11Sb3RhdGlvbkRlZm9ybWVyOiBOb3QgZm91bmQgdHJhbnNmb3JtZWQgRGlyZWN0aW9uLgoAW0NTTV0gW0VdVXBkYXRlRGVmb3JtZXJIaWVyYXJjaHkoKTogVW5rbm93biBEZWZvcm1lciBUeXBlLgoAJXMKACAgAE1PQzMAImFkZHJlc3MiIGlzIG51bGwuACUwMlggAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBGaWxlVHlwZSBpcyBpbnZhbGlkLgoAImFkZHJlc3MiIGFsaWdubWVudCBpcyBpbnZhbGlkLgBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogVGhpcyBtb2MzIHZlciBpcyBpbnZhbGlkIFt2ZXI6JWRdLgoAInNpemUiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGUgQ29yZSB1bnN1cHBvcnQgbGF0ZXIgdGhhbiBtb2MzIHZlcjpbJWRdLiBUaGlzIG1vYzMgdmVyIGlzIFslZF0uCgAibW9kZWwiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBIZWFkZXIgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dFNpemVJblBpeGVscyIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtSGFzTW9jQ29uc2lzdGVuY3k6IERhdGEgc2VjdGlvbiBpcyBpbnZhbGlkLgoAIm91dE9yaWdpbkluUGl4ZWxzIiBpcyBudWxsLgBbQ1NNXSBbRV1jc21SZXZpdmVNb2NJblBsYWNlIGlzIGZhaWxlZC4gQ29ycnVwdGVkICBtb2MzIGZpbGUuCgAib3V0UGl4ZWxzUGVyVW5pdCIgaXMgbnVsbC4AW0NTTV0gW0VdY3NtUmV2aXZlTW9jSW5QbGFjZSBpcyBmYWlsZWQuIFRoZSBDb3JlIHVuc3VwcG9ydCBsYXRlciB0aGFuIG1vYzMgdmVyOlslZF0uIFRoaXMgbW9jMyB2ZXIgaXMgWyVkXS4KACJtb2MiIGlzIGludmFsaWQuAFtDU01dIFtFXWNzbUdldE1vY1ZlcnNpb24gaXMgZmFpbGVkLiBDb3JydXB0ZWQgbW9jMyBmaWxlLgoAInNpemUiIGlzIGludmFsaWQATGl2ZTJEIEN1YmlzbSBTREsgQ29yZSBWZXJzaW9uICVkLiVkLiVkAGNzbUdldE1vY1ZlcnNpb24AY3NtSGFzTW9jQ29uc2lzdGVuY3kAY3NtUmV2aXZlTW9jSW5QbGFjZQBjc21SZWFkQ2FudmFzSW5mbwBjc21HZXRTaXplb2ZNb2RlbABjc21Jbml0aWFsaXplTW9kZWxJblBsYWNlAGNzbVVwZGF0ZU1vZGVsAGNzbUdldFBhcmFtZXRlckNvdW50AGNzbUdldFBhcmFtZXRlcklkcwBjc21HZXRQYXJhbWV0ZXJUeXBlcwBjc21HZXRQYXJhbWV0ZXJNaW5pbXVtVmFsdWVzAGNzbUdldFBhcmFtZXRlck1heGltdW1WYWx1ZXMAY3NtR2V0UGFyYW1ldGVyRGVmYXVsdFZhbHVlcwBjc21HZXRQYXJhbWV0ZXJWYWx1ZXMAY3NtR2V0UGFydENvdW50AGNzbUdldFBhcnRJZHMAY3NtR2V0UGFydE9wYWNpdGllcwBjc21HZXRQYXJ0UGFyZW50UGFydEluZGljZXMAY3NtR2V0RHJhd2FibGVDb3VudABjc21HZXREcmF3YWJsZUlkcwBjc21HZXREcmF3YWJsZUNvbnN0YW50RmxhZ3MAY3NtR2V0RHJhd2FibGVEeW5hbWljRmxhZ3MAY3NtR2V0RHJhd2FibGVUZXh0dXJlSW5kaWNlcwBjc21HZXREcmF3YWJsZURyYXdPcmRlcnMAY3NtR2V0RHJhd2FibGVSZW5kZXJPcmRlcnMAY3NtR2V0RHJhd2FibGVPcGFjaXRpZXMAY3NtR2V0RHJhd2FibGVNYXNrQ291bnRzAGNzbUdldERyYXdhYmxlTWFza3MAY3NtR2V0RHJhd2FibGVWZXJ0ZXhDb3VudHMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhQb3NpdGlvbnMAY3NtR2V0RHJhd2FibGVWZXJ0ZXhVdnMAY3NtR2V0RHJhd2FibGVJbmRleENvdW50cwBjc21HZXREcmF3YWJsZUluZGljZXMAY3NtR2V0RHJhd2FibGVNdWx0aXBseUNvbG9ycwBjc21HZXREcmF3YWJsZVNjcmVlbkNvbG9ycwBjc21HZXREcmF3YWJsZVBhcmVudFBhcnRJbmRpY2VzAGNzbVJlc2V0RHJhd2FibGVEeW5hbWljRmxhZ3MAY3NtR2V0UGFyYW1ldGVyS2V5Q291bnRzAGNzbUdldFBhcmFtZXRlcktleVZhbHVlcw=="), scratchBuffer(3228, "Cg=="), scratchBuffer(3267, "//////8="), scratchBuffer(3336, "LSsgICAwWDB4AChudWxsKQ=="), scratchBuffer(3360, "EQAKABEREQAAAAAFAAAAAAAACQAAAAAL"), scratchBuffer(3392, "EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"), scratchBuffer(3441, "Cw=="), scratchBuffer(3450, "EQAKChEREQAKAAACAAkLAAAACQALAAAL"), scratchBuffer(3499, "DA=="), scratchBuffer(3511, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"), scratchBuffer(3557, "Dg=="), scratchBuffer(3569, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"), scratchBuffer(3615, "EA=="), scratchBuffer(3627, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"), scratchBuffer(3682, "EgAAABISEgAAAAAAAAk="), scratchBuffer(3731, "Cw=="), scratchBuffer(3743, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"), scratchBuffer(3789, "DA=="), scratchBuffer(3801, "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"), scratchBuffer(6675, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT8="), scratchBuffer(6824, "BQ=="), scratchBuffer(6836, "DQ=="), scratchBuffer(6860, "DgAAAA8AAABYHAAAAAQ="), scratchBuffer(6884, "AQ=="), scratchBuffer(6899, "Cv////8="), scratchBuffer(7156, "gCA="), global = { Int8Array: Int8Array, Int16Array: Int16Array, Int32Array: Int32Array, Uint8Array: Uint8Array, Uint16Array: Uint16Array, Uint32Array: Uint32Array, Float32Array: Float32Array, Float64Array: Float64Array, NaN: NaN, Infinity: 1 / 0, Math: Math }, buffer = wasmMemory.buffer, m = (scratchBuffer = asmLibraryArg).memory, n = wasmTable, o = new global.Int8Array(buffer), p = new global.Int16Array(buffer), q = new global.Int32Array(buffer), r = new global.Uint8Array(buffer), s = new global.Uint16Array(buffer), t = new global.Uint32Array(buffer), u = new global.Float32Array(buffer), v = new global.Float64Array(buffer), w = global.Math.imul, x = global.Math.fround, y = global.Math.abs, z = global.Math.clz32, A = global.Math.min, global.Math.max, C = global.Math.floor, global.Math.ceil, global.Math.sqrt, scratchBuffer.abort, global.NaN, H = global.Infinity, I = scratchBuffer.a, J = scratchBuffer.b, K = scratchBuffer.c, L = 5251744, M = 0, n[1] = function(a, Ln, Mn, Nn, On) { a |= 0, Ln |= 0, Mn |= 0, Nn |= 0, On |= 0; var Wn, ko, lo, oo, qo, ro, so, to, uo, vo, wo, xo, yo, zo, Ao, Bo, Co, Do, Eo, Fo, Go, Ho, Io, po, Pn = 0, + Qn = x(0), + Rn = x(0), + Sn = 0, + Tn = x(0), + Un = x(0), + Vn = x(0), + Xn = x(0), + Yn = x(0), + Zn = x(0), + _n = x(0), + $n = x(0), + ao = x(0), + bo = x(0), + co = x(0), + eo = x(0), + fo = x(0), + go = x(0), + ho = x(0), + io = x(0), + jo = x(0), + mo = x(0), + no = x(0), + Jo = (x(0), x(0), x(0), x(0), x(0), x(0), x(0), x(0), x(0), 0); if (L = po = L - 32 | 0, 1 <= (0 | On)) + for (Wn = q[16 + (q[a + 308 >> 2] + (Ln << 5) | 0) >> 2], Pn = q[a + 60 >> 2] + w(Wn, 24) | 0, Ln = (ko = q[Pn + 8 >> 2]) + -1 | 0, xo = (qo = q[Pn + 4 >> 2]) + -1 | 0, yo = uo = (Wn = q[q[a + 152 >> 2] + (Wn << 2) >> 2]) + (ko << 3) | 0, zo = vo = Wn + ((to = w(qo, lo = ko + 1 | 0)) << 3) | 0, Ao = wo = Wn + (ko + to << 3) | 0, Io = q[Pn + 12 >> 2], ro = x(0 | qo), so = x(0 | ko), a = 0; Vn = u[4 + (Pn = (oo = a << 3) + Mn | 0) >> 2], Rn = x(Vn * ro), Xn = u[Pn >> 2], Qn = x(Xn * so), Pn = Vn >= x(1), Rn = !(Vn < x(0) ^ 1) || Pn | Xn >= x(1) | Xn < x(0) ? (Jo || (ao = u[4 + Ao >> 2], Bo = u[Wn + 4 >> 2], Yn = x(ao - Bo), Co = u[4 + yo >> 2], Do = u[4 + zo >> 2], Zn = x(Co - Do), bo = x(x(Yn - Zn) * x(.5)), Eo = u[wo >> 2], Fo = u[Wn >> 2], _n = x(Eo - Fo), Go = u[uo >> 2], Ho = u[vo >> 2], $n = x(Go - Ho), co = x(x(_n - $n) * x(.5)), Zn = x(x(Zn + Yn) * x(.5)), $n = x(x($n + _n) * x(.5)), Jo = 1, Yn = x(x(x(x(x(Bo + Co) + Do) + ao) * x(.25)) - x(Yn * x(.5))), _n = x(x(x(x(x(Fo + Go) + Ho) + Eo) * x(.25)) - x(_n * x(.5)))), Vn < x(3) ^ 1 | Xn > x(-2) ^ 1 | (Xn < x(3) ^ 1 | Vn > x(-2) ^ 1) ? (u[Nn + oo >> 2] = x(Vn * co) + x(x(Xn * $n) + _n), Qn = x(Vn * bo), x(x(Xn * Zn) + Yn)) : (Xn <= x(0) ? Vn <= x(0) ? (Un = x(x(Vn + x(2)) * x(.5)), Tn = x(x(Xn + x(2)) * x(.5)), Qn = x(bo + bo), mo = x(Yn - Qn), Rn = x(co + co), no = x(_n - Rn), io = x(Yn - x(Zn + Zn)), eo = x(io - Qn), jo = x(_n - x($n + $n)), fo = x(jo - Rn), go = u[Wn + 4 >> 2], ho = u[Wn >> 2]) : Pn ? (Qn = x(bo * x(3)), Rn = x(Yn - x(Zn + Zn)), io = x(Qn + Rn), eo = x(co * x(3)), fo = x(_n - x($n + $n)), jo = x(eo + fo), Un = x(x(Vn + x(-1)) * x(.5)), Tn = x(x(Xn + x(2)) * x(.5)), go = x(Qn + Yn), ho = x(eo + _n), eo = x(bo + Rn), fo = x(co + fo), mo = u[4 + zo >> 2], no = u[vo >> 2]) : (Qn = x(Yn - x(Zn + Zn)), Pn = xo, Sn = x(y(Rn)) < x(2147483648) ? ~~Rn : -2147483648, Un = x(0 | (Pn = (0 | Sn) == (0 | qo) ? Pn : Sn)), Tn = x(Un / ro), eo = x(x(Tn * bo) + Qn), ao = x(Tn * co), Tn = x(_n - x($n + $n)), fo = x(ao + Tn), Vn = x(x(0 | (Sn = Pn + 1 | 0)) / ro), io = x(x(Vn * bo) + Qn), jo = x(x(Vn * co) + Tn), Tn = x(x(Xn + x(2)) * x(.5)), Un = x(Rn - Un), Pn = Wn + (w(Pn, lo) << 3) | 0, mo = u[Pn + 4 >> 2], no = u[Pn >> 2], Pn = Wn + (w(Sn, lo) << 3) | 0, go = u[Pn + 4 >> 2], ho = u[Pn >> 2]) : Xn >= x(1) ? Vn <= x(0) ? (Un = x(x(Vn + x(2)) * x(.5)), Tn = x(x(Xn + x(-1)) * x(.5)), Qn = x(bo + bo), eo = x(x(Zn + Yn) - Qn), Rn = x(co + co), fo = x(x($n + _n) - Rn), go = x(x(Zn * x(3)) + Yn), mo = x(go - Qn), ho = x(x($n * x(3)) + _n), no = x(ho - Rn), io = u[4 + yo >> 2], jo = u[uo >> 2]) : Pn ? (Qn = x(bo * x(3)), io = x(Qn + x(Zn + Yn)), Rn = x(co * x(3)), jo = x(Rn + x($n + _n)), ao = Qn, Qn = x(x(Zn * x(3)) + Yn), go = x(ao + Qn), ao = Rn, Rn = x(x($n * x(3)) + _n), ho = x(ao + Rn), Un = x(x(Vn + x(-1)) * x(.5)), Tn = x(x(Xn + x(-1)) * x(.5)), mo = x(bo + Qn), no = x(co + Rn), eo = u[4 + Ao >> 2], fo = u[wo >> 2]) : (Qn = x(x(Zn * x(3)) + Yn), Pn = xo, Sn = x(y(Rn)) < x(2147483648) ? ~~Rn : -2147483648, Un = x(0 | (Pn = (0 | Sn) == (0 | qo) ? Pn : Sn)), Tn = x(Un / ro), mo = x(x(Tn * bo) + Qn), ao = x(Tn * co), Tn = x(x($n * x(3)) + _n), no = x(ao + Tn), Vn = x(x(0 | (Sn = Pn + 1 | 0)) / ro), go = x(x(Vn * bo) + Qn), ho = x(x(Vn * co) + Tn), Tn = x(x(Xn + x(-1)) * x(.5)), Un = x(Rn - Un), Pn = Wn + (w(Pn, lo) + ko << 3) | 0, eo = u[Pn + 4 >> 2], fo = u[Pn >> 2], Pn = Wn + (w(Sn, lo) + ko << 3) | 0, io = u[Pn + 4 >> 2], jo = u[Pn >> 2]) : Vn <= x(0) ? (Un = x(x(Vn + x(2)) * x(.5)), Pn = Ln, Sn = x(y(Rn = Qn)) < x(2147483648) ? ~~Qn : -2147483648, Qn = x(0 | (Pn = (0 | Sn) == (0 | ko) ? Pn : Sn)), Tn = x(Rn - Qn), Qn = x(Qn / so), Rn = x(bo + bo), eo = x(x(x(Qn * Zn) + Yn) - Rn), ao = x(x(Qn * $n) + _n), Qn = x(co + co), fo = x(ao - Qn), Vn = x(x(0 | (Sn = Pn + 1 | 0)) / so), mo = x(x(x(Vn * Zn) + Yn) - Rn), no = x(x(x(Vn * $n) + _n) - Qn), io = u[4 + (Pn = Wn + (Pn << 3) | 0) >> 2], jo = u[Pn >> 2], go = u[4 + (Pn = Wn + (Sn << 3) | 0) >> 2], ho = u[Pn >> 2]) : Pn ? (ao = Rn = x(bo * x(3)), Pn = Ln, Sn = x(y(Qn)) < x(2147483648) ? ~~Qn : -2147483648, Tn = x(0 | (Pn = (0 | Sn) == (0 | ko) ? Pn : Sn)), Un = x(Tn / so), io = x(ao + x(x(Un * Zn) + Yn)), Xn = x(co * x(3)), jo = x(Xn + x(x(Un * $n) + _n)), ao = Rn, Rn = x(x(0 | (Sn = Pn + 1 | 0)) / so), go = x(ao + x(x(Rn * Zn) + Yn)), ho = x(Xn + x(x(Rn * $n) + _n)), Un = x(x(Vn + x(-1)) * x(.5)), Tn = x(Qn - Tn), eo = u[4 + (Pn = Wn + (Pn + to << 3) | 0) >> 2], fo = u[Pn >> 2], mo = u[4 + (Pn = Wn + (Sn + to << 3) | 0) >> 2], no = u[Pn >> 2]) : (v[16 + po >> 3] = Vn, q[po >> 2] = a, v[8 + po >> 3] = Xn, Y(4, 1107, po)), x(Tn + Un) <= x(1) ? (u[Nn + oo >> 2] = x(fo + x(x(no - fo) * Tn)) + x(x(jo - fo) * Un), Qn = x(eo + x(x(mo - eo) * Tn)), x(x(io - eo) * Un)) : (Qn = x(x(1) - Tn), Rn = x(x(1) - Un), u[Nn + oo >> 2] = x(ho + x(x(jo - ho) * Qn)) + x(x(no - ho) * Rn), Qn = x(go + x(x(io - go) * Qn)), x(x(mo - go) * Rn)))) : (Pn = x(y(ao = Rn)) < x(2147483648) ? ~~Rn : -2147483648, Un = x(ao - x(0 | Pn)), Sn = x(y(Rn = Qn)) < x(2147483648) ? ~~Qn : -2147483648, Tn = x(Rn - x(0 | Sn)), Pn = Sn + w(Pn, lo) | 0, Io ? (Qn = x(x(1) - Un), Rn = x(x(1) - Tn), Sn = Wn + (Pn << 3) | 0, Pn = Wn + (Pn + lo << 3) | 0, u[Nn + oo >> 2] = x(x(x(Qn * x(Rn * u[Sn >> 2])) + x(Qn * x(Tn * u[Sn + 8 >> 2]))) + x(Un * x(Rn * u[Pn >> 2]))) + x(Un * x(Tn * u[Pn + 8 >> 2])), Qn = x(x(x(Qn * x(Rn * u[Sn + 4 >> 2])) + x(Qn * x(Tn * u[Sn + 12 >> 2]))) + x(Un * x(Rn * u[Pn + 4 >> 2]))), x(Un * x(Tn * u[Pn + 12 >> 2]))) : x(Tn + Un) <= x(1) ? (Qn = x(x(x(1) - Tn) - Un), Sn = Wn + (Pn << 3) | 0, Pn = Wn + (Pn + lo << 3) | 0, u[Nn + oo >> 2] = x(x(Qn * u[Sn >> 2]) + x(Tn * u[Sn + 8 >> 2])) + x(Un * u[Pn >> 2]), Qn = x(x(Qn * u[Sn + 4 >> 2]) + x(Tn * u[Sn + 12 >> 2])), x(Un * u[Pn + 4 >> 2])) : (Qn = x(x(Tn + x(-1)) + Un), Sn = Wn + (Pn + lo << 3) | 0, Rn = x(x(1) - Tn), Vn = x(x(1) - Un), Pn = Wn + (Pn << 3) | 0, u[Nn + oo >> 2] = x(x(Qn * u[Sn + 8 >> 2]) + x(Rn * u[Sn >> 2])) + x(Vn * u[Pn + 8 >> 2]), Qn = x(x(Qn * u[Sn + 12 >> 2]) + x(Rn * u[Sn + 4 >> 2])), x(Vn * u[Pn + 12 >> 2]))), u[4 + (Nn + oo | 0) >> 2] = Qn + Rn, (0 | On) != (0 | (a = a + 1 | 0));); + L = 32 + po | 0 }, n[2] = function(a, mh) { a |= 0, mh |= 0; var Dh = 0, + Eh = 0, + Fh = 0, + Gh = 0, + Hh = 0, + Ih = x(0), + Jh = 0, + Kh = 0, + Mh = (x(0), 0), + Nh = 0, + Gh = q[a + 320 >> 2], + Dh = q[a + 316 >> 2], + Hh = q[a + 308 >> 2]; - 1 == (0 | (Eh = q[8 + (Fh = Hh + (mh << 5) | 0) >> 2])) ? (q[(Nh = Dh) + (Dh = mh << 2) >> 2] = q[q[a + 148 >> 2] + (q[Fh + 16 >> 2] << 2) >> 2], q[Dh + Gh >> 2] = 1065353216) : (Jh = q[Fh + 16 >> 2], Kh = q[q[a + 152 >> 2] + (Jh << 2) >> 2], n[q[24 + (Hh + (Eh << 5) | 0) >> 2]](a, Eh, Kh, Kh, q[16 + (q[a + 60 >> 2] + w(Jh, 24) | 0) >> 2]), Ih = u[q[a + 148 >> 2] + (q[Fh + 16 >> 2] << 2) >> 2], Fh = q[Fh + 8 >> 2] << 2, u[(Eh = mh << 2) + Dh >> 2] = Ih * u[Fh + Dh >> 2], q[Eh + Gh >> 2] = q[Fh + Gh >> 2]), 4 <= r[q[a >> 2] + 4 | 0] && (Gh = mh << 2, Dh = q[a + 308 >> 2] + (mh << 5) | 0, Eh = q[Dh + 16 >> 2] << 2, Fh = q[a + 328 >> 2], mh = q[a + 324 >> 2], -1 == (0 | (Hh = q[Dh + 8 >> 2])) ? (Hh = q[a + 156 >> 2], q[(Dh = Gh << 2) + mh >> 2] = q[Hh + (Eh <<= 2) >> 2], q[(Jh = 4 | Dh) + mh >> 2] = q[(Kh = 4 | Eh) + Hh >> 2], q[(Mh = 8 | Dh) + mh >> 2] = q[Hh + (Nh = 8 | Eh) >> 2], q[mh + ((Gh |= 3) << 2) >> 2] = 1065353216, a = q[a + 160 >> 2], q[Dh + Fh >> 2] = q[a + Eh >> 2], q[Fh + Jh >> 2] = q[a + Kh >> 2], q[Fh + Mh >> 2] = q[a + Nh >> 2]) : (Eh = (Kh = Eh << 2) + q[a + 156 >> 2] | 0, u[(Dh = (Jh = Gh << 2) + mh | 0) >> 2] = u[Eh >> 2] * u[(Hh = (Mh = Hh << 4) + mh | 0) >> 2], u[Dh + 4 >> 2] = u[Eh + 4 >> 2] * u[Hh + 4 >> 2], u[Dh + 8 >> 2] = u[Eh + 8 >> 2] * u[Hh + 8 >> 2], q[mh + ((Gh |= 3) << 2) >> 2] = 1065353216, a = Kh + q[a + 160 >> 2] | 0, Nh = u[a >> 2], Ih = u[(Dh = Fh + Mh | 0) >> 2], u[(mh = Fh + Jh | 0) >> 2] = x(Nh + Ih) - x(Nh * Ih), Nh = u[a + 4 >> 2], Ih = u[Dh + 4 >> 2], u[mh + 4 >> 2] = x(Nh + Ih) - x(Nh * Ih), Nh = u[a + 8 >> 2], Ih = u[Dh + 8 >> 2], u[mh + 8 >> 2] = x(Nh + Ih) - x(Nh * Ih)), q[Fh + (Gh << 2) >> 2] = 1065353216) }, n[3] = function(a, Sm, un, xn, yn) { a |= 0, Sm |= 0, un |= 0, xn |= 0, yn |= 0; var Dn, En, Fn, Hn, In, zn = 0, + zn = (x(0), x(0), x(0), x(0), x(0), x(0), x(0), x(0), (Sm = q[16 + (q[a + 308 >> 2] + (Sm << 5) | 0) >> 2]) << 2), + Bn = function(a) { var El, Hl, Fl, Gl, Dl = x(0); + L = Fl = L - 16 | 0, j(a); + a: if ((El = 2147483647 & (Gl = b[0])) >>> 0 <= 1061752794) Dl = x(1), El >>> 0 < 964689920 || (Dl = ba(+a)); + else if (El >>> 0 <= 1081824209) Hl = +a, Dl = 1075235812 <= El >>> 0 ? x(-ba(((0 | Gl) < 0 ? 3.141592653589793 : -3.141592653589793) + Hl)) : aa((0 | Gl) <= -1 ? 1.5707963267948966 + Hl : 1.5707963267948966 - Hl); + else if (El >>> 0 <= 1088565717) Dl = 1085271520 <= El >>> 0 ? ba(+a + ((0 | Gl) < 0 ? 6.283185307179586 : -6.283185307179586)) : aa((0 | Gl) <= -1 ? -4.71238898038469 - +a : +a - 4.71238898038469); + else if (Dl = x(a - a), !(2139095040 <= El >>> 0)) + if ((El = 3 & Da(a, 8 + Fl | 0)) >>> 0 <= 2) { switch (El - 1 | 0) { default: Dl = ba(v[8 + Fl >> 3]); break a; + case 0: + Dl = aa(-v[8 + Fl >> 3]); break a; + case 1: + } + Dl = x(-ba(v[8 + Fl >> 3])) } else Dl = aa(v[8 + Fl >> 3]); + return L = 16 + Fl | 0, Dl }(An = x(x(x(u[4 + (q[a + 168 >> 2] + w(Sm, 12) | 0) >> 2] + u[zn + q[a + 284 >> 2] >> 2]) * x(3.1415927410125732)) / x(180))), + Cn = u[zn + q[a + 272 >> 2] >> 2], + Gn = q[zn + q[a + 292 >> 2] >> 2], + An = function(a) { var Vk, Al, Cl, Bl = 0; + L = Al = L - 16 | 0, j(a); + a: if ((Vk = 2147483647 & (Cl = b[0])) >>> 0 <= 1061752794) Vk >>> 0 < 964689920 || (a = aa(+a)); + else if (Vk >>> 0 <= 1081824209) Bl = +a, a = Vk >>> 0 <= 1075235811 ? (0 | Cl) <= -1 ? x(-ba(Bl + 1.5707963267948966)) : ba(Bl + -1.5707963267948966) : aa(-(((0 | Cl) < 0 ? 3.141592653589793 : -3.141592653589793) + Bl)); + else if (Vk >>> 0 <= 1088565717) Bl = +a, a = Vk >>> 0 <= 1085271519 ? (0 | Cl) <= -1 ? ba(Bl + 4.71238898038469) : x(-ba(Bl + -4.71238898038469)) : aa(((0 | Cl) < 0 ? 6.283185307179586 : -6.283185307179586) + Bl); + else if (2139095040 <= Vk >>> 0) a = x(a - a); + else if ((Vk = 3 & Da(a, 8 + Al | 0)) >>> 0 <= 2) { switch (Vk - 1 | 0) { default: a = aa(v[8 + Al >> 3]); break a; + case 0: + a = ba(v[8 + Al >> 3]); break a; + case 1: + } + a = aa(-v[8 + Al >> 3]) } else a = x(-ba(v[8 + Al >> 3])); return L = 16 + Al | 0, a }(An); if ((Sm = 0) < (0 | yn)) + for (Bn = x(Cn * Bn), En = x(Gn ? -1 : 1), Hn = x(Bn * En), Dn = q[zn + q[a + 288 >> 2] >> 2] ? x(-1) : x(1), In = x(x(Cn * An) * Dn), Bn = x(Bn * Dn), Cn = x(x(Cn * x(-An)) * En), An = u[zn + q[a + 280 >> 2] >> 2], En = u[zn + q[a + 276 >> 2] >> 2]; zn = (a = Sm << 3) + xn | 0, Dn = u[(a = a + un | 0) >> 2], Fn = u[a + 4 >> 2], u[zn + 4 >> 2] = An + x(x(In * Dn) + x(Hn * Fn)), u[zn >> 2] = En + x(x(Bn * Dn) + x(Cn * Fn)), (0 | yn) != (0 | (Sm = Sm + 1 | 0));); }, n[4] = function(a, mh) { a |= 0, mh |= 0; var yh, zh, Ah, Bh, Ch, nh, oh = 0, + ph = 0, + qh = 0, + rh = x(0), + sh = 0, + th = 0, + uh = x(0), + vh = 0, + wh = 0, + xh = 0; if (x(0), x(0), x(0), x(0), L = nh = L + -64 | 0, vh = q[a + 320 >> 2], wh = q[a + 316 >> 2], ph = q[a + 308 >> 2], -1 == (0 | (sh = q[8 + (qh = ph + (mh << 5) | 0) >> 2]))) oh = q[qh + 16 >> 2] << 2, q[(ph = mh << 2) + wh >> 2] = q[oh + q[a + 268 >> 2] >> 2], q[ph + vh >> 2] = q[oh + q[a + 272 >> 2] >> 2]; + else { oh = q[qh + 16 >> 2] << 2, xh = q[oh + q[a + 276 >> 2] >> 2], q[24 + nh >> 2] = xh, oh = q[oh + q[a + 280 >> 2] >> 2], q[28 + nh >> 2] = oh, q[16 + nh >> 2] = 0, zh = 1 == q[12 + (th = ph + (sh << 5) | 0) >> 2] ? x(-10) : x(-.10000000149011612), u[20 + nh >> 2] = zh, q[60 + nh >> 2] = oh, q[56 + nh >> 2] = xh, n[q[th + 24 >> 2]](a, sh, 56 + nh | 0, 48 + nh | 0, 1), rh = x(1), ph = 9; + b: { for (;;) { if (oh = ph, uh = x(rh * x(0)), u[32 + nh >> 2] = uh + u[56 + nh >> 2], yh = x(zh * rh), u[36 + nh >> 2] = yh + u[60 + nh >> 2], n[q[th + 24 >> 2]](a, sh, 32 + nh | 0, 40 + nh | 0, 1), Ah = x(u[44 + nh >> 2] - u[52 + nh >> 2]), u[44 + nh >> 2] = Ah, Bh = x(u[40 + nh >> 2] - u[48 + nh >> 2]), u[40 + nh >> 2] = Bh, Ah != x(0) || Bh != x(0)) { ph = q[44 + nh >> 2], q[8 + nh >> 2] = q[40 + nh >> 2], q[12 + nh >> 2] = ph; break b } if (u[32 + nh >> 2] = u[56 + nh >> 2] - uh, u[36 + nh >> 2] = u[60 + nh >> 2] - yh, n[q[th + 24 >> 2]](a, sh, 32 + nh | 0, 40 + nh | 0, 1), uh = x(u[40 + nh >> 2] - u[48 + nh >> 2]), u[40 + nh >> 2] = uh, yh = x(u[44 + nh >> 2] - u[52 + nh >> 2]), (u[44 + nh >> 2] = yh) != x(0) || uh != x(0)) { u[12 + nh >> 2] = -yh, u[8 + nh >> 2] = -uh; break b } if (ph = oh + -1 | 0, rh = x(rh * x(.10000000149011612)), !oh) break } + Y(3, 1311, 0) } + rh = function(a, ji) { var ki = x(0); if ((ki = x(Ba(u[4 + a >> 2], u[a >> 2]) - Ba(u[4 + ji >> 2], u[ji >> 2]))) < x(-3.1415927410125732)) + for (; + (ki = x(ki + x(6.2831854820251465))) < x(-3.1415927410125732);); if (ki > x(3.1415927410125732)) + for (; + (ki = x(ki + x(-6.2831854820251465))) > x(3.1415927410125732);); return ki }(16 + nh | 0, 8 + nh | 0), n[q[th + 24 >> 2]](a, q[qh + 8 >> 2], 24 + nh | 0, 24 + nh | 0, 1), ph = q[qh + 16 >> 2] << 2, q[ph + q[a + 276 >> 2] >> 2] = q[24 + nh >> 2], q[ph + q[a + 280 >> 2] >> 2] = q[28 + nh >> 2], oh = ph + q[a + 284 >> 2] | 0, u[oh >> 2] = u[oh >> 2] + x(x(rh * x(-180)) / x(3.1415927410125732)), qh = q[qh + 8 >> 2] << 2, u[(oh = mh << 2) + wh >> 2] = u[ph + q[a + 268 >> 2] >> 2] * u[qh + wh >> 2], ph = ph + q[a + 272 >> 2] | 0, rh = x(u[ph >> 2] * u[qh + vh >> 2]), u[oh + vh >> 2] = rh, u[ph >> 2] = rh } + 4 <= r[q[a >> 2] + 4 | 0] && (oh = mh << 2, qh = q[a + 308 >> 2] + (mh << 5) | 0, sh = q[qh + 16 >> 2] << 2, ph = q[a + 328 >> 2], mh = q[a + 324 >> 2], -1 == (0 | (th = q[qh + 8 >> 2])) ? (th = q[a + 296 >> 2], q[(qh = oh << 2) + mh >> 2] = q[th + (sh <<= 2) >> 2], q[(vh = 4 | qh) + mh >> 2] = q[(wh = 4 | sh) + th >> 2], q[(xh = 8 | qh) + mh >> 2] = q[th + (Ch = 8 | sh) >> 2], q[mh + ((oh |= 3) << 2) >> 2] = 1065353216, a = q[a + 300 >> 2], q[ph + qh >> 2] = q[a + sh >> 2], q[ph + vh >> 2] = q[a + wh >> 2], q[ph + xh >> 2] = q[a + Ch >> 2]) : (sh = (wh = sh << 2) + q[a + 296 >> 2] | 0, u[(qh = (vh = oh << 2) + mh | 0) >> 2] = u[sh >> 2] * u[(th = (xh = th << 4) + mh | 0) >> 2], u[qh + 4 >> 2] = u[sh + 4 >> 2] * u[th + 4 >> 2], u[qh + 8 >> 2] = u[sh + 8 >> 2] * u[th + 8 >> 2], q[mh + ((oh |= 3) << 2) >> 2] = 1065353216, a = wh + q[a + 300 >> 2] | 0, rh = u[a >> 2], uh = u[(qh = ph + xh | 0) >> 2], u[(mh = ph + vh | 0) >> 2] = x(rh + uh) - x(rh * uh), rh = u[a + 4 >> 2], uh = u[qh + 4 >> 2], u[mh + 4 >> 2] = x(rh + uh) - x(rh * uh), rh = u[a + 8 >> 2], uh = u[qh + 8 >> 2], u[mh + 8 >> 2] = x(rh + uh) - x(rh * uh)), q[ph + (oh << 2) >> 2] = 1065353216), L = 64 + nh | 0 }, n[5] = function(a, Vk) { return a |= 0, Vk |= 0, x(0), x(0), 0 | ((a = u[a >> 2]) < (Vk = u[Vk >> 2]) ? -1 : Vk < a) }, n[6] = function(a, vj, xj, yj) { a |= 0, vj |= 0, xj |= 0, yj |= 0; var Vj = 0, + Wj = 0, + Xj = x(0), + Yj = 0, + Zj = 0, + _j = 0, + $j = 0, + ak = 0; if (1 <= (0 | (Yj = q[a + 8 >> 2]))) + for (_j = q[a + 12 >> 2], Zj = q[a + 20 >> 2]; u[(Wj = Vj << 2) + _j >> 2] = u[vj + Wj >> 2] * u[Wj + Zj >> 2], (0 | (Vj = Vj + 1 | 0)) < (0 | Yj);); if (!((0 | (Yj = q[a >> 2])) < 1)) + if (_j = q[a + 4 >> 2], yj) + for (Wj = vj = 0;;) { if (q[yj >> 2]) { if ((0 | (Vj = q[(Zj = vj << 2) + q[a + 16 >> 2] >> 2])) < 1) Xj = x(0); + else + for ($j = Vj + Wj | 0, ak = q[a + 12 >> 2], Xj = x(0), Vj = Wj; Xj = x(Xj + u[ak + (Vj << 2) >> 2]), (0 | (Vj = Vj + 1 | 0)) < (0 | $j);); + u[xj + Zj >> 2] = Xj } if (yj = yj + 4 | 0, Wj = q[_j + (vj << 2) >> 2] + Wj | 0, !((0 | (vj = vj + 1 | 0)) < (0 | Yj))) break } else + for (Zj = q[a + 16 >> 2], vj = yj = 0;;) { if ((0 | (Vj = q[(Wj = yj << 2) + Zj >> 2])) <= 0) Xj = x(0); + else + for ($j = vj + Vj | 0, ak = q[a + 12 >> 2], Xj = x(0), Vj = vj; Xj = x(Xj + u[ak + (Vj << 2) >> 2]), (0 | (Vj = Vj + 1 | 0)) < (0 | $j);); if (u[xj + Wj >> 2] = Xj, vj = q[Wj + _j >> 2] + vj | 0, !((0 | (yj = yj + 1 | 0)) < (0 | Yj))) break } }, n[7] = function(a, vj, xj, yj) { a |= 0, vj |= 0, xj |= 0, yj |= 0; var zj = 0, + Aj = x(0), + Qj = 0, + Rj = 0, + Sj = 0, + Tj = 0, + Uj = 0; if (1 <= (0 | (Tj = q[a + 8 >> 2]))) + for (Rj = q[a + 12 >> 2], Sj = q[a + 20 >> 2]; u[(Qj = zj << 2) + Rj >> 2] = u[vj + Qj >> 2] * u[Qj + Sj >> 2], (0 | (zj = zj + 1 | 0)) < (0 | Tj);); if (!((0 | (zj = q[a >> 2])) < 1)) + if (Tj = q[a + 4 >> 2], yj) + for (Qj = vj = 0;;) { if (q[yj >> 2]) { if ((0 | (zj = q[(Rj = vj << 2) + q[a + 16 >> 2] >> 2])) < 1) Aj = x(0); + else + for (Sj = zj + Qj | 0, Uj = q[a + 12 >> 2], Aj = x(0), zj = Qj; Aj = x(Aj + u[Uj + (zj << 2) >> 2]), (0 | (zj = zj + 1 | 0)) < (0 | Sj);); + zj = xj + Rj | 0, Aj = x(Aj + x(.0010000000474974513)), Rj = x(y(Aj)) < x(2147483648) ? ~~Aj : -2147483648, q[zj >> 2] = Rj, zj = q[a >> 2] } if (yj = yj + 4 | 0, Qj = q[Tj + (vj << 2) >> 2] + Qj | 0, !((0 | (vj = vj + 1 | 0)) < (0 | zj))) break } else + for (Rj = q[a + 16 >> 2], vj = yj = 0;;) { if ((0 | (zj = q[(Qj = yj << 2) + Rj >> 2])) <= 0) Aj = x(0); + else + for (Sj = vj + zj | 0, Uj = q[a + 12 >> 2], Aj = x(0), zj = vj; Aj = x(Aj + u[Uj + (zj << 2) >> 2]), (0 | (zj = zj + 1 | 0)) < (0 | Sj);); if (zj = xj + Qj | 0, Aj = x(Aj + x(.0010000000474974513)), Sj = x(y(Aj)) < x(2147483648) ? ~~Aj : -2147483648, q[zj >> 2] = Sj, vj = q[Qj + Tj >> 2] + vj | 0, !((0 | (yj = yj + 1 | 0)) < q[a >> 2])) break } }, n[8] = function(a, vj, xj, yj, zj, Aj) { a |= 0, vj |= 0, xj |= 0, yj |= 0, zj |= 0, Aj |= 0; var Oj, Pj, Bj = 0, + Cj = 0, + Dj = 0, + Ej = 0, + Fj = 0, + Gj = 0, + Hj = 0, + Ij = 0, + Kj = 0, + Lj = 0, + Mj = x(0), + Nj = 0, + Jj = q[a >> 2]; if (!((0 | Jj) < 1)) + if (Oj = zj << 2, Pj = q[a + 4 >> 2], Aj) + for (;;) { if (q[Aj >> 2] && (Dj = q[(Bj = Ej << 2) + q[a + 16 >> 2] >> 2], Hj = q[xj + Bj >> 2], Cj = q[yj + Bj >> 2], (Bj = (0 | (Ij = w(Cj, zj))) < 1) || ca(Hj, 0, w(Cj, Oj)), !(Bj | (0 | Dj) < 1))) + for (Kj = Dj + Gj | 0, Lj = q[a + 20 >> 2], Bj = Gj;;) { for (Mj = u[(Cj = Bj << 2) + Lj >> 2], Nj = q[vj + Cj >> 2], Fj = 0; u[(Cj = (Dj = Fj << 2) + Hj | 0) >> 2] = u[Cj >> 2] + x(Mj * u[Dj + Nj >> 2]), (0 | Ij) != (0 | (Fj = Fj + 1 | 0));); if (!((0 | (Bj = Bj + 1 | 0)) < (0 | Kj))) break } + if (Aj = Aj + 4 | 0, Gj = q[(Ej << 2) + Pj >> 2] + Gj | 0, !((0 | (Ej = Ej + 1 | 0)) < (0 | Jj))) break } else + for (Aj = 0;;) { if (Dj = q[(Ej = Aj << 2) + q[a + 16 >> 2] >> 2], Hj = q[xj + Ej >> 2], Cj = q[yj + Ej >> 2], (Bj = (0 | (Ij = w(Cj, zj))) < 1) || ca(Hj, 0, w(Cj, Oj)), !(Bj | (0 | Dj) <= 0)) + for (Kj = Dj + Gj | 0, Lj = q[a + 20 >> 2], Bj = Gj;;) { for (Mj = u[(Cj = Bj << 2) + Lj >> 2], Nj = q[vj + Cj >> 2], Fj = 0; u[(Cj = (Dj = Fj << 2) + Hj | 0) >> 2] = u[Cj >> 2] + x(Mj * u[Dj + Nj >> 2]), (0 | Ij) != (0 | (Fj = Fj + 1 | 0));); if (!((0 | (Bj = Bj + 1 | 0)) < (0 | Kj))) break } + if (Gj = q[Ej + Pj >> 2] + Gj | 0, !((0 | (Aj = Aj + 1 | 0)) < (0 | Jj))) break } }, n[9] = function(a) { var Me, Ne, Oe, Ie = 0, + Je = 0, + Ke = 0, + Le = 0; if (!(q[(a |= 0) + 648 >> 2] || (0 | (Ie = q[a + 332 >> 2])) < 1)) + for (Ne = (Je = q[a + 336 >> 2]) + w(Ie, 20) | 0, Ie = q[a + 424 >> 2], Le = q[a + 444 >> 2];;) { if (q[Ie >> 2] && !((0 | (Ke = q[Je + 16 >> 2])) < (a = 1))) + for (Ke <<= 1, Oe = q[Le >> 2]; u[(Me = (a << 2) + Oe | 0) >> 2] = -u[Me >> 2], (0 | (a = a + 2 | 0)) < (0 | Ke);); if (Le = Le + 4 | 0, Ie = Ie + 4 | 0, !((Je = Je + 20 | 0) >>> 0 < Ne >>> 0)) break } }, n[10] = function(a, Sm, un) { var wn; return $(wn = q[20 + (a |= 0) >> 2], Sm |= 0, Sm = (un |= 0) >>> 0 < (Sm = q[a + 16 >> 2] - wn | 0) >>> 0 ? un : Sm), q[a + 20 >> 2] = Sm + q[a + 20 >> 2], 0 | un }, n[11] = function(a, Il, Rm, Sm, Tm, Um) { a |= 0, Il = +Il, Rm |= 0, Sm |= 0, Tm |= 0, Um |= 0; var fn, qn, Zm, kn, Vm = 0, + Wm = 0, + Xm = 0, + Ym = 0, + _m = 0, + $m = 0, + an = 0, + bn = 0, + cn = 0, + dn = 0, + en = 0, + gn = 0, + hn = 0, + jn = 0, + mn = 0; if (q[44 + (L = Zm = L - 560 | 0) >> 2] = 0, h(+Il), Vm = 0 | b[1], qn = 4294967295 < b[0] >>> 0 ? 0 : 1, kn = (0 | Vm) < -1 || (0 | Vm) <= -1 && qn ? (h(Il = -Il), Vm = 0 | b[1], b[0], jn = 1, 3840) : 2048 & Tm ? (jn = 1, 3843) : (jn = 1 & Tm) ? 3846 : 3841, 2146435072 == (2146435072 & Vm)) _(a, 32, Rm, $m = jn + 3 | 0, -65537 & Tm), Z(a, kn, jn), Sm = Um >>> 5 & 1, Z(a, Il != Il ? Sm ? 3867 : 3871 : Sm ? 3859 : 3863, 3); + else if (Il = function Ja(a, ic) { var kc, lc, jc = 0; if (h(+a), jc = 0 | b[1], kc = 0 | b[0], 2047 != (0 | (jc = (lc = jc) >>> 20 & 2047))) { if (!jc) return jc = ic, ic = 0 == a ? 0 : (a = Ja(0x10000000000000000 * a, ic), q[ic >> 2] + -64 | 0), q[jc >> 2] = ic, a; + q[ic >> 2] = jc + -1022, f(0, 0 | kc), f(1, -2146435073 & lc | 1071644672), a = +g() } return a }(Il, 44 + Zm | 0), 0 != (Il += Il) && (q[44 + Zm >> 2] = q[44 + Zm >> 2] + -1), fn = 16 + Zm | 0, 97 == (0 | (qn = 32 | Um))) { if (en = (dn = 32 & Um) ? 9 + kn | 0 : kn, !(11 < Sm >>> 0) && (Vm = 12 - Sm | 0)) { for (gn = 8; gn *= 16, Vm = Vm + -1 | 0;); + Il = 45 == r[0 | en] ? -(gn + (-Il - gn)) : Il + gn - gn } for ((0 | fn) == (0 | (Vm = ga((Xm = (Vm = q[44 + Zm >> 2]) >> 31) ^ Vm + Xm, 0, fn))) && (o[15 + Zm | 0] = 48, Vm = 15 + Zm | 0), _m = 2 | jn, Xm = q[44 + Zm >> 2], o[0 | (cn = Vm + -2 | 0)] = Um + 15, o[Vm + -1 | 0] = (0 | Xm) < 0 ? 45 : 43, Vm = 8 & Tm, Wm = 16 + Zm | 0; Um = Wm, bn = dn, Xm = y(Il) < 2147483648 ? ~~Il : -2147483648, o[0 | Wm] = bn | r[Xm + 3824 | 0], 1 != ((Wm = Um + 1 | 0) - (16 + Zm | 0) | 0) | (0 == (Il = 16 * (Il - (0 | Xm))) ? !(Vm | 0 < (0 | Sm)) : 0) || (o[Um + 1 | 0] = 46, Wm = Um + 2 | 0), 0 != Il;); + _(a, 32, Rm, $m = (Um = !Sm | (0 | Sm) <= ((Wm - Zm | 0) - 18 | 0) ? ((fn - (16 + Zm | 0) | 0) - cn | 0) + Wm | 0 : 2 + ((Sm + fn | 0) - cn | 0) | 0) + _m | 0, Tm), Z(a, en, _m), _(a, 48, Rm, $m, 65536 ^ Tm), Z(a, 16 + Zm | 0, Sm = Wm - (16 + Zm | 0) | 0), _(a, 48, Um - ((Vm = Sm) + (Sm = fn - cn | 0) | 0) | 0, 0, 0), Z(a, cn, Sm) } else { for (Vm = (0 | Sm) < 0, 0 == Il ? Ym = q[44 + Zm >> 2] : (Ym = q[44 + Zm >> 2] + -28 | 0, q[44 + Zm >> 2] = Ym, Il *= 268435456), an = Vm ? 6 : Sm, Xm = dn = (0 | Ym) < 0 ? 48 + Zm | 0 : 336 + Zm | 0; Xm = (Sm = Xm) + 4 | 0, 0 != (Il = 1e9 * (Il - ((q[Sm >> 2] = Vm = Il < 4294967296 & 0 <= Il ? ~~Il >>> 0 : 0) >>> 0)));); if ((0 | Ym) < 1) Vm = Xm, Wm = dn; + else + for (Wm = dn;;) { if (cn = (0 | Ym) < 29 ? Ym : 29, !((Vm = Xm + -4 | 0) >>> 0 < Wm >>> 0)) { for (Sm = cn, bn = 0; mn = bn, bn = q[(en = Vm) >> 2], _m = 31 & Sm, _m = 32 <= (63 & Sm) >>> ($m = 0) ? (Ym = bn << _m, 0) : (Ym = (1 << _m) - 1 & bn >>> 32 - _m, bn << _m), $m = Ym + $m | 0, $m = (bn = mn + _m | 0) >>> 0 < _m >>> 0 ? $m + 1 | 0 : $m, mn = en, en = ad(bn = bd(_m = bn, $m, 1e9), M, 1e9), q[mn >> 2] = _m - en, Wm >>> 0 <= (Vm = Vm + -4 | 0) >>> 0;); + (Sm = bn) && (q[(Wm = Wm + -4 | 0) >> 2] = Sm) } for (; Wm >>> 0 < (Vm = Xm) >>> 0 && !q[(Xm = Vm + -4 | 0) >> 2];); if (Ym = q[44 + Zm >> 2] - cn | 0, Xm = Vm, !(0 < (0 | (q[44 + Zm >> 2] = Ym)))) break } + if ((0 | Ym) <= -1) + for (hn = 1 + ((an + 25 | 0) / 9 | 0) | 0, cn = 102 == (0 | qn);;) { if (bn = (0 | Ym) < -9 ? 9 : 0 - Ym | 0, Vm >>> 0 <= Wm >>> 0) Wm = q[Wm >> 2] ? Wm : Wm + 4 | 0; + else { for (en = 1e9 >>> bn, _m = -1 << bn ^ -1, Ym = 0, Xm = Wm; Sm = q[Xm >> 2], q[Xm >> 2] = (Sm >>> bn) + Ym, Ym = w(en, Sm & _m), (Xm = Xm + 4 | 0) >>> 0 < Vm >>> 0;); + Wm = q[Wm >> 2] ? Wm : Wm + 4 | 0, Ym && (q[Vm >> 2] = Ym, Vm = Vm + 4 | 0) } if (Ym = bn + q[44 + Zm >> 2] | 0, Vm = (0 | hn) < Vm - (Sm = cn ? dn : Wm) >> 2 ? Sm + (hn << 2) | 0 : Vm, !((0 | (q[44 + Zm >> 2] = Ym)) < 0)) break } + if (!(Vm >>> (Xm = 0) <= Wm >>> 0 || (Xm = w(dn - Wm >> 2, 9), (Sm = q[Wm >> 2]) >>> 0 < (Ym = 10)))) + for (; Xm = Xm + 1 | 0, (Ym = w(Ym, 10)) >>> 0 <= Sm >>> 0;); if ((0 | (Sm = (an - (102 == (0 | qn) ? 0 : Xm) | 0) - (103 == (0 | qn) & 0 != (0 | an)) | 0)) < (w(Vm - dn >> 2, 9) + -9 | 0)) { if ($m = (dn + ((Sm = (0 | (_m = Sm + 9216 | 0)) / 9 | 0) << 2) | 0) - 4092 | 0, Ym = 10, (0 | (Sm = 1 + (_m - w(Sm, 9) | 0) | 0)) <= 8) + for (; Ym = w(Ym, 10), 9 != (0 | (Sm = Sm + 1 | 0));); if (hn = $m + 4 | 0, ((cn = (en = q[$m >> 2]) - w(Ym, _m = (en >>> 0) / (Ym >>> 0) | 0) | 0) || (0 | hn) != (0 | Vm)) && (gn = cn >>> 0 < (Sm = Ym >>> 1) >>> 0 ? .5 : (0 | Vm) == (0 | hn) && (0 | Sm) == (0 | cn) ? 1 : 1.5, Il = 1 & _m ? 9007199254740994 : 9007199254740992, !jn | 45 != r[0 | kn] || (gn = -gn, Il = -Il), q[$m >> 2] = Sm = en - cn | 0, Il + gn != Il)) { if (1e9 <= (q[$m >> 2] = Sm = Sm + Ym | 0) >>> 0) + for (; + ($m = $m + -4 | (q[$m >> 2] = 0)) >>> 0 < Wm >>> 0 && (q[(Wm = Wm + -4 | 0) >> 2] = 0), Sm = q[$m >> 2] + 1 | 0, 999999999 < (q[$m >> 2] = Sm) >>> 0;); if (Xm = w(dn - Wm >> 2, 9), !((Sm = q[Wm >> 2]) >>> 0 < (Ym = 10))) + for (; Xm = Xm + 1 | 0, (Ym = w(Ym, 10)) >>> 0 <= Sm >>> 0;); } + Vm = (Sm = $m + 4 | 0) >>> 0 < Vm >>> 0 ? Sm : Vm } + j: { for (;;) { if ((cn = Vm) >>> (en = 0) <= Wm >>> 0) break j; if (q[(Vm = cn + -4 | 0) >> 2]) break } + en = 1 } + if (103 != (0 | qn)) _m = 8 & Tm; + else if (an = ((Sm = (0 | Xm) < (0 | (Vm = an || 1)) & -5 < (0 | Xm)) ? -1 ^ Xm : -1) + Vm | 0, Um = (Sm ? -1 : -2) + Um | 0, !(_m = 8 & Tm)) { if (Vm = 9, en && (_m = q[cn + -4 >> 2]) && !((_m >>> (Vm = 0)) % (Sm = 10))) + for (; Vm = Vm + 1 | 0, !((_m >>> 0) % ((Sm = w(Sm, 10)) >>> 0));); + Sm = w(cn - dn >> 2, 9) + -9 | 0, an = 102 == (32 | Um) ? ((_m = 0) | an) < (0 | (Sm = 0 < (0 | (Sm = Sm - Vm | 0)) ? Sm : 0)) ? an : Sm : ((_m = 0) | an) < (0 | (Sm = 0 < (0 | (Sm = (Sm + Xm | 0) - Vm | 0)) ? Sm : 0)) ? an : Sm } if ($m = 0 != (0 | (Ym = an | _m)), Sm = a, mn = Rm, Vm = 0 < (0 | Xm) ? Xm : 0, 102 != (0 | (bn = 32 | Um))) { if ((fn - (Vm = ga((Vm = Xm >> 31) + Xm ^ Vm, 0, fn)) | 0) <= 1) + for (; o[0 | (Vm = Vm + -1 | 0)] = 48, (fn - Vm | 0) < 2;); + o[0 | (hn = Vm + -2 | 0)] = Um, o[Vm + -1 | 0] = (0 | Xm) < 0 ? 45 : 43, Vm = fn - hn | 0 } if (_(Sm, 32, mn, $m = 1 + (Vm + ($m + (an + jn | 0) | 0) | 0) | 0, Tm), Z(a, kn, jn), _(a, 48, Rm, $m, 65536 ^ Tm), 102 == (0 | bn)) { for (Sm = 16 + Zm | 8, Xm = 16 + Zm | 9, Wm = Um = dn >>> 0 < Wm >>> 0 ? dn : Wm;;) { if (Vm = ga(q[Wm >> 2], 0, Xm), (0 | Um) != (0 | Wm)) { if (!(Vm >>> 0 <= 16 + Zm >>> 0)) + for (; o[0 | (Vm = Vm + -1 | 0)] = 48, 16 + Zm >>> 0 < Vm >>> 0;); } else(0 | Vm) == (0 | Xm) && (o[24 + Zm | 0] = 48, Vm = Sm); if (Z(a, Vm, Xm - Vm | 0), !((Wm = Wm + 4 | 0) >>> 0 <= dn >>> 0)) break } + Ym && Z(a, 3875, 1); + p: if (!((0 | an) < 1 | cn >>> 0 <= Wm >>> 0)) + for (;;) { if (16 + Zm >>> 0 < (Vm = ga(q[Wm >> 2], 0, Xm)) >>> 0) + for (; o[0 | (Vm = Vm + -1 | 0)] = 48, 16 + Zm >>> 0 < Vm >>> 0;); if (Z(a, Vm, (0 | an) < 9 ? an : 9), an = an + -9 | 0, cn >>> 0 <= (Wm = Wm + 4 | 0) >>> 0) break p; if (!(0 < (0 | an))) break } + _(a, 48, an + 9 | 0, 9, 0) } else { q: if (!((0 | an) < 0)) + for (Um = en ? cn : Wm + 4 | 0, Sm = 16 + Zm | 8, dn = 16 + Zm | 9, Xm = Wm;;) { if ((0 | dn) == (0 | (Vm = ga(q[Xm >> 2], 0, dn))) && (o[24 + Zm | 0] = 48, Vm = Sm), (0 | Wm) != (0 | Xm)) { if (!(Vm >>> 0 <= 16 + Zm >>> 0)) + for (; o[0 | (Vm = Vm + -1 | 0)] = 48, 16 + Zm >>> 0 < Vm >>> 0;); } else Z(a, Vm, 1), Vm = Vm + 1 | 0, (0 | an) < 1 && !_m || Z(a, 3875, 1); if (Z(a, bn = Vm, (0 | (Vm = dn - Vm | 0)) < (0 | an) ? Vm : an), an = an - Vm | 0, Um >>> 0 <= (Xm = Xm + 4 | 0) >>> 0) break q; if (!(-1 < (0 | an))) break } + _(a, 48, an + 18 | 0, 18, 0), Z(a, hn, fn - hn | 0) } } return _(a, 32, Rm, $m, 8192 ^ Tm), L = 560 + Zm | 0, 0 | ((0 | $m) < (0 | Rm) ? Rm : $m) }, n[12] = function(a, Il) { a |= 0; var tm = Il |= 0; + Il = q[Il >> 2] + 15 & -16, q[tm >> 2] = Il + 16, tm = a, a = function(a, Il, Jl, tm) { var zm, wm, um = 0, + vm = 0, + xm = 0, + ym = 0; return L = wm = L - 32 | 0, um = (ym = um = 2147483647 & tm) - 1006698496 | 0, vm = um = (zm = vm = xm = Jl) >>> 0 < 0 ? um + 1 | 0 : um, um = ym - 1140785152 | 0, (0 | (um = xm >>> 0 < 0 ? um + 1 | 0 : um)) == (0 | vm) & zm >>> 0 < xm >>> 0 | vm >>> 0 < um >>> 0 ? (um = tm << 4 | Jl >>> 28, Jl = Jl << 4 | Il >>> 28, 134217728 == (0 | (xm = Il &= 268435455)) & 1 <= a >>> 0 | 134217728 < Il >>> 0 ? (um = um + 1073741824 | 0, (a = Jl + 1 | 0) >>> 0 < 1 && (um = um + 1 | 0), vm = a) : (um = um - (((vm = Jl) >>> 0 < 0) + -1073741824 | 0) | 0, a | 134217728 ^ xm || ((a = vm + (1 & vm) | 0) >>> 0 < vm >>> 0 && (um = um + 1 | 0), vm = a))) : (!xm & 2147418112 == (0 | ym) ? !(a | Il) : 2147418112 == (0 | ym) & xm >>> 0 < 0 | ym >>> 0 < 2147418112) ? (um = 2146435072, 1140785151 == ((vm = 0) | ym) & 4294967295 < xm >>> 0 | 1140785151 < ym >>> 0 || (xm = ym >>> 16) >>> (um = 0) < 15249 || (function(a, Il, Jl, tm, Bm, Cm) { var Jm, Km, Hm = 0, + Im = 0; + 64 & Cm ? (Il = 31 & (Jl = Cm - 64 | 0), Il = 32 <= (63 & Jl) >>> 0 ? (Jl = 0, Bm >>> Il) : (Jl = Bm >>> Il, ((1 << Il) - 1 & Bm) << 32 - Il | tm >>> Il), Bm = tm = 0) : Cm && (Im = Bm, Hm = 31 & (Km = 64 - Cm | 0), Km = 32 <= (63 & Km) >>> 0 ? (Im = tm << Hm, 0) : (Im = (1 << Hm) - 1 & tm >>> 32 - Hm | Im << Hm, tm << Hm), Jm = Il, Il = 31 & (Hm = Cm), Il = 32 <= (63 & Hm) >>> 0 ? (Hm = 0, Jl >>> Il) : (Hm = Jl >>> Il, ((1 << Il) - 1 & Jl) << 32 - Il | Jm >>> Il), Il |= Km, Jl = Hm | Im, Hm = tm, tm = 31 & Cm, tm = 32 <= (63 & Cm) >>> 0 ? (Im = 0, Bm >>> tm) : (Im = Bm >>> tm, ((1 << tm) - 1 & Bm) << 32 - tm | Hm >>> tm), Bm = Im), q[a >> 2] = Il, q[4 + a >> 2] = Jl, q[8 + a >> 2] = tm, q[12 + a >> 2] = Bm }(wm, a, Il, Jl, um = 65535 & tm | 65536, 15361 - xm | 0), function(a, Il, Jl, tm, Bm, Cm) { var Fm, Dm, Em = 0; + 64 & Cm ? (tm = Il, Il = 31 & (Bm = Cm + -64 | 0), 32 <= (63 & Bm) >>> 0 ? (Bm = tm << Il, tm = 0) : (Bm = (1 << Il) - 1 & tm >>> 32 - Il | Jl << Il, tm <<= Il), Jl = Il = 0) : Cm && (Dm = tm, tm = 31 & (Fm = Cm), Dm = 32 <= (63 & Cm) >>> 0 ? (Em = Dm << tm, 0) : (Em = (1 << tm) - 1 & Dm >>> 32 - tm | Bm << tm, Dm << tm), tm = Jl, Bm = 31 & (Cm = 64 - Cm | 0), 32 <= (63 & Cm) >>> 0 ? (Cm = 0, tm >>>= Bm) : (Cm = tm >>> Bm, tm = ((1 << Bm) - 1 & tm) << 32 - Bm | Il >>> Bm), tm |= Dm, Bm = Cm | Em, Cm = Il, Il = 31 & Fm, Il = 32 <= (63 & Fm) >>> 0 ? (Em = Cm << Il, 0) : (Em = (1 << Il) - 1 & Cm >>> 32 - Il | Jl << Il, Cm << Il), Jl = Em), q[a >> 2] = Il, q[4 + a >> 2] = Jl, q[8 + a >> 2] = tm, q[12 + a >> 2] = Bm }(16 + wm | 0, a, Il, Jl, um, xm + -15233 | 0), Jl = q[4 + wm >> 2], a = q[8 + wm >> 2], um = q[12 + wm >> 2] << 4 | a >>> 28, vm = a << 4 | Jl >>> 28, 134217728 == (0 | (Jl = a = 268435455 & Jl)) & 1 <= (Il = q[wm >> 2] | (0 != (q[16 + wm >> 2] | q[24 + wm >> 2]) | 0 != (q[20 + wm >> 2] | q[28 + wm >> 2]))) >>> 0 | 134217728 < a >>> 0 ? ((a = vm + 1 | 0) >>> 0 < 1 && (um = um + 1 | 0), vm = a) : Il | 134217728 ^ Jl || ((a = vm + (1 & vm) | 0) >>> 0 < vm >>> 0 && (um = um + 1 | 0), vm = a))) : (vm = Jl << 4 | Il >>> 28, um = 524287 & (um = tm << 4 | Jl >>> 28) | 2146959360), L = 32 + wm | 0, f(0, 0 | vm), f(1, -2147483648 & tm | um), +g() }(q[Il >> 2], q[Il + 4 >> 2], q[Il + 8 >> 2], q[Il + 12 >> 2]), v[tm >> 3] = a }, n[13] = function(a) { return 0 }, n[14] = function(a, Il, tm) { Il |= 0, tm |= 0; var Om, Cm, Bm = 0, + Lm = 0, + Mm = 0, + Nm = 0; for (L = Cm = L - 32 | 0, Bm = q[28 + (a |= 0) >> 2], q[16 + Cm >> 2] = Bm, Mm = q[a + 20 >> 2], q[28 + Cm >> 2] = tm, q[24 + Cm >> 2] = Il, Mm = (q[20 + Cm >> 2] = Il = Mm - Bm | 0) + tm | 0, Nm = 2, Il = 16 + Cm | 0;;) { a: { if ((Lm = (Bm = 0) | K(q[a + 60 >> 2], 0 | Il, 0 | Nm, 12 + Cm | 0)) && (q[2086] = Lm, Bm = -1), (0 | (Bm = Bm ? q[12 + Cm >> 2] = -1 : q[12 + Cm >> 2])) == (0 | Mm)) Il = q[a + 44 >> 2], q[a + 28 >> 2] = Il, q[a + 20 >> 2] = Il, q[a + 16 >> 2] = Il + q[a + 48 >> 2], a = tm; + else { if (-1 < (0 | Bm)) break a; + q[a + 28 >> 2] = 0, q[a + 16 >> 2] = 0, q[a + 20 >> 2] = 0, q[a >> 2] = 32 | q[a >> 2], 2 != ((a = 0) | Nm) && (a = tm - q[Il + 4 >> 2] | 0) } return L = 32 + Cm | 0, 0 | a } + Lm = q[Il + 4 >> 2], q[(Il = (Om = Lm >>> 0 < Bm >>> 0) ? Il + 8 | 0 : Il) >> 2] = (Lm = Bm - (Om ? Lm : 0) | 0) + q[Il >> 2], q[Il + 4 >> 2] = q[Il + 4 >> 2] - Lm, Mm = Mm - Bm | 0, Nm = Nm - Om | 0 } }, n[15] = function(a, Il, tm, Bm) { return M = 0 }, { d: function() {}, e: function() { return 83886080 }, f: function() { return 5 }, g: function(a, vj) { return vj |= 0, L = vj = L - 16 | 0, a = (a |= 0) ? sa(a) ? (Y(4, 2150, 0), 0) : r[a + 4 | 0] : (q[vj + 4 >> 2] = 1444, q[vj >> 2] = 2267, Y(4, 1294, vj), 0), L = vj + 16 | 0, 0 | a }, h: function(a, vj) { var wj; return vj |= 0, L = wj = L - 48 | 0, a = (a |= 0) ? (a + 63 & -64) != (0 | a) ? (q[36 + wj >> 2] = 1522, q[32 + wj >> 2] = 2284, Y(4, 1294, 32 + wj | 0), 0) : (vj + 63 & -64) == (0 | vj) && vj ? function(a, Vk) { var pl, Wk = 0, + Xk = 0, + Yk = 0, + Zk = 0, + _k = 0, + $k = 0, + al = 0, + bl = 0, + cl = 0, + dl = 0, + el = 0, + fl = 0, + gl = 0, + hl = 0, + il = 0, + jl = 0, + kl = 0, + ll = 0, + ml = 0, + nl = 0, + ol = 0; + L = _k = (pl = Xk = L) - 704 & -64; + a: if (Vk >>> 0 <= 1343) Y(4, 1235, 0); + else if (sa(a)) Y(4, 1469, 0); + else if (Xk = r[0 | (nl = a + 4 | 0)]) { if (!(6 <= Xk >>> 0)) { + (jl = 1 == (0 | !r[a + 5 | 0])) || (da(nl, 1), X(a - -64 | 0, 4, 160)), ca(_k - -64 | 0, 0, 640), na(a, _k - -64 | 0), Xk = a + Vk | 0, Vk = q[_k + 64 >> 2]; + b: { c: { d: { if (5 <= (il = r[a + 4 | 0]) >>> 0) { if (Vk >>> 0 < a >>> 0 | Xk >>> 0 < Vk >>> 0) break c; if ((Zk = Vk + 256 | 0) >>> 0 < a >>> 0) break c; if (Zk >>> 0 <= Xk >>> 0) break d; break c } if (Vk >>> 0 < a >>> 0 | Xk >>> 0 < Vk >>> 0) break c; if ((Zk = Vk + 128 | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0) break c } if (!((Yk = q[_k + 68 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Zk >>> 0 || (Yk = Yk - -64 | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (dl = q[Vk >> 2])) < 0 || (Zk = q[_k + 72 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = (Wk = Zk) + (Zk = dl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (al = q[_k + 76 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < al >>> 0 | al >>> 0 < Yk >>> 0 || (Wk = (dl << 6) + al | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 80 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 84 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 88 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 92 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 96 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 100 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 4 >> 2])) < 0 || (Zk = q[_k + 104 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || ($k = (Yk = Zk) + (Zk = Wk << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Yk = q[_k + 108 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < $k >>> 0 || (Wk = Yk + (Wk << 6) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 112 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 116 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 120 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 124 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 128 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 132 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 136 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 8 >> 2])) < 0 || (Zk = q[_k + 140 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = (el = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 144 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 148 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 156 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 160 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 164 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 12 >> 2])) < 0 || (Zk = q[_k + 172 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = (fl = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 176 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + fl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 180 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + fl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 188 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Wk = Zk + fl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (0 | (Yk = q[Vk + 16 >> 2])) < 0 || (Zk = q[_k + 192 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || ($k = (Wk = Zk) + (Zk = Yk << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 196 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 200 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 204 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 208 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + (Yk << 6) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 212 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 216 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 220 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 228 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 232 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 236 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 240 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 244 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 248 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || (Wk = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 252 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 256 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 260 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 264 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 268 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Yk = q[_k + 272 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (0 | ($k = q[Vk + 20 >> 2])) < 0 || (Yk = q[_k + 276 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0 || (gl = (Wk = Yk) + (Yk = $k << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 280 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || ($k = Wk + ($k << 6) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 284 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 288 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 292 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 296 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 300 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 308 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 312 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (0 | (gl = q[Vk + 24 >> 2])) < 0 || (Wk = q[_k + 336 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + (gl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (0 | (gl = q[Vk + 28 >> 2])) < 0 || (Wk = q[_k + 340 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = (ll = gl << 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (Wk = q[_k + 344 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || ($k = Wk + ll | 0) >>> 0 < a >>> 0 | Xk >>> 0 < $k >>> 0 || (0 | (gl = q[Vk + 32 >> 2])) < 0 || (Wk = q[_k + 356 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < $k >>> 0 || (gl = ($k = gl << 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 360 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 364 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 368 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 372 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 376 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (Wk = q[_k + 380 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (gl = Wk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < gl >>> 0 || (0 | (bl = q[Vk + 36 >> 2])) < 0 || (Wk = q[_k + 392 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < gl >>> 0 || (bl = (gl = bl << 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (Wk = q[_k + 396 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + gl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (Wk = q[_k + 400 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + gl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 40 >> 2])) < 0 || (Wk = q[_k + 412 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 44 >> 2])) < 0 || (Wk = q[_k + 424 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 48 >> 2])) < 0 || (Wk = q[_k + 428 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = (cl <<= 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (Wk = q[_k + 432 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + cl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 52 >> 2])) < 0 || (Wk = q[_k + 416 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = (cl <<= 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (Wk = q[_k + 420 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + cl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 56 >> 2])) < 0 || (Wk = q[_k + 552 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 60 >> 2])) < 0 || (Wk = q[_k + 556 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 64 >> 2])) < 0 || (Wk = q[_k + 560 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 1) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 68 >> 2])) < 0 || (Wk = q[_k + 564 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 72 >> 2])) < 0 || (Wk = q[_k + 568 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (cl = (bl = Wk) + (Wk = cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 572 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 576 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 580 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 584 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (bl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 76 >> 2])) < 0 || (Wk = q[_k + 588 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (cl = (bl = cl << 2) + Wk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (Wk = q[_k + 592 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (Wk = q[_k + 596 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < cl >>> 0 || (bl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 80 >> 2])) < 0 || (Wk = q[_k + 600 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (hl = (bl = Wk) + (Wk = cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < hl >>> 0 || (bl = q[_k + 604 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < hl >>> 0 || (cl = bl + (cl << 6) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 608 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 612 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 616 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 620 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 624 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 628 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (cl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < cl >>> 0 || (bl = q[_k + 632 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < cl >>> 0 || (bl = Wk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 84 >> 2])) < 0 || (Wk = q[_k + 636 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (Wk = q[_k + 640 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (bl = Wk + (cl << 1) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 || (0 | (cl = q[Vk + 88 >> 2])) < 0 || (Wk = q[_k + 644 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0 || (Wk = Wk + (cl << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0)) { if (!(il >>> 0 < 2)) { if ((bl = q[_k + 168 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < Wk >>> 0) break c; if ((Wk = bl + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if (!(il >>> 0 < 4)) { if ((bl = q[_k + 324 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0 | bl >>> 0 < Wk >>> 0) break c; if ((bl = Yk + bl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0) break c; if ((Wk = q[_k + 328 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0) break c; if ((bl = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0) break c; if ((Wk = q[_k + 332 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0) break c; if ((bl = Wk + Yk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < bl >>> 0) break c; if ((Wk = q[_k + 152 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < bl >>> 0) break c; if ((el = Wk + el | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Wk = q[_k + 184 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < el >>> 0) break c; if ((el = Wk + fl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Wk = q[_k + 224 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 | Wk >>> 0 < el >>> 0) break c; if ((Wk = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((0 | (el = q[Vk + 92 >> 2])) < 0) break c; if ((Zk = q[_k + 648 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((el = (Wk = el << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Zk = q[_k + 652 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < el >>> 0) break c; if ((el = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Zk = q[_k + 656 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < el >>> 0) break c; if ((Wk = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((0 | (el = q[Vk + 96 >> 2])) < 0) break c; if ((Zk = q[_k + 660 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((el = (Wk = el << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Zk = q[_k + 664 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < el >>> 0) break c; if ((el = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < el >>> 0) break c; if ((Zk = q[_k + 668 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < el >>> 0) break c; if ((Wk = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 304 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 316 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 320 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 100 >> 2])) < 0) break c; if ((Zk = q[_k + 436 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 440 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 444 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 104 >> 2])) < 0) break c; if ((Zk = q[_k + 448 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = (Yk = Zk) + (Zk = Wk << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Yk = q[_k + 452 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Yk = q[_k + 456 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Yk = q[_k + 460 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Yk = q[_k + 464 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 | Yk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 108 >> 2])) < 0) break c; if ((Zk = q[_k + 480 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 484 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 488 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 112 >> 2])) < 0) break c; if ((Zk = q[_k + 504 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 508 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 512 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 116 >> 2])) < 0) break c; if ((Zk = q[_k + 528 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Yk = Zk + (Wk << 2) | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 120 >> 2])) < 0) break c; if ((Zk = q[_k + 532 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 536 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c; if ((Zk = q[_k + 540 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0) break c; if ((Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((0 | (Wk = q[Vk + 124 >> 2])) < 0) break c; if ((Zk = q[_k + 544 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Yk = (Wk <<= 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0) break c; if ((Zk = q[_k + 548 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0) break c; if ((Wk = Wk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0) break c } } if (il >>> 0 < 5) break b; if (!((Zk = q[_k + 348 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Yk = Zk + ll | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 352 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + ll | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 384 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 388 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + $k | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 404 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + gl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (Zk = q[_k + 408 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Yk = Zk + gl | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 128 >> 2])) < 0 || (Zk = q[_k + 468 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 472 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 476 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 132 >> 2])) < 0 || (Zk = q[_k + 492 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 496 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 500 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Yk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Yk >>> 0 || (0 | (Wk = q[Vk + 136 >> 2])) < 0 || (Zk = q[_k + 516 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Yk >>> 0 || (Wk = (Yk = Wk << 2) + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 520 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Wk = Yk + Zk | 0) >>> 0 < a >>> 0 | Xk >>> 0 < Wk >>> 0 || (Zk = q[_k + 524 >> 2]) >>> 0 < a >>> 0 | Xk >>> 0 < Zk >>> 0 | Zk >>> 0 < Wk >>> 0 || (Zk = Yk + Zk | 0) >>> 0 < a >>> 0) && Zk >>> 0 <= Xk >>> 0) break b } } + Y(4, 1760, 0), da(nl, 1), X(a - -64 | 0, 4, 160); break a } + jl || (ya(a), o[a + 5 | 0] = 0, Vk = q[_k + 64 >> 2], dl = q[Vk >> 2], al = q[_k + 76 >> 2], il = r[a + 4 | 0]); + f: { if ((a = 0) < (0 | dl)) { for (;;) { if (63 < ia((a << 6) + al | 0) >>> 0) break f; if ((0 | dl) == (0 | (a = a + 1 | 0))) break } if (Wk = Vk + 48 | 0, (Xk = 0) < (0 | (a = q[Vk >> 2]))) { for (Zk = q[Vk + 48 >> 2], Yk = q[_k + 80 >> 2];;) { if ((0 | (al = q[Yk + (Xk << 2) >> 2])) < 0 | (0 | Zk) <= (0 | al)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (gl = Vk + 24 | 0, Zk = q[Vk + 24 >> 2], $k = q[_k + 88 >> 2], dl = q[_k + 84 >> 2], Xk = 0;;) { if (Yk = q[(al = Xk << 2) + $k >> 2]) { if ((0 | Yk) < 0 | (0 | Zk) < (0 | Yk)) break f; if ((0 | (al = q[al + dl >> 2])) < 0 | (0 | Zk) <= (0 | al)) break f; if ((Yk = Yk + al | 0) >>> 31 | (0 | Zk) < (0 | Yk)) break f } if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 92 >> 2];;) { if (1 < t[Zk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 96 >> 2];;) { if (1 < t[Zk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 100 >> 2];;) { if ((0 | (Yk = q[Zk + (Xk << 2) >> 2])) < -1 | (0 | a) <= (0 | Yk)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } } else gl = Vk + 24 | 0 } else gl = Vk + 24 | 0, Wk = Vk + 48 | 0; if ((a = 0) < (0 | (Xk = q[Vk + 4 >> 2]))) { for (Zk = q[_k + 108 >> 2];;) { if (63 < ia(Zk + (a << 6) | 0) >>> 0) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } if ($k = (Zk = q[Vk + 48 >> 2]) + -1 | 0, !(((Xk = 0) | (a = q[Vk + 4 >> 2])) <= 0)) { for (Yk = q[_k + 112 >> 2];;) { if ((0 | (al = q[Yk + (Xk << 2) >> 2])) < 0 | (0 | Zk) <= (0 | al)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 116 >> 2];;) { if (1 < t[Zk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 120 >> 2];;) { if (1 < t[Zk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Zk = q[Vk >> 2], Xk = 0, Yk = q[_k + 124 >> 2];;) { if ((0 | (al = q[Yk + (Xk << 2) >> 2])) < -1 | (0 | Zk) <= (0 | al)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 128 >> 2];;) { if ((0 | (Yk = q[Zk + (Xk << 2) >> 2])) < -1 | (0 | a) <= (0 | Yk)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Zk = q[_k + 132 >> 2];;) { if (1 < t[Zk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = Vk + 8 | 0, al = Vk + 12 | 0, dl = q[_k + 136 >> 2], Xk = 0;;) { if (1 < (fl = q[(el = Xk << 2) + Zk >> 2]) >>> 0) break f; if ((0 | (el = q[dl + el >> 2])) < 0 | (0 | el) >= q[(fl - 1 | 0 ? Yk : al) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } } } else $k = q[Wk >> 2] + -1 | 0; if ((a = 0) < (0 | (Xk = q[Vk + 8 >> 2]))) { for (Zk = q[_k + 140 >> 2];;) { if ((0 | (Yk = q[Zk + (a << 2) >> 2])) < 0 | (0 | $k) < (0 | Yk)) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } for (ll = Vk + 28 | 0, Zk = q[Vk + 28 >> 2], dl = q[_k + 148 >> 2], el = q[_k + 144 >> 2], a = 0;;) { if (Yk = q[(al = a << 2) + dl >> 2]) { if ((0 | Yk) < 0 | (0 | Zk) < (0 | Yk)) break f; if ((0 | (al = q[al + el >> 2])) < 0 | (0 | Zk) <= (0 | al)) break f; if ((Yk = Yk + al | 0) >>> 31 | (0 | Zk) < (0 | Yk)) break f } if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } for (a = 0, Yk = q[_k + 156 >> 2], al = q[_k + 164 >> 2], dl = q[_k + 160 >> 2];;) { if ((0 | (el = q[(Zk = a << 2) + dl >> 2])) < 1) break f; if ((0 | (fl = q[Zk + al >> 2])) < 1) break f; if ((0 | (Zk = q[Yk + Zk >> 2])) < 1 | (0 | Zk) != (0 | w(fl + 1 | 0, el + 1 | 0))) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } } else ll = Vk + 28 | 0; if ((a = 0) < (0 | (Yk = q[Vk + 12 >> 2]))) { for (Xk = q[_k + 172 >> 2];;) { if ((0 | (Zk = q[Xk + (a << 2) >> 2])) < 0 | (0 | $k) < (0 | Zk)) break f; if ((0 | Yk) == (0 | (a = a + 1 | 0))) break } for (bl = Vk + 32 | 0, Xk = q[Vk + 32 >> 2], $k = q[_k + 180 >> 2], dl = q[_k + 176 >> 2], a = 0;;) { if (Zk = q[(al = a << 2) + $k >> 2]) { if ((0 | Zk) < 0 | (0 | Xk) < (0 | Zk)) break f; if ((0 | (al = q[al + dl >> 2])) < 0 | (0 | Xk) <= (0 | al)) break f; if ((Zk = Zk + al | 0) >>> 31 | (0 | Xk) < (0 | Zk)) break f } if ((0 | Yk) == (0 | (a = a + 1 | 0))) break } } else bl = Vk + 32 | 0;Zk = Vk + 16 | 0;m: { n: { if (!(((a = 0) | (Xk = q[Vk + 16 >> 2])) <= 0)) { for (Yk = q[_k + 208 >> 2];;) { if (63 < ia(Yk + (a << 6) | 0) >>> 0) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } if (!(((Xk = 0) | (a = q[Zk >> 2])) <= 0)) { for (Yk = q[Wk >> 2], al = q[_k + 212 >> 2];;) { if ((0 | ($k = q[al + (Xk << 2) >> 2])) < 0 | (0 | Yk) <= (0 | $k)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (nl = Vk + 36 | 0, Yk = q[Vk + 36 >> 2], dl = q[_k + 220 >> 2], el = q[_k + 216 >> 2], Xk = 0;;) { if (al = q[($k = Xk << 2) + dl >> 2]) { if ((0 | al) < 0 | (0 | Yk) < (0 | al)) break f; if ((0 | ($k = q[$k + el >> 2])) < 0 | (0 | Yk) <= (0 | $k)) break f; if ((al = al + $k | 0) >>> 31 | (0 | Yk) < (0 | al)) break f } if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Yk = q[_k + 228 >> 2];;) { if (1 < t[Yk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Yk = q[_k + 232 >> 2];;) { if (1 < t[Yk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = q[Vk >> 2], Xk = 0, al = q[_k + 236 >> 2];;) { if ((0 | ($k = q[al + (Xk << 2) >> 2])) < -1 | (0 | Yk) <= (0 | $k)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = q[Vk + 4 >> 2], Xk = 0, al = q[_k + 240 >> 2];;) { if ((0 | ($k = q[al + (Xk << 2) >> 2])) < -1 | (0 | Yk) <= (0 | $k)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = q[_k + 244 >> 2], Xk = 0;;) { if (q[Yk + (Xk << 2) >> 2] < 0) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } break n } } + al = Vk + 68 | 0, nl = Vk + 36 | 0; break m } for (Yk = q[_k + 252 >> 2], Xk = 0;;) { if (q[Yk + (Xk << 2) >> 2] < 0) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (al = q[Vk + 60 >> 2], Xk = 0, $k = q[_k + 256 >> 2];;) { if ((dl = q[(dl = Xk << 2) + $k >> 2] + (q[Yk + dl >> 2] << 1) | 0) >>> 31 | (0 | al) < (0 | dl)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = q[Vk + 64 >> 2], dl = q[_k + 264 >> 2], el = q[_k + 260 >> 2], Xk = 0;;) { if (al = q[($k = Xk << 2) + dl >> 2]) { if ((0 | al) < 0 | (0 | Yk) < (0 | al)) break f; if ((0 | ($k = q[$k + el >> 2])) < 0 | (0 | Yk) <= (0 | $k)) break f; if ((al = al + $k | 0) >>> 31 | (0 | Yk) < (0 | al)) break f } if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (al = Vk + 68 | 0, Yk = q[Vk + 68 >> 2], el = q[_k + 272 >> 2], fl = q[_k + 268 >> 2], Xk = 0;;) { if ($k = q[(dl = Xk << 2) + el >> 2]) { if ((0 | $k) < 0 | (0 | Yk) < (0 | $k)) break f; if ((0 | (dl = q[dl + fl >> 2])) < 0 | (0 | Yk) <= (0 | dl)) break f; if (($k = $k + dl | 0) >>> 31 | (0 | Yk) < (0 | $k)) break f } if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } } + p: { q: { if (!(((a = 0) | (Xk = q[Vk + 20 >> 2])) <= 0)) { for (Yk = q[_k + 280 >> 2];;) { if (63 < ia(Yk + (a << 6) | 0) >>> 0) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } if (!(((a = 0) | (Xk = q[Vk + 20 >> 2])) <= 0)) { for (Yk = q[_k + 296 >> 2];;) { if (1 < t[Yk + (a << 2) >> 2]) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } for (Yk = q[_k + 300 >> 2], a = 0;;) { if (q[Yk + (a << 2) >> 2] < 0) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } break q } } + a = q[Vk + 52 >> 2]; break p } for (a = q[Vk + 52 >> 2], el = q[_k + 312 >> 2], fl = q[_k + 308 >> 2], $k = 0;;) { if (Yk = q[(dl = $k << 2) + el >> 2]) { if ((0 | Yk) < 0 | (0 | a) < (0 | Yk)) break f; if ((0 | (dl = q[dl + fl >> 2])) < 0 | (0 | a) <= (0 | dl)) break f; if ((Yk = Yk + dl | 0) >>> 31 | (0 | a) < (0 | Yk)) break f } if ((0 | Xk) == (0 | ($k = $k + 1 | 0))) break } } if (Yk = q[Vk + 40 >> 2], (Xk = 0) < (0 | ($k = q[Vk + 8 >> 2]))) + for (dl = q[_k + 344 >> 2], el = q[_k + 156 >> 2];;) { if ((fl = q[(fl = Xk << 2) + dl >> 2] + (q[el + fl >> 2] << 1) | 0) >>> 31 | (0 | Yk) < (0 | fl)) break f; if ((0 | $k) == (0 | (Xk = Xk + 1 | 0))) break } + if ((Xk = 0) < (0 | ($k = q[bl >> 2]))) { for (dl = q[_k + 376 >> 2];;) { if (1 < t[dl + (Xk << 2) >> 2]) break f; if ((0 | $k) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, dl = q[_k + 380 >> 2];;) { if (1 < t[dl + (Xk << 2) >> 2]) break f; if ((0 | $k) == (0 | (Xk = Xk + 1 | 0))) break } } if ((Xk = 0) < (0 | ($k = q[Zk >> 2]))) + for (dl = q[_k + 400 >> 2], el = q[_k + 252 >> 2];;) { if ((fl = q[(fl = Xk << 2) + dl >> 2] + (q[el + fl >> 2] << 1) | 0) >>> 31 | (0 | Yk) < (0 | fl)) break f; if ((0 | $k) == (0 | (Xk = Xk + 1 | 0))) break } + if ((Xk = 0) < (0 | (Yk = q[Vk + 44 >> 2]))) + for (dl = q[_k + 424 >> 2];;) { if ((0 | (el = q[dl + (Xk << 2) >> 2])) < 0 | (0 | a) <= (0 | el)) break f; if ((0 | Yk) == (0 | (Xk = Xk + 1 | 0))) break } + if (1 <= (0 | (el = q[Wk >> 2]))) + for (Xk = 0, fl = q[_k + 432 >> 2], cl = q[_k + 428 >> 2];;) { if (Wk = q[(dl = Xk << 2) + fl >> 2]) { if ((0 | Wk) < 0 | (0 | Yk) < (0 | Wk)) break f; if ((0 | (dl = q[cl + dl >> 2])) < 0 | (0 | Yk) <= (0 | dl)) break f; if ((Wk = Wk + dl | 0) >>> 31 | (0 | Yk) < (0 | Wk)) break f } if ((0 | el) == (0 | (Xk = Xk + 1 | 0))) break } + if (1 <= (0 | a)) + for (Yk = q[Vk + 56 >> 2], Xk = 0, el = q[_k + 420 >> 2], fl = q[_k + 416 >> 2];;) { if (Wk = q[(dl = Xk << 2) + el >> 2]) { if ((0 | Wk) < 0 | (0 | Yk) < (0 | Wk)) break f; if ((0 | (dl = q[dl + fl >> 2])) < 0 | (0 | Yk) <= (0 | dl)) break f; if ((Wk = Wk + dl | 0) >>> 31 | (0 | Yk) < (0 | Wk)) break f } if ((0 | (Xk = Xk + 1 | 0)) == (0 | a)) break } + if ((a = 0) < (0 | (Xk = q[al >> 2]))) + for (Yk = q[_k + 564 >> 2];;) { if ((0 | (al = q[Yk + (a << 2) >> 2])) < -1 | (0 | $k) <= (0 | al)) break f; if ((0 | Xk) == (0 | (a = a + 1 | 0))) break } + if (a = q[Vk + 76 >> 2], 1 <= (0 | (al = q[Vk + 72 >> 2]))) + for (Xk = 0, $k = q[_k + 572 >> 2], dl = q[_k + 568 >> 2];;) { if (Yk = q[(Wk = Xk << 2) + $k >> 2]) { if ((0 | Yk) < 0 | (0 | a) < (0 | Yk)) break f; if ((0 | (Wk = q[Wk + dl >> 2])) < 0 | (0 | a) <= (0 | Wk)) break f; if ((Yk = Wk + Yk | 0) >>> 31 | (0 | a) < (0 | Yk)) break f } if ((0 | al) == (0 | (Xk = Xk + 1 | 0))) break } + if ((Xk = 0) < (0 | a)) { for (Yk = q[_k + 588 >> 2];;) { if (1 < t[Yk + (Xk << 2) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Wk = q[_k + 592 >> 2], Xk = 0;;) { if (1 < (dl = q[($k = Xk << 2) + Yk >> 2]) >>> 0) break f; if ((0 | ($k = q[Wk + $k >> 2])) < 0 | (0 | $k) >= q[(dl - 1 | 0 ? Zk : Vk) >> 2]) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } for (Xk = 0, Yk = q[_k + 596 >> 2];;) { if ((0 | (Wk = q[Yk + (Xk << 2) >> 2])) < -1 | (0 | al) <= (0 | Wk)) break f; if ((0 | a) == (0 | (Xk = Xk + 1 | 0))) break } } + s: { if (!(((a = 0) | ($k = q[Vk + 80 >> 2])) <= 0)) { for (Xk = q[_k + 604 >> 2];;) { if (63 < ia(Xk + (a << 6) | 0) >>> 0) break f; if ((0 | $k) == (0 | (a = a + 1 | 0))) break } if (!(((a = 0) | ($k = q[Vk + 80 >> 2])) <= 0)) { for (Xk = q[Vk + 48 >> 2], Yk = q[_k + 608 >> 2];;) { if ((0 | (al = q[Yk + (a << 2) >> 2])) < 0 | (0 | Xk) <= (0 | al)) break f; if ((0 | $k) == (0 | (a = a + 1 | 0))) break } for (el = q[Vk + 88 >> 2], al = q[_k + 616 >> 2], Wk = q[_k + 612 >> 2], a = 0;;) { if (Xk = q[(Yk = a << 2) + al >> 2]) { if ((0 | Xk) < 0 | (0 | el) < (0 | Xk)) break f; if ((0 | (Yk = q[Wk + Yk >> 2])) < 0 | (0 | el) <= (0 | Yk)) break f; if ((Xk = Xk + Yk | 0) >>> 31 | (0 | el) < (0 | Xk)) break f } if ((0 | $k) == (0 | (a = a + 1 | 0))) break } for (Zk = q[Zk >> 2], al = q[_k + 620 >> 2], a = 0;;) { if ((0 | (Xk = q[al + (a << 2) >> 2])) < 0 | (0 | Zk) <= (0 | Xk)) break f; if ((0 | $k) == (0 | (a = a + 1 | 0))) break } for (Wk = q[_k + 624 >> 2], a = 0;;) { if ((0 | (Xk = q[Wk + (a << 2) >> 2])) < 0 | (0 | Zk) <= (0 | Xk)) break f; if ((0 | $k) == (0 | (a = a + 1 | 0))) break } for (Xk = q[Vk + 84 >> 2], dl = q[_k + 632 >> 2], fl = q[_k + 628 >> 2], a = 0;;) { if (Yk = q[(cl = a << 2) + dl >> 2]) { if ((0 | Yk) < 0 | (0 | Xk) < (0 | Yk)) break f; if ((0 | (cl = q[cl + fl >> 2])) < 0 | (0 | Xk) <= (0 | cl)) break f; if ((Yk = Yk + cl | 0) >>> 31 | (0 | Xk) < (0 | Yk)) break f } if ((0 | $k) == (0 | (a = a + 1 | 0))) break } for (hl = q[_k + 640 >> 2], Xk = q[_k + 252 >> 2], Yk = 0;;) { if (0 < (0 | (jl = q[(a = Yk << 2) + dl >> 2]))) + for (cl = hl + (q[a + fl >> 2] << 1) | 0, ol = q[Xk + (q[a + Wk >> 2] << 2) >> 2], kl = q[Xk + (q[a + al >> 2] << 2) >> 2], a = 0;;) { if ((0 | ol) <= s[cl + (2 | (ml = a << 1)) >> 1] | (0 | kl) <= s[cl + ml >> 1]) break f; if (!((0 | (a = a + 2 | 0)) < (0 | jl))) break } + if ((0 | $k) == (0 | (Yk = Yk + 1 | 0))) break } break s } } + Zk = q[Vk + 16 >> 2], el = q[Vk + 88 >> 2] } if (!((255 & il) >>> 0 < 2)) { if ((a = 0) < (0 | (dl = q[Vk + 8 >> 2]))) + for (Xk = q[_k + 168 >> 2];;) { if (1 < t[Xk + (a << 2) >> 2]) break f; if ((0 | dl) == (0 | (a = a + 1 | 0))) break } + if (!((255 & il) >>> 0 < 4)) { if (al = q[Vk + 56 >> 2], 1 <= (0 | (fl = q[Vk + 20 >> 2]))) + for (Wk = q[_k + 332 >> 2], cl = q[_k + 328 >> 2], a = 0;;) { if (Xk = q[(Yk = a << 2) + Wk >> 2]) { if ((0 | Xk) < 0 | (0 | al) < (0 | Xk)) break f; if ((0 | (Yk = q[Yk + cl >> 2])) < 0 | (0 | al) <= (0 | Yk)) break f; if ((Xk = Xk + Yk | 0) >>> 31 | (0 | al) < (0 | Xk)) break f } if ((0 | fl) == (0 | (a = a + 1 | 0))) break } + if ((0 | (a = q[Vk + 92 >> 2])) != q[Vk + 96 >> 2]) break f; if (1 <= (0 | dl)) + for (cl = q[_k + 152 >> 2], Xk = 0, hl = q[_k + 148 >> 2];;) { if (Yk = q[(Wk = Xk << 2) + hl >> 2]) { if ((0 | Yk) < 0 | (0 | a) < (0 | Yk)) break f; if ((0 | (Wk = q[Wk + cl >> 2])) < 0 | (0 | a) <= (0 | Wk)) break f; if ((Yk = Wk + Yk | 0) >>> 31 | (0 | a) < (0 | Yk)) break f } if ((0 | dl) == (0 | (Xk = Xk + 1 | 0))) break } + if (1 <= (0 | (ol = q[Vk + 12 >> 2]))) + for (cl = q[_k + 184 >> 2], Xk = 0, hl = q[_k + 180 >> 2];;) { if (Yk = q[(Wk = Xk << 2) + hl >> 2]) { if ((0 | Yk) < 0 | (0 | a) < (0 | Yk)) break f; if ((0 | (Wk = q[Wk + cl >> 2])) < 0 | (0 | a) <= (0 | Wk)) break f; if ((Yk = Wk + Yk | 0) >>> 31 | (0 | a) < (0 | Yk)) break f } if ((0 | ol) == (0 | (Xk = Xk + 1 | 0))) break } + if (1 <= (0 | Zk)) + for (cl = q[_k + 224 >> 2], Xk = 0, hl = q[_k + 220 >> 2];;) { if (Yk = q[(Wk = Xk << 2) + hl >> 2]) { if ((0 | Yk) < 0 | (0 | a) < (0 | Yk)) break f; if ((0 | (Wk = q[Wk + cl >> 2])) < 0 | (0 | a) <= (0 | Wk)) break f; if ((Yk = Wk + Yk | 0) >>> 31 | (0 | a) < (0 | Yk)) break f } if ((0 | Zk) == (0 | (Xk = Xk + 1 | 0))) break } + if ((Xk = 0) < (0 | fl)) { for (Yk = q[_k + 304 >> 2];;) { if (1 < t[Yk + (Xk << 2) >> 2]) break f; if ((0 | fl) == (0 | (Xk = Xk + 1 | 0))) break } for (Yk = q[Vk + 100 >> 2], hl = q[_k + 320 >> 2], jl = q[_k + 316 >> 2], Xk = 0;;) { if (Wk = q[(cl = Xk << 2) + hl >> 2]) { if ((0 | Wk) < 0 | (0 | Yk) < (0 | Wk)) break f; if ((0 | (cl = q[cl + jl >> 2])) < 0 | (0 | Yk) <= (0 | cl)) break f; if ((Wk = Wk + cl | 0) >>> 31 | (0 | Yk) < (0 | Wk)) break f } if ((0 | fl) == (0 | (Xk = Xk + 1 | 0))) break } } else Yk = q[Vk + 100 >> 2]; if (1 <= (0 | Yk)) { for (cl = q[_k + 440 >> 2], Xk = 0, jl = q[_k + 436 >> 2];;) { if (Wk = q[(hl = Xk << 2) + cl >> 2]) { if ((0 | Wk) < 0 | (0 | al) < (0 | Wk)) break f; if ((0 | (hl = q[hl + jl >> 2])) < 0 | (0 | al) <= (0 | hl)) break f; if ((Wk = Wk + hl | 0) >>> 31 | (0 | al) < (0 | Wk)) break f } if ((0 | Yk) == (0 | (Xk = Xk + 1 | 0))) break } for (al = q[_k + 444 >> 2], Xk = 0;;) { if ((0 | (hl = q[(Wk = Xk << 2) + al >> 2])) < 0 | (0 | hl) >= q[Wk + cl >> 2]) break f; if ((0 | Yk) == (0 | (Xk = Xk + 1 | 0))) break } } if ((al = 0) < (0 | (Xk = q[Vk + 104 >> 2]))) { for (Wk = q[_k + 448 >> 2];;) { if ((0 | (cl = q[Wk + (al << 2) >> 2])) < 0 | (0 | Yk) <= (0 | cl)) break f; if ((0 | Xk) == (0 | (al = al + 1 | 0))) break } for (Wk = q[Vk + 116 >> 2], hl = q[_k + 464 >> 2], jl = q[_k + 460 >> 2], Yk = 0;;) { if (al = q[(cl = Yk << 2) + hl >> 2]) { if ((0 | al) < 0 | (0 | Wk) < (0 | al)) break f; if ((0 | (cl = q[cl + jl >> 2])) < 0 | (0 | Wk) <= (0 | cl)) break f; if ((al = al + cl | 0) >>> 31 | (0 | Wk) < (0 | al)) break f } if ((0 | Xk) == (0 | (Yk = Yk + 1 | 0))) break } } else Wk = q[Vk + 116 >> 2]; if ((Yk = 0) < (0 | (cl = q[Vk + 108 >> 2]))) { for (al = q[_k + 480 >> 2];;) { if ((0 | (hl = q[al + (Yk << 2) >> 2])) < 0 | (0 | dl) <= (0 | hl)) break f; if ((0 | cl) == (0 | (Yk = Yk + 1 | 0))) break } for (hl = q[_k + 488 >> 2], kl = q[_k + 484 >> 2], Yk = 0;;) { if (al = q[(dl = Yk << 2) + hl >> 2]) { if ((0 | al) < 0 | (0 | Xk) < (0 | al)) break f; if ((0 | (dl = q[dl + kl >> 2])) < 0 | (0 | Xk) <= (0 | dl)) break f; if ((al = al + dl | 0) >>> 31 | (0 | Xk) < (0 | al)) break f } if ((0 | cl) == (0 | (Yk = Yk + 1 | 0))) break } for (hl = q[ll >> 2], Yk = q[_k + 456 >> 2], dl = q[_k + 452 >> 2], al = 0;;) { if (ml = q[kl + (al << 2) >> 2] << 2, jl = q[ml + Yk >> 2]) { if ((0 | jl) < 0 | (0 | hl) < (0 | jl)) break f; if ((0 | (ml = q[dl + ml >> 2])) < 0 | (0 | hl) <= (0 | ml)) break f; if ((0 | (jl = jl + ml | 0)) < 0 | (0 | hl) < (0 | jl)) break f } if ((0 | cl) == (0 | (al = al + 1 | 0))) break } } else Yk = q[_k + 456 >> 2], dl = q[_k + 452 >> 2]; if ((al = 0) < (0 | (cl = q[Vk + 112 >> 2]))) { for (hl = q[_k + 504 >> 2];;) { if ((0 | (jl = q[hl + (al << 2) >> 2])) < 0 | (0 | Zk) <= (0 | jl)) break f; if ((0 | cl) == (0 | (al = al + 1 | 0))) break } for (kl = q[_k + 512 >> 2], jl = q[_k + 508 >> 2], Zk = 0;;) { if (al = q[(hl = Zk << 2) + kl >> 2]) { if ((0 | al) < 0 | (0 | Xk) < (0 | al)) break f; if ((0 | (hl = q[hl + jl >> 2])) < 0 | (0 | Xk) <= (0 | hl)) break f; if ((al = al + hl | 0) >>> 31 | (0 | Xk) < (0 | al)) break f } if ((0 | cl) == (0 | (Zk = Zk + 1 | 0))) break } for (al = q[nl >> 2], Zk = 0;;) { if (kl = q[jl + (Zk << 2) >> 2] << 2, hl = q[kl + Yk >> 2]) { if ((0 | hl) < 0 | (0 | al) < (0 | hl)) break f; if ((0 | (kl = q[dl + kl >> 2])) < 0 | (0 | al) <= (0 | kl)) break f; if ((0 | (hl = hl + kl | 0)) < 0 | (0 | al) < (0 | hl)) break f } if ((0 | cl) == (0 | (Zk = Zk + 1 | 0))) break } } if (al = q[Vk + 120 >> 2], (Zk = 0) < (0 | Wk)) + for (cl = q[_k + 528 >> 2];;) { if ((0 | (hl = q[cl + (Zk << 2) >> 2])) < 0 | (0 | al) <= (0 | hl)) break f; if ((0 | (Zk = Zk + 1 | 0)) == (0 | Wk)) break } + if ((Zk = 0) < (0 | al)) { for (Wk = q[_k + 532 >> 2];;) { if ((0 | (cl = q[Wk + (Zk << 2) >> 2])) < -1 | (0 | fl) <= (0 | cl)) break f; if ((0 | al) == (0 | (Zk = Zk + 1 | 0))) break } for (Wk = q[Vk + 124 >> 2], hl = q[_k + 540 >> 2], jl = q[_k + 536 >> 2], Zk = 0;;) { if (fl = q[(cl = Zk << 2) + hl >> 2]) { if ((0 | fl) < 0 | (0 | Wk) < (0 | fl)) break f; if ((0 | (cl = q[cl + jl >> 2])) < 0 | (0 | Wk) <= (0 | cl)) break f; if ((fl = cl + fl | 0) >>> 31 | (0 | Wk) < (0 | fl)) break f } if ((0 | al) == (0 | (Zk = Zk + 1 | 0))) break } } if (!((255 & il) >>> 0 < 5)) { if ((Zk = 0) < (0 | (il = q[ll >> 2]))) { for (al = q[_k + 348 >> 2];;) { if ((0 | (Wk = q[al + (Zk << 2) >> 2])) < 0 | (0 | a) < (0 | Wk)) break f; if ((0 | il) == (0 | (Zk = Zk + 1 | 0))) break } for (al = q[_k + 352 >> 2], Zk = 0;;) { if ((0 | (Wk = q[al + (Zk << 2) >> 2])) < 0 | (0 | a) < (0 | Wk)) break f; if ((0 | il) == (0 | (Zk = Zk + 1 | 0))) break } } if ((il = 0) < (0 | (Zk = q[bl >> 2]))) { for (al = q[_k + 384 >> 2];;) { if ((0 | (Wk = q[al + (il << 2) >> 2])) < 0 | (0 | a) < (0 | Wk)) break f; if ((0 | Zk) == (0 | (il = il + 1 | 0))) break } for (al = q[_k + 388 >> 2], il = 0;;) { if ((0 | (Wk = q[al + (il << 2) >> 2])) < 0 | (0 | a) < (0 | Wk)) break f; if ((0 | Zk) == (0 | (il = il + 1 | 0))) break } } if ((il = 0) < (0 | (al = q[nl >> 2]))) { for (Wk = q[_k + 404 >> 2];;) { if ((0 | (fl = q[Wk + (il << 2) >> 2])) < 0 | (0 | a) < (0 | fl)) break f; if ((0 | al) == (0 | (il = il + 1 | 0))) break } for (Wk = q[_k + 408 >> 2], il = 0;;) { if ((0 | (fl = q[Wk + (il << 2) >> 2])) < 0 | (0 | a) < (0 | fl)) break f; if ((0 | al) == (0 | (il = il + 1 | 0))) break } } if ((a = 0) < (0 | (il = q[Vk + 128 >> 2]))) { for (al = q[Vk >> 2], Wk = q[_k + 468 >> 2];;) { if ((0 | (fl = q[Wk + (a << 2) >> 2])) < 0 | (0 | al) <= (0 | fl)) break f; if ((0 | il) == (0 | (a = a + 1 | 0))) break } for (ll = q[_k + 476 >> 2], fl = q[_k + 472 >> 2], a = 0;;) { if (al = q[(Wk = a << 2) + ll >> 2]) { if ((0 | al) < 0 | (0 | Xk) < (0 | al)) break f; if ((0 | (Wk = q[Wk + fl >> 2])) < 0 | (0 | Xk) <= (0 | Wk)) break f; if ((al = Wk + al | 0) >>> 31 | (0 | Xk) < (0 | al)) break f } if ((0 | il) == (0 | (a = a + 1 | 0))) break } for (al = q[gl >> 2], a = 0;;) { if (gl = q[fl + (a << 2) >> 2] << 2, Wk = q[gl + Yk >> 2]) { if ((0 | Wk) < 0 | (0 | al) < (0 | Wk)) break f; if ((0 | (gl = q[dl + gl >> 2])) < 0 | (0 | al) <= (0 | gl)) break f; if ((0 | (Wk = Wk + gl | 0)) < 0 | (0 | al) < (0 | Wk)) break f } if ((0 | il) == (0 | (a = a + 1 | 0))) break } } if ((a = 0) < (0 | (il = q[Vk + 132 >> 2]))) { for (al = q[_k + 492 >> 2];;) { if ((0 | (Wk = q[al + (a << 2) >> 2])) < 0 | (0 | ol) <= (0 | Wk)) break f; if ((0 | il) == (0 | (a = a + 1 | 0))) break } for (gl = q[_k + 500 >> 2], Wk = q[_k + 496 >> 2], a = 0;;) { if (al = q[(fl = a << 2) + gl >> 2]) { if ((0 | al) < 0 | (0 | Xk) < (0 | al)) break f; if ((0 | (fl = q[Wk + fl >> 2])) < 0 | (0 | Xk) <= (0 | fl)) break f; if ((al = al + fl | 0) >>> 31 | (0 | Xk) < (0 | al)) break f } if ((0 | il) == (0 | (a = a + 1 | 0))) break } for (a = 0;;) { if (fl = q[Wk + (a << 2) >> 2] << 2, al = q[fl + Yk >> 2]) { if ((0 | al) < 0 | (0 | Zk) < (0 | al)) break f; if ((0 | (fl = q[dl + fl >> 2])) < 0 | (0 | Zk) <= (0 | fl)) break f; if ((0 | (al = al + fl | 0)) < 0 | (0 | Zk) < (0 | al)) break f } if ((0 | il) == (0 | (a = a + 1 | 0))) break } } if (!(((a = 0) | (Vk = q[Vk + 136 >> 2])) <= 0)) { for (Zk = q[_k + 516 >> 2];;) { if ((0 | (il = q[Zk + (a << 2) >> 2])) < 0 | (0 | $k) <= (0 | il)) break f; if ((0 | Vk) == (0 | (a = a + 1 | 0))) break } for (al = q[_k + 524 >> 2], Zk = q[_k + 520 >> 2], a = 0;;) { if (_k = q[(il = a << 2) + al >> 2]) { if ((0 | _k) < 0 | (0 | Xk) < (0 | _k)) break f; if ((0 | (il = q[Zk + il >> 2])) < 0 | (0 | Xk) <= (0 | il)) break f; if ((_k = _k + il | 0) >>> 31 | (0 | Xk) < (0 | _k)) break f } if ((0 | Vk) == (0 | (a = a + 1 | 0))) break } for (a = 0;;) { if (_k = q[Zk + (a << 2) >> 2] << 2, Xk = q[_k + Yk >> 2]) { if ((0 | Xk) < 0 | (0 | el) < (0 | Xk)) break f; if ((0 | (_k = q[_k + dl >> 2])) < 0 | (0 | el) <= (0 | _k)) break f; if ((0 | (Xk = Xk + _k | 0)) < 0 | (0 | el) < (0 | Xk)) break f } if ((0 | Vk) == (0 | (a = a + 1 | 0))) break } } } } } return L = pl, 1 } + return Y(4, 1846, 0), L = pl, 0 } + q[_k + 52 >> 2] = Xk, q[_k + 48 >> 2] = 5, Y(4, 1640, _k + 48 | 0) } else q[_k + 32 >> 2] = Xk, Y(4, 1554, _k + 32 | 0); return L = pl, 0 }(a, vj) : (q[20 + wj >> 2] = 1621, q[16 + wj >> 2] = 2284, Y(4, 1294, 16 + wj | 0), 0) : (q[4 + wj >> 2] = 1444, q[wj >> 2] = 2284, Y(4, 1294, wj), 0), L = 48 + wj | 0, 0 | a }, i: function(a) { q[1805] = a |= 0 }, j: function(a, ej) { var fj; return ej |= 0, L = fj = L - 48 | 0, a = (a |= 0) ? (a + 63 & -64) != (0 | a) ? (q[36 + fj >> 2] = 1522, q[32 + fj >> 2] = 2305, Y(4, 1294, 32 + fj | 0), 0) : (ej + 63 & -64) == (0 | ej) && ej ? function(a) { var Qk, Tk, Uk, Uh, Kk = 0, + Lk = 0, + Mk = 0, + Nk = 0, + Ok = 0, + Pk = 0, + Rk = 0, + Sk = 0; + q[24 + (L = Qk = L - 32 | 0) >> 2] = 0, q[16 + Qk >> 2] = 5, q[20 + Qk >> 2] = 0, Ka(16 + (L = Uh = L - 272 | 0) | 0, 2227, q[12 + Uh >> 2] = 16 + Qk | 0), + function(a) { var Hc; + q[(L = Hc = L - 16 | 0) >> 2] = a, + function(a, Il) { var Jl; + q[12 + (L = Jl = L - 16 | 0) >> 2] = Il, Ia(a, 1432, Il, 0, 0), L = 16 + Jl | 0 }(q[970], Hc), L = 16 + Hc | 0 }(16 + Uh | 0), L = 272 + Uh | 0; + a: { if (sa(a)) Y(4, 1932, 0); + else { if (!(6 <= (Mk = r[a + 4 | 0]) >>> 0)) { if (1 != (0 | !r[a + 5 | 0]) ? (da(a + 4 | 0, 1), X(a - -64 | 0, 4, 160), na(a, a + 704 | (o[a + 5 | 0] = 0)), ya(a)) : na(a, a + 704 | 0), r[7224] || (q[1807] = 6, o[7224] = 1, q[1808] = 7, q[1809] = 8, q[1810] = 9), Lk = q[a + 704 >> 2], 1 <= (0 | (Mk = q[Lk + 16 >> 2]))) { for (Sk = (Nk = q[a + 912 >> 2]) + (Mk << 2) | 0, Ok = q[a + 908 >> 2];;) { Rk = q[a + 1204 >> 2] + (q[Ok >> 2] << 2) | 0; + d: if (!(((Lk = 0) | (Kk = (Mk = q[Nk >> 2]) + -1 | 0)) < 1)) e: for (;;) { for (;;) { if (q[(Pk = Rk + (Lk << 2) | 0) >> 2] <= -1) { if (function(a, Vk, ql) { var rl = 0, + sl = 0; + a: if ((0 | a) != (0 | Vk)) { if (!(a >>> 0 < Vk + ql >>> 0 && Vk >>> 0 < (sl = a + ql | 0) >>> 0)) return $(a, Vk, ql); if (rl = 3 & (a ^ Vk), a >>> 0 < Vk >>> 0) { if (!rl) { if (3 & a) + for (;;) { if (!ql) break a; if (o[0 | a] = r[0 | Vk], Vk = Vk + 1 | 0, ql = ql + -1 | 0, !(3 & (a = a + 1 | 0))) break } + if (!(ql >>> 0 <= 3)) { for (rl = ql; q[a >> 2] = q[Vk >> 2], Vk = Vk + 4 | 0, a = a + 4 | 0, 3 < (rl = rl + -4 | 0) >>> 0;); + ql &= 3 } } if (ql) + for (; o[0 | a] = r[0 | Vk], a = a + 1 | 0, Vk = Vk + 1 | 0, ql = ql + -1 | 0;); } else { if (!rl) { if (3 & sl) + for (;;) { if (!ql) break a; if (o[0 | (rl = (ql = ql + -1 | 0) + a | 0)] = r[Vk + ql | 0], !(3 & rl)) break } + if (!(ql >>> 0 <= 3)) + for (; q[(ql = ql + -4 | 0) + a >> 2] = q[Vk + ql >> 2], 3 < ql >>> 0;); } if (ql) + for (; o[(ql = ql + -1 | 0) + a | 0] = r[Vk + ql | 0], ql;); } } }(Pk, Pk + 4 | 0, (-1 ^ Lk) + Mk << 2), (0 | Lk) < (0 | (Kk = (Mk = Kk) + -1 | 0))) continue e; break d } if (!((0 | (Lk = Lk + 1 | 0)) < (0 | Kk))) break } break } + if (Lk = Nk, 0 < (0 | Mk) && (Mk = q[Rk + (Kk << 2) >> 2] < 0 ? Kk : Mk), q[Lk >> 2] = Mk, Ok = Ok + 4 | 0, !((Nk = Nk + 4 | 0) >>> 0 < Sk >>> 0)) break } + Lk = q[a + 704 >> 2] } if (1 <= q[Lk >> 2]) + for (Kk = 0; q[q[a + 712 >> 2] + (Kk << 2) >> 2] = q[a + 716 >> 2] + (Kk << 6), Lk = q[a + 704 >> 2], (0 | (Kk = Kk + 1 | 0)) < q[Lk >> 2];); if (1 <= q[Lk + 4 >> 2]) + for (Kk = 0; q[q[a + 744 >> 2] + (Kk << 2) >> 2] = q[a + 748 >> 2] + (Kk << 6), Lk = q[a + 704 >> 2], (0 | (Kk = Kk + 1 | 0)) < q[Lk + 4 >> 2];); if (1 <= q[Lk + 16 >> 2]) + for (Kk = 0; q[(Mk = Kk << 2) + q[a + 832 >> 2] >> 2] = q[a + 848 >> 2] + (Kk << 6), q[Mk + q[a + 836 >> 2] >> 2] = q[a + 1196 >> 2] + (q[Mk + q[a + 896 >> 2] >> 2] << 2), q[Mk + q[a + 840 >> 2] >> 2] = q[a + 1200 >> 2] + (q[Mk + q[a + 900 >> 2] >> 2] << 1), q[Mk + q[a + 844 >> 2] >> 2] = q[a + 1204 >> 2] + (q[Mk + q[a + 908 >> 2] >> 2] << 2), Lk = q[a + 704 >> 2], (0 | (Kk = Kk + 1 | 0)) < q[Lk + 16 >> 2];); if (1 <= q[Lk + 20 >> 2]) + for (Kk = 0; q[q[a + 916 >> 2] + (Kk << 2) >> 2] = q[a + 920 >> 2] + (Kk << 6), Lk = q[a + 704 >> 2], (0 | (Kk = Kk + 1 | 0)) < q[Lk + 20 >> 2];); if (1 <= q[Lk + 80 >> 2]) + for (Kk = 0; q[q[a + 1240 >> 2] + (Kk << 2) >> 2] = q[a + 1244 >> 2] + (Kk << 6), Lk = q[a + 704 >> 2], (0 | (Kk = Kk + 1 | 0)) < q[Lk + 80 >> 2];); if (1 & o[q[a + 708 >> 2] + 20 | 0]) break a; if ((0 | (Nk = q[Lk + 16 >> 2])) < 1) break a; for (Kk = q[a + 904 >> 2], Rk = q[a + 900 >> 2], Pk = q[a + 1200 >> 2], Ok = 0;;) { if (0 < (0 | (Sk = q[(Mk = Ok << 2) + Kk >> 2] + -1 | 0))) + for (Tk = Pk + (q[Mk + Rk >> 2] << 1) | 0, Lk = 0; Uk = s[(Mk = Tk + (Lk << 1) | 0) >> 1], p[Mk >> 1] = s[Mk + 4 >> 1], p[Mk + 4 >> 1] = Uk, (0 | (Lk = Lk + 3 | 0)) < (0 | Sk);); if ((0 | Nk) == (0 | (Ok = Ok + 1 | 0))) break } for (Mk = q[a + 892 >> 2], Ok = q[a + 896 >> 2], Rk = q[a + 1196 >> 2], Kk = 0;;) { if (1 <= (0 | (Pk = q[(Lk = Kk << 2) + Mk >> 2]))) + for (Pk = (Lk = Rk + (q[Lk + Ok >> 2] << 2) | 0) + (Pk << 3) | 0, Lk = Lk + 4 | 0; u[Lk >> 2] = x(1) - u[Lk >> 2], (Lk = Lk + 8 | 0) >>> 0 < Pk >>> 0;); if ((0 | Nk) == (0 | (Kk = Kk + 1 | 0))) break } break a } + q[4 + Qk >> 2] = Mk, q[Qk >> 2] = 5, Y(4, 2023, Qk) } + a = 0 } + return L = 32 + Qk | 0, a }(a) : (q[20 + fj >> 2] = 1621, q[16 + fj >> 2] = 2305, Y(4, 1294, 16 + fj | 0), 0) : (q[4 + fj >> 2] = 1444, q[fj >> 2] = 2305, Y(4, 1294, fj), 0), L = 48 + fj | 0, 0 | a }, k: function(a, ej, fj, gj) { var hj; + ej |= 0, fj |= 0, gj |= 0, L = hj = L + -64 | 0, (a |= 0) ? ej ? fj ? gj ? (a = q[q[a >> 2] + 708 >> 2], q[ej >> 2] = q[a + 12 >> 2], q[ej + 4 >> 2] = q[a + 16 >> 2], q[fj >> 2] = q[a + 4 >> 2], q[fj + 4 >> 2] = q[a + 8 >> 2], q[gj >> 2] = q[a >> 2]) : (q[52 + hj >> 2] = 1995, q[48 + hj >> 2] = 2325, Y(4, 1294, 48 + hj | 0)) : (q[36 + hj >> 2] = 1903, q[32 + hj >> 2] = 2325, Y(4, 1294, 32 + hj | 0)) : (q[20 + hj >> 2] = 1819, q[16 + hj >> 2] = 2325, Y(4, 1294, 16 + hj | 0)) : (q[4 + hj >> 2] = 1740, q[hj >> 2] = 2325, Y(4, 1294, hj)), L = 64 + hj | 0 }, l: xa, m: wa, n: function(a) { var dj; + L = dj = L - 16 | 0, (a |= 0) ? ua(a) : (q[4 + dj >> 2] = 1740, q[dj >> 2] = 2387, Y(4, 1294, dj)), L = 16 + dj | 0 }, o: function(a) { var cj; return L = cj = L - 16 | 0, a = (a |= 0) ? q[a + 540 >> 2] : (q[4 + cj >> 2] = 1740, q[cj >> 2] = 2402, Y(4, 1294, cj), -1), L = 16 + cj | 0, 0 | a }, p: function(a) { var bj; return L = bj = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 916 >> 2] : (q[4 + bj >> 2] = 1740, q[bj >> 2] = 2423, Y(4, 1294, bj), 0), L = 16 + bj | 0, 0 | a }, q: function(a) { var aj; return L = aj = L - 16 | 0, a = (a |= 0) ? q[a + 548 >> 2] : (q[4 + aj >> 2] = 1740, q[aj >> 2] = 2442, Y(4, 1294, aj), 0), L = 16 + aj | 0, 0 | a }, r: function(a) { var $i; return L = $i = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 928 >> 2] : (q[4 + $i >> 2] = 1740, q[$i >> 2] = 2463, Y(4, 1294, $i), 0), L = 16 + $i | 0, 0 | a }, s: function(a) { var _i; return L = _i = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 924 >> 2] : (q[4 + _i >> 2] = 1740, q[_i >> 2] = 2492, Y(4, 1294, _i), 0), L = 16 + _i | 0, 0 | a }, t: function(a) { var Zi; return L = Zi = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 932 >> 2] : (q[4 + Zi >> 2] = 1740, q[Zi >> 2] = 2521, Y(4, 1294, Zi), 0), L = 16 + Zi | 0, 0 | a }, u: function(a) { var Yi; return L = Yi = L - 16 | 0, a = (a |= 0) ? q[a + 552 >> 2] : (q[4 + Yi >> 2] = 1740, q[Yi >> 2] = 2550, Y(4, 1294, Yi), 0), L = 16 + Yi | 0, 0 | a }, v: function(a) { var Xi; return L = Xi = L - 16 | 0, a = (a |= 0) ? q[a + 4 >> 2] : (q[4 + Xi >> 2] = 1740, q[Xi >> 2] = 2572, Y(4, 1294, Xi), -1), L = 16 + Xi | 0, 0 | a }, w: function(a) { var Wi; return L = Wi = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 712 >> 2] : (q[4 + Wi >> 2] = 1740, q[Wi >> 2] = 2588, Y(4, 1294, Wi), 0), L = 16 + Wi | 0, 0 | a }, x: function(a) { var Vi; return L = Vi = L - 16 | 0, a = (a |= 0) ? q[a + 52 >> 2] : (q[4 + Vi >> 2] = 1740, q[Vi >> 2] = 2602, Y(4, 1294, Vi), 0), L = 16 + Vi | 0, 0 | a }, y: function(a) { var Ui; return L = Ui = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 740 >> 2] : (q[4 + Ui >> 2] = 1740, q[Ui >> 2] = 2622, Y(4, 1294, Ui), 0), L = 16 + Ui | 0, 0 | a }, z: function(a) { var Ti; return L = Ti = L - 16 | 0, a = (a |= 0) ? q[a + 332 >> 2] : (q[4 + Ti >> 2] = 1740, q[Ti >> 2] = 2650, Y(4, 1294, Ti), -1), L = 16 + Ti | 0, 0 | a }, A: function(a) { var Si; return L = Si = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 832 >> 2] : (q[4 + Si >> 2] = 1740, q[Si >> 2] = 2670, Y(4, 1294, Si), 0), L = 16 + Si | 0, 0 | a }, B: function(a) { var Ri; return L = Ri = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 888 >> 2] : (q[4 + Ri >> 2] = 1740, q[Ri >> 2] = 2688, Y(4, 1294, Ri), 0), L = 16 + Ri | 0, 0 | a }, C: function(a) { var Qi; return L = Qi = L - 16 | 0, a = (a |= 0) ? q[a + 432 >> 2] : (q[4 + Qi >> 2] = 1740, q[Qi >> 2] = 2716, Y(4, 1294, Qi), 0), L = 16 + Qi | 0, 0 | a }, D: function(a) { var Pi; return L = Pi = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 884 >> 2] : (q[4 + Pi >> 2] = 1740, q[Pi >> 2] = 2743, Y(4, 1294, Pi), 0), L = 16 + Pi | 0, 0 | a }, E: function(a) { var Oi; return L = Oi = L - 16 | 0, a = (a |= 0) ? q[a + 440 >> 2] : (q[4 + Oi >> 2] = 1740, q[Oi >> 2] = 2772, Y(4, 1294, Oi), 0), L = 16 + Oi | 0, 0 | a }, F: function(a) { var Ni; return L = Ni = L - 16 | 0, a = (a |= 0) ? q[a + 436 >> 2] : (q[4 + Ni >> 2] = 1740, q[Ni >> 2] = 2797, Y(4, 1294, Ni), 0), L = 16 + Ni | 0, 0 | a }, G: function(a) { var Mi; return L = Mi = L - 16 | 0, a = (a |= 0) ? q[a + 448 >> 2] : (q[4 + Mi >> 2] = 1740, q[Mi >> 2] = 2824, Y(4, 1294, Mi), 0), L = 16 + Mi | 0, 0 | a }, H: function(a) { var Li; return L = Li = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 912 >> 2] : (q[4 + Li >> 2] = 1740, q[Li >> 2] = 2848, Y(4, 1294, Li), 0), L = 16 + Li | 0, 0 | a }, I: function(a) { var Ki; return L = Ki = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 844 >> 2] : (q[4 + Ki >> 2] = 1740, q[Ki >> 2] = 2873, Y(4, 1294, Ki), 0), L = 16 + Ki | 0, 0 | a }, J: function(a) { var Ji; return L = Ji = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 892 >> 2] : (q[4 + Ji >> 2] = 1740, q[Ji >> 2] = 2893, Y(4, 1294, Ji), 0), L = 16 + Ji | 0, 0 | a }, K: function(a) { var Ii; return L = Ii = L - 16 | 0, a = (a |= 0) ? q[a + 444 >> 2] : (q[4 + Ii >> 2] = 1740, q[Ii >> 2] = 2920, Y(4, 1294, Ii), 0), L = 16 + Ii | 0, 0 | a }, L: function(a) { var Hi; return L = Hi = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 836 >> 2] : (q[4 + Hi >> 2] = 1740, q[Hi >> 2] = 2950, Y(4, 1294, Hi), 0), L = 16 + Hi | 0, 0 | a }, M: function(a) { var ri; return L = ri = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 904 >> 2] : (q[4 + ri >> 2] = 1740, q[ri >> 2] = 2974, Y(4, 1294, ri), 0), L = 16 + ri | 0, 0 | a }, N: function(a) { var qi; return L = qi = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 840 >> 2] : (q[4 + qi >> 2] = 1740, q[qi >> 2] = 3e3, Y(4, 1294, qi), 0), L = 16 + qi | 0, 0 | a }, O: function(a) { var pi; return L = pi = L - 16 | 0, a = (a |= 0) ? q[a + 452 >> 2] : (q[4 + pi >> 2] = 1740, q[pi >> 2] = 3022, Y(4, 1294, pi), 0), L = 16 + pi | 0, 0 | a }, P: function(a) { var oi; return L = oi = L - 16 | 0, a = (a |= 0) ? q[a + 456 >> 2] : (q[4 + oi >> 2] = 1740, q[oi >> 2] = 3051, Y(4, 1294, oi), 0), L = 16 + oi | 0, 0 | a }, Q: function(a) { var ni; return L = ni = L - 16 | 0, a = (a |= 0) ? q[q[a >> 2] + 876 >> 2] : (q[4 + ni >> 2] = 1740, q[ni >> 2] = 3078, Y(4, 1294, ni), 0), L = 16 + ni | 0, 0 | a }, R: function(a) { var mi; + L = mi = L - 16 | 0, (a |= 0) ? q[a + 428 >> 2] = 1 : (q[4 + mi >> 2] = 1740, q[mi >> 2] = 3110, Y(4, 1294, mi)), L = 16 + mi | 0 }, S: function(a) { var li; return L = li = L - 16 | 0, a = (a |= 0) ? q[a + 640 >> 2] : (q[4 + li >> 2] = 1740, q[li >> 2] = 3139, Y(4, 1294, li), 0), L = 16 + li | 0, 0 | a }, T: function(a) { var ji; return L = ji = L - 16 | 0, a = (a |= 0) ? q[a + 636 >> 2] : (q[4 + ji >> 2] = 1740, q[ji >> 2] = 3164, Y(4, 1294, ji), 0), L = 16 + ji | 0, 0 | a }, U: function(a) { var Fc; return oa(12 + (L = Fc = L - 16 | 0) | 0, 64, a |= 0), L = 16 + Fc | 0, q[12 + Fc >> 2] }, V: function(a) { var Ec, Cc, Dc = 0; return L = Cc = L - 16 | 0, !(a |= 0) || oa(12 + Cc | 0, 16, Ec = xa(a)) || (Dc = wa(a, q[12 + Cc >> 2], Ec)) || (pa(q[12 + Cc >> 2]), Dc = 0), L = 16 + Cc | 0, 0 | Dc }, W: function(a) { return 0 | qa(a |= 0) }, X: function(a) { pa(a |= 0) }, Y: function(a) { var Sm; + oa(12 + (L = Sm = L - 16 | 0) | 0, 64, a |= 0), pa(q[12 + Sm >> 2]), L = 16 + Sm | 0 }, Z: function() { return 0 | L }, _: function(a) { return 0 | (L = L - (0 | a) & -16) }, $: function(a) { L = 0 | a }, aa: function(a) { return 0 | (a = 0 | (a |= 0), (P = 0 | N()) < (a = P + (a |= 0) | 0) && a < 65536 && (a = new ArrayBuffer(w(a, 65536)), (S = new global.Int8Array(a)).set(o), o = S, o = new global.Int8Array(a), p = new global.Int16Array(a), q = new global.Int32Array(a), r = new global.Uint8Array(a), s = new global.Uint16Array(a), t = new global.Uint32Array(a), u = new global.Float32Array(a), v = new global.Float64Array(a), buffer = a, m.buffer = a), P); var S, P }, ba: function(a, Vk) { n[a |= 0](Vk |= 0) } }; + + function X(a, b, c) { var e, f, d = 0; if (c) + for (;;) { if (c = c + -1 | 0, a >>> 0 < (d = (e = a + b | 0) - 1 | 0) >>> 0) + for (; f = r[0 | a], o[0 | a] = r[0 | d], o[0 | d] = f, (a = a + 1 | 0) >>> 0 < (d = d + -1 | 0) >>> 0;); if (a = e, !c) break } } + + function Y(a, b, c) { var g; + L = g = L - 272 | 0, t[1804] > a >>> 0 || (a = q[1805]) && (Ka(16 + g | 0, b, q[12 + g >> 2] = c), n[a](16 + g | 0)), L = 272 + g | 0 } + + function Z(a, b, c) { 32 & r[0 | a] || ! function(a, Rm, Sm) { var Tm = 0, + Um = 0, + tn = 0; + a: { if (!(Tm = q[Sm + 16 >> 2])) { if (function(a) { var Rm; return Rm = r[a + 74 | 0], o[a + 74 | 0] = Rm + -1 | Rm, 8 & (Rm = q[a >> 2]) ? (q[a >> 2] = 32 | Rm, 1) : (q[a + 4 >> 2] = 0, q[a + 8 >> 2] = 0, Rm = q[a + 44 >> 2], q[a + 28 >> 2] = Rm, q[a + 20 >> 2] = Rm, q[a + 16 >> 2] = Rm + q[a + 48 >> 2], 0) }(Sm)) break a; + Tm = q[Sm + 16 >> 2] } if (Tm - (tn = q[Sm + 20 >> 2]) >>> 0 < Rm >>> 0) return n[q[Sm + 36 >> 2]](Sm, a, Rm);b: if (!(o[Sm + 75 | 0] < 0)) { for (Tm = Rm;;) { if (!(Um = Tm)) break b; if (10 == r[(Tm = Um + -1 | 0) + a | 0]) break } if (n[q[Sm + 36 >> 2]](Sm, a, Um) >>> 0 < Um >>> 0) break a; + Rm = Rm - Um | 0, a = a + Um | 0, tn = q[Sm + 20 >> 2] }$(tn, a, Rm), q[Sm + 20 >> 2] = q[Sm + 20 >> 2] + Rm } }(b, c, a) } + + function _(a, b, c, h, i) { var k, l, j; if (L = j = L - 256 | 0, !(73728 & i | (0 | c) <= (0 | h))) { if (ca(j, b, (k = (i = c - h | 0) >>> 0 < 256) ? i : 256), b = a, l = j, !k) { for (c = c - h | 0; Z(a, j, 256), 255 < (i = i + -256 | 0) >>> 0;); + i = 255 & c } + Z(b, l, i) } + L = 256 + j | 0 } + + function $(a, b, c) { var h, i = 0; if (8192 <= c >>> 0) I(0 | a, 0 | b, 0 | c); + else { if (h = a + c | 0, 3 & (a ^ b)) + if (h >>> 0 < 4) c = a; + else if ((i = h - 4 | 0) >>> 0 < a >>> 0) c = a; + else + for (c = a; o[0 | c] = r[0 | b], o[c + 1 | 0] = r[b + 1 | 0], o[c + 2 | 0] = r[b + 2 | 0], o[c + 3 | 0] = r[b + 3 | 0], b = b + 4 | 0, (c = c + 4 | 0) >>> 0 <= i >>> 0;); + else { b: if ((0 | c) < 1) c = a; + else if (3 & a) + for (c = a;;) { if (o[0 | c] = r[0 | b], b = b + 1 | 0, h >>> 0 <= (c = c + 1 | 0) >>> 0) break b; if (!(3 & c)) break } else c = a; if (!((a = -4 & h) >>> 0 < 64 || (i = a + -64 | 0) >>> 0 < c >>> 0)) + for (; q[c >> 2] = q[b >> 2], q[c + 4 >> 2] = q[b + 4 >> 2], q[c + 8 >> 2] = q[b + 8 >> 2], q[c + 12 >> 2] = q[b + 12 >> 2], q[c + 16 >> 2] = q[b + 16 >> 2], q[c + 20 >> 2] = q[b + 20 >> 2], q[c + 24 >> 2] = q[b + 24 >> 2], q[c + 28 >> 2] = q[b + 28 >> 2], q[c + 32 >> 2] = q[b + 32 >> 2], q[c + 36 >> 2] = q[b + 36 >> 2], q[c + 40 >> 2] = q[b + 40 >> 2], q[c + 44 >> 2] = q[b + 44 >> 2], q[c + 48 >> 2] = q[b + 48 >> 2], q[c + 52 >> 2] = q[b + 52 >> 2], q[c + 56 >> 2] = q[b + 56 >> 2], q[c + 60 >> 2] = q[b + 60 >> 2], b = b - -64 | 0, (c = c - -64 | 0) >>> 0 <= i >>> 0;); if (!(a >>> 0 <= c >>> 0)) + for (; q[c >> 2] = q[b >> 2], b = b + 4 | 0, (c = c + 4 | 0) >>> 0 < a >>> 0;); } if (c >>> 0 < h >>> 0) + for (; o[0 | c] = r[0 | b], b = b + 1 | 0, (0 | h) != (0 | (c = c + 1 | 0));); } } + + function aa(a) { var b, c; return x((b = a * a) * b * (c = b * a) * (2718311493989822e-21 * b - .00019839334836096632) + (c * (.008333329385889463 * b - .16666666641626524) + a)) } + + function ba(a) { var m; return x(-.499999997251031 * (a *= a) + 1 + .04166662332373906 * (m = a * a) + a * m * (2439044879627741e-20 * a - .001388676377460993)) } + + function ca(a, n, p) { var r, s, t, u; if (p && (o[(r = a + p | 0) - 1 | 0] = n, o[0 | a] = n, !(p >>> 0 < 3 || (o[r - 2 | 0] = n, o[a + 1 | 0] = n, o[r - 3 | 0] = n, o[a + 2 | 0] = n, p >>> 0 < 7) || (o[r - 4 | 0] = n, o[a + 3 | 0] = n, p >>> 0 < 9) || (s = (r = 0 - a & 3) + a | 0, n = w(255 & n, 16843009), q[s >> 2] = n, q[(r = (p = p - r & -4) + s | 0) - 4 >> 2] = n, p >>> 0 < 9) || (q[8 + s >> 2] = n, q[4 + s >> 2] = n, q[r - 8 >> 2] = n, q[r - 12 >> 2] = n, p >>> 0 < 25) || (q[24 + s >> 2] = n, q[20 + s >> 2] = n, q[16 + s >> 2] = n, q[12 + s >> 2] = n, q[r - 16 >> 2] = n, q[r - 20 >> 2] = n, q[r - 24 >> 2] = n, q[r - 28 >> 2] = n, (p = p - (u = 4 & s | 24) | 0) >>> 0 < 32)))) + for (t = r = n, n = s + u | 0; q[n + 24 >> 2] = t, q[n + 28 >> 2] = r, q[n + 16 >> 2] = t, q[n + 20 >> 2] = r, q[n + 8 >> 2] = t, q[n + 12 >> 2] = r, q[n >> 2] = t, q[n + 4 >> 2] = r, n = n + 32 | 0, 31 < (p = p + -32 | 0) >>> 0;); return a } + + function da(a, n) { var p; if (a >>> 0 < (n = (a + n | 0) - 1 | 0) >>> 0) + for (; p = r[0 | a], o[0 | a] = r[0 | n], o[0 | n] = p, (a = a + 1 | 0) >>> 0 < (n = n + -1 | 0) >>> 0;); } + + function ea(a) { var n, o = N(); return (a = (n = q[2216]) + a | 0) >>> 0 <= o << 16 >>> 0 || J(0 | a) ? (q[2216] = a, n) : (q[2086] = 48, -1) } + + function fa(a, v, y, z, B, C, D) { var H, I, K, N, Q, R, S, O, P, J, E = 0, + F = x(0), + G = x(0), + M = x(0); if (x(0), x(0), x(0), x(0), L = J = L - 16 | 0, 1 <= (0 | a)) + for (R = w(a, 12) + v | 0;;) { if (1 <= (0 | (I = q[v + 4 >> 2]))) + for (S = (a = q[v + 8 >> 2]) + w(I, 48) | 0, I = (H = q[v >> 2] << 4) + D | 0, K = (8 | H) + D | 0, H = (4 | H) + D | 0; + (E = q[a + 8 >> 2]) && ((O = E + -1 | 0) >>> 0 <= 1 ? (P = (q[a + 4 >> 2] << 2) + y | 0, E = q[P + (q[a + 12 >> 2] << 2) >> 2] << 2, F = u[E + C >> 2], Q = u[B + E >> 2], G = u[z + E >> 2], O - 1 ? (M = G, G = u[a + 20 >> 2], u[I >> 2] = u[I >> 2] + x(u[a + 44 >> 2] * x(M * G)), u[H >> 2] = u[H >> 2] + x(x(Q * G) * u[a + 44 >> 2]), u[K >> 2] = u[K >> 2] + x(x(F * G) * u[a + 44 >> 2])) : (E = q[(q[a + 16 >> 2] << 2) + P >> 2] << 2, O = u[E + C >> 2], P = u[B + E >> 2], M = G, G = u[a + 20 >> 2], N = u[a + 24 >> 2], u[I >> 2] = u[I >> 2] + x(u[a + 44 >> 2] * x(x(M * G) + x(u[z + E >> 2] * N))), u[H >> 2] = u[H >> 2] + x(x(x(Q * G) + x(P * N)) * u[a + 44 >> 2]), u[K >> 2] = u[K >> 2] + x(x(x(F * G) + x(O * N)) * u[a + 44 >> 2]))) : (q[J >> 2] = E, Y(4, 1024, J))), (a = a + 48 | 0) >>> 0 < S >>> 0;); if (a = (q[v >> 2] << 4) + D | 0, F = u[a >> 2], u[a >> 2] = F < x(0) ? x(0) : x(A(F, x(1))), F = u[a + 4 >> 2], u[a + 4 >> 2] = F < x(0) ? x(0) : x(A(F, x(1))), F = u[a + 8 >> 2], u[a + 8 >> 2] = F < x(0) ? x(0) : x(A(F, x(1))), !((v = v + 12 | 0) >>> 0 < R >>> 0)) break } + L = 16 + J | 0 } + + function ga(a, q, v) { var y, z, x = 0; if (1 == (0 | q) & a >>> 0 < 0 | q >>> 0 < 1) x = a; + else + for (; y = ad(x = bd(a, q, 10), z = M, 10), o[0 | (v = v + -1 | 0)] = a - y | 48, y = 9 == (0 | q) & 4294967295 < a >>> 0 | 9 < q >>> 0, a = x, q = z, y;); if (x) + for (; o[0 | (v = v + -1 | 0)] = x - w(a = (x >>> 0) / 10 | 0, 10) | 48, q = 9 < x >>> 0, x = a, q;); return v } + + function ha(a) { return a + -48 >>> 0 < 10 } + + function ia(a) { var q; return (q = La(a, 64)) ? q - a | 0 : 64 } + + function ja(a, v) { var w = 0; return 1024 <= (0 | v) ? (a *= 898846567431158e293, v = (0 | (w = v + -1023 | 0)) < 1024 ? w : (a *= 898846567431158e293, ((0 | v) < 3069 ? v : 3069) + -2046 | 0)) : -1023 < (0 | v) || (a *= 22250738585072014e-324, v = -1023 < (0 | (w = v + 1022 | 0)) ? w : (a *= 22250738585072014e-324, (-3066 < (0 | v) ? v : -3066) + 2044 | 0)), f(0, 0), f(1, v + 1023 << 20), a * +g() } + + function ka(a, v) { var A = 0, + C = a, + B = v >>> 0 <= 31 ? (A = q[a + 4 >> 2], q[a >> 2]) : (A = q[a >> 2], q[a + 4 >> 2] = A, v = v + -32 | (q[a >> 2] = 0), 0); + q[C >> 2] = B << v, q[a + 4 >> 2] = A << v | B >>> 32 - v } + + function la(a, v, D, V, W) { var X, Y = 0, + Z = 0, + _ = 0; + L = X = L - 240 | 0, Y = q[v >> 2], q[232 + X >> 2] = Y, v = q[v + 4 >> 2], q[X >> 2] = a, Z = 1; + a: { b: { c: { if (((q[236 + X >> 2] = v) || 1 != (0 | Y)) && (Y = a - q[(D << 2) + W >> 2] | 0, !((0 | n[5](Y, a)) < 1))) { for (_ = !V;;) { e: { if (v = Y, !(!_ | (0 | D) < 2)) { if (V = q[((D << 2) + W | 0) - 8 >> 2], -1 < (0 | n[5](Y = a + -4 | 0, v))) break e; if (-1 < (0 | n[5](Y - V | 0, v))) break e } if (q[(Z << 2) + X >> 2] = v, Z = Z + 1 | 0, ma(232 + X | 0, a = Oa(232 + X | 0)), D = a + D | 0, !q[236 + X >> 2] && 1 == q[232 + X >> 2]) break b; if (_ = 1, Y = (a = v) - q[(D << 2) + W >> 2] | (V = 0), 0 < (0 | n[5](Y, q[X >> 2]))) continue; break c } break } + v = a; break b } + v = a } if (V) break a } + Na(X, Z), ta(v, D, W) } + L = 240 + X | 0 } + + function ma(a, v) { var D = 0, + V = a, + L = v >>> 0 <= 31 ? (D = q[a >> 2], q[a + 4 >> 2]) : (D = q[a + 4 >> 2], q[a + 4 >> 2] = 0, q[a >> 2] = D, v = v + -32 | 0, 0); + q[V + 4 >> 2] = L >>> v, q[a >> 2] = L << 32 - v | D >>> v } + + function na(a, v) { var W = r[a + 4 | 0]; + q[v >> 2] = q[a + 64 >> 2] + a, q[v + 4 >> 2] = q[a + 68 >> 2] + a, q[v + 8 >> 2] = q[a + 72 >> 2] + a, q[v + 12 >> 2] = q[a + 76 >> 2] + a, q[v + 16 >> 2] = q[a + 80 >> 2] + a, q[v + 20 >> 2] = q[a + 84 >> 2] + a, q[v + 24 >> 2] = q[a + 88 >> 2] + a, q[v + 28 >> 2] = q[a + 92 >> 2] + a, q[v + 32 >> 2] = q[a + 96 >> 2] + a, q[v + 36 >> 2] = q[a + 100 >> 2] + a, q[v + 40 >> 2] = q[a + 104 >> 2] + a, q[v + 44 >> 2] = q[a + 108 >> 2] + a, q[v + 48 >> 2] = q[a + 112 >> 2] + a, q[v + 52 >> 2] = q[a + 116 >> 2] + a, q[v + 56 >> 2] = q[a + 120 >> 2] + a, q[v + 60 >> 2] = q[a + 124 >> 2] + a, q[v - -64 >> 2] = q[a + 128 >> 2] + a, q[v + 68 >> 2] = q[a + 132 >> 2] + a, q[v + 72 >> 2] = q[a + 136 >> 2] + a, q[v + 76 >> 2] = q[a + 140 >> 2] + a, q[v + 80 >> 2] = q[a + 144 >> 2] + a, q[v + 84 >> 2] = q[a + 148 >> 2] + a, q[v + 92 >> 2] = q[a + 152 >> 2] + a, q[v + 96 >> 2] = q[a + 156 >> 2] + a, q[v + 100 >> 2] = q[a + 160 >> 2] + a, q[v + 108 >> 2] = q[a + 164 >> 2] + a, q[v + 112 >> 2] = q[a + 168 >> 2] + a, q[v + 116 >> 2] = q[a + 172 >> 2] + a, q[v + 124 >> 2] = q[a + 176 >> 2] + a, q[v + 128 >> 2] = q[a + 180 >> 2] + a, q[v + 132 >> 2] = q[a + 184 >> 2] + a, q[v + 136 >> 2] = q[a + 188 >> 2] + a, q[v + 140 >> 2] = q[a + 192 >> 2] + a, q[v + 144 >> 2] = q[a + 196 >> 2] + a, q[v + 148 >> 2] = q[a + 200 >> 2] + a, q[v + 152 >> 2] = q[a + 204 >> 2] + a, q[v + 156 >> 2] = q[a + 208 >> 2] + a, q[v + 164 >> 2] = q[a + 212 >> 2] + a, q[v + 168 >> 2] = q[a + 216 >> 2] + a, q[v + 172 >> 2] = q[a + 220 >> 2] + a, q[v + 176 >> 2] = q[a + 224 >> 2] + a, q[v + 180 >> 2] = q[a + 228 >> 2] + a, q[v + 184 >> 2] = q[a + 232 >> 2] + a, q[v + 188 >> 2] = q[a + 236 >> 2] + a, q[v + 192 >> 2] = q[a + 240 >> 2] + a, q[v + 196 >> 2] = q[a + 244 >> 2] + a, q[v + 200 >> 2] = q[a + 248 >> 2] + a, q[v + 204 >> 2] = q[a + 252 >> 2] + a, q[v + 208 >> 2] = q[a + 256 >> 2] + a, q[v + 212 >> 2] = q[a + 260 >> 2] + a, q[v + 216 >> 2] = q[a + 264 >> 2] + a, q[v + 220 >> 2] = q[a + 268 >> 2] + a, q[v + 224 >> 2] = q[a + 272 >> 2] + a, q[v + 228 >> 2] = q[a + 276 >> 2] + a, q[v + 232 >> 2] = q[a + 280 >> 2] + a, q[v + 236 >> 2] = q[a + 284 >> 2] + a, q[v + 244 >> 2] = q[a + 288 >> 2] + a, q[v + 248 >> 2] = q[a + 292 >> 2] + a, q[v + 272 >> 2] = q[a + 296 >> 2] + a, q[v + 276 >> 2] = q[a + 300 >> 2] + a, q[v + 280 >> 2] = q[a + 304 >> 2] + a, q[v + 292 >> 2] = q[a + 308 >> 2] + a, q[v + 296 >> 2] = q[a + 312 >> 2] + a, q[v + 300 >> 2] = q[a + 316 >> 2] + a, q[v + 304 >> 2] = q[a + 320 >> 2] + a, q[v + 308 >> 2] = q[a + 324 >> 2] + a, q[v + 312 >> 2] = q[a + 328 >> 2] + a, q[v + 316 >> 2] = q[a + 332 >> 2] + a, q[v + 328 >> 2] = q[a + 336 >> 2] + a, q[v + 332 >> 2] = q[a + 340 >> 2] + a, q[v + 336 >> 2] = q[a + 344 >> 2] + a, q[v + 348 >> 2] = q[a + 348 >> 2] + a, q[v + 360 >> 2] = q[a + 352 >> 2] + a, q[v + 364 >> 2] = q[a + 356 >> 2] + a, q[v + 368 >> 2] = q[a + 360 >> 2] + a, q[v + 352 >> 2] = q[a + 364 >> 2] + a, q[v + 356 >> 2] = q[a + 368 >> 2] + a, q[v + 488 >> 2] = q[a + 372 >> 2] + a, q[v + 492 >> 2] = q[a + 376 >> 2] + a, q[v + 496 >> 2] = q[a + 380 >> 2] + a, q[v + 500 >> 2] = q[a + 384 >> 2] + a, q[v + 504 >> 2] = q[a + 388 >> 2] + a, q[v + 508 >> 2] = q[a + 392 >> 2] + a, q[v + 512 >> 2] = q[a + 396 >> 2] + a, q[v + 516 >> 2] = q[a + 400 >> 2] + a, q[v + 520 >> 2] = q[a + 404 >> 2] + a, q[v + 524 >> 2] = q[a + 408 >> 2] + a, q[v + 528 >> 2] = q[a + 412 >> 2] + a, q[v + 532 >> 2] = q[a + 416 >> 2] + a, q[v + 536 >> 2] = q[a + 420 >> 2] + a, q[v + 540 >> 2] = q[a + 424 >> 2] + a, q[v + 544 >> 2] = q[a + 428 >> 2] + a, q[v + 548 >> 2] = q[a + 432 >> 2] + a, q[v + 552 >> 2] = q[a + 436 >> 2] + a, q[v + 556 >> 2] = q[a + 440 >> 2] + a, q[v + 560 >> 2] = q[a + 444 >> 2] + a, q[v + 564 >> 2] = q[a + 448 >> 2] + a, q[v + 568 >> 2] = q[a + 452 >> 2] + a, q[v + 572 >> 2] = q[a + 456 >> 2] + a, q[v + 576 >> 2] = q[a + 460 >> 2] + a, q[v + 580 >> 2] = q[a + 464 >> 2] + a, W >>> 0 < 2 || (q[v + 104 >> 2] = q[a + 468 >> 2] + a, W >>> 0 < 4) || (q[v + 260 >> 2] = q[a + 472 >> 2] + a, q[v + 264 >> 2] = q[a + 476 >> 2] + a, q[v + 268 >> 2] = q[a + 480 >> 2] + a, q[v + 88 >> 2] = q[a + 484 >> 2] + a, q[v + 120 >> 2] = q[a + 488 >> 2] + a, q[v + 160 >> 2] = q[a + 492 >> 2] + a, q[v + 584 >> 2] = q[a + 496 >> 2] + a, q[v + 588 >> 2] = q[a + 500 >> 2] + a, q[v + 592 >> 2] = q[a + 504 >> 2] + a, q[v + 596 >> 2] = q[a + 508 >> 2] + a, q[v + 600 >> 2] = q[a + 512 >> 2] + a, q[v + 604 >> 2] = q[a + 516 >> 2] + a, q[v + 240 >> 2] = q[a + 520 >> 2] + a, q[v + 252 >> 2] = q[a + 524 >> 2] + a, q[v + 256 >> 2] = q[a + 528 >> 2] + a, q[v + 372 >> 2] = q[a + 532 >> 2] + a, q[v + 376 >> 2] = q[a + 536 >> 2] + a, q[v + 380 >> 2] = q[a + 540 >> 2] + a, q[v + 384 >> 2] = q[a + 544 >> 2] + a, q[v + 388 >> 2] = q[a + 548 >> 2] + a, q[v + 392 >> 2] = q[a + 552 >> 2] + a, q[v + 396 >> 2] = q[a + 556 >> 2] + a, q[v + 400 >> 2] = q[a + 560 >> 2] + a, q[v + 416 >> 2] = q[a + 564 >> 2] + a, q[v + 420 >> 2] = q[a + 568 >> 2] + a, q[v + 424 >> 2] = q[a + 572 >> 2] + a, q[v + 440 >> 2] = q[a + 576 >> 2] + a, q[v + 444 >> 2] = q[a + 580 >> 2] + a, q[v + 448 >> 2] = q[a + 584 >> 2] + a, q[v + 464 >> 2] = q[a + 588 >> 2] + a, q[v + 468 >> 2] = q[a + 592 >> 2] + a, q[v + 472 >> 2] = q[a + 596 >> 2] + a, q[v + 476 >> 2] = q[a + 600 >> 2] + a, q[v + 480 >> 2] = q[a + 604 >> 2] + a, q[v + 484 >> 2] = q[a + 608 >> 2] + a, 4 != (0 | W) && (q[v + 284 >> 2] = q[a + 612 >> 2] + a, q[v + 288 >> 2] = q[a + 616 >> 2] + a, q[v + 320 >> 2] = q[a + 620 >> 2] + a, q[v + 324 >> 2] = q[a + 624 >> 2] + a, q[v + 340 >> 2] = q[a + 628 >> 2] + a, q[v + 344 >> 2] = q[a + 632 >> 2] + a, q[v + 404 >> 2] = q[a + 636 >> 2] + a, q[v + 408 >> 2] = q[a + 640 >> 2] + a, q[v + 412 >> 2] = q[a + 644 >> 2] + a, q[v + 428 >> 2] = q[a + 648 >> 2] + a, q[v + 432 >> 2] = q[a + 652 >> 2] + a, q[v + 436 >> 2] = q[a + 656 >> 2] + a, q[v + 452 >> 2] = q[a + 660 >> 2] + a, q[v + 456 >> 2] = q[a + 664 >> 2] + a, q[v + 460 >> 2] = q[a + 668 >> 2] + a)) } + + function oa(a, v, $) { var aa = 0; + a: { if (8 == (0 | v)) v = qa($); + else { if (aa = 28, 3 & v | 1 != (0 | function(a) { for (var $o = 0, ap = 0; ap = $o, a;) a &= a - 1, $o = $o + 1 | 0; return ap }(v >>> 2))) break a; if (aa = 48, -64 - v >>> 0 < $ >>> 0) break a; + v = function(a, Vk) { var vl, wl, ql = 0, + tl = 0, + ul = 0; if ((tl = a >>> 0 > (ql = 16) ? a : 16) + -1 & tl) + for (; ql = (a = ql) << 1, a >>> 0 < tl >>> 0;); + else a = tl; return -64 - a >>> 0 <= Vk >>> 0 ? (q[2086] = 48, 0) : (ql = qa(12 + ((tl = Vk >>> 0 < 11 ? 16 : Vk + 11 & -8) + a | 0) | 0)) ? (Vk = ql + -8 | 0, ql & a + -1 ? (ul = (-8 & (wl = q[(vl = ql + -4 | 0) >> 2])) - (ql = (a = 15 < (ql = ((a + ql | 0) - 1 & 0 - a) - 8 | 0) - Vk >>> 0 ? ql : a + ql | 0) - Vk | 0) | 0, 3 & wl ? (q[a + 4 >> 2] = ul | 1 & q[a + 4 >> 2] | 2, q[4 + (ul = a + ul | 0) >> 2] = 1 | q[4 + ul >> 2], q[vl >> 2] = ql | 1 & q[vl >> 2] | 2, q[a + 4 >> 2] = 1 | q[a + 4 >> 2], za(Vk, ql)) : (Vk = q[Vk >> 2], q[a + 4 >> 2] = ul, q[a >> 2] = Vk + ql)) : a = Vk, 3 & (Vk = q[a + 4 >> 2]) && ((ql = -8 & Vk) >>> 0 <= tl + 16 >>> 0 || (q[a + 4 >> 2] = tl | 1 & Vk | 2, q[(Vk = a + tl | 0) + 4 >> 2] = 3 | (tl = ql - tl | 0), q[4 + (ql = a + ql | 0) >> 2] = 1 | q[ql + 4 >> 2], za(Vk, tl))), a + 8 | 0) : 0 }(16 < v >>> 0 ? v : 16, $) } if (!v) return 1;q[a >> 2] = v, aa = 0 } + return aa } + + function pa(a) { var da, v = 0, + $ = 0, + ba = 0, + ca = 0, + ea = 0, + fa = 0, + ha = 0; + a: if (a) { da = (ba = a + -8 | 0) + (a = -8 & ($ = q[a + -4 >> 2])) | 0; + b: if (!(1 & $)) { if (!(3 & $)) break a; if ((ba = ba - ($ = q[ba >> 2]) | 0) >>> 0 < t[2091]) break a; if (a = a + $ | 0, q[2092] != (0 | ba)) + if ($ >>> 0 <= 255) ca = q[ba + 8 >> 2], $ >>>= 3, (0 | (v = q[ba + 12 >> 2])) == (0 | ca) ? (ha = q[2087] & dd($), q[2087] = ha) : (q[ca + 12 >> 2] = v, q[v + 8 >> 2] = ca); + else { if (fa = q[ba + 24 >> 2], (0 | ba) != (0 | ($ = q[ba + 12 >> 2]))) v = q[ba + 8 >> 2], q[v + 12 >> 2] = $, q[$ + 8 >> 2] = v; + else if (v = (v = q[(ca = ba + 20 | 0) >> 2]) || q[(ca = ba + 16 | 0) >> 2]) { for (; ea = ca, (v = q[(ca = ($ = v) + 20 | 0) >> 2]) || (ca = $ + 16 | 0, v = q[$ + 16 >> 2]);); + q[ea >> 2] = 0 } else $ = 0; if (fa) { ca = q[ba + 28 >> 2]; + e: { if (q[(v = 8652 + (ca << 2) | 0) >> 2] == (0 | ba)) { if (q[v >> 2] = $) break e; + ha = q[2088] & dd(ca), q[2088] = ha; break b } if (!(q[fa + (q[fa + 16 >> 2] == (0 | ba) ? 16 : 20) >> 2] = $)) break b } + q[$ + 24 >> 2] = fa, (v = q[ba + 16 >> 2]) && (q[$ + 16 >> 2] = v, q[v + 24 >> 2] = $), (v = q[ba + 20 >> 2]) && (q[$ + 20 >> 2] = v, q[v + 24 >> 2] = $) } } + else if (3 == (3 & ($ = q[4 + da >> 2]))) return q[2089] = a, q[4 + da >> 2] = -2 & $, q[ba + 4 >> 2] = 1 | a, q[a + ba >> 2] = a } if (!(da >>> 0 <= ba >>> 0) && 1 & ($ = q[4 + da >> 2])) { f: { if (!(2 & $)) { if (q[2093] == (0 | da)) { if (q[2093] = ba, a = q[2090] + a | 0, q[2090] = a, q[ba + 4 >> 2] = 1 | a, q[2092] != (0 | ba)) break a; return q[2089] = 0, q[2092] = 0 } if (q[2092] == (0 | da)) return q[2092] = ba, a = q[2089] + a | 0, q[2089] = a, q[ba + 4 >> 2] = 1 | a, q[a + ba >> 2] = a; + a = (-8 & $) + a | 0; + g: if ($ >>> 0 <= 255) $ >>>= 3, (0 | (v = q[8 + da >> 2])) == (0 | (ca = q[12 + da >> 2])) ? (ha = q[2087] & dd($), q[2087] = ha) : (q[v + 12 >> 2] = ca, q[ca + 8 >> 2] = v); + else { if (fa = q[24 + da >> 2], (0 | da) != (0 | ($ = q[12 + da >> 2]))) v = q[8 + da >> 2], q[v + 12 >> 2] = $, q[$ + 8 >> 2] = v; + else if (v = (v = q[(ca = 20 + da | 0) >> 2]) || q[(ca = 16 + da | 0) >> 2]) { for (; ea = ca, (v = q[(ca = ($ = v) + 20 | 0) >> 2]) || (ca = $ + 16 | 0, v = q[$ + 16 >> 2]);); + q[ea >> 2] = 0 } else $ = 0; if (fa) { ca = q[28 + da >> 2]; + j: { if (q[(v = 8652 + (ca << 2) | 0) >> 2] == (0 | da)) { if (q[v >> 2] = $) break j; + ha = q[2088] & dd(ca), q[2088] = ha; break g } if (!(q[fa + (q[fa + 16 >> 2] == (0 | da) ? 16 : 20) >> 2] = $)) break g } + q[$ + 24 >> 2] = fa, (v = q[16 + da >> 2]) && (q[$ + 16 >> 2] = v, q[v + 24 >> 2] = $), (v = q[20 + da >> 2]) && (q[$ + 20 >> 2] = v, q[v + 24 >> 2] = $) } } if (q[ba + 4 >> 2] = 1 | a, q[a + ba >> 2] = a, q[2092] != (0 | ba)) break f; return q[2089] = a } + q[4 + da >> 2] = -2 & $, q[ba + 4 >> 2] = 1 | a, q[a + ba >> 2] = a } if (a >>> 0 <= 255) return $ = 8388 + ((a >>>= 3) << 3) | 0, a = (v = q[2087]) & (a = 1 << a) ? q[$ + 8 >> 2] : (q[2087] = a | v, $), q[$ + 8 >> 2] = ba, q[a + 12 >> 2] = ba, q[ba + 12 >> 2] = $, q[ba + 8 >> 2] = a;q[ba + 16 >> 2] = 0, v = q[ba + 20 >> 2] = 0, (ca = a >>> 8) && (v = 31, 16777215 < a >>> 0 || (v = ca, v = 28 + ((v = ((v = (v <<= ca = ca + 1048320 >>> 16 & 8) << (fa = v + 520192 >>> 16 & 4)) << (ea = v + 245760 >>> 16 & 2) >>> 15) - (ea | ca | fa) | 0) << 1 | a >>> v + 21 & 1) | 0)), ea = 8652 + ((q[($ = ba) + 28 >> 2] = v) << 2) | 0;m: if ((ca = q[2088]) & ($ = 1 << v)) { ca = a << (31 == (0 | v) ? 0 : 25 - (v >>> 1) | 0), $ = q[ea >> 2]; + n: { for (;;) { if ((-8 & q[(v = $) + 4 >> 2]) == (0 | a)) break n; if ($ = ca >>> 29, ca <<= 1, !($ = q[16 + (ea = v + (4 & $) | 0) >> 2])) break } + q[ea + 16 >> 2] = ba, q[ba + 12 >> 2] = ba, q[ba + 24 >> 2] = v, q[ba + 8 >> 2] = ba; break m } + a = q[v + 8 >> 2], q[a + 12 >> 2] = ba, q[v + 8 >> 2] = ba, q[ba + 24 >> 2] = 0, q[ba + 12 >> 2] = v, q[ba + 8 >> 2] = a } else q[2088] = $ | ca, q[ea >> 2] = ba, q[ba + 12 >> 2] = ba, q[ba + 24 >> 2] = ea, q[ba + 8 >> 2] = ba; if (a = q[2095] + -1 | 0, !(q[2095] = a)) { for (ba = 8804; ba = (a = q[ba >> 2]) + 8 | 0, a;); + q[2095] = -1 } } } } + + function qa(a) { var sa, ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + ua = 0; + L = sa = L - 16 | 0; + a: { b: { c: { d: { e: { f: { g: { h: { i: { j: { k: { if (a >>> 0 <= 244) { if (3 & (ia = (ma = q[2087]) >>> (a = (na = a >>> 0 < 11 ? 16 : a + 11 & -8) >>> 3))) { a = (ia = q[8396 + (la = (ja = a + (1 & (-1 ^ ia)) | 0) << 3) >> 2]) + 8 | 0, (0 | (ka = q[ia + 8 >> 2])) == (0 | (la = la + 8388 | 0)) ? (ua = dd(ja) & ma, q[2087] = ua) : (q[ka + 12 >> 2] = la, q[la + 8 >> 2] = ka), q[ia + 4 >> 2] = 3 | (ja <<= 3), q[4 + (ia = ia + ja | 0) >> 2] = 1 | q[ia + 4 >> 2]; break a } if (na >>> 0 <= (pa = q[2089]) >>> 0) break k; if (ia) { ja = ia = (a = (0 - (a = (0 - (ja = 2 << a) | ja) & ia << a) & a) - 1 | 0) >>> 12 & 16, ia = q[8396 + (ka = (ja = ((ja = (ja |= ia = (a >>>= ia) >>> 5 & 8) | (ia = (a >>>= ia) >>> 2 & 4) | (ia = (a >>>= ia) >>> 1 & 2)) | (ia = (a >>>= ia) >>> 1 & 1)) + (a >>> ia) | 0) << 3) >> 2], (0 | (a = q[ia + 8 >> 2])) == (0 | (ka = ka + 8388 | 0)) ? (ma = dd(ja) & ma, q[2087] = ma) : (q[a + 12 >> 2] = ka, q[ka + 8 >> 2] = a), a = ia + 8 | 0, q[ia + 4 >> 2] = 3 | na, q[4 + (oa = ia + na | 0) >> 2] = 1 | (la = (ja <<= 3) - na | 0), q[ia + ja >> 2] = la, pa && (ia = 8388 + ((ja = pa >>> 3) << 3) | 0, ka = q[2092], ja = (ja = 1 << ja) & ma ? q[ia + 8 >> 2] : (q[2087] = ja | ma, ia), q[ia + 8 >> 2] = ka, q[ja + 12 >> 2] = ka, q[ka + 12 >> 2] = ia, q[ka + 8 >> 2] = ja), q[2092] = oa, q[2089] = la; break a } if (!(ra = q[2088])) break k; for (ja = ia = (a = (ra & 0 - ra) - 1 | 0) >>> 12 & 16, ia = q[8652 + (((ja = (ja |= ia = (a >>>= ia) >>> 5 & 8) | (ia = (a >>>= ia) >>> 2 & 4) | (ia = (a >>>= ia) >>> 1 & 2)) | (ia = (a >>>= ia) >>> 1 & 1)) + (a >>> ia) << 2) >> 2], ka = (-8 & q[ia + 4 >> 2]) - na | 0, ja = ia; a = (a = q[ja + 16 >> 2]) || q[ja + 20 >> 2];) ka = (ja = (la = (-8 & q[a + 4 >> 2]) - na | 0) >>> 0 < ka >>> 0) ? la : ka, ia = ja ? a : ia, ja = a; if (qa = q[ia + 24 >> 2], (0 | (la = q[ia + 12 >> 2])) != (0 | ia)) { a = q[ia + 8 >> 2], q[a + 12 >> 2] = la, q[la + 8 >> 2] = a; break b } if (!(a = q[(ja = ia + 20 | 0) >> 2])) { if (!(a = q[ia + 16 >> 2])) break j; + ja = ia + 16 | 0 } for (; oa = ja, (a = q[(ja = (la = a) + 20 | 0) >> 2]) || (ja = la + 16 | 0, a = q[la + 16 >> 2]);); + q[oa >> 2] = 0; break b } if (na = -1, !(4294967231 < a >>> 0) && (na = -8 & (ia = a + 11 | 0), pa = q[2088])) { ja = 0 - na | 0, ma = 0, (ia >>>= 8) && (ma = 31, 16777215 < na >>> 0 || (ma = 28 + ((a = ((ma = (ia <<= ka = ia + 1048320 >>> 16 & 8) << (a = ia + 520192 >>> 16 & 4)) << (ia = ma + 245760 >>> 16 & 2) >>> 15) - (ia | a | ka) | 0) << 1 | na >>> a + 21 & 1) | 0)); + q: { r: { if (ka = q[8652 + (ma << 2) >> 2]) + for (ia = na << (31 == (0 | ma) ? 0 : 25 - (ma >>> 1) | 0), a = 0;;) { if (!(ja >>> 0 <= (oa = (-8 & q[ka + 4 >> 2]) - na | 0) >>> 0 || (la = ka, ja = oa))) { ja = 0, a = ka; break r } if (oa = q[ka + 20 >> 2], ka = q[16 + ((ia >>> 29 & 4) + ka | 0) >> 2], a = oa && (0 | oa) != (0 | ka) ? oa : a, ia <<= 0 != (0 | ka), !ka) break } else a = 0; if (!(a | la)) { if (!(a = (0 - (a = 2 << ma) | a) & pa)) break k; + ka = ia = (a = (a & 0 - a) - 1 | 0) >>> 12 & 16, a = q[8652 + (((ka = (ka |= ia = (a >>>= ia) >>> 5 & 8) | (ia = (a >>>= ia) >>> 2 & 4) | (ia = (a >>>= ia) >>> 1 & 2)) | (ia = (a >>>= ia) >>> 1 & 1)) + (a >>> ia) << 2) >> 2] } if (!a) break q } for (; ja = (ia = (ka = (-8 & q[a + 4 >> 2]) - na | 0) >>> 0 < ja >>> 0) ? ka : ja, la = ia ? a : la, a = (ia = q[a + 16 >> 2]) || q[a + 20 >> 2];); } + if (!(!la | ja >>> 0 >= q[2089] - na >>> 0)) { if (oa = q[la + 24 >> 2], (0 | la) != (0 | (ia = q[la + 12 >> 2]))) { a = q[la + 8 >> 2], q[a + 12 >> 2] = ia, q[ia + 8 >> 2] = a; break c } if (!(a = q[(ka = la + 20 | 0) >> 2])) { if (!(a = q[la + 16 >> 2])) break i; + ka = la + 16 | 0 } for (; ma = ka, (a = q[(ka = (ia = a) + 20 | 0) >> 2]) || (ka = ia + 16 | 0, a = q[ia + 16 >> 2]);); + q[ma >> 2] = 0; break c } } } if (na >>> 0 <= (ia = q[2089]) >>> 0) { a = q[2092], 16 <= (ja = ia - na | 0) >>> 0 ? (q[2089] = ja, q[2092] = ka = a + na | 0, q[ka + 4 >> 2] = 1 | ja, q[a + ia >> 2] = ja, q[a + 4 >> 2] = 3 | na) : (q[2092] = 0, q[2089] = 0, q[a + 4 >> 2] = 3 | ia, q[4 + (ia = a + ia | 0) >> 2] = 1 | q[ia + 4 >> 2]), a = a + 8 | 0; break a } if (na >>> 0 < (ka = q[2090]) >>> 0) { q[2090] = ia = ka - na | 0, a = q[2093], q[2093] = ja = a + na | 0, q[ja + 4 >> 2] = 1 | ia, q[a + 4 >> 2] = 3 | na, a = a + 8 | 0; break a } if ((ja = (ma = (ja = la = na + 47 | (a = 0)) + (ia = q[2205] ? q[2207] : (q[2208] = -1, q[2209] = -1, q[2206] = 4096, q[2207] = 4096, q[2205] = 12 + sa & -16 ^ 1431655768, q[2210] = 0, q[2198] = 0, 4096)) | 0) & (oa = 0 - ia | 0)) >>> 0 <= na >>> 0) break a; if ((ia = q[2197]) && (qa = (pa = q[2195]) + ja | 0) >>> 0 <= pa >>> 0 | ia >>> 0 < qa >>> 0) break a; if (4 & r[8792]) break f;v: { w: { if (ia = q[2093]) + for (a = 8796;;) { if ((pa = q[a >> 2]) + q[a + 4 >> 2] >>> 0 > ia >>> 0 && pa >>> 0 <= ia >>> 0) break w; if (!(a = q[a + 8 >> 2])) break } + if (-1 == (0 | (ia = ea(0)))) break g; if (ma = ja, (ma = (ka = (a = q[2206]) + -1 | 0) & ia ? (ja - ia | 0) + (ia + ka & 0 - a) | 0 : ma) >>> 0 <= na >>> 0 | 2147483646 < ma >>> 0) break g; if ((a = q[2197]) && (oa = (ka = q[2195]) + ma | 0) >>> 0 <= ka >>> 0 | a >>> 0 < oa >>> 0) break g; if ((0 | ia) != (0 | (a = ea(ma)))) break v; break e } if (2147483646 < (ma = oa & ma - ka) >>> 0) break g; if ((0 | (ia = ea(ma))) == (q[a >> 2] + q[a + 4 >> 2] | 0)) break h;a = ia } if (!(na + 48 >>> 0 <= ma >>> 0 | 2147483646 < ma >>> 0 | -1 == (0 | (ia = a)))) { if (2147483646 < (a = (a = q[2207]) + (la - ma | 0) & 0 - a) >>> 0) break e; if (-1 != (0 | ea(a))) { ma = a + ma | 0; break e } + ea(0 - ma | 0); break g } if (-1 != (0 | ia)) break e; break g } + la = 0; break b } + ia = 0; break c } if (-1 != (0 | ia)) break e } + q[2198] = 4 | q[2198] } if (2147483646 < ja >>> 0) break d; if (ia = ea(ja), (a = ea(0)) >>> 0 <= ia >>> 0 | -1 == (0 | ia) | -1 == (0 | a)) break d; if ((ma = a - ia | 0) >>> 0 <= na + 40 >>> 0) break d } + a = q[2195] + ma | 0, (q[2195] = a) >>> 0 > t[2196] && (q[2196] = a);x: { y: { z: { if (ja = q[2093]) { for (a = 8796;;) { if (((ka = q[a >> 2]) + (la = q[a + 4 >> 2]) | 0) == (0 | ia)) break z; if (!(a = q[a + 8 >> 2])) break } break y } for ((a = q[2091]) >>> 0 <= ia >>> 0 && a || (q[2091] = ia), a = 0, q[2200] = ma, q[2199] = ia, q[2095] = -1, q[2096] = q[2205], q[2202] = 0; q[8396 + (ja = a << 3) >> 2] = ka = ja + 8388 | 0, q[ja + 8400 >> 2] = ka, 32 != (0 | (a = a + 1 | 0)););q[2090] = ka = (a = ma + -40 | 0) - (ja = ia + 8 & 7 ? -8 - ia & 7 : 0) | 0, q[2093] = ja = ia + ja | 0, q[ja + 4 >> 2] = 1 | ka, q[4 + (a + ia | 0) >> 2] = 40, q[2094] = q[2209]; break x } if (!(8 & r[a + 12 | 0] | ia >>> 0 <= ja >>> 0 | ja >>> 0 < ka >>> 0)) { q[a + 4 >> 2] = la + ma, q[2093] = ia = (a = ja + 8 & 7 ? -8 - ja & 7 : 0) + ja | 0, ka = q[2090] + ma | 0, q[2090] = a = ka - a | 0, q[ia + 4 >> 2] = 1 | a, q[4 + (ja + ka | 0) >> 2] = 40, q[2094] = q[2209]; break x } } + ia >>> 0 < (la = q[2091]) >>> 0 && (q[2091] = ia, la = 0), ka = ia + ma | 0, a = 8796;A: { B: { C: { D: { E: { F: { for (; + (0 | ka) != q[a >> 2];) + if (!(a = q[a + 8 >> 2])) break F;if (!(8 & r[a + 12 | 0])) break E } for (a = 8796;;) { if ((ka = q[a >> 2]) >>> 0 <= ja >>> 0 && ja >>> 0 < (la = ka + q[a + 4 >> 2] | 0) >>> 0) break D; + a = q[a + 8 >> 2] } } if (q[a >> 2] = ia, q[a + 4 >> 2] = q[a + 4 >> 2] + ma, q[4 + (qa = (ia + 8 & 7 ? -8 - ia & 7 : 0) + ia | 0) >> 2] = 3 | na, a = ((ia = ka + (ka + 8 & 7 ? -8 - ka & 7 : 0) | 0) - qa | 0) - na | 0, oa = na + qa | 0, (0 | ia) == (0 | ja)) { q[2093] = oa, a = q[2090] + a | 0, q[2090] = a, q[oa + 4 >> 2] = 1 | a; break B } if (q[2092] == (0 | ia)) { q[2092] = oa, a = q[2089] + a | 0, q[2089] = a, q[oa + 4 >> 2] = 1 | a, q[a + oa >> 2] = a; break B } if (1 == (3 & (ja = q[ia + 4 >> 2]))) { ra = -8 & ja; + G: if (ja >>> 0 <= 255) la = ja >>> 3, ja = q[ia + 8 >> 2], (0 | (ka = q[ia + 12 >> 2])) == (0 | ja) ? (ua = q[2087] & dd(la), q[2087] = ua) : (q[ja + 12 >> 2] = ka, q[ka + 8 >> 2] = ja); + else { if (pa = q[ia + 24 >> 2], (0 | (ma = q[ia + 12 >> 2])) != (0 | ia)) ja = q[ia + 8 >> 2], q[ja + 12 >> 2] = ma, q[ma + 8 >> 2] = ja; + else if (na = (na = q[(ka = ia + 20 | 0) >> 2]) || q[(ka = ia + 16 | 0) >> 2]) { for (; ja = ka, (na = q[(ka = (ma = na) + 20 | 0) >> 2]) || (ka = ma + 16 | 0, na = q[ma + 16 >> 2]);); + q[ja >> 2] = 0 } else ma = 0; if (pa) { ja = q[ia + 28 >> 2]; + J: { if (q[(ka = 8652 + (ja << 2) | 0) >> 2] == (0 | ia)) { if (q[ka >> 2] = ma) break J; + ua = q[2088] & dd(ja), q[2088] = ua; break G } if (!(q[pa + (q[pa + 16 >> 2] == (0 | ia) ? 16 : 20) >> 2] = ma)) break G } + q[ma + 24 >> 2] = pa, (ja = q[ia + 16 >> 2]) && (q[ma + 16 >> 2] = ja, q[ja + 24 >> 2] = ma), (ja = q[ia + 20 >> 2]) && (q[ma + 20 >> 2] = ja, q[ja + 24 >> 2] = ma) } } + ia = ia + ra | 0, a = a + ra | 0 } if (q[ia + 4 >> 2] = -2 & q[ia + 4 >> 2], q[oa + 4 >> 2] = 1 | a, (q[a + oa >> 2] = a) >>> 0 <= 255) { a = 8388 + ((ia = a >>> 3) << 3) | 0, ia = (ja = q[2087]) & (ia = 1 << ia) ? q[a + 8 >> 2] : (q[2087] = ia | ja, a), q[a + 8 >> 2] = oa, q[ia + 12 >> 2] = oa, q[oa + 12 >> 2] = a, q[oa + 8 >> 2] = ia; break B } if (ia = 0, (ka = a >>> 8) && (ia = 31, 16777215 < a >>> 0 || (ia = 28 + ((ia = ((na = (ka <<= la = ka + 1048320 >>> 16 & 8) << (ia = ka + 520192 >>> 16 & 4)) << (ka = na + 245760 >>> 16 & 2) >>> 15) - (ka | ia | la) | 0) << 1 | a >>> ia + 21 & 1) | 0)), q[(ja = oa) + 28 >> 2] = ia, q[oa + 16 >> 2] = 0, ja = 8652 + (ia << 2) | (q[oa + 20 >> 2] = 0), (ka = q[2088]) & (la = 1 << ia)) { for (ka = a << (31 == (0 | ia) ? 0 : 25 - (ia >>> 1) | 0), ia = q[ja >> 2];;) { if ((-8 & q[(ja = ia) + 4 >> 2]) == (0 | a)) break C; if (ia = ka >>> 29, ka <<= 1, !(ia = q[16 + (la = (4 & ia) + ja | 0) >> 2])) break } + q[la + 16 >> 2] = oa } else q[2088] = ka | la, q[ja >> 2] = oa;q[oa + 24 >> 2] = ja, q[oa + 12 >> 2] = oa, q[oa + 8 >> 2] = oa; break B } for (q[2090] = oa = (a = ma + -40 | 0) - (ka = ia + 8 & 7 ? -8 - ia & 7 : 0) | 0, q[2093] = ka = ia + ka | 0, q[ka + 4 >> 2] = 1 | oa, q[4 + (a + ia | 0) >> 2] = 40, q[2094] = q[2209], q[(ka = (a = (la + (la + -39 & 7 ? 39 - la & 7 : 0) | 0) - 47 | 0) >>> 0 < ja + 16 >>> 0 ? ja : a) + 4 >> 2] = 27, a = q[2202], q[ka + 16 >> 2] = q[2201], q[ka + 20 >> 2] = a, a = q[2200], q[ka + 8 >> 2] = q[2199], q[ka + 12 >> 2] = a, q[2201] = ka + 8, q[2200] = ma, q[2199] = ia, a = ka + 24 | (q[2202] = 0); q[a + 4 >> 2] = 7, ia = a + 8 | 0, a = a + 4 | 0, ia >>> 0 < la >>> 0;); if ((0 | ja) == (0 | ka)) break x; if (q[ka + 4 >> 2] = -2 & q[ka + 4 >> 2], q[ja + 4 >> 2] = 1 | (la = ka - ja | 0), (q[ka >> 2] = la) >>> 0 <= 255) { a = 8388 + ((ia = la >>> 3) << 3) | 0, ia = (ka = q[2087]) & (ia = 1 << ia) ? q[a + 8 >> 2] : (q[2087] = ia | ka, a), q[a + 8 >> 2] = ja, q[ia + 12 >> 2] = ja, q[ja + 12 >> 2] = a, q[ja + 8 >> 2] = ia; break x } if (q[ja + 16 >> 2] = 0, a = q[ja + 20 >> 2] = 0, (ka = la >>> 8) && (a = 31, 16777215 < la >>> 0 || (a = 28 + ((a = ((oa = (ka <<= ma = ka + 1048320 >>> 16 & 8) << (a = ka + 520192 >>> 16 & 4)) << (ka = oa + 245760 >>> 16 & 2) >>> 15) - (ka | a | ma) | 0) << 1 | la >>> a + 21 & 1) | 0)), ia = 8652 + ((q[(ia = ja) + 28 >> 2] = a) << 2) | 0, (ka = q[2088]) & (ma = 1 << a)) { for (a = la << (31 == (0 | a) ? 0 : 25 - (a >>> 1) | 0), ia = q[ia >> 2];;) { if ((0 | la) == (-8 & q[(ka = ia) + 4 >> 2])) break A; if (ia = a >>> 29, a <<= 1, !(ia = q[16 + (ma = ka + (4 & ia) | 0) >> 2])) break } + q[ma + 16 >> 2] = ja, q[ja + 24 >> 2] = ka } else q[2088] = ka | ma, q[ia >> 2] = ja, q[ja + 24 >> 2] = ia;q[ja + 12 >> 2] = ja, q[ja + 8 >> 2] = ja; break x } + a = q[ja + 8 >> 2], q[a + 12 >> 2] = oa, q[ja + 8 >> 2] = oa, q[oa + 24 >> 2] = 0, q[oa + 12 >> 2] = ja, q[oa + 8 >> 2] = a } + a = qa + 8 | 0; break a } + a = q[ka + 8 >> 2], q[a + 12 >> 2] = ja, q[ka + 8 >> 2] = ja, q[ja + 24 >> 2] = 0, q[ja + 12 >> 2] = ka, q[ja + 8 >> 2] = a } if (!((a = q[2090]) >>> 0 <= na >>> 0)) { q[2090] = ia = a - na | 0, a = q[2093], q[2093] = ja = a + na | 0, q[ja + 4 >> 2] = 1 | ia, q[a + 4 >> 2] = 3 | na, a = a + 8 | 0; break a } } + q[2086] = 48, a = 0; break a } + Q: if (oa) { a = q[la + 28 >> 2]; + R: { if (q[(ka = 8652 + (a << 2) | 0) >> 2] == (0 | la)) { if (q[ka >> 2] = ia) break R; + pa = dd(a) & pa, q[2088] = pa; break Q } if (!(q[oa + (q[oa + 16 >> 2] == (0 | la) ? 16 : 20) >> 2] = ia)) break Q } + q[ia + 24 >> 2] = oa, (a = q[la + 16 >> 2]) && (q[ia + 16 >> 2] = a, q[a + 24 >> 2] = ia), (a = q[la + 20 >> 2]) && (q[ia + 20 >> 2] = a, q[a + 24 >> 2] = ia) }S: if (ja >>> 0 <= 15) q[la + 4 >> 2] = 3 | (a = ja + na | 0), q[4 + (a = a + la | 0) >> 2] = 1 | q[a + 4 >> 2]; + else if (q[la + 4 >> 2] = 3 | na, q[4 + (ka = la + na | 0) >> 2] = 1 | ja, (q[ja + ka >> 2] = ja) >>> 0 <= 255) a = 8388 + ((ia = ja >>> 3) << 3) | 0, ia = (ja = q[2087]) & (ia = 1 << ia) ? q[a + 8 >> 2] : (q[2087] = ia | ja, a), q[a + 8 >> 2] = ka, q[ia + 12 >> 2] = ka, q[ka + 12 >> 2] = a, q[ka + 8 >> 2] = ia; + else { a = 0, (na = ja >>> 8) && (a = 31, 16777215 < ja >>> 0 || (a = 28 + ((a = ((oa = (na <<= ma = na + 1048320 >>> 16 & 8) << (a = na + 520192 >>> 16 & 4)) << (na = oa + 245760 >>> 16 & 2) >>> 15) - (na | a | ma) | 0) << 1 | ja >>> a + 21 & 1) | 0)), q[(ia = ka) + 28 >> 2] = a, q[ka + 16 >> 2] = 0, ia = 8652 + (a << 2) | (q[ka + 20 >> 2] = 0); + V: { if ((na = 1 << a) & pa) { for (a = ja << (31 == (0 | a) ? 0 : 25 - (a >>> 1) | 0), na = q[ia >> 2];;) { if ((-8 & q[(ia = na) + 4 >> 2]) == (0 | ja)) break V; if (na = a >>> 29, a <<= 1, !(na = q[16 + (ma = (4 & na) + ia | 0) >> 2])) break } + q[ma + 16 >> 2] = ka } else q[2088] = na | pa, q[ia >> 2] = ka;q[ka + 24 >> 2] = ia, q[ka + 12 >> 2] = ka, q[ka + 8 >> 2] = ka; break S } + a = q[ia + 8 >> 2], q[a + 12 >> 2] = ka, q[ia + 8 >> 2] = ka, q[ka + 24 >> 2] = 0, q[ka + 12 >> 2] = ia, q[ka + 8 >> 2] = a } + a = la + 8 | 0; break a } + X: if (qa) { a = q[ia + 28 >> 2]; + Y: { if (q[(ja = 8652 + (a << 2) | 0) >> 2] == (0 | ia)) { if (q[ja >> 2] = la) break Y; + ua = dd(a) & ra, q[2088] = ua; break X } if (!(q[qa + (q[qa + 16 >> 2] == (0 | ia) ? 16 : 20) >> 2] = la)) break X } + q[la + 24 >> 2] = qa, (a = q[ia + 16 >> 2]) && (q[la + 16 >> 2] = a, q[a + 24 >> 2] = la), (a = q[ia + 20 >> 2]) && (q[la + 20 >> 2] = a, q[a + 24 >> 2] = la) }ka >>> 0 <= 15 ? (q[ia + 4 >> 2] = 3 | (a = ka + na | 0), q[4 + (a = a + ia | 0) >> 2] = 1 | q[a + 4 >> 2]) : (q[ia + 4 >> 2] = 3 | na, q[4 + (na = ia + na | 0) >> 2] = 1 | ka, q[ka + na >> 2] = ka, pa && (a = 8388 + ((ja = pa >>> 3) << 3) | 0, la = q[2092], ja = (ja = 1 << ja) & ma ? q[a + 8 >> 2] : (q[2087] = ja | ma, a), q[a + 8 >> 2] = la, q[ja + 12 >> 2] = la, q[la + 12 >> 2] = a, q[la + 8 >> 2] = ja), q[2092] = na, q[2089] = ka), a = ia + 8 | 0 } + return L = 16 + sa | 0, a } + + function ra(a, va, wa, xa, ya, za, Aa) { var Qa, Ta, Ba, Ca = 0, + Da = 0, + Fa = 0, + Ia = 0, + Ja = 0, + Ka = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Ra = 0, + Sa = 0; + q[76 + (L = Ba = L - 80 | 0) >> 2] = va, Ta = 55 + Ba | 0, Qa = 56 + Ba | 0, va = 0; + a: { b: { c: for (;;) { + (0 | Oa) < 0 || (Oa = (2147483647 - Oa | 0) < (0 | va) ? (q[2086] = 61, -1) : va + Oa | 0); + e: { f: { g: { h: { i: { j: { k: { l: { m: { n: { o: { p: { q: { if (Ia = q[76 + Ba >> 2], Fa = r[0 | (va = Ia)]) { for (;;) { r: { s: { t: if (Ca = 255 & Fa) { if (37 != (0 | Ca)) break s; for (Fa = va;;) { if (37 != r[va + 1 | 0]) break t; if (q[76 + Ba >> 2] = Ca = va + 2 | 0, Fa = Fa + 1 | 0, Da = r[va + 2 | 0], va = Ca, 37 != (0 | Da)) break } } else Fa = va; if (va = Fa - Ia | 0, a && Z(a, Ia, va), va) continue c;Pa = -1, Ja = !ha(o[q[76 + (Ca = Ba) >> 2] + (Fa = 1) | 0]), va = q[76 + Ba >> 2], Ja | 36 != r[va + 2 | 0] || (Pa = o[va + 1 | 0] + -48 | 0, Ra = 1, Fa = 3), q[Ca + 76 >> 2] = va = Fa + va | 0;u: if (31 < (Da = (Ma = o[(Fa = 0) | va]) + -32 | 0) >>> 0) Ca = va; + else if (Ca = va, 75913 & (Da = 1 << Da)) + for (;;) { if (q[76 + Ba >> 2] = Ca = va + 1 | 0, Fa |= Da, 31 < (Da = (Ma = o[va + 1 | 0]) + -32 | 0) >>> 0) break u; if (va = Ca, !(75913 & (Da = 1 << Da))) break } + if (42 == (0 | Ma)) { if (Ja = Ba, ha(o[Ca + 1 | 0]) && (va = q[76 + Ba >> 2], 36 == r[va + 2 | 0])) q[((o[va + 1 | 0] << 2) + ya | 0) - 192 >> 2] = 10, Na = q[((o[va + 1 | 0] << 3) + xa | 0) - 384 >> 2], Ra = 1, va = va + 3 | 0; + else { if (Ra) break b; + Na = Ra = 0, a && (va = q[wa >> 2], q[wa >> 2] = va + 4, Na = q[va >> 2]), va = q[76 + Ba >> 2] + 1 | 0 } + q[Ja + 76 >> 2] = va, -1 < (0 | Na) || (Na = 0 - Na | 0, Fa |= 8192) } else { if ((0 | (Na = Ha(76 + Ba | 0))) < 0) break b; + va = q[76 + Ba >> 2] } if (Da = -1, 46 == r[0 | va]) + if (42 == r[va + 1 | 0]) + if (ha(o[va + 2 | 0]) && (va = q[76 + Ba >> 2], 36 == r[va + 3 | 0])) q[((o[va + 2 | 0] << 2) + ya | 0) - 192 >> 2] = 10, Da = q[((o[va + 2 | 0] << 3) + xa | 0) - 384 >> 2], q[76 + Ba >> 2] = va = va + 4 | 0; + else { if (Ra) break b; + Da = a ? (va = q[wa >> 2], q[wa >> 2] = va + 4, q[va >> 2]) : 0, va = q[76 + Ba >> 2] + 2 | 0, q[76 + Ba >> 2] = va } + else q[76 + Ba >> 2] = va + 1, Da = Ha(76 + Ba | 0), va = q[76 + Ba >> 2]; for (Ca = 0;;) { if (Sa = Ca, Ka = -1, 57 < o[0 | va] + -65 >>> 0) break a; if (q[76 + Ba >> 2] = Ma = va + 1 | 0, Ca = o[0 | va], va = Ma, !((Ca = r[3295 + (Ca + w(Sa, 58) | 0) | 0]) + -1 >>> 0 < 8)) break } if (!Ca) break a;A: { B: { C: { if (19 == (0 | Ca)) { if ((0 | Pa) <= -1) break C; break a } if ((0 | Pa) < 0) break B;q[(Pa << 2) + ya >> 2] = Ca, Ca = q[4 + (va = (Pa << 3) + xa | 0) >> 2], q[64 + Ba >> 2] = q[va >> 2], q[68 + Ba >> 2] = Ca } if (va = 0, a) break A; continue c } if (!a) break e;Ga(64 + Ba | 0, Ca, wa, Aa), Ma = q[76 + Ba >> 2] } if (Ja = -65537 & Fa, Fa = 8192 & Fa ? Ja : Fa, Pa = 3336, Ca = Qa, va = o[Ma + -1 | (Ka = 0)], (Ma = (va = Sa && 3 == (15 & va) ? -33 & va : va) + -88 | 0) >>> 0 <= 32) break r;D: { E: { F: { G: { if (6 < (Ja = va + -65 | 0) >>> 0) { if (83 != (0 | va)) break f; if (!Da) break G; + Ca = q[64 + Ba >> 2]; break E } switch (Ja - 1 | 0) { + case 1: + break F; + case 0: + case 2: + break f; + default: + break q } } + _(a, 32, Na, va = 0, Fa); break D } + q[12 + Ba >> 2] = 0, q[8 + Ba >> 2] = q[64 + Ba >> 2], q[64 + Ba >> 2] = 8 + Ba, Da = -1, Ca = 8 + Ba | 0 } + va = 0;H: { for (;;) { if (!(Ia = q[Ca >> 2])) break H; if ((Ja = (0 | (Ia = Ea(4 + Ba | 0, Ia))) < 0) | Da - va >>> 0 < Ia >>> 0) break; if (Ca = Ca + 4 | 0, !((va = va + Ia | 0) >>> 0 < Da >>> 0)) break H } if (Ka = -1, Ja) break a } if (_(a, 32, Na, va, Fa), va) + for (Da = 0, Ca = q[64 + Ba >> 2];;) { if (!(Ia = q[Ca >> 2])) break D; if ((0 | va) < (0 | (Da = (Ia = Ea(4 + Ba | 0, Ia)) + Da | 0))) break D; if (Z(a, 4 + Ba | 0, Ia), Ca = Ca + 4 | 0, !(Da >>> 0 < va >>> 0)) break } else va = 0 } + _(a, 32, Na, va, 8192 ^ Fa), va = (0 | va) < (0 | Na) ? Na : va; continue c } + q[76 + Ba >> 2] = Ca = va + 1 | 0, Fa = r[va + 1 | 0], va = Ca; continue } break } switch (Ma - 1 | 0) { + case 28: + break i; + case 21: + break j; + case 23: + break l; + case 22: + break m; + case 11: + case 16: + break n; + case 10: + break o; + case 26: + break p; + case 8: + case 12: + case 13: + case 14: + break q; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 24: + case 25: + case 27: + case 29: + case 30: + break f; + default: + break k } } if (Ka = Oa, a) break a; if (!Ra) break e; for (va = 1;;) { if (a = q[(va << 2) + ya >> 2]) { if (Ga((va << 3) + xa | 0, a, wa, Aa), 10 != (0 | (va = va + (Ka = 1) | 0))) continue; break a } break } if (Ka = 1, 9 < va >>> 0) break a; if (Ka = -1, q[(va << 2) + ya >> 2]) break a; for (; !q[((va = va + 1 | 0) << 2) + ya >> 2] && 10 != (0 | va););Ka = va >>> 0 < 10 ? -1 : 1; break a } + va = 0 | n[za](a, v[64 + Ba >> 3], Na, Da, Fa, va); continue } + Ca = (va = La(Ia = (va = q[64 + Ba >> 2]) || 3346, Da)) || Da + Ia | 0, Fa = Ja, Da = va ? va - Ia | 0 : Da; break f } + o[55 + Ba | 0] = q[64 + Ba >> 2], Da = 1, Ia = Ta, Fa = Ja; break f } if (va = Ja = q[68 + Ba >> 2], Ia = q[64 + Ba >> 2], (0 | va) < -1 || (0 | va) <= -1 && !(4294967295 < Ia >>> 0)) { va = 0 - (va + (0 < Ia >>> 0) | 0) | 0, q[64 + Ba >> 2] = Ia = 0 - Ia | 0, q[68 + Ba >> 2] = va, Ka = 1, Pa = 3336; break h } if (2048 & Fa) { Ka = 1, Pa = 3337; break h } + Pa = (Ka = 1 & Fa) ? 3338 : 3336; break h } if (Ia = function(a, Il, Rm) { if (a | Il) + for (; o[0 | (Rm = Rm + -1 | 0)] = 7 & a | 48, (a = (7 & Il) << 29 | a >>> 3) | (Il >>>= 3);); return Rm }(q[64 + Ba >> 2], q[68 + Ba >> 2], Qa), !(8 & Fa)) break g;Da = (0 | (va = Qa - Ia | 0)) < (0 | Da) ? Da : va + 1 | 0; break g } + Da = 8 < Da >>> 0 ? Da : 8, Fa |= 8, va = 120 } if (Ia = function(a, Il, Rm, Sm) { if (a | Il) + for (; o[0 | (Rm = Rm + -1 | 0)] = r[3824 + (15 & a) | 0] | Sm, (a = (15 & Il) << 28 | a >>> 4) | (Il >>>= 4);); return Rm }(q[64 + Ba >> 2], q[68 + Ba >> 2], Qa, 32 & va), !(8 & Fa) | !(q[64 + Ba >> 2] | q[68 + Ba >> 2])) break g;Pa = 3336 + (va >>> 4) | 0, Ka = 2; break g } if (7 < (Ca = 255 & Sa) >>> (va = 0)) continue; switch (Ca - 1 | 0) { default: + case 0: + q[q[64 + Ba >> 2] >> 2] = Oa; continue; + case 1: + Ca = q[64 + Ba >> 2], q[Ca >> 2] = Oa, q[Ca + 4 >> 2] = Oa >> 31; continue; + case 2: + p[q[64 + Ba >> 2] >> 1] = Oa; continue; + case 3: + o[q[64 + Ba >> 2]] = Oa; continue; + case 5: + q[q[64 + Ba >> 2] >> 2] = Oa; continue; + case 4: + continue; + case 6: + } + Ca = q[64 + Ba >> 2], q[Ca >> 2] = Oa, q[Ca + 4 >> 2] = Oa >> 31; continue } + Ia = q[64 + Ba >> 2], va = q[68 + Ba >> 2], Pa = 3336 } + Ia = ga(Ia, va, Qa) } + Fa = -1 < (0 | Da) ? -65537 & Fa : Fa, Da = !!((Ja = va = q[68 + Ba >> 2]) | (Ma = q[64 + Ba >> 2])) | Da ? (0 | (va = !(Ja | Ma) + (Qa - Ia | 0) | 0)) < (0 | Da) ? Da : va : (Ia = Qa, 0) } + _(a, 32, va = (0 | Na) < (0 | (Ca = (Da = (0 | Da) < (0 | (Ja = Ca - Ia | 0)) ? Ja : Da) + Ka | 0)) ? Ca : Na, Ca, Fa), Z(a, Pa, Ka), _(a, 48, va, Ca, 65536 ^ Fa), _(a, 48, Da, Ja, 0), Z(a, Ia, Ja), _(a, 32, va, Ca, 8192 ^ Fa); continue } + break } + Ka = 0; break a } + Ka = -1 } + return L = 80 + Ba | 0, Ka } + + function sa(a) { var ya, va = 0, + wa = 0, + xa = 0, + za = 0, + xa = 4, + wa = 1439; + a: if (va = r[0 | a]) { for (; !((0 | (ya = r[0 | wa])) != (0 | va) || !(xa = xa + -1 | 0) | !ya);) + if (wa = wa + 1 | 0, va = r[a + 1 | 0], a = a + 1 | 0, !va) break a; + za = va } return (255 & za) - r[0 | wa] | 0 } + + function ta(a, Aa, Ea) { var La, Ga, Ha = 0, + Ua = 0, + Va = 0; + q[(L = Ga = L - 240 | 0) >> 2] = a, Ua = 1; + a: if (!((0 | Aa) < 2)) + for (Ha = a;;) { if (Ha = (La = Ha + -4 | 0) - q[((Va = Aa + -2 | 0) << 2) + Ea >> 2] | 0, 0 <= (0 | n[5](a, Ha)) && -1 < (0 | n[5](a, La))) break a; if (a = (Ua << 2) + Ga | 0, 0 <= (0 | n[5](Ha, La)) ? (q[a >> 2] = Ha, Va = Aa + -1 | 0) : Ha = q[a >> 2] = La, Ua = Ua + 1 | 0, (0 | Va) < 2) break a; + a = q[Ga >> 2], Aa = Va } + Na(Ga, Ua), L = 240 + Ga | 0 } + + function ua(a) { var Ea, ab, Aa = 0; if (x(0), function(a) { var Vg, Wg; + q[a + 428 >> 2] && (Wg = q[a + 332 >> 2], $(q[a + 460 >> 2], q[a + 436 >> 2], Vg = Wg << 2), $(q[a + 464 >> 2], q[a + 440 >> 2], Vg), $(q[a + 468 >> 2], q[a + 448 >> 2], Vg), r[q[a >> 2] + 4 | 0] < 4 || ($(q[a + 472 >> 2], q[a + 452 >> 2], Vg = Wg << 4), $(q[a + 476 >> 2], q[a + 456 >> 2], Vg))) }(a), function(a) { var ke, le, me, fe = 0, + ge = x(0), + he = x(0), + ie = 0, + je = x(0); + x(0), x(0); if (1 <= (0 | (ie = q[a >> 2]))) + for (me = (fe = q[a + 4 >> 2]) + w(ie, 52) | 0, a = q[a + 12 >> 2]; ge = u[a >> 2], u[fe + 44 >> 2] != (ge = (ke = q[fe + 16 >> 2]) ? (he = ge, ge = u[fe + 4 >> 2], je = u[fe + 12 >> 2], he = x(x(he - ge) / je), le = x(C(he)), ie = x(y(le)) < x(2147483648) ? ~~le : -2147483648, x(ge + x(je * x(he - x(0 | ie))))) : (je = u[fe + 4 >> 2], he = u[fe + 8 >> 2], ge < je ? je : he < ge ? he : ge)) ? (u[fe + 44 >> 2] = ge, q[fe + 48 >> 2] = 1) : q[fe + 48 >> 2] = 0, ke || (u[a >> 2] = ge), a = a + 4 | 0, (fe = fe + 52 | 0) >>> 0 < me >>> 0;); }(a + 540 | 0), function(a) { var Wd, Xd, ae, ce, de, ee, Rd = 0, + Sd = 0, + Td = x(0), + Ud = 0, + Vd = x(0), + Yd = (x(0), x(0), 0), + Zd = x(0), + _d = 0, + $d = 0, + be = 0; + x(0); if (1 <= (0 | (Ud = q[a + 540 >> 2]))) + for (de = (Yd = q[a + 544 >> 2]) + w(Ud, 52) | 0, ee = q[a + 644 >> 2];;) { a: if (!(q[Yd >> 2] || (0 | (Ud = q[Yd + 32 >> 2])) < 1)) + if (ae = (a = q[Yd + 28 >> 2]) + w(Ud, 28) | 0, ce = u[Yd + 24 >> 2], Xd = u[Yd + 20 >> 2], Wd = u[Yd + 44 >> 2], ee) + for (;;) { Zd = x($d = 0); + h: { i: { j: { if ((0 | (Sd = q[a >> 2])) < 1) Rd = Ud = 0; + else if (_d = q[a + 4 >> 2], Vd = u[_d >> 2], Td = x(Vd - Xd), 1 == (0 | Sd)) Ud = Wd < x(Xd + Vd) ^ 1 | Td < Wd ^ 1, Rd = 0; + else { if (Wd < Td) { Ud = 1, Rd = 0; break i } if (Ud = 0, Wd < x(Xd + Vd)) Rd = 0; + else { if (Rd = 1, Td = u[_d + 4 >> 2], !(Wd < x(Xd + Td))) + for (;;) { if ((0 | Sd) == (0 | (Rd = Rd + 1 | 0))) break j; if (Vd = Td, Td = u[_d + (Rd << 2) >> 2], Wd < x(Xd + Td)) break } + x(Td - Xd) < Wd || (Rd = Rd + -1 | 0, (Td = x(Td - Vd)) < ce) || (Zd = x(x(Wd - Vd) / Td)) } } if (Ud) break i; if (_d = Sd = 1, q[a + 16 >> 2]) break h; break i } + Rd = Sd + -1 | 0, Ud = 1 } + _d = (Sd = (Vd = u[a + 12 >> 2]) != Zd) & (Zd == x(0) | Vd == x(0)) | q[a + 8 >> 2] != (0 | Rd), $d = Ud } + if (q[a + 20 >> 2] = _d, q[a + 24 >> 2] = Sd, u[a + 12 >> 2] = Zd, q[a + 16 >> 2] = $d, q[a + 8 >> 2] = Rd, !((a = a + 28 | 0) >>> 0 < ae >>> 0)) break } else { if (!q[Yd + 48 >> 2]) + for (;;) + if (q[a + 20 >> 2] = 0, !((a = a + 28 | (q[a + 24 >> 2] = 0)) >>> 0 < ae >>> 0)) break a; + for (;;) { Zd = x($d = 0); + b: { c: { d: { e: if (!(((Sd = 0) | (Rd = q[(_d = a) >> 2])) < 1)) { if (Ud = q[a + 4 >> 2], Vd = u[Ud >> 2], Td = x(Vd - Xd), 1 != (0 | Rd)) { if (!(Wd < Td)) { if (Sd = 0, Wd < x(Xd + Vd)) break e; + Sd = 1; + f: if (Td = u[Ud + 4 >> 2], !(Wd < x(Xd + Td))) { for (Rd = Rd + -1 | 0; Vd = Td, (0 | Rd) != (0 | Sd);) + if (Td = u[Ud + ((Sd = Sd + 1 | 0) << 2) >> 2], Wd < x(Xd + Td)) break f; + Ud = 1; break c } if (Ud = 0, x(Td - Xd) < Wd) { Rd = Sd; break d } if (Rd = Sd + -1 | 0, (Td = x(Td - Vd)) < ce) break d; + Zd = x(x(Wd - Vd) / Td); break d } + Ud = 1, Rd = 0; break c } + Sd = Wd < x(Xd + Vd) ^ 1 | Td < Wd ^ 1 }Ud = Sd, Rd = 0 } if (!Ud && (be = Sd = 1, q[a + 16 >> 2])) break b } + $d = Ud, be = (Sd = (Vd = u[a + 12 >> 2]) != Zd) & (Zd == x(0) | Vd == x(0)) | q[a + 8 >> 2] != (0 | Rd) } + if (q[_d + 20 >> 2] = be, q[a + 24 >> 2] = Sd, u[a + 12 >> 2] = Zd, q[a + 16 >> 2] = $d, q[a + 8 >> 2] = Rd, !((a = a + 28 | 0) >>> 0 < ae >>> 0)) break } } + if (!((Yd = Yd + 52 | 0) >>> 0 < de >>> 0)) break } }(a), function(a) { var rd, sd, td, ud, vd, kd = 0, + ld = x(0), + md = 0, + nd = 0, + od = x(0), + pd = 0, + qd = x(0); + x(0); if (!(r[q[a >> 2] + 4 | 0] < 4 || (0 | (kd = q[a + 540 >> 2])) < 1)) + for (ud = (pd = q[a + 544 >> 2]) + w(kd, 52) | 0, vd = q[a + 644 >> 2];;) { b: if (1 == q[pd >> 2] && !((0 | (kd = q[pd + 40 >> 2])) < 1)) + if (sd = (a = q[pd + 36 >> 2]) + w(kd, 28) | 0, rd = u[pd + 44 >> 2], vd) + for (;;) { qd = x(kd = 0); + d: if (!((0 | (nd = q[a >> 2])) < 2 || (md = q[a + 4 >> 2], rd <= (ld = u[md >> 2])))) { kd = 1; + e: if (!(rd < (od = u[md + 4 >> 2]))) { for (; ld = od, (0 | nd) != (0 | (kd = kd + 1 | 0));) + if (rd < (od = u[md + (kd << 2) >> 2])) break e; + kd = nd + -1 | 0; break d } + qd = x(x(rd - ld) / x(od - ld)), kd = kd + -1 | 0 } if (ld = u[a + 16 >> 2], u[a + 16 >> 2] = qd, nd = q[a + 12 >> 2], q[a + 12 >> 2] = kd, q[a + 24 >> 2] = md = ld != qd, q[a + 20 >> 2] = md & (qd == x(0) | ld == x(0)) | (0 | kd) != (0 | nd), !((a = a + 28 | 0) >>> 0 < sd >>> 0)) break } else { if (!q[pd + 48 >> 2]) + for (;;) + if (q[a + 20 >> 2] = 0, !((a = a + 28 | (q[a + 24 >> 2] = 0)) >>> 0 < sd >>> 0)) break b; + for (;;) { qd = x(nd = 0); + c: if (!((0 | (td = q[a >> 2])) < 2 || (md = q[a + 4 >> 2], rd <= (ld = u[md >> 2])))) { if (kd = 1, !(rd < (od = u[md + 4 >> 2]))) + for (nd = td + -1 | 0;;) { if (ld = od, (0 | kd) == (0 | nd)) break c; if (rd < (od = u[md + ((kd = kd + 1 | 0) << 2) >> 2])) break } + qd = x(x(rd - ld) / x(od - ld)), nd = kd + -1 | 0 } if (ld = u[a + 16 >> 2], u[a + 16 >> 2] = qd, kd = q[a + 12 >> 2], q[a + 12 >> 2] = nd, q[a + 24 >> 2] = md = ld != qd, q[a + 20 >> 2] = md & (qd == x(0) | ld == x(0)) | (0 | kd) != (0 | nd), !((a = a + 28 | 0) >>> 0 < sd >>> 0)) break } } + if (!((pd = pd + 52 | 0) >>> 0 < ud >>> 0)) break } }(a), function(a) { var Id, Jd, Md, Nd, Od, Pd, Qd, wd = 0, + xd = 0, + yd = 0, + zd = 0, + Ad = 0, + Bd = 0, + Cd = 0, + Dd = x(0), + Ed = 0, + Gd = 0, + Hd = 0, + Kd = 0, + Ld = 0; if (1 <= (0 | (xd = q[a + 564 >> 2]))) + for (Pd = (Ad = q[a + 568 >> 2]) + w(xd, 36) | 0, Nd = q[a + 644 >> 2];;) { a: { if (!(Bd = ((yd = zd = xd = 0) | (Jd = q[Ad + 4 >> 2])) < 1)) + for (Ed = q[Ad >> 2], a = Kd = 0;;) { if (wd = q[Ed + (a << 2) >> 2], q[wd + 16 >> 2]) { wd = 1, Ld = 0; break a } if (yd = yd || q[wd + 24 >> 2], xd = xd || q[wd + 20 >> 2], zd = (u[wd + 12 >> 2] != x(0)) + zd | 0, (0 | Jd) == (0 | (a = a + 1 | 0))) break } + if (wd = 0, (Kd = Nd ? 1 : yd) | (Ld = Nd ? 1 : xd) && (q[Ad + 12 >> 2] = Ed = 1 << zd, 31 != (0 | zd))) { for (xd = q[Ad + 20 >> 2], Od = q[Ad >> 2], yd = (a = q[Ad + 16 >> 2]) + (Cd = Ed << 2) | 0, yd = ca(a, 0, 4 + ((-1 ^ a) + ((a = a + 4 | 0) >>> 0 < yd >>> 0 ? yd : a) | 0) & -4), Cd = xd + Cd | 0, a = xd; q[a >> 2] = 1065353216, (a = a + 4 | 0) >>> 0 < Cd >>> 0;); if (!Bd) { if (Bd = 0, Cd = wd = 1, zd) + for (;;) { if (zd = q[(Bd << 2) + Od >> 2], Gd = q[zd + 8 >> 2], Hd = w(Gd, wd), (Dd = u[zd + 12 >> 2]) != x(a = 0)) { for (q[yd >> 2] = Hd + q[yd >> 2], u[xd >> 2] = x(x(1) - Dd) * u[xd >> 2], Gd = w(Gd + (a = 1) | 0, wd); Dd = u[zd + 12 >> 2], Qd = q[(Md = (Id = a << 2) + yd | 0) >> 2], q[Md >> 2] = Qd + ((Md = a & Cd) ? Gd : Hd), u[(Id = xd + Id | 0) >> 2] = (Md ? Dd : x(x(1) - Dd)) * u[Id >> 2], (0 | Ed) != (0 | (a = a + 1 | 0));); + Cd <<= 1 } else + for (; q[(Gd = yd + (a << 2) | 0) >> 2] = Hd + q[Gd >> 2], (0 | Ed) != (0 | (a = a + 1 | 0));); if (wd = w(q[zd >> 2], wd), (0 | Jd) == (0 | (Bd = Bd + 1 | 0))) break } else + for (;;) { if (zd = q[(Bd << 2) + Od >> 2], Cd = w(q[zd + 8 >> 2], wd), (Dd = u[zd + 12 >> 2]) != x(a = 0)) q[yd >> 2] = Cd + q[yd >> 2], u[xd >> 2] = x(x(1) - Dd) * u[xd >> 2]; + else + for (; q[(Hd = yd + (a << 2) | 0) >> 2] = Cd + q[Hd >> 2], (0 | Ed) != (0 | (a = a + 1 | 0));); if (wd = w(q[zd >> 2], wd), (0 | Jd) == (0 | (Bd = Bd + 1 | 0))) break } + wd = 0 } } } if (q[Ad + 32 >> 2] = wd, q[Ad + 24 >> 2] = Ld, q[Ad + 28 >> 2] = Kd, !((Ad = Ad + 36 | 0) >>> 0 < Pd >>> 0)) break } }(a), function(a) { var gd, hd, id, jd, Wc = x(0), + Xc = 0, + Yc = 0, + Zc = 0, + _c = 0, + $c = 0, + ad = x(0), + bd = x(0), + cd = x(0), + dd = 0, + ed = 0, + fd = 0; if (!(r[q[a >> 2] + 4 | 0] < 4 || (0 | (Xc = q[a + 588 >> 2])) < 1)) + for (jd = (Zc = q[a + 592 >> 2]) + w(Xc, 48) | 0, gd = q[a + 644 >> 2];;) { if (a = q[Zc >> 2], (ed = gd ? 1 : q[a + 20 >> 2]) | (fd = gd ? 1 : q[a + 24 >> 2])) { c: { d: { $c = Zc, _c = q[a + 8 >> 2], Xc = q[a + 12 >> 2], Wc = u[a + 16 >> 2], a = (0 | _c) != (0 | Xc);e: { if (Wc != x(0)) { if (a = Xc + 1 | 0, (0 | Xc) == (0 | _c)) { q[Zc + 8 >> 2] = ed = 1, Wc = x(x(1) - Wc), fd = 1; break e } + a = (0 | a) == (0 | _c) ? 1 : 2 } if (q[$c + 8 >> 2] = a, !fd) break d;a = Xc } + u[Zc + 24 >> 2] = Wc, u[Zc + 20 >> 2] = x(1) - Wc; break c } + fd = 0, a = Xc } + ed ? (q[Zc + 12 >> 2] = a, q[Zc + 16 >> 2] = a + 1) : ed = 0 } + else ed = fd = 0; + g: if ((0 | (hd = q[Zc + 36 >> 2])) < 1) cd = x(1); + else { if (id = q[Zc + 40 >> 2], a = 0, cd = x(1), !gd) + for (;;) { h: { i: { if (Xc = q[(a << 2) + id >> 2], Yc = q[Xc >> 2]) { if (!q[Yc + 48 >> 2]) { Wc = u[Xc + 16 >> 2]; break h } if ((0 | (_c = q[Xc + 12 >> 2])) < 1) { Wc = x(1), u[Xc + 16 >> 2] = 1; break h } if (dd = q[Xc + 8 >> 2], 1 != (0 | _c) && (ad = u[Yc + 44 >> 2], $c = q[Xc + 4 >> 2], !(ad <= (bd = u[$c >> 2])))) break i; + Wc = u[dd >> 2], u[Xc + 16 >> 2] = Wc; break h } + q[Xc + 16 >> 2] = 1065353216, Wc = x(1); break h } + Yc = 1;j: if (!(ad < (Wc = u[$c + 4 >> 2]))) { for (; bd = Wc, (0 | _c) != (0 | (Yc = Yc + 1 | 0));) + if (ad < (Wc = u[$c + (Yc << 2) >> 2])) break j; + Wc = u[(dd + (_c << 2) | 0) - 4 >> 2], u[Xc + 16 >> 2] = Wc; break h }$c = Xc, Wc = x(x(ad - bd) / x(Wc - bd)), Wc = x(x(Wc * u[(Xc = dd + (Yc << 2) | 0) >> 2]) + x(u[Xc + -4 >> 2] * x(x(1) - Wc))), u[$c + 16 >> 2] = Wc } if (cd = cd < Wc ? cd : Wc, (0 | hd) == (0 | (a = a + 1 | 0))) break g } + for (;;) { Xc = q[(a << 2) + id >> 2], Yc = q[Xc >> 2], Wc = x(1); + l: if (Yc && (dd = q[Xc + 12 >> 2], Wc = x(1), !((0 | dd) < 1)) && (_c = q[Xc + 8 >> 2], Wc = u[_c >> 2], 1 != (0 | dd))) { m: { if (ad = u[Yc + 44 >> 2], $c = q[Xc + 4 >> 2], ad <= (bd = u[$c >> 2])) { Wc = u[_c >> 2]; break l } if (Yc = 1, !(ad < (Wc = u[$c + 4 >> 2]))) { for (; bd = Wc, (0 | dd) != (0 | (Yc = Yc + 1 | 0));) + if (ad < (Wc = u[$c + (Yc << 2) >> 2])) break m; + Wc = u[(_c + (dd << 2) | 0) - 4 >> 2]; break l } } + Wc = x(x(ad - bd) / x(Wc - bd)), Wc = x(x(Wc * u[(Yc = _c + (Yc << 2) | 0) >> 2]) + x(u[Yc + -4 >> 2] * x(x(1) - Wc))) } if (cd = cd < (u[Xc + 16 >> 2] = Wc) ? cd : Wc, (0 | hd) == (0 | (a = a + 1 | 0))) break } } if (q[Zc + 32 >> 2] = fd, q[Zc + 28 >> 2] = ed, u[Zc + 44 >> 2] = cd, !((Zc = Zc + 48 | 0) >>> 0 < jd >>> 0)) break } }(a), 1 <= (0 | (Ea = q[a + 4 >> 2]))) + for (Ea = (Aa = q[a + 52 >> 2]) + (Ea << 2) | 0; ab = u[Aa >> 2], u[Aa >> 2] = ab < x(0) ? x(0) : x(A(ab, x(1))), (Aa = Aa + 4 | 0) >>> 0 < Ea >>> 0;);! function(a) { var Fe, Ge, He, De = 0, + Ee = 0; if (1 <= (0 | (Ee = q[a + 4 >> 2]))) + for (He = (De = q[a + 8 >> 2]) + w(Ee, 12) | 0, a = Fe = q[a + 40 >> 2]; Ee = 0, q[De + 8 >> 2] && (Ge = q[De + 4 >> 2], !q[(Ge << 2) + Fe >> 2] && -1 != (0 | Ge) || (Ee = !q[q[De >> 2] + 32 >> 2])), q[a >> 2] = Ee, a = a + 4 | 0, (De = De + 12 | 0) >>> 0 < He >>> 0;); }(a), + function(a) { var rg, vg, wg, xg, yg, zg, Ag, pg = 0, + qg = 0, + sg = 0, + tg = 0, + ug = 0; if (1 <= (0 | (vg = q[a + 4 >> 2]))) + for (xg = q[a + 8 >> 2], wg = q[a >> 2], yg = q[wg + 724 >> 2];;) { if (rg = q[w(tg, 12) + xg >> 2], (q[rg + 28 >> 2] || q[rg + 24 >> 2]) && (q[(pg = tg << 2) + q[a + 28 >> 2] >> 2] = q[rg + 12 >> 2], q[rg + 24 >> 2]) && !((0 | (sg = q[rg + 12 >> 2])) < 1)) + for (sg = (qg = q[rg + 16 >> 2]) + (sg << 2) | 0, zg = q[pg + yg >> 2], pg = q[a + 36 >> 2] + (ug << 2) | 0, Ag = q[wg + 976 >> 2]; q[pg >> 2] = q[(q[qg >> 2] + zg << 2) + Ag >> 2], pg = pg + 4 | 0, (qg = qg + 4 | 0) >>> 0 < sg >>> 0;); if (q[rg + 28 >> 2] && !((0 | (pg = q[rg + 12 >> 2])) < 1)) + for (sg = (qg = q[rg + 20 >> 2]) + (pg << 2) | 0, pg = q[a + 32 >> 2] + (ug << 2) | 0; q[pg >> 2] = q[qg >> 2], pg = pg + 4 | 0, (qg = qg + 4 | 0) >>> 0 < sg >>> 0;); if (ug = q[rg + 8 >> 2] + ug | 0, (0 | vg) == (0 | (tg = tg + 1 | 0))) break } }(a), n[q[1808]](a + 12 | 0, q[a + 36 >> 2], q[a + 44 >> 2], q[a + 40 >> 2]), + function(a) { var xe, ye, ze, Ae, Be, Ce, ue = 0, + ve = 0, + we = 0; if (1 <= (0 | (we = q[a + 304 >> 2]))) + for (ze = (ue = q[a + 308 >> 2]) + (we << 5) | 0, Ae = q[a + 264 >> 2], Be = q[a + 144 >> 2], Ce = q[a + 40 >> 2], we = ye = q[a + 312 >> 2]; xe = we, ve = 0, a = ve = !q[ue + 28 >> 2] || -1 != (0 | (a = q[ue + 4 >> 2])) && (ve = 0, !q[(a << 2) + Ce >> 2]) || -1 != (0 | (a = q[ue + 8 >> 2])) && (ve = 0, !q[(a << 2) + ye >> 2]) ? ve : !q[q[ue >> 2] + 32 >> 2], q[xe >> 2] = a, (xe = q[ue + 12 >> 2]) >>> 0 <= 1 ? xe - 1 ? q[(q[ue + 16 >> 2] << 2) + Be >> 2] = a : q[(q[ue + 16 >> 2] << 2) + Ae >> 2] = a : Y(4, 1372, 0), we = we + 4 | 0, (ue = ue + 32 | 0) >>> 0 < ze >>> 0;); }(a), + function(a) { var gg, hg, ig, jg, kg, lg, mg, ng, og, Uf = 0, + Vf = 0, + Wf = 0, + Xf = 0, + Yf = 0, + Zf = 0, + _f = 0, + $f = 0, + ag = 0, + bg = 0, + cg = 0, + dg = 0, + eg = 0, + fg = 0, + Yf = q[a >> 2]; if (1 <= (0 | ($f = q[a + 56 >> 2]))) { for (ag = q[a + 60 >> 2], bg = q[Yf + 1052 >> 2], cg = q[Yf + 784 >> 2];;) { if (Uf = q[ag + w(Zf, 24) >> 2], (q[Uf + 28 >> 2] || q[Uf + 24 >> 2]) && (q[(Vf = Zf << 2) + q[a + 80 >> 2] >> 2] = q[Uf + 12 >> 2], q[Uf + 24 >> 2]) && !((0 | (Xf = q[Uf + 12 >> 2])) < 1)) + for (dg = (Wf = q[Uf + 16 >> 2]) + (Xf << 2) | 0, eg = q[Vf + cg >> 2], Vf = (Xf = _f << 2) + q[a + 92 >> 2] | 0, Xf = Xf + q[a + 88 >> 2] | 0; fg = eg + q[Wf >> 2] << 2, q[Vf >> 2] = bg + (q[fg + q[Yf + 984 >> 2] >> 2] << 2), q[Xf >> 2] = q[fg + q[Yf + 980 >> 2] >> 2], Xf = Xf + 4 | 0, Vf = Vf + 4 | 0, (Wf = Wf + 4 | 0) >>> 0 < dg >>> 0;); if (q[Uf + 28 >> 2] && !((0 | (Vf = q[Uf + 12 >> 2])) < 1)) + for (Xf = (Wf = q[Uf + 20 >> 2]) + (Vf << 2) | 0, Vf = q[a + 84 >> 2] + (_f << 2) | 0; q[Vf >> 2] = q[Wf >> 2], Vf = Vf + 4 | 0, (Wf = Wf + 4 | 0) >>> 0 < Xf >>> 0;); if (_f = q[Uf + 8 >> 2] + _f | 0, (0 | $f) == (0 | (Zf = Zf + 1 | 0))) break } + Yf = q[a >> 2] } if (!(r[Yf + 4 | 0] < 4 || (0 | (eg = q[a + 56 >> 2])) < 1)) + for (fg = q[Yf + 792 >> 2], gg = q[a + 60 >> 2], Wf = _f = 0;;) { if (Zf = q[w(Wf, 24) + gg >> 2], q[Zf + 24 >> 2] && !((0 | (Uf = q[Zf + 12 >> 2])) < 1)) + for (hg = (Vf = q[Zf + 16 >> 2]) + (Uf << 2) | 0, ig = q[fg + (Wf << 2) >> 2], Xf = (Uf = _f << 2) + q[a + 96 >> 2] | 0, $f = Uf + q[a + 100 >> 2] | 0, ag = Uf + q[a + 104 >> 2] | 0, bg = Uf + q[a + 108 >> 2] | 0, cg = Uf + q[a + 112 >> 2] | 0, dg = Uf + q[a + 116 >> 2] | 0, jg = q[Yf + 1308 >> 2], kg = q[Yf + 1304 >> 2], lg = q[Yf + 1300 >> 2], mg = q[Yf + 1296 >> 2], ng = q[Yf + 1292 >> 2], og = q[Yf + 1288 >> 2]; Uf = q[Vf >> 2] + ig << 2, q[Xf >> 2] = q[Uf + og >> 2], q[$f >> 2] = q[Uf + ng >> 2], q[ag >> 2] = q[Uf + mg >> 2], q[bg >> 2] = q[Uf + lg >> 2], q[cg >> 2] = q[Uf + kg >> 2], q[dg >> 2] = q[Uf + jg >> 2], dg = dg + 4 | 0, cg = cg + 4 | 0, bg = bg + 4 | 0, ag = ag + 4 | 0, $f = $f + 4 | 0, Xf = Xf + 4 | 0, (Vf = Vf + 4 | 0) >>> 0 < hg >>> 0;); if (_f = q[Zf + 8 >> 2] + _f | 0, (0 | eg) == (0 | (Wf = Wf + 1 | 0))) break } }(a), + function(a) { var xf = 0, + yf = 0, + Af = 0, + Bf = 0, + Cf = 0, + Df = 0, + Ef = 0, + Ff = 0, + Gf = 0, + Hf = 0, + If = 0, + Jf = 0, + Kf = 0, + Lf = 0, + Mf = 0, + Nf = 0, + Of = 0, + Pf = 0, + Qf = 0, + Rf = 0, + Sf = 0, + Tf = q[a + 168 >> 2], + zf = q[a >> 2]; if (1 <= (0 | (Kf = q[a + 164 >> 2]))) + for (Mf = q[zf + 816 >> 2];;) { if (Af = q[w(Ef, 12) + Tf >> 2], (q[Af + 28 >> 2] || q[Af + 24 >> 2]) && (q[(Ff = Ef << 2) + q[a + 188 >> 2] >> 2] = q[Af + 12 >> 2], q[Af + 24 >> 2])) { if (yf = q[Af + 16 >> 2], Lf = q[Ff + Mf >> 2], 1 <= (0 | (xf = q[Af + 12 >> 2]))) + for (Nf = yf + (xf << 2) | 0, Bf = (xf = Df << 2) + q[a + 200 >> 2] | 0, Gf = xf + q[a + 204 >> 2] | 0, Hf = xf + q[a + 208 >> 2] | 0, If = xf + q[a + 212 >> 2] | 0, Jf = xf + q[a + 196 >> 2] | 0, Of = q[zf + 996 >> 2], Pf = q[zf + 1012 >> 2], Qf = q[zf + 1008 >> 2], Rf = q[zf + 1004 >> 2], Sf = q[zf + 1e3 >> 2], xf = yf; Cf = Lf + q[xf >> 2] << 2, q[Bf >> 2] = q[Cf + Sf >> 2], q[Gf >> 2] = q[Cf + Rf >> 2], q[Hf >> 2] = q[Cf + Qf >> 2], q[If >> 2] = q[Cf + Pf >> 2], q[Jf >> 2] = q[Cf + Of >> 2], Jf = Jf + 4 | 0, If = If + 4 | 0, Hf = Hf + 4 | 0, Gf = Gf + 4 | 0, Bf = Bf + 4 | 0, (xf = xf + 4 | 0) >>> 0 < Nf >>> 0;); + xf = Lf + q[yf >> 2] << 2, q[Ff + q[a + 288 >> 2] >> 2] = q[xf + q[zf + 1016 >> 2] >> 2], q[Ff + q[a + 292 >> 2] >> 2] = q[xf + q[zf + 1020 >> 2] >> 2] } if (q[Af + 28 >> 2] && !((0 | (yf = q[Af + 12 >> 2])) < 1)) + for (yf = (xf = q[Af + 20 >> 2]) + (yf << 2) | 0, Bf = q[a + 192 >> 2] + (Df << 2) | 0; q[Bf >> 2] = q[xf >> 2], Bf = Bf + 4 | 0, (xf = xf + 4 | 0) >>> 0 < yf >>> 0;); if (Df = q[Af + 8 >> 2] + Df | 0, (0 | Kf) == (0 | (Ef = Ef + 1 | 0))) break } + if (!(r[zf + 4 | 0] < 4 || (0 | (Ff = q[a + 164 >> 2])) < 1)) + for (Lf = q[zf + 824 >> 2], Df = Af = 0;;) { if (Cf = q[w(Df, 12) + Tf >> 2], q[Cf + 24 >> 2] && !((0 | (xf = q[Cf + 12 >> 2])) < 1)) + for (Kf = (Bf = q[Cf + 16 >> 2]) + (xf << 2) | 0, Mf = q[Lf + (Df << 2) >> 2], Gf = (yf = Af << 2) + q[a + 216 >> 2] | 0, Hf = yf + q[a + 220 >> 2] | 0, If = yf + q[a + 224 >> 2] | 0, Jf = yf + q[a + 228 >> 2] | 0, xf = yf + q[a + 232 >> 2] | 0, Ef = yf + q[a + 236 >> 2] | 0, Nf = q[zf + 1308 >> 2], Of = q[zf + 1304 >> 2], Pf = q[zf + 1300 >> 2], Qf = q[zf + 1296 >> 2], Rf = q[zf + 1292 >> 2], Sf = q[zf + 1288 >> 2]; yf = Mf + q[Bf >> 2] << 2, q[Gf >> 2] = q[yf + Sf >> 2], q[Hf >> 2] = q[yf + Rf >> 2], q[If >> 2] = q[yf + Qf >> 2], q[Jf >> 2] = q[yf + Pf >> 2], q[xf >> 2] = q[yf + Of >> 2], q[Ef >> 2] = q[yf + Nf >> 2], Ef = Ef + 4 | 0, xf = xf + 4 | 0, Jf = Jf + 4 | 0, If = If + 4 | 0, Hf = Hf + 4 | 0, Gf = Gf + 4 | 0, (Bf = Bf + 4 | 0) >>> 0 < Kf >>> 0;); if (Af = q[Cf + 8 >> 2] + Af | 0, (0 | Ff) == (0 | (Df = Df + 1 | 0))) break } }(a), + function(a) { var yk, qk = 0, + rk = 0, + sk = 0, + tk = 0, + uk = 0, + vk = 0, + wk = 0, + xk = 0, + qk = a - -64 | 0; if (n[q[1807]](qk, q[a + 88 >> 2], q[a + 148 >> 2], q[a + 144 >> 2]), n[q[1809]](qk, q[a + 92 >> 2], q[a + 152 >> 2], q[q[a >> 2] + 796 >> 2], 2, q[a + 144 >> 2]), !(r[q[a >> 2] + 4 | 0] < 4 || (n[q[1807]](qk, q[a + 96 >> 2], q[a + 120 >> 2], q[a + 144 >> 2]), n[q[1807]](qk, q[a + 100 >> 2], q[a + 124 >> 2], q[a + 144 >> 2]), n[q[1807]](qk, q[a + 104 >> 2], q[a + 128 >> 2], q[a + 144 >> 2]), n[q[1807]](qk, q[a + 108 >> 2], q[a + 132 >> 2], q[a + 144 >> 2]), n[q[1807]](qk, q[a + 112 >> 2], q[a + 136 >> 2], q[a + 144 >> 2]), n[q[1807]](qk, q[a + 116 >> 2], q[a + 140 >> 2], q[a + 144 >> 2]), (0 | (vk = q[a + 56 >> 2])) < 1))) { for (wk = q[a + 128 >> 2], xk = q[a + 124 >> 2], yk = q[a + 120 >> 2], rk = q[a + 156 >> 2], qk = 0; q[(sk = tk << 2) + rk >> 2] = q[(uk = qk << 2) + yk >> 2], q[rk + (4 | sk) >> 2] = q[uk + xk >> 2], q[rk + (8 | sk) >> 2] = q[uk + wk >> 2], tk = tk + 4 | 0, (0 | vk) != (0 | (qk = qk + 1 | 0));); for (rk = q[a + 160 >> 2], uk = q[a + 140 >> 2], wk = q[a + 136 >> 2], xk = q[a + 132 >> 2], qk = a = 0; q[(tk = a << 2) + rk >> 2] = q[(sk = qk << 2) + xk >> 2], q[rk + (4 | tk) >> 2] = q[sk + wk >> 2], q[rk + (8 | tk) >> 2] = q[sk + uk >> 2], a = a + 4 | 0, (0 | vk) != (0 | (qk = qk + 1 | 0));); } }(a), + function(a) { var pk, hk = 0, + ik = 0, + jk = 0, + kk = 0, + lk = 0, + mk = 0, + nk = 0, + ok = 0, + hk = a + 172 | 0; if (n[q[1807]](hk, q[a + 196 >> 2], q[a + 268 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 200 >> 2], q[a + 284 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 204 >> 2], q[a + 276 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 208 >> 2], q[a + 280 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 212 >> 2], q[a + 272 >> 2], q[a + 264 >> 2]), !(r[q[a >> 2] + 4 | 0] < 4 || (n[q[1807]](hk, q[a + 216 >> 2], q[a + 240 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 220 >> 2], q[a + 244 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 224 >> 2], q[a + 248 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 228 >> 2], q[a + 252 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 232 >> 2], q[a + 256 >> 2], q[a + 264 >> 2]), n[q[1807]](hk, q[a + 236 >> 2], q[a + 260 >> 2], q[a + 264 >> 2]), (0 | (mk = q[a + 164 >> 2])) < 1))) { for (nk = q[a + 248 >> 2], ok = q[a + 244 >> 2], pk = q[a + 240 >> 2], ik = q[a + 296 >> 2], hk = 0; q[(jk = kk << 2) + ik >> 2] = q[(lk = hk << 2) + pk >> 2], q[ik + (4 | jk) >> 2] = q[lk + ok >> 2], q[ik + (8 | jk) >> 2] = q[lk + nk >> 2], kk = kk + 4 | 0, (0 | mk) != (0 | (hk = hk + 1 | 0));); for (ik = q[a + 300 >> 2], lk = q[a + 260 >> 2], nk = q[a + 256 >> 2], ok = q[a + 252 >> 2], hk = a = 0; q[(kk = a << 2) + ik >> 2] = q[(jk = hk << 2) + ok >> 2], q[ik + (4 | kk) >> 2] = q[jk + nk >> 2], q[ik + (8 | kk) >> 2] = q[jk + lk >> 2], a = a + 4 | 0, (0 | mk) != (0 | (hk = hk + 1 | 0));); } }(a), + function(a) { var re, se, te, oe = 0, + pe = 0, + qe = 0; if (1 <= (0 | (pe = q[a + 332 >> 2]))) + for (re = (oe = q[a + 336 >> 2]) + w(pe, 20) | 0, se = q[a + 312 >> 2], te = q[a + 40 >> 2], a = q[a + 424 >> 2]; pe = 0, q[oe + 12 >> 2] && (qe = q[oe + 4 >> 2], q[(qe << 2) + te >> 2] || -1 == (0 | qe)) && (qe = q[oe + 8 >> 2], q[(qe << 2) + se >> 2] || -1 == (0 | qe)) && (pe = !q[q[oe >> 2] + 32 >> 2]), q[a >> 2] = pe, a = a + 4 | 0, (oe = oe + 20 | 0) >>> 0 < re >>> 0;); }(a), + function(a) { var pf, qf, rf, sf, tf, uf, vf, wf, $e = 0, + af = 0, + bf = 0, + cf = 0, + df = 0, + ef = 0, + ff = 0, + gf = 0, + hf = 0, + jf = 0, + kf = 0, + lf = 0, + mf = 0, + nf = 0, + of = 0, + cf = q[a >> 2]; if (1 <= (0 | (jf = q[a + 332 >> 2]))) { for (kf = q[a + 336 >> 2], lf = q[cf + 1052 >> 2], mf = q[cf + 856 >> 2];;) { if ($e = q[kf + w(ff, 20) >> 2], (q[$e + 28 >> 2] || q[$e + 24 >> 2]) && (q[(af = ff << 2) + q[a + 356 >> 2] >> 2] = q[$e + 12 >> 2], q[$e + 24 >> 2]) && !((0 | (df = q[$e + 12 >> 2])) < 1)) + for (nf = (bf = q[$e + 16 >> 2]) + (df << 2) | 0, of = q[af + mf >> 2], af = (ef = gf << 2) + q[a + 372 >> 2] | 0, df = ef + q[a + 364 >> 2] | 0, ef = ef + q[a + 368 >> 2] | 0; hf = of + q[bf >> 2] << 2, q[af >> 2] = lf + (q[hf + q[cf + 1040 >> 2] >> 2] << 2), q[df >> 2] = q[hf + q[cf + 1032 >> 2] >> 2], q[ef >> 2] = q[hf + q[cf + 1036 >> 2] >> 2], ef = ef + 4 | 0, df = df + 4 | 0, af = af + 4 | 0, (bf = bf + 4 | 0) >>> 0 < nf >>> 0;); if (q[$e + 28 >> 2] && !((0 | (af = q[$e + 12 >> 2])) < 1)) + for (df = (bf = q[$e + 20 >> 2]) + (af << 2) | 0, af = q[a + 360 >> 2] + (gf << 2) | 0; q[af >> 2] = q[bf >> 2], af = af + 4 | 0, (bf = bf + 4 | 0) >>> 0 < df >>> 0;); if (gf = q[$e + 8 >> 2] + gf | 0, (0 | jf) == (0 | (ff = ff + 1 | 0))) break } + cf = q[a >> 2] } if (!(r[cf + 4 | 0] < 4 || (0 | (mf = q[a + 332 >> 2])) < 1)) + for (nf = q[cf + 864 >> 2], of = q[a + 336 >> 2], bf = gf = 0;;) { if (ff = q[of + w(bf, 20) >> 2], q[ff + 24 >> 2] && !((0 | ($e = q[ff + 12 >> 2])) < 1)) + for (pf = (af = q[ff + 16 >> 2]) + ($e << 2) | 0, qf = q[nf + (bf << 2) >> 2], df = ($e = gf << 2) + q[a + 376 >> 2] | 0, ef = $e + q[a + 380 >> 2] | 0, hf = $e + q[a + 384 >> 2] | 0, jf = $e + q[a + 388 >> 2] | 0, kf = $e + q[a + 392 >> 2] | 0, lf = $e + q[a + 396 >> 2] | 0, rf = q[cf + 1308 >> 2], sf = q[cf + 1304 >> 2], tf = q[cf + 1300 >> 2], uf = q[cf + 1296 >> 2], vf = q[cf + 1292 >> 2], wf = q[cf + 1288 >> 2]; $e = q[af >> 2] + qf << 2, q[df >> 2] = q[$e + wf >> 2], q[ef >> 2] = q[$e + vf >> 2], q[hf >> 2] = q[$e + uf >> 2], q[jf >> 2] = q[$e + tf >> 2], q[kf >> 2] = q[$e + sf >> 2], q[lf >> 2] = q[$e + rf >> 2], lf = lf + 4 | 0, kf = kf + 4 | 0, jf = jf + 4 | 0, hf = hf + 4 | 0, ef = ef + 4 | 0, df = df + 4 | 0, (af = af + 4 | 0) >>> 0 < pf >>> 0;); if (gf = q[ff + 8 >> 2] + gf | 0, (0 | mf) == (0 | (bf = bf + 1 | 0))) break } }(a), + function(a) { var gk, vj = 0, + xj = 0, + yj = 0, + bk = 0, + ck = 0, + dk = 0, + ek = 0, + fk = 0, + vj = a + 340 | 0; if (n[q[1807]](vj, q[a + 364 >> 2], q[a + 448 >> 2], q[a + 424 >> 2]), n[q[1808]](vj, q[a + 368 >> 2], q[a + 440 >> 2], q[a + 424 >> 2]), n[q[1809]](vj, q[a + 372 >> 2], q[a + 444 >> 2], q[q[a >> 2] + 892 >> 2], 2, q[a + 424 >> 2]), !(r[q[a >> 2] + 4 | 0] < 4 || (n[q[1807]](vj, q[a + 376 >> 2], q[a + 400 >> 2], q[a + 424 >> 2]), n[q[1807]](vj, q[a + 380 >> 2], q[a + 404 >> 2], q[a + 424 >> 2]), n[q[1807]](vj, q[a + 384 >> 2], q[a + 408 >> 2], q[a + 424 >> 2]), n[q[1807]](vj, q[a + 388 >> 2], q[a + 412 >> 2], q[a + 424 >> 2]), n[q[1807]](vj, q[a + 392 >> 2], q[a + 416 >> 2], q[a + 424 >> 2]), n[q[1807]](vj, q[a + 396 >> 2], q[a + 420 >> 2], q[a + 424 >> 2]), (0 | (dk = q[a + 332 >> 2])) < 1))) { for (ek = q[a + 408 >> 2], fk = q[a + 404 >> 2], gk = q[a + 400 >> 2], xj = q[a + 452 >> 2], vj = 0; q[(yj = bk << 2) + xj >> 2] = q[(ck = vj << 2) + gk >> 2], q[xj + (4 | yj) >> 2] = q[ck + fk >> 2], q[xj + (8 | yj) >> 2] = q[ck + ek >> 2], bk = bk + 4 | 0, (0 | dk) != (0 | (vj = vj + 1 | 0));); for (xj = q[a + 456 >> 2], ck = q[a + 420 >> 2], ek = q[a + 416 >> 2], fk = q[a + 412 >> 2], vj = a = 0; q[(bk = a << 2) + xj >> 2] = q[(yj = vj << 2) + fk >> 2], q[xj + (4 | bk) >> 2] = q[yj + ek >> 2], q[xj + (8 | bk) >> 2] = q[yj + ck >> 2], a = a + 4 | 0, (0 | dk) != (0 | (vj = vj + 1 | 0));); } }(a), + function(a) { var Re, Ve, We, Xe, Ye, Ze, _e, Pe = 0, + Qe = 0, + Se = 0, + Te = 0, + Ue = 0; if (1 <= (0 | (Ve = q[a + 500 >> 2]))) + for (Xe = q[a + 504 >> 2], We = q[a >> 2], Ye = q[We + 1252 >> 2];;) { if (Re = q[w(Te, 24) + Xe >> 2], (q[Re + 28 >> 2] || q[Re + 24 >> 2]) && (q[(Pe = Te << 2) + q[a + 524 >> 2] >> 2] = q[Re + 12 >> 2], q[Re + 24 >> 2]) && !((0 | (Se = q[Re + 12 >> 2])) < 1)) + for (Se = (Qe = q[Re + 16 >> 2]) + (Se << 2) | 0, Ze = q[Pe + Ye >> 2], Pe = q[a + 532 >> 2] + (Ue << 2) | 0, _e = q[We + 1284 >> 2]; q[Pe >> 2] = q[(q[Qe >> 2] + Ze << 2) + _e >> 2], Pe = Pe + 4 | 0, (Qe = Qe + 4 | 0) >>> 0 < Se >>> 0;); if (q[Re + 28 >> 2] && !((0 | (Pe = q[Re + 12 >> 2])) < 1)) + for (Se = (Qe = q[Re + 20 >> 2]) + (Pe << 2) | 0, Pe = q[a + 528 >> 2] + (Ue << 2) | 0; q[Pe >> 2] = q[Qe >> 2], Pe = Pe + 4 | 0, (Qe = Qe + 4 | 0) >>> 0 < Se >>> 0;); if (Ue = q[Re + 8 >> 2] + Ue | 0, (0 | Ve) == (0 | (Te = Te + 1 | 0))) break } }(a), n[q[1807]](a + 508 | 0, q[a + 532 >> 2], q[a + 536 >> 2], 0), + function(a) { var Ek, Fk, Gk, Hk, Ik, Jk, zk = x(0), + Ak = 0, + Bk = 0, + Ck = 0, + Dk = 0; + x(0); if (L = Ek = L - 16 | 0, Ck = q[a >> 2], !(r[Ck + 4 | 0] < 5 || (0 | (Dk = q[a + 596 >> 2])) < 1)) + for (Hk = (Bk = q[a + 600 >> 2]) + w(Dk, 12) | 0, Ik = q[a + 44 >> 2], Dk = q[Ck + 976 >> 2];;) { if (Ck = (q[Bk >> 2] << 2) + Ik | 0, zk = x(q[Ck >> 2]), 1 <= (0 | (Ak = q[Bk + 4 >> 2]))) + for (Jk = (a = q[Bk + 8 >> 2]) + w(Ak, 48) | 0; + (Ak = q[a + 8 >> 2]) && ((Fk = Ak + -1 | 0) >>> 0 <= 1 ? (Ak = q[a + 4 >> 2], Gk = u[Dk + (Ak + q[a + 12 >> 2] << 2) >> 2], zk = x(Fk - 1 ? zk + x(u[a + 44 >> 2] * x(Gk * u[a + 20 >> 2])) : zk + x(u[a + 44 >> 2] * x(x(Gk * u[a + 20 >> 2]) + x(u[Dk + (Ak + q[a + 16 >> 2] << 2) >> 2] * u[a + 24 >> 2]))))) : (q[Ek >> 2] = Ak, Y(4, 1024, Ek))), (a = a + 48 | 0) >>> 0 < Jk >>> 0;); if (zk = (zk = x(zk + x(.0010000000474974513))) < x(0) ? x(0) : x(A(zk, x(1e3))), a = x(y(zk)) < x(2147483648) ? ~~zk : -2147483648, q[Ck >> 2] = a, !((Bk = Bk + 12 | 0) >>> 0 < Hk >>> 0)) break } + L = 16 + Ek | 0 }(a), + function(a) { var mj, nj, oj, pj, qj, rj, sj, tj, uj, ej = 0, + gj = 0, + ij = 0, + jj = 0, + kj = 0, + lj = x(0); if (L = mj = L - 16 | 0, ej = q[a >> 2], !(r[ej + 4 | 0] < 4 || (va(a, q[a + 604 >> 2], q[a + 608 >> 2], q[ej + 984 >> 2], q[a + 152 >> 2], q[ej + 796 >> 2]), gj = q[a >> 2], r[gj + 4 | 0] < 5))) { if (ij = q[a + 608 >> 2], qj = q[gj + 992 >> 2], rj = q[gj + 988 >> 2], 1 <= (0 | (ej = q[a + 604 >> 2]))) { for (sj = w(ej, 12) + ij | 0, tj = q[a + 148 >> 2], nj = q[gj + 980 >> 2];;) { if (oj = (q[ij >> 2] << 2) + tj | 0, kj = q[oj >> 2], 1 <= (0 | (jj = q[ij + 4 >> 2]))) + for (uj = (ej = q[ij + 8 >> 2]) + w(jj, 48) | 0; + (jj = q[ej + 8 >> 2]) && ((pj = jj + -1 | 0) >>> 0 <= 1 ? (jj = q[ej + 4 >> 2], lj = u[(jj + q[ej + 12 >> 2] << 2) + nj >> 2], j(x(pj - 1 ? x(u[ej + 44 >> 2] * x(lj * u[ej + 20 >> 2])) + (f(0, kj), k()) : x(u[ej + 44 >> 2] * x(x(lj * u[ej + 20 >> 2]) + x(u[(jj + q[ej + 16 >> 2] << 2) + nj >> 2] * u[ej + 24 >> 2]))) + (f(0, kj), k()))), kj = b[0]) : (q[mj >> 2] = jj, Y(4, 1024, mj))), (ej = ej + 48 | 0) >>> 0 < uj >>> 0;); if (f(0, kj), lj = k(), u[oj >> 2] = lj < x(0) ? x(0) : x(A(lj, x(1))), !((ij = ij + 12 | 0) >>> 0 < sj >>> 0)) break } + ij = q[a + 608 >> 2], ej = q[a + 604 >> 2] } + fa(ej, ij, rj, q[gj + 1288 >> 2], q[gj + 1292 >> 2], q[gj + 1296 >> 2], q[a + 156 >> 2]), fa(q[a + 604 >> 2], q[a + 608 >> 2], qj, q[gj + 1300 >> 2], q[gj + 1304 >> 2], q[gj + 1308 >> 2], q[a + 160 >> 2]) } + L = 16 + mj | 0 }(a), + function(a) { var zi, si = 0, + ti = 0, + ui = 0, + vi = 0, + wi = 0, + xi = x(0), + yi = 0, + Ai = 0, + Bi = 0, + Ci = 0, + Di = 0, + Ei = 0, + Fi = 0, + Gi = 0; if (L = zi = L - 80 | 0, wi = q[a >> 2], !(r[wi + 4 | 0] < 5)) { if (Ei = q[wi + 1028 >> 2], Fi = q[wi + 1024 >> 2], ui = ti = q[a + 616 >> 2], !((0 | (si = q[a + 612 >> 2])) < 1)) { for (Ai = w(si, 12) + ti | 0, Bi = q[a + 276 >> 2], yi = q[wi + 1004 >> 2];;) { if (Ci = Bi + (q[ti >> 2] << 2) | 0, ui = q[Ci >> 2], 1 <= (0 | (vi = q[ti + 4 >> 2]))) + for (Gi = (si = q[ti + 8 >> 2]) + w(vi, 48) | 0; + (vi = q[si + 8 >> 2]) && ((Di = vi + -1 | 0) >>> 0 <= 1 ? (vi = q[si + 4 >> 2], xi = u[yi + (vi + q[si + 12 >> 2] << 2) >> 2], j(x(Di - 1 ? x(u[si + 44 >> 2] * x(xi * u[si + 20 >> 2])) + (f(0, ui), k()) : x(u[si + 44 >> 2] * x(x(xi * u[si + 20 >> 2]) + x(u[yi + (vi + q[si + 16 >> 2] << 2) >> 2] * u[si + 24 >> 2]))) + (f(0, ui), k()))), ui = b[0]) : (q[64 + zi >> 2] = vi, Y(4, 1024, 64 + zi | 0))), (si = si + 48 | 0) >>> 0 < Gi >>> 0;); if (q[Ci >> 2] = ui, !((ti = ti + 12 | 0) >>> 0 < Ai >>> 0)) break } if (ui = ti = q[a + 616 >> 2], !((0 | (si = q[a + 612 >> 2])) < 1)) { for (Ai = w(si, 12) + ti | 0, Bi = q[a + 280 >> 2], yi = q[q[a >> 2] + 1008 >> 2];;) { if (Ci = Bi + (q[ti >> 2] << 2) | 0, ui = q[Ci >> 2], 1 <= (0 | (vi = q[ti + 4 >> 2]))) + for (Gi = (si = q[ti + 8 >> 2]) + w(vi, 48) | 0; + (vi = q[si + 8 >> 2]) && ((Di = vi + -1 | 0) >>> 0 <= 1 ? (vi = q[si + 4 >> 2], xi = u[yi + (vi + q[si + 12 >> 2] << 2) >> 2], j(x(Di - 1 ? x(u[si + 44 >> 2] * x(xi * u[si + 20 >> 2])) + (f(0, ui), k()) : x(u[si + 44 >> 2] * x(x(xi * u[si + 20 >> 2]) + x(u[yi + (vi + q[si + 16 >> 2] << 2) >> 2] * u[si + 24 >> 2]))) + (f(0, ui), k()))), ui = b[0]) : (q[48 + zi >> 2] = vi, Y(4, 1024, 48 + zi | 0))), (si = si + 48 | 0) >>> 0 < Gi >>> 0;); if (q[Ci >> 2] = ui, !((ti = ti + 12 | 0) >>> 0 < Ai >>> 0)) break } if (ui = ti = q[a + 616 >> 2], !((0 | (si = q[a + 612 >> 2])) < 1)) { for (Ai = w(si, 12) + ti | 0, Bi = q[a + 268 >> 2], yi = q[q[a >> 2] + 996 >> 2];;) { if (Ci = Bi + (q[ti >> 2] << 2) | 0, ui = q[Ci >> 2], 1 <= (0 | (vi = q[ti + 4 >> 2]))) + for (Gi = (si = q[ti + 8 >> 2]) + w(vi, 48) | 0; + (vi = q[si + 8 >> 2]) && ((Di = vi + -1 | 0) >>> 0 <= 1 ? (vi = q[si + 4 >> 2], xi = u[yi + (vi + q[si + 12 >> 2] << 2) >> 2], j(x(Di - 1 ? x(u[si + 44 >> 2] * x(xi * u[si + 20 >> 2])) + (f(0, ui), k()) : x(u[si + 44 >> 2] * x(x(xi * u[si + 20 >> 2]) + x(u[yi + (vi + q[si + 16 >> 2] << 2) >> 2] * u[si + 24 >> 2]))) + (f(0, ui), k()))), ui = b[0]) : (q[32 + zi >> 2] = vi, Y(4, 1024, 32 + zi | 0))), (si = si + 48 | 0) >>> 0 < Gi >>> 0;); if (f(0, ui), xi = k(), u[Ci >> 2] = xi < x(0) ? x(0) : x(A(xi, x(1))), !((ti = ti + 12 | 0) >>> 0 < Ai >>> 0)) break } + si = q[a + 612 >> 2], ui = q[a + 616 >> 2] } } } if (fa(si, ui, Fi, q[wi + 1288 >> 2], q[wi + 1292 >> 2], q[wi + 1296 >> 2], q[a + 296 >> 2]), fa(q[a + 612 >> 2], q[a + 616 >> 2], Ei, q[wi + 1300 >> 2], q[wi + 1304 >> 2], q[wi + 1308 >> 2], q[a + 300 >> 2]), !((0 | (si = q[a + 612 >> 2])) < 1)) { for (vi = (ti = q[a + 616 >> 2]) + w(si, 12) | 0, Ei = q[a + 284 >> 2], wi = q[q[a >> 2] + 1e3 >> 2];;) { if (Fi = Ei + (q[ti >> 2] << 2) | 0, ui = q[Fi >> 2], 1 <= (0 | (yi = q[ti + 4 >> 2]))) + for (Ai = (si = q[ti + 8 >> 2]) + w(yi, 48) | 0; + (yi = q[si + 8 >> 2]) && ((Bi = yi + -1 | 0) >>> 0 <= 1 ? (yi = q[si + 4 >> 2], xi = u[wi + (yi + q[si + 12 >> 2] << 2) >> 2], j(x(Bi - 1 ? x(u[si + 44 >> 2] * x(xi * u[si + 20 >> 2])) + (f(0, ui), k()) : x(u[si + 44 >> 2] * x(x(xi * u[si + 20 >> 2]) + x(u[wi + (yi + q[si + 16 >> 2] << 2) >> 2] * u[si + 24 >> 2]))) + (f(0, ui), k()))), ui = b[0]) : (q[16 + zi >> 2] = yi, Y(4, 1024, 16 + zi | 0))), (si = si + 48 | 0) >>> 0 < Ai >>> 0;); if (f(0, ui), xi = k(), u[Fi >> 2] = xi < x(-3600) ? x(-3600) : x(A(xi, x(3600))), !((ti = ti + 12 | 0) >>> 0 < vi >>> 0)) break } if (!((0 | (si = q[a + 612 >> 2])) < 1)) + for (yi = (ti = q[a + 616 >> 2]) + w(si, 12) | 0, vi = q[a + 272 >> 2], a = q[q[a >> 2] + 1012 >> 2];;) { if (Ei = vi + (q[ti >> 2] << 2) | 0, ui = q[Ei >> 2], 1 <= (0 | (wi = q[ti + 4 >> 2]))) + for (Fi = (si = q[ti + 8 >> 2]) + w(wi, 48) | 0; + (wi = q[si + 8 >> 2]) && ((Ai = wi + -1 | 0) >>> 0 <= 1 ? (wi = q[si + 4 >> 2], xi = u[a + (wi + q[si + 12 >> 2] << 2) >> 2], j(x(Ai - 1 ? x(u[si + 44 >> 2] * x(xi * u[si + 20 >> 2])) + (f(0, ui), k()) : x(u[si + 44 >> 2] * x(x(xi * u[si + 20 >> 2]) + x(u[a + (wi + q[si + 16 >> 2] << 2) >> 2] * u[si + 24 >> 2]))) + (f(0, ui), k()))), ui = b[0]) : (q[zi >> 2] = wi, Y(4, 1024, zi))), (si = si + 48 | 0) >>> 0 < Fi >>> 0;); if (f(0, ui), xi = k(), u[Ei >> 2] = xi < x(9999999747378752e-20) ? x(9999999747378752e-20) : x(A(xi, x(100))), !((ti = ti + 12 | 0) >>> 0 < yi >>> 0)) break } } } + L = 80 + zi | 0 }(a), + function(a) { var $h, fi, gi, hi, ii, Vh = 0, + Wh = 0, + Xh = 0, + Yh = 0, + Zh = x(0), + _h = 0, + ai = 0, + bi = 0, + ci = 0, + di = 0, + ei = 0; + x(0); if (L = $h = L - 32 | 0, Xh = q[a >> 2], !(r[Xh + 4 | 0] < 4 || (va(a, q[a + 620 >> 2], q[a + 624 >> 2], q[Xh + 1040 >> 2], q[a + 444 >> 2], q[Xh + 892 >> 2]), _h = q[a >> 2], r[_h + 4 | 0] < 5))) { if (hi = q[_h + 1048 >> 2], ii = q[_h + 1044 >> 2], Xh = Yh = q[a + 624 >> 2], !((0 | (Vh = q[a + 620 >> 2])) < 1)) { for (di = w(Vh, 12) + Yh | 0, ei = q[a + 440 >> 2], ai = q[_h + 1036 >> 2];;) { if (Xh = ei + (q[Yh >> 2] << 2) | 0, Zh = x(q[Xh >> 2]), 1 <= (0 | (Wh = q[Yh + 4 >> 2]))) + for (bi = (Vh = q[Yh + 8 >> 2]) + w(Wh, 48) | 0; + (Wh = q[Vh + 8 >> 2]) && ((ci = Wh + -1 | 0) >>> 0 <= 1 ? (Wh = q[Vh + 4 >> 2], fi = u[ai + (Wh + q[Vh + 12 >> 2] << 2) >> 2], Zh = x(ci - 1 ? Zh + x(u[Vh + 44 >> 2] * x(fi * u[Vh + 20 >> 2])) : Zh + x(u[Vh + 44 >> 2] * x(x(fi * u[Vh + 20 >> 2]) + x(u[ai + (Wh + q[Vh + 16 >> 2] << 2) >> 2] * u[Vh + 24 >> 2]))))) : (q[16 + $h >> 2] = Wh, Y(4, 1024, 16 + $h | 0))), (Vh = Vh + 48 | 0) >>> 0 < bi >>> 0;); if (Zh = (Zh = x(Zh + x(.0010000000474974513))) < x(0) ? x(0) : x(A(Zh, x(1e3))), Vh = x(y(Zh)) < x(2147483648) ? ~~Zh : -2147483648, q[Xh >> 2] = Vh, !((Yh = Yh + 12 | 0) >>> 0 < di >>> 0)) break } if (Xh = Yh = q[a + 624 >> 2], !((0 | (Vh = q[a + 620 >> 2])) < 1)) { for (di = w(Vh, 12) + Yh | 0, ei = q[a + 448 >> 2], ai = q[q[a >> 2] + 1032 >> 2];;) { if (bi = ei + (q[Yh >> 2] << 2) | 0, Xh = q[bi >> 2], 1 <= (0 | (Wh = q[Yh + 4 >> 2]))) + for (ci = (Vh = q[Yh + 8 >> 2]) + w(Wh, 48) | 0; + (Wh = q[Vh + 8 >> 2]) && ((gi = Wh + -1 | 0) >>> 0 <= 1 ? (Wh = q[Vh + 4 >> 2], Zh = u[ai + (Wh + q[Vh + 12 >> 2] << 2) >> 2], j(x(gi - 1 ? x(u[Vh + 44 >> 2] * x(Zh * u[Vh + 20 >> 2])) + (f(0, Xh), k()) : x(u[Vh + 44 >> 2] * x(x(Zh * u[Vh + 20 >> 2]) + x(u[ai + (Wh + q[Vh + 16 >> 2] << 2) >> 2] * u[Vh + 24 >> 2]))) + (f(0, Xh), k()))), Xh = b[0]) : (q[$h >> 2] = Wh, Y(4, 1024, $h))), (Vh = Vh + 48 | 0) >>> 0 < ci >>> 0;); if (f(0, Xh), Zh = k(), u[bi >> 2] = Zh < x(0) ? x(0) : x(A(Zh, x(1))), !((Yh = Yh + 12 | 0) >>> 0 < di >>> 0)) break } + Vh = q[a + 620 >> 2], Xh = q[a + 624 >> 2] } } + fa(Vh, Xh, ii, q[_h + 1288 >> 2], q[_h + 1292 >> 2], q[_h + 1296 >> 2], q[a + 452 >> 2]), fa(q[a + 620 >> 2], q[a + 624 >> 2], hi, q[_h + 1300 >> 2], q[_h + 1304 >> 2], q[_h + 1308 >> 2], q[a + 456 >> 2]) } + L = 32 + $h | 0 }(a), + function(a) { var Gg, Hg, Ig, Jg, Kg, Lg, Bg = 0, + Cg = 0, + Dg = 0, + Eg = 0, + Fg = x(0); if (L = Gg = L - 16 | 0, Cg = q[a >> 2], !(r[Cg + 4 | 0] < 5 || (0 | (Eg = q[a + 628 >> 2])) < 1)) + for (Jg = (Dg = q[a + 632 >> 2]) + w(Eg, 12) | 0, Kg = q[a + 536 >> 2], Eg = q[Cg + 1284 >> 2];;) { if (Hg = (q[Dg >> 2] << 2) + Kg | 0, Cg = q[Hg >> 2], 1 <= (0 | (Bg = q[Dg + 4 >> 2]))) + for (Lg = (a = q[Dg + 8 >> 2]) + w(Bg, 48) | 0; + (Bg = q[a + 8 >> 2]) && ((Ig = Bg + -1 | 0) >>> 0 <= 1 ? (Bg = q[a + 4 >> 2], Fg = u[Eg + (Bg + q[a + 12 >> 2] << 2) >> 2], j(x(Ig - 1 ? x(u[a + 44 >> 2] * x(Fg * u[a + 20 >> 2])) + (f(0, Cg), k()) : x(u[a + 44 >> 2] * x(x(Fg * u[a + 20 >> 2]) + x(u[Eg + (Bg + q[a + 16 >> 2] << 2) >> 2] * u[a + 24 >> 2]))) + (f(0, Cg), k()))), Cg = b[0]) : (q[Gg >> 2] = Bg, Y(4, 1024, Gg))), (a = a + 48 | 0) >>> 0 < Lg >>> 0;); if (f(0, Cg), Fg = k(), u[Hg >> 2] = Fg < x(0) ? x(0) : x(A(Fg, x(1))), !((Dg = Dg + 12 | 0) >>> 0 < Jg >>> 0)) break } + L = 16 + Gg | 0 }(a), + function(a) { var Qh, Th, mh = 0, + Oh = 0, + Ph = 0, + Rh = x(0), + Sh = 0; if (1 <= (0 | (mh = q[a + 4 >> 2]))) + for (Th = (Oh = q[a + 8 >> 2]) + w(mh, 12) | 0, mh = q[a + 40 >> 2], Ph = q[a + 52 >> 2], a = Qh = q[a + 48 >> 2]; q[mh >> 2] && (Rh = u[Ph >> 2], u[a >> 2] = Rh, -1 != (0 | (Sh = q[Oh + 4 >> 2]))) && (u[a >> 2] = Rh * u[(Sh << 2) + Qh >> 2]), a = a + 4 | 0, Ph = Ph + 4 | 0, mh = mh + 4 | 0, (Oh = Oh + 12 | 0) >>> 0 < Th >>> 0;); }(a), + function(a) { var lh, ih = 0, + jh = 0, + kh = 0; if (1 <= (0 | (lh = q[a + 304 >> 2]))) + for (ih = q[a + 308 >> 2], jh = q[a + 312 >> 2]; q[jh >> 2] && n[q[ih + 20 >> 2]](a, kh), jh = jh + 4 | 0, ih = ih + 32 | 0, (0 | lh) != (0 | (kh = kh + 1 | 0));); }(a), + function(a) { var Zg, _g, ch, gh, hh, Xg = 0, + Yg = 0, + $g = (x(0), x(0), 0), + ah = 0, + bh = 0, + dh = (x(0), 0), + eh = 0, + fh = 0; if (1 <= (0 | (Xg = q[a + 332 >> 2]))) + for (eh = (Yg = q[a + 336 >> 2]) + w(Xg, 20) | 0, fh = q[a + 308 >> 2], dh = q[a + 316 >> 2], hh = q[a + 48 >> 2], Xg = q[a + 448 >> 2], $g = q[a + 444 >> 2], bh = q[a + 424 >> 2]; q[bh >> 2] && (-1 != (0 | (ah = q[Yg + 4 >> 2])) && (u[Xg >> 2] = u[(ah << 2) + hh >> 2] * u[Xg >> 2]), -1 != (0 | (ah = q[Yg + 8 >> 2]))) && (u[Xg >> 2] = u[dh + (ah << 2) >> 2] * u[Xg >> 2], gh = q[$g >> 2], n[q[24 + (fh + (ah << 5) | 0) >> 2]](a, ah, gh, gh, q[Yg + 16 >> 2])), $g = $g + 4 | 0, Xg = Xg + 4 | 0, bh = bh + 4 | 0, (Yg = Yg + 20 | 0) >>> 0 < eh >>> 0;); if (!(r[q[a >> 2] + 4 | 0] < 4 || (0 | (Xg = q[a + 332 >> 2])) < 1)) + for (ah = ($g = q[a + 336 >> 2]) + w(Xg, 20) | 0, eh = q[a + 328 >> 2], fh = q[a + 324 >> 2], Yg = q[a + 452 >> 2], Xg = q[a + 456 >> 2], bh = q[a + 424 >> 2]; q[bh >> 2] && -1 != (0 | (a = q[$g + 8 >> 2])) && (a = (dh = a << 4) + fh | 0, Zg = x(u[Yg >> 2] * u[a >> 2]), u[Yg >> 2] = Zg, _g = x(u[Yg + 4 >> 2] * u[a + 4 >> 2]), u[Yg + 4 >> 2] = _g, ch = u[a + 8 >> 2], q[Yg + 12 >> 2] = 1065353216, u[Yg + 4 >> 2] = _g < x(0) ? x(0) : x(A(_g, x(1))), u[Yg >> 2] = Zg < x(0) ? x(0) : x(A(Zg, x(1))), Zg = x(ch * u[Yg + 8 >> 2]), u[Yg + 8 >> 2] = Zg < x(0) ? x(0) : x(A(Zg, x(1))), Zg = u[Xg >> 2], _g = u[(a = eh + dh | 0) >> 2], Zg = x(x(Zg + _g) - x(Zg * _g)), u[Xg >> 2] = Zg, _g = u[Xg + 4 >> 2], ch = u[a + 4 >> 2], _g = x(x(_g + ch) - x(_g * ch)), u[Xg + 4 >> 2] = _g, ch = u[a + 8 >> 2], q[Xg + 12 >> 2] = 1065353216, u[Xg + 4 >> 2] = _g < x(0) ? x(0) : x(A(_g, x(1))), u[Xg >> 2] = Zg < x(0) ? x(0) : x(A(Zg, x(1))), Zg = u[Xg + 8 >> 2], Zg = x(x(ch + Zg) - x(Zg * ch)), u[Xg + 8 >> 2] = Zg < x(0) ? x(0) : x(A(Zg, x(1)))), Xg = Xg + 16 | 0, Yg = Yg + 16 | 0, bh = bh + 4 | 0, ($g = $g + 20 | 0) >>> 0 < ah >>> 0;); }(a), + function(a) { var Ln, Mn, On, Ko, Lo, Mo, No, Oo, Po, Qo, Ro, So, To, Uo, Vo, Wo, Xo, Yo, Zo, _o, Nn = 0; + x(0), x(0), x(0), x(0), x(0), x(0), x(0); if (1 <= (0 | (Oo = q[a + 500 >> 2]))) + for (Zo = q[a + 536 >> 2], Po = q[a + 444 >> 2], _o = q[a + 504 >> 2];;) { if (a = w(Nn, 24) + _o | 0, 0 < (0 | (Qo = q[a + 12 >> 2]))) + for (On = u[(Nn << 2) + Zo >> 2], Ro = q[a + 20 >> 2], So = q[a + 16 >> 2], To = q[(q[a + 4 >> 2] << 2) + Po >> 2], Uo = q[(q[a + 8 >> 2] << 2) + Po >> 2], a = 0; Vo = u[((Ln = 1 | a) << 2) + So >> 2], Mn = s[(a << 1) + Ro >> 1] << 3 & 262136, Ko = u[(Wo = (4 | Mn) + To | 0) >> 2], Ln = s[(Ln << 1) + Ro >> 1] << 3 & 262136, Lo = u[(Xo = (4 | Ln) + Uo | 0) >> 2], Mo = u[(Mn = Mn + To | 0) >> 2], Yo = u[(a << 2) + So >> 2], No = u[(Ln = Ln + Uo | 0) >> 2], u[Mn >> 2] = Mo + x(On * x(Yo * x(No - Mo))), u[Wo >> 2] = Ko + x(On * x(Yo * x(Lo - Ko))), u[Ln >> 2] = No + x(On * x(Vo * x(Mo - No))), u[Xo >> 2] = Lo + x(On * x(Vo * x(Ko - Lo))), (0 | (a = a + 2 | 0)) < (0 | Qo);); if (!((0 | (Nn = Nn + 1 | 0)) < (0 | Oo))) break } }(a), n[q[1810]](a), + function(a) { var Rc, Sc, Uc, Vc, Gc = 0, + Ic = 0, + Jc = 0, + Kc = 0, + Lc = 0, + Mc = 0, + Nc = 0, + Oc = 0, + Pc = 0, + Qc = 0, + Tc = 0; if (!((0 | (Rc = q[a + 480 >> 2])) < 1)) { for (Kc = (Sc = q[a + 484 >> 2]) + w(Rc, 28) | 0, Nc = q[a + 424 >> 2], Oc = q[a + 40 >> 2], Lc = q[a + 44 >> 2], Tc = q[a + 440 >> 2], Gc = Sc;;) { if (1 <= (0 | (Mc = q[Gc + 4 >> 2]))) + for (Qc = Gc + 20 | 0, Pc = q[Gc + 12 >> 2], Ic = 0; Uc = q[4 + (Jc = Pc + (Ic << 4) | 0) >> 2] << 2, Jc = 1 == q[(Vc = Jc) >> 2], q[Vc + 12 >> 2] = q[(q[(Jc ? Oc : Nc) + Uc >> 2] ? (Jc ? Lc : Tc) + Uc | 0 : Qc) >> 2], (0 | (Ic = Ic + 1 | 0)) < (0 | Mc);); if (!((Gc = Gc + 28 | 0) >>> 0 < Kc >>> 0)) break } if (!((0 | Rc) < 1)) + for (Tc = q[a + 436 >> 2], Oc = 0;;) { if (Kc = w(Oc, 28) + Sc | 0, !(q[(Nc = Kc) + 24 >> 2] < 1)) { for (Jc = q[a + 488 >> 2], Ic = 0; q[Jc + (Ic << 2) >> 2] = -1, (0 | (Ic = Ic + 1 | 0)) < (0 | (Gc = q[Nc + 24 >> 2]));); if (!((0 | Gc) < 1)) + for (Gc = q[a + 496 >> 2], Ic = 0; q[Gc + (Ic << 2) >> 2] = -1, (0 | (Ic = Ic + 1 | 0)) < q[Nc + 24 >> 2];); } if (!(q[Kc + 4 >> 2] < 1)) { for (Lc = q[a + 492 >> 2], Ic = 0; q[Lc + (Ic << 2) >> 2] = -1, (0 | (Ic = Ic + 1 | 0)) < (0 | (Gc = q[Kc + 4 >> 2]));); if (!((0 | Gc) < 1)) + for (Mc = q[Kc + 12 >> 2], Qc = q[a + 496 >> 2], Ic = 0; Pc = q[12 + (Mc + (Ic << 4) | 0) >> 2] - q[Kc + 20 >> 2] << 2, Gc = -1 == (0 | (Gc = q[(Jc = Pc + Qc | 0) >> 2])) ? Pc + q[a + 488 >> 2] | 0 : Lc + (Gc << 2) | 0, q[Gc >> 2] = Ic, (0 | (Ic = (q[Jc >> 2] = Ic) + 1 | 0)) < q[Kc + 4 >> 2];); } if (1 <= (0 | (Gc = q[Nc + 24 >> 2]))) + for (Lc = q[Kc + 8 >> 2], Qc = q[a + 488 >> 2], Mc = 0;;) { if (-1 != (0 | (Ic = q[Qc + (Mc << 2) >> 2]))) { for (Pc = q[a + 492 >> 2], Jc = q[Kc + 12 >> 2]; Lc = (Gc = 1 == q[(Gc = Jc + (Ic << 4) | 0) >> 2] ? (Gc = w(q[Gc + 8 >> 2], 28) + Sc | 0, q[Gc + 8 >> 2] = Lc, q[Gc >> 2]) : (q[Tc + (q[Gc + 4 >> 2] << 2) >> 2] = Lc, 1)) + Lc | 0, (0 | Ic) < (0 | (Gc = q[Pc + (Ic << 2) >> 2])) && -1 != (0 | (Ic = Gc));); + Gc = q[Nc + 24 >> 2] } if (!((0 | (Mc = Mc + 1 | 0)) < (0 | Gc))) break } + if ((0 | Rc) == (0 | (Oc = Oc + 1 | 0))) break } } }(a), + function(a) { var Mg = 0, + Ng = 0, + Og = 0, + Pg = 0, + Rg = 0, + Sg = x(0), + Tg = 0, + Ug = 0, + Qg = q[a + 332 >> 2]; if (q[a + 644 >> 2]) { if (!(((q[a + 428 >> 2] = 0) | Qg) < 1)) + for (; Mg = 126, Tg = q[a + 432 >> 2] + Og | 0, !q[(Ng = Og << 2) + q[a + 424 >> 2] >> 2] | u[Ng + q[a + 448 >> 2] >> 2] == x(0) || (Mg = 127), o[0 | Tg] = Mg, (0 | Qg) != (0 | (Og = Og + 1 | 0));); } else if (q[a + 428 >> 2]) { if (Mg = r[q[a >> 2] + 4 | 0], !(((q[a + 428 >> 2] = 0) | Qg) < 1)) + if (4 <= Mg >>> 0) + for (; Sg = u[(Mg = Og << 2) + q[a + 448 >> 2] >> 2], Pg = q[Mg + q[a + 424 >> 2] >> 2], Ng = Sg != x(0) & 0 != (0 | Pg), Tg = q[a + 432 >> 2] + Og | 0, Ng = (0 | Ng) == (1 & o[0 | Tg]) ? Ng : 2 | Ng, Ng = Sg != u[Mg + q[a + 468 >> 2] >> 2] ? 4 | Ng : Ng, Ng = q[Mg + q[a + 440 >> 2] >> 2] == q[Mg + q[a + 464 >> 2] >> 2] ? Ng : 8 | Ng, Mg = q[Mg + q[a + 436 >> 2] >> 2] == q[Mg + q[a + 460 >> 2] >> 2] ? Ng : 16 | Ng, Mg = Pg ? 32 | Mg : Mg, Pg = (Ng = Ug << 2) + q[a + 452 >> 2] | 0, Rg = Ng + q[a + 472 >> 2] | 0, (u[Pg >> 2] != u[Rg >> 2] | u[Pg + 4 >> 2] != u[Rg + 4 >> 2] | (u[Pg + 8 >> 2] != u[Rg + 8 >> 2] | u[Pg + 12 >> 2] != u[Rg + 12 >> 2]) || (Pg = Ng + q[a + 456 >> 2] | 0, Ng = Ng + q[a + 476 >> 2] | 0, u[Pg >> 2] != u[Ng >> 2] | u[Pg + 4 >> 2] != u[Ng + 4 >> 2] | u[Pg + 8 >> 2] != u[Ng + 8 >> 2]) || u[Pg + 12 >> 2] != u[Ng + 12 >> 2]) && (Mg |= 64), o[0 | Tg] = Mg, Ug = Ug + 4 | 0, (0 | Qg) != (0 | (Og = Og + 1 | 0));); + else + for (; Sg = u[(Mg = Og << 2) + q[a + 448 >> 2] >> 2], Pg = q[Mg + q[a + 424 >> 2] >> 2], Ng = Sg != x(0) & 0 != (0 | Pg), Rg = q[a + 432 >> 2] + Og | 0, Ng = (0 | Ng) == (1 & o[0 | Rg]) ? Ng : 2 | Ng, Ng = Sg != u[Mg + q[a + 468 >> 2] >> 2] ? 4 | Ng : Ng, Ng = q[Mg + q[a + 440 >> 2] >> 2] == q[Mg + q[a + 464 >> 2] >> 2] ? Ng : 8 | Ng, Mg = q[Mg + q[a + 436 >> 2] >> 2] == q[Mg + q[a + 460 >> 2] >> 2] ? Ng : 16 | Ng, o[0 | Rg] = Pg ? 32 | Mg : Mg, (0 | Qg) != (0 | (Og = Og + 1 | 0));); } else if (!((0 | Qg) < 1)) + for (; !q[(Mg = Og << 2) + q[a + 424 >> 2] >> 2] | u[Mg + q[a + 448 >> 2] >> 2] == x(0) ? (Mg = q[a + 432 >> 2] + Og | 0, o[0 | Mg] = 254 & r[0 | Mg]) : (Mg = q[a + 432 >> 2] + Og | 0, o[0 | Mg] = 1 | r[0 | Mg]), (0 | Qg) != (0 | (Og = Og + 1 | 0));); }(a), q[a + 644 >> 2] = 0 } + + function va(a, Wa, Xa, Ya, Za, _a) { var fb, gb, hb, jb, kb, cb, db, $a = 0, + bb = 0, + eb = 0, + ib = 0; if (L = cb = L - 32 | 0, 1 <= (0 | Wa)) + for (kb = w(Wa, 12) + Xa | 0;;) { if (!((0 | ($a = q[Xa + 4 >> 2])) < 1)) + if (fb = (Wa = q[Xa + 8 >> 2]) + w($a, 48) | 0, $a = q[Xa >> 2] << 2, 1 <= (0 | (db = q[$a + _a >> 2]))) + for (db <<= 1, gb = q[q[a >> 2] + 1052 >> 2], hb = q[Za + $a >> 2];;) { b: if ($a = q[Wa + 8 >> 2]) { c: { if ((bb = $a + -1 | 0) >>> 0 <= 1) { if ($a = (q[Wa + 4 >> 2] << 2) + Ya | 0, ib = (q[$a + (q[Wa + 12 >> 2] << 2) >> 2] << 2) + gb | 0, bb - 1) break c; for (eb = (q[$a + (q[Wa + 16 >> 2] << 2) >> 2] << 2) + gb | 0, $a = 0; u[(jb = (bb = $a << 2) + hb | 0) >> 2] = u[jb >> 2] + x(u[Wa + 44 >> 2] * x(x(u[bb + ib >> 2] * u[Wa + 20 >> 2]) + x(u[bb + eb >> 2] * u[Wa + 24 >> 2]))), (0 | db) != (0 | ($a = $a + 1 | 0));); break b } + q[cb >> 2] = $a, Y(4, 1024, cb); break b } for ($a = 0; u[(eb = (bb = $a << 2) + hb | 0) >> 2] = u[eb >> 2] + x(u[Wa + 44 >> 2] * x(u[bb + ib >> 2] * u[Wa + 20 >> 2])), (0 | db) != (0 | ($a = $a + 1 | 0));); } if (!((Wa = Wa + 48 | 0) >>> 0 < fb >>> 0)) break } + else + for (; 3 <= ($a = q[Wa + 8 >> 2]) >>> 0 && (q[16 + cb >> 2] = $a, Y(4, 1024, 16 + cb | 0)), (Wa = Wa + 48 | 0) >>> 0 < fb >>> 0;); + if (!((Xa = Xa + 12 | 0) >>> 0 < kb >>> 0)) break } + L = 32 + cb | 0 } + + function wa(a, Wa, Xa) { var Ya; + Wa |= 0, Xa |= 0, L = Ya = L + -64 | 0; + a: { if (a |= 0) + if (Wa) + if ((Wa + 15 & -16) != (0 | Wa)) q[52 + Ya >> 2] = 1522, q[48 + Ya >> 2] = 2361, Y(4, 1294, 48 + Ya | 0); + else { if (Wa = function(a, Il, Jl) { var cm, $l = 0, + am = 0, + bm = 0, + dm = 0, + em = 0, + fm = 0, + gm = 0, + hm = 0, + im = 0, + jm = 0, + km = 0, + lm = 0, + mm = 0, + nm = x(0), + om = 0, + pm = 0, + qm = 0, + rm = 0, + sm = 0; if (ca(16 + (L = cm = L - 576 | 0) | 0, 0, 560), Fa(a, 16 + cm | 0, 12 + cm | 0), (dm = q[12 + cm >> 2]) >>> 0 <= Jl >>> 0) { if ($l = (am = ca(Il, 0, dm)) + q[16 + cm >> 2] | 0, q[$l + 8 >> 2] = am + q[20 + cm >> 2], q[$l + 40 >> 2] = am + q[24 + cm >> 2], q[$l + 44 >> 2] = am + q[28 + cm >> 2], q[$l + 48 >> 2] = am + q[32 + cm >> 2], q[$l + 52 >> 2] = am + q[36 + cm >> 2], q[$l + 16 >> 2] = am + q[40 + cm >> 2], q[$l + 24 >> 2] = am + q[44 + cm >> 2], q[$l + 28 >> 2] = am + q[48 + cm >> 2], q[$l + 32 >> 2] = am + q[52 + cm >> 2], q[$l + 36 >> 2] = am + q[56 + cm >> 2], Il = q[a + 704 >> 2], q[$l + 308 >> 2] = am + q[60 + cm >> 2], q[$l + 312 >> 2] = am + q[64 + cm >> 2], q[$l + 316 >> 2] = am + q[68 + cm >> 2], q[$l + 320 >> 2] = am + q[72 + cm >> 2], q[$l + 324 >> 2] = am + q[76 + cm >> 2], q[$l + 328 >> 2] = am + q[80 + cm >> 2], q[$l + 60 >> 2] = am + q[84 + cm >> 2], q[$l + 144 >> 2] = am + q[88 + cm >> 2], q[$l + 148 >> 2] = am + q[92 + cm >> 2], Jl = am + q[96 + cm >> 2] | 0, q[$l + 152 >> 2] = Jl, !((0 | (dm = q[Il + 8 >> 2])) < 1) && (Il = am + q[100 + cm >> 2] | 0, q[Jl >> 2] = Il, 1 != (0 | dm))) + for (Jl = 1; Il = (15 + (q[q[a + 796 >> 2] + (bm << 2) >> 2] << 3) & -16) + Il | 0, q[q[$l + 152 >> 2] + (Jl << 2) >> 2] = Il, (0 | dm) != (0 | (Jl = (bm = Jl) + 1 | 0));); if (q[$l + 156 >> 2] = am + q[104 + cm >> 2], q[$l + 160 >> 2] = am + q[108 + cm >> 2], q[$l + 68 >> 2] = am + q[112 + cm >> 2], q[$l + 76 >> 2] = am + q[116 + cm >> 2], q[$l + 80 >> 2] = am + q[120 + cm >> 2], q[$l + 84 >> 2] = am + q[124 + cm >> 2], q[$l + 88 >> 2] = am + q[128 + cm >> 2], q[$l + 92 >> 2] = am + q[132 + cm >> 2], q[$l + 96 >> 2] = am + q[136 + cm >> 2], q[$l + 100 >> 2] = am + q[140 + cm >> 2], q[$l + 104 >> 2] = am + q[144 + cm >> 2], q[$l + 108 >> 2] = am + q[148 + cm >> 2], q[$l + 112 >> 2] = am + q[152 + cm >> 2], q[$l + 116 >> 2] = am + q[156 + cm >> 2], q[$l + 120 >> 2] = am + q[160 + cm >> 2], q[$l + 124 >> 2] = am + q[164 + cm >> 2], q[$l + 128 >> 2] = am + q[168 + cm >> 2], q[$l + 132 >> 2] = am + q[172 + cm >> 2], q[$l + 136 >> 2] = am + q[176 + cm >> 2], q[$l + 140 >> 2] = am + q[180 + cm >> 2], q[$l + 168 >> 2] = am + q[184 + cm >> 2], q[$l + 264 >> 2] = am + q[188 + cm >> 2], q[$l + 268 >> 2] = am + q[192 + cm >> 2], q[$l + 272 >> 2] = am + q[196 + cm >> 2], q[$l + 276 >> 2] = am + q[200 + cm >> 2], q[$l + 280 >> 2] = am + q[204 + cm >> 2], q[$l + 284 >> 2] = am + q[208 + cm >> 2], q[$l + 288 >> 2] = am + q[212 + cm >> 2], q[$l + 292 >> 2] = am + q[216 + cm >> 2], q[$l + 296 >> 2] = am + q[220 + cm >> 2], q[$l + 300 >> 2] = am + q[224 + cm >> 2], q[$l + 176 >> 2] = am + q[228 + cm >> 2], q[$l + 184 >> 2] = am + q[232 + cm >> 2], q[$l + 188 >> 2] = am + q[236 + cm >> 2], q[$l + 192 >> 2] = am + q[240 + cm >> 2], q[$l + 196 >> 2] = am + q[244 + cm >> 2], q[$l + 200 >> 2] = am + q[248 + cm >> 2], q[$l + 204 >> 2] = am + q[252 + cm >> 2], q[$l + 208 >> 2] = am + q[256 + cm >> 2], q[$l + 212 >> 2] = am + q[260 + cm >> 2], q[$l + 216 >> 2] = am + q[264 + cm >> 2], q[$l + 220 >> 2] = am + q[268 + cm >> 2], q[$l + 224 >> 2] = am + q[272 + cm >> 2], q[$l + 228 >> 2] = am + q[276 + cm >> 2], q[$l + 232 >> 2] = am + q[280 + cm >> 2], q[$l + 236 >> 2] = am + q[284 + cm >> 2], q[$l + 240 >> 2] = am + q[288 + cm >> 2], q[$l + 244 >> 2] = am + q[292 + cm >> 2], q[$l + 248 >> 2] = am + q[296 + cm >> 2], q[$l + 252 >> 2] = am + q[300 + cm >> 2], q[$l + 256 >> 2] = am + q[304 + cm >> 2], q[$l + 260 >> 2] = am + q[308 + cm >> 2], Il = q[a + 704 >> 2], q[$l + 336 >> 2] = am + q[312 + cm >> 2], q[$l + 424 >> 2] = am + q[316 + cm >> 2], q[$l + 432 >> 2] = am + q[320 + cm >> 2], q[$l + 436 >> 2] = am + q[324 + cm >> 2], q[$l + 440 >> 2] = am + q[328 + cm >> 2], Jl = am + q[332 + cm >> 2] | 0, q[$l + 444 >> 2] = Jl, !((0 | (dm = q[Il + 16 >> 2])) < 1) && (bm = am + q[336 + cm >> 2] | 0, q[Jl >> 2] = bm, (Jl = 1) != (0 | dm))) + for (Il = 0; bm = (15 + (q[q[a + 892 >> 2] + (Il << 2) >> 2] << 3) & -16) + bm | 0, q[q[$l + 444 >> 2] + (Jl << 2) >> 2] = bm, (0 | dm) != (0 | (Jl = (Il = Jl) + 1 | 0));); if (q[$l + 448 >> 2] = am + q[340 + cm >> 2], q[$l + 452 >> 2] = am + q[344 + cm >> 2], q[$l + 456 >> 2] = am + q[348 + cm >> 2], q[$l + 460 >> 2] = am + q[352 + cm >> 2], q[$l + 464 >> 2] = am + q[356 + cm >> 2], q[$l + 468 >> 2] = am + q[360 + cm >> 2], q[$l + 472 >> 2] = am + q[364 + cm >> 2], q[$l + 476 >> 2] = am + q[368 + cm >> 2], q[$l + 344 >> 2] = am + q[372 + cm >> 2], q[$l + 352 >> 2] = am + q[376 + cm >> 2], q[$l + 356 >> 2] = am + q[380 + cm >> 2], q[$l + 360 >> 2] = am + q[384 + cm >> 2], q[$l + 364 >> 2] = am + q[388 + cm >> 2], q[$l + 368 >> 2] = am + q[392 + cm >> 2], q[$l + 372 >> 2] = am + q[396 + cm >> 2], q[$l + 376 >> 2] = am + q[400 + cm >> 2], q[$l + 380 >> 2] = am + q[404 + cm >> 2], q[$l + 384 >> 2] = am + q[408 + cm >> 2], q[$l + 388 >> 2] = am + q[412 + cm >> 2], q[$l + 392 >> 2] = am + q[416 + cm >> 2], q[$l + 396 >> 2] = am + q[420 + cm >> 2], q[$l + 400 >> 2] = am + q[424 + cm >> 2], q[$l + 404 >> 2] = am + q[428 + cm >> 2], q[$l + 408 >> 2] = am + q[432 + cm >> 2], q[$l + 412 >> 2] = am + q[436 + cm >> 2], q[$l + 416 >> 2] = am + q[440 + cm >> 2], q[$l + 420 >> 2] = am + q[444 + cm >> 2], Il = q[448 + cm >> 2], Jl = q[452 + cm >> 2], q[$l + 552 >> 2] = am + q[456 + cm >> 2], q[$l + 548 >> 2] = Jl + am, q[$l + 544 >> 2] = Il + am, q[$l + 560 >> 2] = am + q[460 + cm >> 2], Il = q[a + 704 >> 2], gm = am + q[464 + cm >> 2] | 0, q[$l + 568 >> 2] = gm, 1 <= (0 | (fm = q[Il + 48 >> 2]))) + for (bm = am + q[468 + cm >> 2] | 0, Il = am + q[472 + cm >> 2] | 0, em = am + q[476 + cm >> 2] | 0, hm = q[a + 1072 >> 2], Jl = 0; dm = gm + w(Jl, 36) | 0, q[dm + 20 >> 2] = em, q[dm + 16 >> 2] = Il, q[dm >> 2] = bm, bm = ((dm = q[hm + (Jl << 2) >> 2]) << 2) + bm | 0, em = (dm = 1 << dm << 2) + em | 0, Il = Il + dm | 0, (0 | fm) != (0 | (Jl = Jl + 1 | 0));); if (Il = q[a + 704 >> 2], dm = am + q[516 + cm >> 2] | 0, q[$l + 484 >> 2] = dm, 1 <= (0 | (Il = q[Il + 72 >> 2]))) + for (bm = am + q[520 + cm >> 2] | 0, em = q[a + 1212 >> 2], Jl = 0; q[12 + (dm + w(Jl, 28) | 0) >> 2] = bm, bm = (q[em + (Jl << 2) >> 2] << 4) + bm | 0, (0 | Il) != (0 | (Jl = Jl + 1 | 0));); + q[$l + 488 >> 2] = am + q[524 + cm >> 2], q[$l + 492 >> 2] = am + q[528 + cm >> 2], q[$l + 496 >> 2] = am + q[532 + cm >> 2], q[$l + 504 >> 2] = am + q[536 + cm >> 2], q[$l + 536 >> 2] = am + q[540 + cm >> 2], q[$l + 512 >> 2] = am + q[544 + cm >> 2], q[$l + 520 >> 2] = am + q[548 + cm >> 2], q[$l + 524 >> 2] = am + q[552 + cm >> 2], q[$l + 528 >> 2] = am + q[556 + cm >> 2], q[$l + 532 >> 2] = am + q[560 + cm >> 2]; + c: { if (4 <= (fm = r[a + 4 | 0]) >>> 0) { if (q[$l + 576 >> 2] = am + q[480 + cm >> 2], q[$l + 584 >> 2] = am + q[484 + cm >> 2], Il = q[a + 704 >> 2], Jl = q[492 + cm >> 2], dm = am + q[488 + cm >> 2] | 0, q[$l + 592 >> 2] = dm, 1 <= (0 | (Il = q[Il + 104 >> 2]))) + for (bm = Jl + am | 0, em = q[a + 1104 >> 2], Jl = 0; q[40 + (dm + w(Jl, 48) | 0) >> 2] = bm, bm = (q[em + (Jl << 2) >> 2] << 2) + bm | 0, (0 | Il) != (0 | (Jl = Jl + 1 | 0));); + q[$l + 608 >> 2] = am + q[500 + cm >> 2], q[$l + 624 >> 2] = am + q[508 + cm >> 2] } else { if (Il = q[572 + cm >> 2], Jl = q[568 + cm >> 2], q[$l + 636 >> 2] = am + q[564 + cm >> 2], q[$l + 640 >> 2] = Jl + am, q[q[a + 704 >> 2] + 20 >> 2] < 1) break c; for (dm = Il + am | 0, gm = 0;;) { e: { if ((0 | (bm = q[(Il = gm << 2) + q[a + 952 >> 2] >> 2])) <= 0) Il = Il + q[$l + 636 >> 2] | 0; + else { for (em = bm + (Jl = q[Il + q[a + 948 >> 2] >> 2]) | 0, hm = q[a + 1060 >> 2], bm = 0; bm = q[hm + (Jl << 2) >> 2] + bm | 0, (0 | (Jl = Jl + 1 | 0)) < (0 | em);); if (Il = Il + q[$l + 636 >> 2] | 0, Jl = dm, bm) break e } + Jl = bm = 0 } if (q[Il >> 2] = Jl, dm = (bm << 2) + dm | 0, !((0 | (gm = gm + 1 | 0)) < q[q[a + 704 >> 2] + 20 >> 2])) break } } + fm >>> 0 < 5 || (q[$l + 600 >> 2] = am + q[496 + cm >> 2], q[$l + 616 >> 2] = am + q[504 + cm >> 2], q[$l + 632 >> 2] = am + q[512 + cm >> 2]) } + q[$l + 644 >> 2] = 1, q[$l >> 2] = a, q[$l + 648 >> 2] = 1 & o[q[a + 708 >> 2] + 20 | 0], am = q[a + 704 >> 2], gm = q[am + 20 >> 2]; + g: if (!((0 | (q[$l + 540 >> 2] = gm)) < 1)) { if (Il = gm + -1 | 0, hm = q[a + 952 >> 2], im = q[a + 940 >> 2], jm = q[a + 932 >> 2], km = q[a + 936 >> 2], lm = q[a + 924 >> 2], mm = q[a + 928 >> 2], om = q[$l + 552 >> 2], qm = q[$l + 544 >> 2], fm >>> 0 < 4) + for (;;) + if (Jl = qm + w(Il, 52) | 0, bm = (dm = Il << 2) + mm | (q[Jl >> 2] = 0), q[Jl + 4 >> 2] = q[bm >> 2], q[Jl + 8 >> 2] = q[(em = dm + lm | 0) >> 2], u[Jl + 12 >> 2] = u[em >> 2] - u[bm >> 2], q[Jl + 16 >> 2] = q[dm + km >> 2], q[Jl + 44 >> 2] = q[(bm = dm + jm | 0) >> 2], nm = Aa(x(q[dm + im >> 2])), u[Jl + 20 >> 2] = nm, u[Jl + 24 >> 2] = nm * x(1.5), pm = q[dm + hm >> 2], em = 0, em = (q[Jl + 32 >> 2] = pm) ? q[$l + 560 >> 2] + w(q[dm + q[a + 948 >> 2] >> 2], 28) | 0 : em, q[Jl + 48 >> 2] = 1, q[Jl + 28 >> 2] = em, q[dm + om >> 2] = q[bm >> 2], Jl = 0 < (0 | Il), Il = Il + -1 | 0, !Jl) break g; + for (pm = q[a + 960 >> 2], sm = q[a + 944 >> 2]; Jl = qm + w(Il, 52) | 0, q[Jl >> 2] = q[(bm = Il << 2) + sm >> 2], q[Jl + 4 >> 2] = q[(dm = bm + mm | 0) >> 2], q[Jl + 8 >> 2] = q[(em = bm + lm | 0) >> 2], u[Jl + 12 >> 2] = u[em >> 2] - u[dm >> 2], q[Jl + 16 >> 2] = q[bm + km >> 2], q[Jl + 44 >> 2] = q[(rm = bm + jm | 0) >> 2], nm = Aa(x(q[bm + im >> 2])), u[Jl + 20 >> 2] = nm, u[Jl + 24 >> 2] = nm * x(1.5), em = q[bm + hm >> 2], q[Jl + 32 >> 2] = em, q[Jl + 28 >> 2] = em ? q[$l + 560 >> 2] + w(q[bm + q[a + 948 >> 2] >> 2], 28) | 0 : 0, dm = q[bm + pm >> 2], dm = (q[Jl + 40 >> 2] = dm) ? q[$l + 584 >> 2] + w(q[bm + q[a + 956 >> 2] >> 2], 28) | 0 : 0, q[Jl + 48 >> 2] = 1, q[Jl + 36 >> 2] = dm, q[bm + om >> 2] = q[rm >> 2], Jl = 0 < (0 | Il), Il = Il + -1 | 0, Jl;); } if (4 <= fm >>> 0 ? (q[$l + 548 >> 2] = q[a + 944 >> 2], dm = a) : (ca(q[$l + 548 >> 2], 0, gm << 2), dm = q[$l >> 2], am = q[dm + 704 >> 2]), bm = q[am + 52 >> 2], 1 <= (0 | (q[$l + 556 >> 2] = bm))) + for (Jl = q[dm + 1056 >> 2], em = q[dm + 1192 >> 2], gm = q[dm + 1060 >> 2], fm = q[$l + 560 >> 2]; Il = fm + w(bm = bm + -1 | 0, 28) | 0, q[Il >> 2] = q[(hm = bm << 2) + gm >> 2], hm = q[Jl + hm >> 2], q[Il + 24 >> 2] = 1, q[Il + 16 >> 2] = 0, q[Il + 20 >> 2] = 1, q[Il + 8 >> 2] = 0, q[Il + 12 >> 2] = 0, q[Il + 4 >> 2] = em + (hm << 2), 0 < (0 | bm);); if (bm = q[am + 48 >> 2], 1 <= (0 | (q[$l + 564 >> 2] = bm))) { for (;;) { if (Il = q[$l + 568 >> 2] + w(bm = bm + -1 | 0, 36) | 0, em = q[(am = bm << 2) + q[dm + 1072 >> 2] >> 2], 1 <= (0 | (q[Il + 4 >> 2] = em))) + for (Jl = 0; q[q[Il >> 2] + (Jl << 2) >> 2] = q[$l + 560 >> 2] + w(q[q[dm + 1064 >> 2] + (q[am + q[dm + 1068 >> 2] >> 2] + Jl << 2) >> 2], 28), (0 | em) != (0 | (Jl = Jl + 1 | 0));); if (q[Il + 24 >> 2] = 1, q[Il + 28 >> 2] = 1, q[Il + 8 >> 2] = 1 << em, !(0 < (0 | bm))) break } + dm = q[$l >> 2], am = q[dm + 704 >> 2] } if (Il = q[am >> 2], (0 | (q[$l + 4 >> 2] = Il)) < 1) Jl = 0; + else { for (hm = q[dm + 732 >> 2], im = q[dm + 736 >> 2], jm = q[dm + 740 >> 2], em = q[dm + 720 >> 2], km = q[$l + 52 >> 2], gm = q[$l + 568 >> 2], lm = q[$l + 8 >> 2], bm = Il; fm = lm + w(bm = bm + -1 | 0, 12) | 0, q[fm >> 2] = gm + w(q[(Jl = bm << 2) + em >> 2], 36), q[fm + 4 >> 2] = q[Jl + jm >> 2], q[fm + 8 >> 2] = q[Jl + im >> 2], u[Jl + km >> 2] = q[Jl + hm >> 2] ? x(1) : x(0), 0 < (0 | bm);); for (fm = q[$l + 16 >> 2], Jl = 0; bm = q[8 + (gm + w(q[(hm = (Il = Il + -1 | 0) << 2) + em >> 2], 36) | 0) >> 2], Jl = Jl + (q[fm + hm >> 2] = bm) | 0, 0 < (0 | Il);); + Il = q[$l + 4 >> 2] } if (q[$l + 12 >> 2] = Il, q[$l + 20 >> 2] = Jl, Il = q[am + 4 >> 2], 1 <= (0 | (q[$l + 304 >> 2] = Il))) { for (; Jl = q[$l + 308 >> 2] + ((Il = Il + -1 | 0) << 5) | 0, q[Jl >> 2] = q[$l + 568 >> 2] + w(q[(bm = Il << 2) + q[dm + 752 >> 2] >> 2], 36), q[Jl + 4 >> 2] = q[bm + q[dm + 764 >> 2] >> 2], q[Jl + 8 >> 2] = q[bm + q[dm + 768 >> 2] >> 2], em = q[bm + q[dm + 772 >> 2] >> 2], q[Jl + 12 >> 2] = em, am = q[bm + q[dm + 776 >> 2] >> 2], q[Jl + 16 >> 2] = am, q[Jl + 28 >> 2] = q[bm + q[dm + 760 >> 2] >> 2], em >>> 0 <= 1 ? em - 1 ? (q[20 + (q[$l + 60 >> 2] + w(am, 24) | 0) >> 2] = Il, q[Jl + 24 >> 2] = 1, q[Jl + 20 >> 2] = 2) : (q[8 + (q[$l + 168 >> 2] + w(am, 12) | 0) >> 2] = Il, q[Jl + 24 >> 2] = 3, q[Jl + 20 >> 2] = 4) : Y(4, 1179, 0), 0 < (0 | Il);); + dm = q[$l >> 2], am = q[dm + 704 >> 2] } + bm = q[am + 8 >> 2]; + k: if (!((0 | (q[$l + 56 >> 2] = bm)) < 1)) { if (Jl = bm + -1 | 0, gm = q[dm + 796 >> 2], fm = q[dm + 804 >> 2], hm = q[dm + 800 >> 2], im = q[dm + 780 >> 2], jm = q[$l + 568 >> 2], km = q[$l + 60 >> 2], r[dm + 4 | 0] < 2) + for (;;) + if (Il = km + w(Jl, 24) | 0, q[Il >> 2] = jm + w(q[(em = Jl << 2) + im >> 2], 36), q[Il + 4 >> 2] = q[em + hm >> 2], q[Il + 8 >> 2] = q[em + fm >> 2], em = q[em + gm >> 2], q[Il + 12 >> 2] = 0, q[Il + 16 >> 2] = em, Il = 0 < (0 | Jl), Jl = Jl + -1 | 0, !Il) break k; + for (lm = q[dm + 808 >> 2]; Il = km + w(Jl, 24) | 0, q[Il >> 2] = jm + w(q[(em = Jl << 2) + im >> 2], 36), q[Il + 4 >> 2] = q[em + hm >> 2], q[Il + 8 >> 2] = q[em + fm >> 2], q[Il + 16 >> 2] = q[em + gm >> 2], q[Il + 12 >> 2] = q[em + lm >> 2], Il = 0 < (0 | Jl), Jl = Jl + -1 | 0, Il;); } if (Jl = q[am + 12 >> 2], 1 <= (0 | (q[$l + 164 >> 2] = Jl))) + for (em = q[dm + 828 >> 2], gm = q[dm + 812 >> 2], fm = q[$l + 568 >> 2], hm = q[$l + 168 >> 2], Il = Jl; im = hm + w(Il = Il + -1 | 0, 12) | 0, q[im >> 2] = fm + w(q[(jm = Il << 2) + gm >> 2], 36), q[im + 4 >> 2] = q[em + jm >> 2], 0 < (0 | Il);); if (((Il = 0) | bm) < 1) em = 0; + else { for (gm = q[$l + 68 >> 2], fm = q[$l + 60 >> 2], em = 0; Jl = q[q[fm + w(bm = bm + -1 | 0, 24) >> 2] + 8 >> 2], em = (q[gm + (bm << 2) >> 2] = Jl) + em | 0, 0 < (0 | bm);); + Jl = q[$l + 164 >> 2], bm = q[$l + 56 >> 2] } if (q[$l + 64 >> 2] = bm, q[$l + 72 >> 2] = em, bm = $l, 1 <= (0 | Jl)) { for (gm = q[$l + 176 >> 2], fm = q[$l + 168 >> 2]; em = q[q[fm + w(Jl = Jl + -1 | 0, 12) >> 2] + 8 >> 2], Il = Il + (q[gm + (Jl << 2) >> 2] = em) | 0, 0 < (0 | Jl);); + Jl = q[$l + 164 >> 2] } if (q[bm + 172 >> 2] = Jl, q[$l + 180 >> 2] = Il, em = q[am + 16 >> 2], 1 <= (0 | (q[$l + 332 >> 2] = em))) { for (hm = q[dm + 872 >> 2], im = q[dm + 892 >> 2], jm = q[dm + 880 >> 2], km = q[dm + 876 >> 2], gm = q[dm + 852 >> 2], fm = q[$l + 568 >> 2], lm = q[$l + 336 >> 2], Il = em; Jl = lm + w(Il = Il + -1 | 0, 20) | 0, q[Jl >> 2] = fm + w(q[(bm = Il << 2) + gm >> 2], 36), q[Jl + 4 >> 2] = q[bm + km >> 2], q[Jl + 8 >> 2] = q[bm + jm >> 2], q[Jl + 16 >> 2] = q[bm + im >> 2], q[Jl + 12 >> 2] = q[bm + hm >> 2], 0 < (0 | Il);); for (bm = q[$l + 344 >> 2], Jl = 0; Il = q[8 + (fm + w(q[(hm = (em = em + -1 | 0) << 2) + gm >> 2], 36) | 0) >> 2], Jl = (q[bm + hm >> 2] = Il) + Jl | 0, 0 < (0 | em);); if (q[$l + 348 >> 2] = Jl, em = q[$l + 332 >> 2], !((0 | (q[$l + 340 >> 2] = em)) < 1)) + for (Jl = em << 2, bm = q[$l + 456 >> 2], gm = q[$l + 452 >> 2]; q[(fm = (Il = Jl + -4 | 0) << 2) + gm >> 2] = 1065353216, q[(hm = (Jl <<= 2) - 4 | 0) + gm >> 2] = 1065353216, q[(im = (Jl = Jl + -12 | 0) + gm | 0) >> 2] = 1065353216, q[im + 4 >> 2] = 1065353216, q[bm + fm >> 2] = 0, q[bm + hm >> 2] = 1065353216, q[(Jl = Jl + bm | 0) >> 2] = 0, q[Jl + 4 >> 2] = 0, Jl = Il, 0 < (0 | (em = em + -1 | 0));); } else q[$l + 340 >> 2] = em, q[$l + 348 >> 2] = 0; if (em = q[am + 72 >> 2], 1 <= (0 | (q[$l + 480 >> 2] = em))) + for (hm = q[dm + 1208 >> 2], im = q[dm + 1224 >> 2], jm = q[dm + 1220 >> 2], km = q[dm + 1216 >> 2], lm = q[dm + 1212 >> 2], mm = q[$l + 484 >> 2], bm = 0;;) { if (Il = mm + w(bm, 28) | 0, gm = q[(Jl = bm << 2) + lm >> 2], q[Il + 4 >> 2] = gm, q[Il >> 2] = q[Jl + km >> 2], fm = q[Jl + jm >> 2], q[Il + 16 >> 2] = fm, om = q[Jl + im >> 2], q[Il + 20 >> 2] = om, q[Il + 8 >> 2] = 0, q[Il + 24 >> 2] = 1 + (fm - om | 0), 1 <= (0 | gm)) + for (om = q[Jl + hm >> 2], qm = q[Il + 12 >> 2], pm = q[dm + 1236 >> 2], sm = q[dm + 1228 >> 2], rm = q[dm + 1232 >> 2], Jl = 0; q[4 + (Il = qm + (Jl << 4) | 0) >> 2] = q[(fm = Jl + om << 2) + rm >> 2], q[Il >> 2] = q[fm + sm >> 2], fm = q[fm + pm >> 2], q[Il + 12 >> 2] = 0, q[Il + 8 >> 2] = fm, (0 | gm) != (0 | (Jl = Jl + 1 | 0));); if ((0 | em) == (0 | (bm = bm + 1 | 0))) break } + if (Jl = q[am + 80 >> 2], (0 | (q[$l + 500 >> 2] = Jl)) < 1) bm = 0; + else { for (fm = q[dm + 1280 >> 2], hm = q[dm + 1268 >> 2], im = q[dm + 1276 >> 2], jm = q[dm + 1272 >> 2], km = q[dm + 1264 >> 2], lm = q[dm + 1260 >> 2], em = q[dm + 1248 >> 2], gm = q[$l + 568 >> 2], mm = q[$l + 504 >> 2]; Il = mm + w(Jl = Jl + -1 | 0, 24) | 0, q[Il >> 2] = gm + w(q[(bm = Jl << 2) + em >> 2], 36), q[Il + 4 >> 2] = q[bm + lm >> 2], q[Il + 8 >> 2] = q[bm + km >> 2], q[Il + 12 >> 2] = q[bm + jm >> 2], bm = q[bm + hm >> 2], q[Il + 20 >> 2] = fm + (bm << 1), q[Il + 16 >> 2] = im + (bm << 2), 0 < (0 | Jl);); if ((0 | (Jl = q[$l + 500 >> 2])) < 1) bm = 0; + else { for (fm = q[$l + 512 >> 2], bm = 0; Il = q[8 + (gm + w(q[(hm = (Jl = Jl + -1 | 0) << 2) + em >> 2], 36) | 0) >> 2], bm = (q[fm + hm >> 2] = Il) + bm | 0, 0 < (0 | Jl);); + Jl = q[$l + 500 >> 2] } } + q[$l + 508 >> 2] = Jl, q[$l + 516 >> 2] = bm; + o: if (4 <= r[a + 4 | 0]) { if (!((em = r[dm + 4 | 0]) >>> 0 < 4)) { if (Jl = q[am + 120 >> 2], 1 <= (0 | (q[$l + 572 >> 2] = Jl))) { for (fm = q[dm + 1172 >> 2], hm = q[$l + 576 >> 2]; em = (0 | (am = q[(Il = (Jl = Jl + -1 | 0) << 2) + fm >> 2])) < 0 ? am = gm = bm = 0 : (bm = (em = q[Il + q[dm + 1176 >> 2] >> 2] << 2) + q[dm + 1188 >> 2] | 0, gm = q[Il + q[dm + 1180 >> 2] >> 2], am = q[$l + 544 >> 2] + w(am, 52) | 0, em + q[dm + 1184 >> 2] | 0), Il = hm + w(Jl, 20) | 0, q[Il + 12 >> 2] = gm, q[Il + 8 >> 2] = bm, q[Il + 4 >> 2] = em, q[Il >> 2] = am, 0 < (0 | Jl);); if (dm = q[$l >> 2], (em = r[dm + 4 | 0]) >>> 0 < 4) break o } if (am = q[dm + 704 >> 2], bm = q[am + 100 >> 2], 1 <= (0 | (q[$l + 580 >> 2] = bm))) + for (gm = q[dm + 1084 >> 2], fm = q[dm + 1076 >> 2], hm = q[dm + 1192 >> 2], im = q[dm + 1080 >> 2], jm = q[$l + 584 >> 2]; Il = jm + w(bm = bm + -1 | 0, 28) | 0, q[Il >> 2] = q[(Jl = bm << 2) + im >> 2], q[Il + 4 >> 2] = hm + (q[Jl + fm >> 2] << 2), Jl = q[Jl + gm >> 2], q[Il + 20 >> 2] = 1, q[Il + 24 >> 2] = 1, q[Il + 12 >> 2] = 0, q[Il + 16 >> 2] = 0, q[Il + 8 >> 2] = Jl, 0 < (0 | bm);); if (bm = q[am + 104 >> 2], 1 <= (0 | (q[$l + 588 >> 2] = bm))) { for (;;) { if (Il = q[$l + 592 >> 2] + w(bm = bm + -1 | 0, 48) | 0, q[Il >> 2] = q[$l + 584 >> 2] + w(q[(em = bm << 2) + q[dm + 1088 >> 2] >> 2], 28), Jl = q[em + q[dm + 1092 >> 2] >> 2], q[Il + 28 >> 2] = 1, q[Il + 32 >> 2] = 1, q[Il + 8 >> 2] = 0, q[Il + 4 >> 2] = Jl, am = q[em + q[dm + 1104 >> 2] >> 2], 1 <= (0 | (q[Il + 36 >> 2] = am))) + for (Jl = 0; q[q[Il + 40 >> 2] + (Jl << 2) >> 2] = q[$l + 576 >> 2] + w(q[q[dm + 1168 >> 2] + (q[em + q[dm + 1100 >> 2] >> 2] + Jl << 2) >> 2], 20), (0 | am) != (0 | (Jl = Jl + 1 | 0));); if (!(1 <= (0 | bm))) break } + dm = q[$l >> 2], em = r[dm + 4 | 0] } if (!(em >>> 0 < 4)) { if (em = q[a + 704 >> 2], Jl = q[em + 108 >> 2], 1 <= (0 | (q[$l + 604 >> 2] = Jl))) + for (am = q[a + 1124 >> 2], gm = q[a + 1128 >> 2], fm = q[a + 1120 >> 2], hm = q[$l + 592 >> 2], im = q[$l + 608 >> 2]; Il = im + w(Jl = Jl + -1 | 0, 12) | 0, q[Il >> 2] = q[(bm = Jl << 2) + fm >> 2], q[Il + 4 >> 2] = q[bm + gm >> 2], q[Il + 8 >> 2] = hm + w(q[am + bm >> 2], 48), 0 < (0 | Jl);); if (Jl = q[em + 112 >> 2], 1 <= (0 | (q[$l + 620 >> 2] = Jl))) + for (em = q[a + 1148 >> 2], am = q[a + 1152 >> 2], gm = q[a + 1144 >> 2], fm = q[$l + 592 >> 2], hm = q[$l + 624 >> 2]; Il = hm + w(Jl = Jl + -1 | 0, 12) | 0, q[Il >> 2] = q[(bm = Jl << 2) + gm >> 2], q[Il + 4 >> 2] = q[am + bm >> 2], q[Il + 8 >> 2] = fm + w(q[bm + em >> 2], 48), 0 < (0 | Jl);); if (bm = q[dm + 1192 >> 2], Il = q[q[dm + 704 >> 2] + 20 >> 2], q[$l + 640 >> 2] = q[dm + 972 >> 2], em = q[dm + 964 >> 2], q[$l + 636 >> 2] = em, !((0 | Il) < (Jl = 1)) && (q[em >> 2] = bm + (q[q[dm + 968 >> 2] >> 2] << 2), 1 != (0 | Il))) + for (; q[(em = Jl << 2) + q[$l + 636 >> 2] >> 2] = bm + (q[em + q[dm + 968 >> 2] >> 2] << 2), (0 | Il) != (0 | (Jl = Jl + 1 | 0));); } } } else if (!(q[am + 20 >> 2] < 1)) + for (am = 0;;) { if (bm = q[(gm = am << 2) + q[$l + 636 >> 2] >> 2], 1 <= ((Il = 0) | (Jl = q[gm + q[dm + 952 >> 2] >> 2]))) + for (im = Jl + (fm = q[gm + q[dm + 948 >> 2] >> 2]) | 0, jm = q[dm + 1060 >> 2], km = q[dm + 1056 >> 2];;) { if (1 <= (0 | (hm = q[(Jl = fm << 2) + jm >> 2]))) + for (lm = hm + (em = q[Jl + km >> 2]) | 0, mm = q[dm + 1192 >> 2];;) { hm = bm + (Il << 2) | 0, nm = u[mm + (em << 2) >> 2], Jl = bm; + q: { if (0 < (0 | Il)) + for (;;) { if (u[Jl >> 2] == nm) break q; if (!((Jl = Jl + 4 | 0) >>> 0 < hm >>> 0)) break } + u[hm >> 2] = nm, Il = Il + 1 | 0 } + if (!((0 | (em = em + 1 | 0)) < (0 | lm))) break } + if (!((0 | (fm = fm + 1 | 0)) < (0 | im))) break } + if (function(a, Sm) { var un, Kn, xn = 0, + yn = 0, + Jn = 0; + q[8 + (L = un = L - 208 | 0) >> 2] = 1, q[12 + un >> 2] = 0; + a: if (Kn = Sm << 2) { for (q[16 + un >> 2] = 4, Jn = Sm = q[20 + un >> 2] = 4, xn = 2; Sm = (Jn + 4 | 0) + (yn = Sm) | 0, q[(16 + un | 0) + (xn << 2) >> 2] = Sm, xn = xn + 1 | 0, Jn = yn, Sm >>> 0 < Kn >>> 0;); if ((yn = (a + Kn | 0) - 4 | 0) >>> 0 <= a >>> 0) Sm = xn = 1; + else + for (Sm = xn = 1; Sm = 3 == (3 & xn) ? (ta(a, Sm, 16 + un | 0), ma(8 + un | 0, 2), Sm + 2 | 0) : (t[(16 + un | 0) + ((Jn = Sm + -1 | 0) << 2) >> 2] >= yn - a >>> 0 ? la(a, 8 + un | 0, Sm, 0, 16 + un | 0) : ta(a, Sm, 16 + un | 0), 1 == (0 | Sm) ? (ka(8 + un | 0, 1), 0) : (ka(8 + un | 0, Jn), 1)), xn = 1 | q[8 + un >> 2], q[8 + un >> 2] = xn, (a = a + 4 | 0) >>> 0 < yn >>> 0;); for (la(a, 8 + un | 0, Sm, 0, 16 + un | 0);;) { e: { f: { g: { if (!(1 != (0 | Sm) | 1 != (0 | xn))) { if (q[12 + un >> 2]) break g; break a } if (1 < (0 | Sm)) break f } + ma(8 + un | 0, yn = Oa(8 + un | 0)), xn = q[8 + un >> 2], Sm = Sm + yn | 0; break e } + ka(8 + un | 0, 2), q[8 + un >> 2] = 7 ^ q[8 + un >> 2], ma(8 + un | 0, 1), la((Jn = a + -4 | 0) - q[(16 + un | 0) + ((yn = Sm + -2 | 0) << 2) >> 2] | 0, 8 + un | 0, Sm + -1 | 0, 1, 16 + un | 0), ka(8 + un | 0, 1), xn = 1 | q[8 + un >> 2], q[8 + un >> 2] = xn, la(Jn, 8 + un | 0, yn, 1, 16 + un | 0), Sm = yn } + a = a + -4 | 0 } } + L = 208 + un | 0 }(bm, Il), q[gm + q[$l + 640 >> 2] >> 2] = Il, !((0 | (am = am + 1 | 0)) < q[q[dm + 704 >> 2] + 20 >> 2])) break } + if (!(r[a + 4 | 0] < 5 | r[q[$l >> 2] + 4 | 0] < 4)) { if (Il = q[a + 704 >> 2], Jl = q[Il + 128 >> 2], 1 <= (0 | (q[$l + 596 >> 2] = Jl))) + for (em = q[a + 1112 >> 2], am = q[a + 1116 >> 2], gm = q[a + 1108 >> 2], fm = q[$l + 592 >> 2], hm = q[$l + 600 >> 2]; dm = hm + w(Jl = Jl + -1 | 0, 12) | 0, q[dm >> 2] = q[(bm = Jl << 2) + gm >> 2], q[dm + 4 >> 2] = q[am + bm >> 2], q[dm + 8 >> 2] = fm + w(q[bm + em >> 2], 48), 0 < (0 | Jl);); if (Jl = q[Il + 132 >> 2], 1 <= (0 | (q[$l + 612 >> 2] = Jl))) + for (em = q[a + 1136 >> 2], am = q[a + 1140 >> 2], gm = q[a + 1132 >> 2], fm = q[$l + 592 >> 2], hm = q[$l + 616 >> 2]; dm = hm + w(Jl = Jl + -1 | 0, 12) | 0, q[dm >> 2] = q[(bm = Jl << 2) + gm >> 2], q[dm + 4 >> 2] = q[am + bm >> 2], q[dm + 8 >> 2] = fm + w(q[bm + em >> 2], 48), 0 < (0 | Jl);); if (Jl = q[Il + 136 >> 2], !((0 | (q[$l + 628 >> 2] = Jl)) < 1)) + for (dm = q[a + 1160 >> 2], bm = q[a + 1164 >> 2], em = q[a + 1156 >> 2], am = q[$l + 592 >> 2], gm = q[$l + 632 >> 2]; a = gm + w(Jl = Jl + -1 | 0, 12) | 0, q[a >> 2] = q[(Il = Jl << 2) + em >> 2], q[a + 4 >> 2] = q[Il + bm >> 2], q[a + 8 >> 2] = am + w(q[Il + dm >> 2], 48), 0 < (0 | Jl);); } + ua($l) } return L = 576 + cm | 0, $l }(a, Wa, Xa)) break a; + q[36 + Ya >> 2] = 2209, q[32 + Ya >> 2] = 2361, Y(4, 1294, 32 + Ya | 0) } + else q[20 + Ya >> 2] = 1444, q[16 + Ya >> 2] = 2361, Y(4, 1294, 16 + Ya | 0); + else q[4 + Ya >> 2] = 2132, q[Ya >> 2] = 2361, Y(4, 1294, Ya);Wa = 0 } + return L = 64 + Ya | 0, 0 | Wa } + + function xa(a) { var Wa; return L = Wa = L - 16 | 0, a = (a |= 0) ? function(a) { var Il; return ca(16 + (L = Il = L - 576 | 0) | 0, 0, 560), Fa(a, 16 + Il | 0, 12 + Il | 0), L = 576 + Il | 0, q[12 + Il >> 2] }(a) : (q[4 + Wa >> 2] = 2132, q[Wa >> 2] = 2343, Y(4, 1294, Wa), 0), L = 16 + Wa | 0, 0 | a } + + function ya(a) { var Xa = r[a + 4 | 0]; + X(q[a + 704 >> 2], 4, 64), da(q[a + 708 >> 2], 4), da(q[a + 708 >> 2] + 4 | 0, 4), da(q[a + 708 >> 2] + 8 | 0, 4), da(q[a + 708 >> 2] + 12 | 0, 4), da(q[a + 708 >> 2] + 16 | 0, 4), da(q[a + 708 >> 2] + 20 | 0, 1), X(q[a + 720 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 724 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 728 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 732 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 736 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 740 >> 2], 4, q[q[a + 704 >> 2] >> 2]), X(q[a + 752 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 756 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 760 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 764 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 768 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 772 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 776 >> 2], 4, q[q[a + 704 >> 2] + 4 >> 2]), X(q[a + 780 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 784 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 788 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 796 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 800 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 804 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 812 >> 2], 4, q[q[a + 704 >> 2] + 12 >> 2]), X(q[a + 816 >> 2], 4, q[q[a + 704 >> 2] + 12 >> 2]), X(q[a + 820 >> 2], 4, q[q[a + 704 >> 2] + 12 >> 2]), X(q[a + 828 >> 2], 4, q[q[a + 704 >> 2] + 12 >> 2]), X(q[a + 852 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 856 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 860 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 868 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 872 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 876 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 880 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 884 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 888 >> 2], 1, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 892 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 896 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 900 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 904 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 908 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 912 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 924 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 928 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 932 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 936 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 940 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 948 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 952 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 976 >> 2], 4, q[q[a + 704 >> 2] + 24 >> 2]), X(q[a + 980 >> 2], 4, q[q[a + 704 >> 2] + 28 >> 2]), X(q[a + 984 >> 2], 4, q[q[a + 704 >> 2] + 28 >> 2]), X(q[a + 996 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1e3 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1004 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1008 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1012 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1016 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1020 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1032 >> 2], 4, q[q[a + 704 >> 2] + 36 >> 2]), X(q[a + 1036 >> 2], 4, q[q[a + 704 >> 2] + 36 >> 2]), X(q[a + 1040 >> 2], 4, q[q[a + 704 >> 2] + 36 >> 2]), X(q[a + 1052 >> 2], 4, q[q[a + 704 >> 2] + 40 >> 2]), X(q[a + 1064 >> 2], 4, q[q[a + 704 >> 2] + 44 >> 2]), X(q[a + 1068 >> 2], 4, q[q[a + 704 >> 2] + 48 >> 2]), X(q[a + 1072 >> 2], 4, q[q[a + 704 >> 2] + 48 >> 2]), X(q[a + 1056 >> 2], 4, q[q[a + 704 >> 2] + 52 >> 2]), X(q[a + 1060 >> 2], 4, q[q[a + 704 >> 2] + 52 >> 2]), X(q[a + 1192 >> 2], 4, q[q[a + 704 >> 2] + 56 >> 2]), X(q[a + 1196 >> 2], 4, q[q[a + 704 >> 2] + 60 >> 2]), X(q[a + 1200 >> 2], 2, q[q[a + 704 >> 2] + 64 >> 2]), X(q[a + 1204 >> 2], 4, q[q[a + 704 >> 2] + 68 >> 2]), X(q[a + 1208 >> 2], 4, q[q[a + 704 >> 2] + 72 >> 2]), X(q[a + 1212 >> 2], 4, q[q[a + 704 >> 2] + 72 >> 2]), X(q[a + 1216 >> 2], 4, q[q[a + 704 >> 2] + 72 >> 2]), X(q[a + 1220 >> 2], 4, q[q[a + 704 >> 2] + 72 >> 2]), X(q[a + 1224 >> 2], 4, q[q[a + 704 >> 2] + 72 >> 2]), X(q[a + 1228 >> 2], 4, q[q[a + 704 >> 2] + 76 >> 2]), X(q[a + 1232 >> 2], 4, q[q[a + 704 >> 2] + 76 >> 2]), X(q[a + 1236 >> 2], 4, q[q[a + 704 >> 2] + 76 >> 2]), X(q[a + 1248 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1252 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1256 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1260 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1264 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1268 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1272 >> 2], 4, q[q[a + 704 >> 2] + 80 >> 2]), X(q[a + 1276 >> 2], 4, q[q[a + 704 >> 2] + 84 >> 2]), X(q[a + 1280 >> 2], 2, q[q[a + 704 >> 2] + 84 >> 2]), X(q[a + 1284 >> 2], 4, q[q[a + 704 >> 2] + 88 >> 2]), Xa >>> 0 < 2 || (X(q[a + 808 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), Xa >>> 0 < 4) || (X(q[a + 968 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 972 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 792 >> 2], 4, q[q[a + 704 >> 2] + 8 >> 2]), X(q[a + 824 >> 2], 4, q[q[a + 704 >> 2] + 12 >> 2]), X(q[a + 864 >> 2], 4, q[q[a + 704 >> 2] + 16 >> 2]), X(q[a + 1288 >> 2], 4, q[q[a + 704 >> 2] + 92 >> 2]), X(q[a + 1292 >> 2], 4, q[q[a + 704 >> 2] + 92 >> 2]), X(q[a + 1296 >> 2], 4, q[q[a + 704 >> 2] + 92 >> 2]), X(q[a + 1300 >> 2], 4, q[q[a + 704 >> 2] + 96 >> 2]), X(q[a + 1304 >> 2], 4, q[q[a + 704 >> 2] + 96 >> 2]), X(q[a + 1308 >> 2], 4, q[q[a + 704 >> 2] + 96 >> 2]), X(q[a + 944 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 956 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 960 >> 2], 4, q[q[a + 704 >> 2] + 20 >> 2]), X(q[a + 1076 >> 2], 4, q[q[a + 704 >> 2] + 100 >> 2]), X(q[a + 1080 >> 2], 4, q[q[a + 704 >> 2] + 100 >> 2]), X(q[a + 1084 >> 2], 4, q[q[a + 704 >> 2] + 100 >> 2]), X(q[a + 1088 >> 2], 4, q[q[a + 704 >> 2] + 104 >> 2]), X(q[a + 1092 >> 2], 4, q[q[a + 704 >> 2] + 104 >> 2]), X(q[a + 1096 >> 2], 4, q[q[a + 704 >> 2] + 104 >> 2]), X(q[a + 1100 >> 2], 4, q[q[a + 704 >> 2] + 104 >> 2]), X(q[a + 1104 >> 2], 4, q[q[a + 704 >> 2] + 104 >> 2]), X(q[a + 1120 >> 2], 4, q[q[a + 704 >> 2] + 108 >> 2]), X(q[a + 1124 >> 2], 4, q[q[a + 704 >> 2] + 108 >> 2]), X(q[a + 1128 >> 2], 4, q[q[a + 704 >> 2] + 108 >> 2]), X(q[a + 1144 >> 2], 4, q[q[a + 704 >> 2] + 112 >> 2]), X(q[a + 1148 >> 2], 4, q[q[a + 704 >> 2] + 112 >> 2]), X(q[a + 1152 >> 2], 4, q[q[a + 704 >> 2] + 112 >> 2]), X(q[a + 1168 >> 2], 4, q[q[a + 704 >> 2] + 116 >> 2]), X(q[a + 1172 >> 2], 4, q[q[a + 704 >> 2] + 120 >> 2]), X(q[a + 1176 >> 2], 4, q[q[a + 704 >> 2] + 120 >> 2]), X(q[a + 1180 >> 2], 4, q[q[a + 704 >> 2] + 120 >> 2]), X(q[a + 1184 >> 2], 4, q[q[a + 704 >> 2] + 124 >> 2]), X(q[a + 1188 >> 2], 4, q[q[a + 704 >> 2] + 124 >> 2]), 4 != (0 | Xa) && (X(q[a + 988 >> 2], 4, q[q[a + 704 >> 2] + 28 >> 2]), X(q[a + 992 >> 2], 4, q[q[a + 704 >> 2] + 28 >> 2]), X(q[a + 1024 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1028 >> 2], 4, q[q[a + 704 >> 2] + 32 >> 2]), X(q[a + 1044 >> 2], 4, q[q[a + 704 >> 2] + 36 >> 2]), X(q[a + 1048 >> 2], 4, q[q[a + 704 >> 2] + 36 >> 2]), X(q[a + 1108 >> 2], 4, q[q[a + 704 >> 2] + 128 >> 2]), X(q[a + 1112 >> 2], 4, q[q[a + 704 >> 2] + 128 >> 2]), X(q[a + 1116 >> 2], 4, q[q[a + 704 >> 2] + 128 >> 2]), X(q[a + 1132 >> 2], 4, q[q[a + 704 >> 2] + 132 >> 2]), X(q[a + 1136 >> 2], 4, q[q[a + 704 >> 2] + 132 >> 2]), X(q[a + 1140 >> 2], 4, q[q[a + 704 >> 2] + 132 >> 2]), X(q[a + 1156 >> 2], 4, q[q[a + 704 >> 2] + 136 >> 2]), X(q[a + 1160 >> 2], 4, q[q[a + 704 >> 2] + 136 >> 2]), X(q[a + 1164 >> 2], 4, q[q[a + 704 >> 2] + 136 >> 2]))) } + + function za(a, Za) { var _a = 0, + lb = 0, + mb = 0, + ob = 0, + pb = 0, + rb = 0, + nb = a + Za | 0; + a: { b: if (!(1 & (_a = q[a + 4 >> 2]))) { if (!(3 & _a)) break a; if (Za = (_a = q[a >> 2]) + Za | 0, (0 | (a = a - _a | 0)) != q[2092]) + if (_a >>> 0 <= 255) mb = _a >>> 3, _a = q[a + 8 >> 2], (0 | (lb = q[a + 12 >> 2])) == (0 | _a) ? (rb = q[2087] & dd(mb), q[2087] = rb) : (q[_a + 12 >> 2] = lb, q[lb + 8 >> 2] = _a); + else { if (pb = q[a + 24 >> 2], (0 | (_a = q[a + 12 >> 2])) != (0 | a)) lb = q[a + 8 >> 2], q[lb + 12 >> 2] = _a, q[_a + 8 >> 2] = lb; + else if (mb = (mb = q[(lb = a + 20 | 0) >> 2]) || q[(lb = a + 16 | 0) >> 2]) { for (; ob = lb, (mb = q[(lb = (_a = mb) + 20 | 0) >> 2]) || (lb = _a + 16 | 0, mb = q[_a + 16 >> 2]);); + q[ob >> 2] = 0 } else _a = 0; if (pb) { lb = q[a + 28 >> 2]; + e: { if (q[(mb = 8652 + (lb << 2) | 0) >> 2] == (0 | a)) { if (q[mb >> 2] = _a) break e; + rb = q[2088] & dd(lb), q[2088] = rb; break b } if (!(q[pb + (q[pb + 16 >> 2] == (0 | a) ? 16 : 20) >> 2] = _a)) break b } + q[_a + 24 >> 2] = pb, (lb = q[a + 16 >> 2]) && (q[_a + 16 >> 2] = lb, q[lb + 24 >> 2] = _a), (lb = q[a + 20 >> 2]) && (q[_a + 20 >> 2] = lb, q[lb + 24 >> 2] = _a) } } + else if (3 == (3 & (_a = q[4 + nb >> 2]))) return q[2089] = Za, q[4 + nb >> 2] = -2 & _a, q[a + 4 >> 2] = 1 | Za, q[nb >> 2] = Za }f: { if (!(2 & (_a = q[4 + nb >> 2]))) { if (q[2093] == (0 | nb)) { if (q[2093] = a, Za = q[2090] + Za | 0, q[2090] = Za, q[a + 4 >> 2] = 1 | Za, q[2092] != (0 | a)) break a; return q[2089] = 0, q[2092] = 0 } if (q[2092] == (0 | nb)) return q[2092] = a, Za = q[2089] + Za | 0, q[2089] = Za, q[a + 4 >> 2] = 1 | Za, q[a + Za >> 2] = Za; + Za = (-8 & _a) + Za | 0; + g: if (_a >>> 0 <= 255) mb = _a >>> 3, _a = q[8 + nb >> 2], (0 | (lb = q[12 + nb >> 2])) == (0 | _a) ? (rb = q[2087] & dd(mb), q[2087] = rb) : (q[_a + 12 >> 2] = lb, q[lb + 8 >> 2] = _a); + else { if (pb = q[24 + nb >> 2], (0 | nb) != (0 | (_a = q[12 + nb >> 2]))) lb = q[8 + nb >> 2], q[lb + 12 >> 2] = _a, q[_a + 8 >> 2] = lb; + else if (mb = (mb = q[(lb = 20 + nb | 0) >> 2]) || q[(lb = 16 + nb | 0) >> 2]) { for (; ob = lb, (mb = q[(lb = (_a = mb) + 20 | 0) >> 2]) || (lb = _a + 16 | 0, mb = q[_a + 16 >> 2]);); + q[ob >> 2] = 0 } else _a = 0; if (pb) { lb = q[28 + nb >> 2]; + j: { if (q[(mb = 8652 + (lb << 2) | 0) >> 2] == (0 | nb)) { if (q[mb >> 2] = _a) break j; + rb = q[2088] & dd(lb), q[2088] = rb; break g } if (!(q[pb + (q[pb + 16 >> 2] == (0 | nb) ? 16 : 20) >> 2] = _a)) break g } + q[_a + 24 >> 2] = pb, (lb = q[16 + nb >> 2]) && (q[_a + 16 >> 2] = lb, q[lb + 24 >> 2] = _a), (lb = q[20 + nb >> 2]) && (q[_a + 20 >> 2] = lb, q[lb + 24 >> 2] = _a) } } if (q[a + 4 >> 2] = 1 | Za, q[a + Za >> 2] = Za, q[2092] != (0 | a)) break f; return q[2089] = Za } + q[4 + nb >> 2] = -2 & _a, q[a + 4 >> 2] = 1 | Za, q[a + Za >> 2] = Za } if (Za >>> 0 <= 255) return Za = 8388 + ((_a = Za >>> 3) << 3) | 0, _a = (lb = q[2087]) & (_a = 1 << _a) ? q[Za + 8 >> 2] : (q[2087] = _a | lb, Za), q[Za + 8 >> 2] = a, q[_a + 12 >> 2] = a, q[a + 12 >> 2] = Za, q[a + 8 >> 2] = _a;q[a + 16 >> 2] = 0, _a = q[a + 20 >> 2] = 0, (mb = Za >>> 8) && (_a = 31, 16777215 < Za >>> 0 || (_a = 28 + ((_a = ((nb = (mb <<= ob = mb + 1048320 >>> 16 & 8) << (_a = mb + 520192 >>> 16 & 4)) << (mb = 245760 + nb >>> 16 & 2) >>> 15) - (mb | _a | ob) | 0) << 1 | Za >>> _a + 21 & 1) | 0)), mb = 8652 + ((q[(lb = a) + 28 >> 2] = _a) << 2) | 0;m: { if ((lb = q[2088]) & (ob = 1 << _a)) { for (lb = Za << (31 == (0 | _a) ? 0 : 25 - (_a >>> 1) | 0), _a = q[mb >> 2];;) { if ((-8 & q[(mb = _a) + 4 >> 2]) == (0 | Za)) break m; if (_a = lb >>> 29, lb <<= 1, !(_a = q[16 + (ob = mb + (4 & _a) | 0) >> 2])) break } + q[ob + 16 >> 2] = a } else q[2088] = lb | ob, q[mb >> 2] = a; return q[a + 24 >> 2] = mb, q[a + 12 >> 2] = a, q[a + 8 >> 2] = a } + Za = q[mb + 8 >> 2], q[Za + 12 >> 2] = a, q[mb + 8 >> 2] = a, q[a + 24 >> 2] = 0, q[a + 12 >> 2] = mb, q[a + 8 >> 2] = Za } } + + function Aa(a) { var vb, xb, yb, Ab, Bb, Cb, sb, wb, Za = x(0), + tb = (x(0), 0), + ub = 0, + zb = (x(0), x(0), x(0), x(0), 0); + x(0), x(0); + a: { b: { if (j(a), ub = 2147483647 & (tb = b[0])) { if (!(ub >>> 0 < 2139095041)) return x(x(.10000000149011612) + a); if (1065353216 == (0 | ub)) return x(-1 < (0 | tb) ? .10000000149011612 : 10); if (2139095040 == (0 | ub)) return x(-1 < (0 | tb) ? 0 : -a); if (1073741824 == (0 | tb)) return x(.010000000707805157); if (1056964608 == (0 | tb)) return x(.3162277638912201); if (1291845633 <= ub >>> 0) return x((0 | tb) < 0 ? H : 0); if (vb = u[1701], wb = x(x(1.600000023841858) - vb), xb = x(x(1) / x(vb + x(1.600000023841858))), f(0, -4096 & (j(sb = x(wb * xb)), b[0])), Za = k(), yb = x(Za * Za), Bb = u[1705], vb = x(xb * x(x(wb - x((Ab = Za) * x(3.099609375))) - x(Za * x(x(1.600000023841858) - x(x(3.099609375) - vb))))), xb = x(x(sb + Za) * vb), Za = x(sb * sb), wb = x(xb + x(x(Za * Za) * x(x(Za * x(x(Za * x(x(Za * x(x(Za * x(x(Za * x(.20697501301765442)) + x(.23066075146198273))) + x(.2727281153202057))) + x(.3333333432674408))) + x(.4285714328289032))) + x(.6000000238418579)))), f(0, -4096 & (j(x(x(yb + x(3)) + wb)), b[0])), Za = k(), xb = x(Ab * Za), sb = x(x(vb * Za) + x(sb * x(wb - x(x(Za + x(-3)) - yb)))), f(0, -4096 & (j(x(xb + sb)), b[0])), Za = k(), vb = x(Za * x(.9619140625)), yb = x(u[1703] + x(x(x(sb - x(Za - xb)) * x(.9617967009544373)) + x(Za * x(-.00011736857413779944)))), f(0, -4096 & (j(x(x(Bb + x(vb + yb)) + x(-4))), b[0])), sb = k(), f(0, -4096 & tb), wb = k(), Za = x(sb * wb), a = x(x(x(yb - x(x(x(sb - x(-4)) - Bb) - vb)) * a) + x(x(a - wb) * sb)), j(sb = x(Za + a)), 1124073473 <= (0 | (tb = b[0]))) break b; + d: { if ((ub = 1124073472) == (0 | tb)) { if (x(a + x(4.299566569443414e-8)) > x(sb - Za)) break b } else { if (ub = 2147483647 & tb, !(a <= x(sb - Za) ^ 1 | -1021968384 != (0 | tb)) | 1125515265 <= ub >>> 0) break a; if (ub >>> 0 < 1056964609) break d } + zb = (8388607 & (ub = (8388608 >>> (ub >>> 23) - 126) + tb | 0) | 8388608) >>> 150 - (Cb = ub >>> 23 & 255), zb = (0 | tb) < 0 ? 0 - zb | 0 : zb, Za = x(Za - (f(0, ub & -8388608 >> Cb - 127), k())), j(x(a + Za)), tb = b[0] } + f(0, -32768 & tb), sb = k(), vb = x(sb * x(.693145751953125)), sb = x(x(sb * x(14286065379565116e-22)) + x(x(a - x(sb - Za)) * x(.6931471824645996))), a = x(vb + sb), Za = x(a * a), Za = x(a - x(Za * x(x(Za * x(x(Za * x(x(Za * x(x(Za * x(4.138136944220605e-8)) + x(-16533901998627698e-22))) + x(661375597701408e-19))) + x(-.0027777778450399637))) + x(.1666666716337204)))), Ab = x(x(a * Za) / x(Za + x(-2))), Za = x(sb - x(a - vb)), a = (0 | (tb = 0 | (j(a = x(x(a - x(Ab - x(Za + x(a * Za)))) + x(1))), b[0] + (zb << 23)))) <= 8388607 ? function(a, Vk) { var zl = 0; return 128 <= (0 | Vk) ? (a = x(a * x(17014118346046923e22)), Vk = (0 | (zl = Vk + -127 | 0)) < 128 ? zl : (a = x(a * x(17014118346046923e22)), ((0 | Vk) < 381 ? Vk : 381) + -254 | 0)) : -127 < (0 | Vk) || (a = x(a * x(11754943508222875e-54)), Vk = -127 < (0 | (zl = Vk + 126 | 0)) ? zl : (a = x(a * x(11754943508222875e-54)), (-378 < (0 | Vk) ? Vk : -378) + 252 | 0)), x(a * (f(0, 1065353216 + (Vk << 23) | 0), k())) }(a, zb) : (f(0, tb), k()), a = x(x(1) * a) } else a = x(1); return a } return x(H) } + return x(0) } + + function Ba(a, Db) { var Jb, Eb, Gb, Fb = 0, + Hb = 0, + Ib = x(0); if (j(Db), !((Gb = 2147483647 & (Eb = b[0])) >>> 0 <= 2139095040 && (j(a), (Fb = 2147483647 & (Hb = b[0])) >>> 0 < 2139095041))) return x(a + Db); if (1065353216 == (0 | Eb)) return Ca(a); + Eb = (Jb = Eb >>> 30 & 2) | Hb >>> 31; + b: { c: { d: { e: { if (!Fb) { switch (Eb - 2 | 0) { + case 0: + break e; + case 1: + break; + default: + break d } return x(-3.1415927410125732) } if (2139095040 != (0 | Gb)) { if (!Gb | !(Fb >>> 0 <= 218103808 + Gb >>> 0 && 2139095040 != (0 | Fb))) break b; if (a = Ib = Fb + 218103808 >>> 0 < Gb >>> 0 && (Ib = x(0), Jb) ? Ib : Ca(x(y(x(a / Db)))), Eb >>> 0 <= 2) { switch (Eb - 1 | 0) { + case 0: + return x(-a); + case 1: + break; + default: + break d } return x(x(3.1415927410125732) - x(a + x(8.742277657347586e-8))) } return x(x(a + x(8.742277657347586e-8)) + x(-3.1415927410125732)) } if (2139095040 == (0 | Fb)) break c; return u[6784 + (Eb << 2) >> 2] } + a = x(3.1415927410125732) } return a } return u[6768 + (Eb << 2) >> 2] } + return x((0 | Hb) < 0 ? -1.5707963705062866 : 1.5707963705062866) } + + function Ca(a) { x(0); var Kb, Nb, Ob, Db, Mb, Lb = 0; + x(0), x(0), j(a); + a: { if (1283457024 <= (Db = 2147483647 & (Mb = b[0])) >>> 0) { if (2139095040 < Db >>> 0) break a; return x((0 | Mb) < 0 ? -1.570796251296997 : 1.570796251296997) } + b: { if (Db >>> 0 <= 1054867455) { if (Lb = -1, 964689920 <= Db >>> 0) break b; break a } + a = x(y(a)), Lb = Db >>> 0 <= 1066926079 ? Db >>> 0 <= 1060110335 ? (a = x(x(x(a + a) + x(-1)) / x(a + x(2))), 0) : (a = x(x(a + x(-1)) / x(a + x(1))), 1) : Db >>> 0 <= 1075576831 ? (a = x(x(a + x(-1.5)) / x(x(a * x(1.5)) + x(1))), 2) : (a = x(x(-1) / a), 3) } if (Db = Lb, Nb = x(a * a), Kb = x(Nb * Nb), Ob = x(Kb * x(x(Kb * x(-.106480173766613)) + x(-.19999158382415771))), Kb = x(Nb * x(x(Kb * x(x(Kb * x(.06168760731816292)) + x(.14253635704517365))) + x(.333333283662796))), (0 | Db) <= -1) return x(a - x(a * x(Ob + Kb)));a = x(u[6736 + (Db <<= 2) >> 2] - x(x(x(a * x(Ob + Kb)) - u[6752 + Db >> 2]) - a)), a = (0 | Mb) < 0 ? x(-a) : a } + return a } + + function Da(a, Pb) { var Ub, Sb, Tb, Qb = 0, + Rb = 0; return L = Sb = L - 16 | 0, j(a), (Qb = 2147483647 & (Tb = b[0])) >>> 0 <= 1305022426 ? (v[Pb >> 3] = (Ub = +a) + -1.5707963109016418 * (Rb = .6366197723675814 * Ub + 6755399441055744 - 6755399441055744) + -1.5893254773528196e-8 * Rb, Qb = y(Rb) < 2147483648 ? ~~Rb : -2147483648) : 2139095040 <= Qb >>> 0 ? (v[Pb >> 3] = x(a - a), Qb = 0) : (Ub = Qb, v[8 + Sb >> 3] = (f(0, Ub - ((Qb = (Qb >>> 23) - 150 | 0) << 23) | 0), k()), Qb = function(a, Il, Jl) { var Nl, Sl, Wl, Xl, Zl, _l, Kl = 0, + Ll = 0, + Ml = 0, + Ol = 0, + Pl = 0, + Ql = 0, + Rl = 0, + Tl = 0, + Ul = 0, + Vl = 0, + Yl = 0; if (L = Nl = L - 560 | 0, Rl = (Ll = Jl) + w(Wl = 0 < (0 | (Jl = (Jl + -3 | 0) / 24 | 0)) ? Jl : 0, -24) | 0, 0 <= (0 | (Sl = q[972]))) + for (Ll = Sl + 1 | 0, Jl = Wl; v[(320 + Nl | 0) + (Ml << 3) >> 3] = (0 | Jl) < 0 ? 0 : +q[3904 + (Jl << 2) >> 2], Jl = Jl + 1 | 0, (0 | Ll) != (0 | (Ml = Ml + 1 | 0));); for (Pl = Rl + -24 | 0, Ll = 0;;) { for (Kl = Jl = 0; Kl += v[(Jl << 3) + a >> 3] * v[(320 + Nl | 0) + (Ll - Jl << 3) >> 3], 1 != (0 | (Jl = Jl + 1 | 0));); if (v[(Ll << 3) + Nl >> 3] = Kl, Jl = (0 | Ll) < (0 | Sl), Ll = Ll + 1 | 0, !Jl) break } + _l = 23 - Pl | 0, Xl = 24 - Pl | 0, Ll = Sl; + a: { for (;;) { if (Kl = v[(Ll << 3) + Nl >> 3], !(Ul = ((Jl = 0) | (Ml = Ll)) < 1)) + for (; Ql = (480 + Nl | 0) + (Jl << 2) | 0, Tl = Kl, Ol = y(Kl *= 5.960464477539063e-8) < 2147483648 ? ~~Kl : -2147483648, Ol = y(Tl += -16777216 * (Kl = 0 | Ol)) < 2147483648 ? ~~Tl : -2147483648, q[Ql >> 2] = Ol, Kl = v[((Ml = Ml + -1 | 0) << 3) + Nl >> 3] + Kl, (0 | Ll) != (0 | (Jl = Jl + 1 | 0));); + Kl = ja(Kl, Pl), Kl = (Kl += -8 * C(.125 * Kl)) - (0 | (Ql = y(Kl) < 2147483648 ? ~~Kl : -2147483648)); + e: { f: { g: { if (Yl = (0 | Pl) < 1) { if (Pl) break g; + Ol = q[476 + ((Ll << 2) + Nl | 0) >> 2] >> 23 } else Ol = q[476 + (Ml = (Ll << 2) + Nl | 0) >> 2], Vl = Ml, Ml = Ol - ((Jl = Ol >> Xl) << Xl) | 0, Ql = Jl + Ql | 0, Ol = (q[Vl + 476 >> 2] = Ml) >> _l; if ((0 | Ol) < 1) break e; break f } if (Ol = 2, !(.5 <= Kl)) { Ol = 0; break e } } if (Ml = Jl = 0, !Ul) + for (;;) { Ul = q[(Zl = (480 + Nl | 0) + (Jl << 2) | 0) >> 2], Vl = 16777215; + i: { j: { if (!Ml) { if (!Ul) break j; + Vl = 16777216, Ml = 1 } + q[Zl >> 2] = Vl - Ul; break i } + Ml = 0 } + if ((0 | Ll) == (0 | (Jl = Jl + 1 | 0))) break } + Yl || 1 < (Jl = Pl + -1 | 0) >>> 0 || (q[476 + (Jl = (Ll << 2) + Nl | 0) >> 2] = Jl - 1 ? 8388607 & q[Jl + 476 >> 2] : 4194303 & q[Jl + 476 >> 2]), Ql = Ql + 1 | 0, 2 == (0 | Ol) && (Kl = 1 - Kl, Ol = 2, Ml) && (Kl -= ja(1, Pl)) } + if (0 != Kl) break; if (!(((Ml = 0) | (Jl = Ll)) <= (0 | Sl))) { for (; Ml = q[(480 + Nl | 0) + ((Jl = Jl + -1 | 0) << 2) >> 2] | Ml, (0 | Sl) < (0 | Jl);); if (Ml) { for (Rl = Pl; Rl = Rl + -24 | 0, !q[(480 + Nl | 0) + ((Ll = Ll + -1 | 0) << 2) >> 2];); break a } } for (Jl = 1; Jl = (Ml = Jl) + 1 | 0, !q[(480 + Nl | 0) + (Sl - Ml << 2) >> 2];); for (Ml = Ll + Ml | 0;;) { for (Ll = Ql = Ll + 1 | 0, v[(320 + Nl | 0) + (Ql << 3) >> 3] = q[3904 + (Wl + Ll << 2) >> 2], Kl = Jl = 0; Kl += v[(Jl << 3) + a >> 3] * v[(320 + Nl | 0) + (Ql - Jl << 3) >> 3], 1 != (0 | (Jl = Jl + 1 | 0));); if (v[(Ll << 3) + Nl >> 3] = Kl, !((0 | Ll) < (0 | Ml))) break } + Ll = Ml } + 16777216 <= (Kl = ja(Kl, 0 - Pl | 0)) ? (a = (480 + Nl | 0) + (Ll << 2) | 0, Tl = Kl, Jl = y(Kl *= 5.960464477539063e-8) < 2147483648 ? ~~Kl : -2147483648, Ml = y(Kl = Tl + -16777216 * (0 | Jl)) < 2147483648 ? ~~Kl : -2147483648, q[a >> 2] = Ml, Ll = Ll + 1 | 0) : (Jl = y(Kl) < 2147483648 ? ~~Kl : -2147483648, Rl = Pl), q[(480 + Nl | 0) + (Ll << 2) >> 2] = Jl } + if (Kl = ja(1, Rl), !((0 | Ll) <= -1)) { for (Jl = Ll; v[(Jl << 3) + Nl >> 3] = Kl * +q[(480 + Nl | 0) + (Jl << 2) >> 2], Kl *= 5.960464477539063e-8, a = 0 < (0 | Jl), Jl = Jl + -1 | 0, a;); if (!((0 | Ll) <= -1)) + for (Jl = Ll;;) { for (Pl = Ll - (a = Jl) | 0, Jl = Kl = 0; Kl += v[6672 + (Jl << 3) >> 3] * v[(a + Jl << 3) + Nl >> 3], !((0 | Sl) <= (0 | Jl)) && (Rl = Jl >>> 0 < Pl >>> 0, Jl = Jl + 1 | 0, Rl);); if (v[(160 + Nl | 0) + (Pl << 3) >> 3] = Kl, Jl = a + -1 | 0, !(0 < (0 | a))) break } } if (0 <= (Ll | (Kl = 0))) + for (; Kl += v[(160 + Nl | 0) + (Ll << 3) >> 3], a = 0 < (0 | Ll), Ll = Ll + -1 | 0, a;); return v[Il >> 3] = Ol ? -Kl : Kl, L = 560 + Nl | 0, 7 & Ql }(8 + Sb | 0, Sb, Qb), Rb = v[Sb >> 3], (0 | Tb) <= -1 ? (v[Pb >> 3] = -Rb, Qb = 0 - Qb | 0) : v[Pb >> 3] = Rb), L = 16 + Sb | 0, Qb } + + function Ea(a, Pb) { return a ? function(a, Il) { a: { if (a) { if (Il >>> 0 <= 127) break a; if (q[q[1789] >> 2]) { if (Il >>> 0 <= 2047) return o[a + 1 | 0] = 63 & Il | 128, o[0 | a] = Il >>> 6 | 192, 2; if (!(57344 != (-8192 & Il) && 55296 <= Il >>> 0)) return o[a + 2 | 0] = 63 & Il | 128, o[0 | a] = Il >>> 12 | 224, o[a + 1 | 0] = Il >>> 6 & 63 | 128, 3; if (Il + -65536 >>> 0 <= 1048575) return o[a + 3 | 0] = 63 & Il | 128, o[0 | a] = Il >>> 18 | 240, o[a + 2 | 0] = Il >>> 6 & 63 | 128, o[a + 1 | 0] = Il >>> 12 & 63 | 128, 4 } else if (57216 == (-128 & Il)) break a; + q[2086] = 25, a = -1 } else a = 1; return a } return o[0 | a] = Il, 1 }(a, Pb) : 0 } + + function Fa(a, Pb, Wb) { var fc, gc, Xb = 0, + Yb = 0, + Zb = 0, + _b = 0, + $b = 0, + ac = 0, + bc = 0, + cc = 0, + dc = 0, + ec = r[a + 4 | 0]; if (q[Pb >> 2] = 652, Yb = q[a + 704 >> 2], 1 <= (0 | (_b = q[Yb >> 2]))) { for ($b = q[a + 720 >> 2], bc = q[a + 1072 >> 2]; Zb = (1 << q[bc + (q[$b + (Xb << 2) >> 2] << 2) >> 2]) + Zb | 0, (0 | _b) != (0 | (Xb = Xb + 1 | 0));); + Xb = Zb << 2 } if (q[Pb + 4 >> 2] = w(_b, 12), q[Pb + 8 >> 2] = q[Yb >> 2] << 2, q[Pb + 12 >> 2] = q[Yb >> 2] << 2, q[Pb + 16 >> 2] = q[Yb >> 2] << 2, q[Pb + 20 >> 2] = q[Yb >> 2] << 2, Zb = q[Yb >> 2], q[Pb + 28 >> 2] = Xb, q[Pb + 24 >> 2] = Zb << 2, Zb = q[Yb >> 2], q[Pb + 40 >> 2] = Xb, q[Pb + 36 >> 2] = Xb, q[Pb + 32 >> 2] = Zb << 2, q[Pb + 44 >> 2] = q[Yb + 4 >> 2] << 5, q[Pb + 48 >> 2] = q[Yb + 4 >> 2] << 2, q[Pb + 52 >> 2] = q[Yb + 4 >> 2] << 2, q[Pb + 56 >> 2] = q[Yb + 4 >> 2] << 2, q[Pb + 60 >> 2] = q[Yb + 4 >> 2] << 4, q[Pb + 64 >> 2] = q[Yb + 4 >> 2] << 4, 1 <= ((Xb = 0) | (_b = q[Yb + 8 >> 2]))) { for ($b = q[a + 780 >> 2], bc = q[a + 1072 >> 2], dc = q[a + 796 >> 2], Zb = 0; ac = (15 + (q[(cc = Xb << 2) + dc >> 2] << 3) & -16) + ac | 0, Zb = (1 << q[bc + (q[$b + cc >> 2] << 2) >> 2]) + Zb | 0, (0 | _b) != (0 | (Xb = Xb + 1 | 0));); + Xb = Zb << 2 } if (q[Pb + 68 >> 2] = w(_b, 24), q[Pb + 72 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 76 >> 2] = q[Yb + 8 >> 2] << 2, Zb = q[Yb + 8 >> 2], q[Pb + 84 >> 2] = ac, q[Pb + 80 >> 2] = Zb << 2, q[Pb + 88 >> 2] = q[Yb + 8 >> 2] << 4, q[Pb + 92 >> 2] = q[Yb + 8 >> 2] << 4, Zb = q[Yb + 8 >> 2], q[Pb + 100 >> 2] = Xb, q[Pb + 96 >> 2] = Zb << 2, Zb = q[Yb + 8 >> 2], q[Pb + 140 >> 2] = Xb, q[Pb + 136 >> 2] = Xb, q[Pb + 132 >> 2] = Xb, q[Pb + 128 >> 2] = Xb, q[Pb + 124 >> 2] = Xb, q[Pb + 120 >> 2] = Xb, q[Pb + 116 >> 2] = Xb, q[Pb + 112 >> 2] = Xb, q[Pb + 108 >> 2] = Xb, q[Pb + 104 >> 2] = Zb << 2, q[Pb + 144 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 148 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 152 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 156 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 160 >> 2] = q[Yb + 8 >> 2] << 2, q[Pb + 164 >> 2] = q[Yb + 8 >> 2] << 2, 1 <= ((Xb = ac = 0) | (_b = q[Yb + 12 >> 2]))) { for ($b = q[a + 812 >> 2], bc = q[a + 1072 >> 2], Zb = 0; Zb = (1 << q[bc + (q[$b + (Xb << 2) >> 2] << 2) >> 2]) + Zb | 0, (0 | _b) != (0 | (Xb = Xb + 1 | 0));); + Xb = Zb << 2 } if (q[Pb + 168 >> 2] = w(_b, 12), q[Pb + 172 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 176 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 180 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 184 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 188 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 192 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 196 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 200 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 204 >> 2] = q[Yb + 12 >> 2] << 4, q[Pb + 208 >> 2] = q[Yb + 12 >> 2] << 4, Zb = q[Yb + 12 >> 2], q[Pb + 216 >> 2] = Xb, q[Pb + 212 >> 2] = Zb << 2, Zb = q[Yb + 12 >> 2], q[Pb + 268 >> 2] = Xb, q[Pb + 264 >> 2] = Xb, q[Pb + 260 >> 2] = Xb, q[Pb + 256 >> 2] = Xb, q[Pb + 252 >> 2] = Xb, q[Pb + 248 >> 2] = Xb, q[Pb + 244 >> 2] = Xb, q[Pb + 240 >> 2] = Xb, q[Pb + 236 >> 2] = Xb, q[Pb + 232 >> 2] = Xb, q[Pb + 228 >> 2] = Xb, q[Pb + 224 >> 2] = Xb, q[Pb + 220 >> 2] = Zb << 2, q[Pb + 272 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 276 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 280 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 284 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 288 >> 2] = q[Yb + 12 >> 2] << 2, q[Pb + 292 >> 2] = q[Yb + 12 >> 2] << 2, 1 <= ((Xb = 0) | (Zb = q[Yb + 16 >> 2]))) { for ($b = q[a + 852 >> 2], bc = q[a + 1072 >> 2], dc = q[a + 892 >> 2], _b = 0; ac = (15 + (q[(cc = Xb << 2) + dc >> 2] << 3) & -16) + ac | 0, _b = (1 << q[bc + (q[$b + cc >> 2] << 2) >> 2]) + _b | 0, (0 | Zb) != (0 | (Xb = Xb + 1 | 0));); + Xb = _b << 2 } if (q[Pb + 296 >> 2] = w(Zb, 20), q[Pb + 300 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 304 >> 2] = q[Yb + 16 >> 2], q[Pb + 308 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 312 >> 2] = q[Yb + 16 >> 2] << 2, Zb = q[Yb + 16 >> 2], q[Pb + 320 >> 2] = ac, q[Pb + 316 >> 2] = Zb << 2, q[Pb + 324 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 328 >> 2] = q[Yb + 16 >> 2] << 4, q[Pb + 332 >> 2] = q[Yb + 16 >> 2] << 4, q[Pb + 336 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 340 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 344 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 348 >> 2] = q[Yb + 16 >> 2] << 4, q[Pb + 352 >> 2] = q[Yb + 16 >> 2] << 4, Zb = q[Yb + 16 >> 2], q[Pb + 360 >> 2] = Xb, q[Pb + 356 >> 2] = Zb << 2, Zb = q[Yb + 16 >> 2], q[Pb + 404 >> 2] = Xb, q[Pb + 400 >> 2] = Xb, q[Pb + 396 >> 2] = Xb, q[Pb + 392 >> 2] = Xb, q[Pb + 388 >> 2] = Xb, q[Pb + 384 >> 2] = Xb, q[Pb + 380 >> 2] = Xb, q[Pb + 376 >> 2] = Xb, q[Pb + 372 >> 2] = Xb, q[Pb + 368 >> 2] = Xb, q[Pb + 364 >> 2] = Zb << 2, q[Pb + 408 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 412 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 416 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 420 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 424 >> 2] = q[Yb + 16 >> 2] << 2, q[Pb + 428 >> 2] = q[Yb + 16 >> 2] << 2, $b = q[a + 704 >> 2], q[Pb + 432 >> 2] = w(q[$b + 20 >> 2], 52), q[Pb + 436 >> 2] = ec >>> (Xb = _b = 0) <= 3 ? q[$b + 20 >> 2] << 2 : 0, q[Pb + 440 >> 2] = q[$b + 20 >> 2] << 2, q[Pb + 444 >> 2] = w(q[$b + 52 >> 2], 28), 1 <= (0 | (Yb = q[$b + 48 >> 2]))) { for (Zb = q[a + 1072 >> 2], ac = 0; ac = (bc = q[Zb + (Xb << 2) >> 2]) + ac | 0, _b = (1 << bc) + _b | 0, (0 | Yb) != (0 | (Xb = Xb + 1 | 0));); + Xb = _b << 2, _b = ac << 2 } if (q[Pb + 460 >> 2] = Xb, q[Pb + 456 >> 2] = Xb, q[Pb + 452 >> 2] = _b, q[Pb + 448 >> 2] = w(Yb, 36), q[Pb + 500 >> 2] = w(q[$b + 72 >> 2], 28), 1 <= ((ac = Xb = Zb = 0) | (bc = q[$b + 72 >> 2]))) { for (dc = q[a + 1224 >> 2], cc = q[a + 1220 >> 2], gc = q[a + 1212 >> 2], _b = 0; _b = (0 | (fc = q[(Yb = ac << 2) + cc >> 2] - q[Yb + dc >> 2] | 0)) < (0 | _b) ? _b : 1 + fc | 0, Xb = (0 | Xb) < (0 | (Yb = q[Yb + gc >> 2])) ? Yb : Xb, (0 | bc) != (0 | (ac = ac + 1 | 0));); + ac = Xb << 2, Xb = _b << 2 } if (Yb = q[$b + 76 >> 2], q[Pb + 516 >> 2] = Xb, q[Pb + 512 >> 2] = ac, q[Pb + 508 >> 2] = Xb, q[Pb + 504 >> 2] = Yb << 4, 1 <= (0 | (Yb = q[$b + 80 >> 2]))) { for (Zb = q[a + 1248 >> 2], ac = q[a + 1072 >> 2], _b = Xb = 0; _b = (1 << q[ac + (q[Zb + (Xb << 2) >> 2] << 2) >> 2]) + _b | 0, (0 | Yb) != (0 | (Xb = Xb + 1 | 0));); + Zb = _b << 2 } if (q[Pb + 520 >> 2] = w(Yb, 24), q[Pb + 524 >> 2] = q[$b + 80 >> 2] << 2, Yb = q[$b + 80 >> 2], q[Pb + 532 >> 2] = Zb, q[Pb + 528 >> 2] = Yb << 2, Yb = q[$b + 80 >> 2], q[Pb + 544 >> 2] = Zb, q[Pb + 540 >> 2] = Zb, q[Pb + 536 >> 2] = Yb << 2, Yb = Pb, 4 <= ec >>> 0) { if (q[Pb + 464 >> 2] = w(q[$b + 120 >> 2], 20), q[Pb + 468 >> 2] = w(q[$b + 100 >> 2], 28), Zb = Pb, 1 <= ((Xb = ac = 0) | (bc = q[$b + 104 >> 2]))) { for (a = q[a + 1104 >> 2], _b = 0; _b = q[a + (Xb << 2) >> 2] + _b | 0, (0 | bc) != (0 | (Xb = Xb + 1 | 0));); + a = _b << 2 } else a = 0; + q[Zb + 476 >> 2] = a, q[Pb + 472 >> 2] = w(bc, 48), q[Pb + 484 >> 2] = w(q[$b + 108 >> 2], 12), a = q[$b + 112 >> 2], q[Pb + 552 >> 2] = 0, q[Pb + 492 >> 2] = w(a, 12), a = 0 } else { if ((0 | (ac = q[$b + 20 >> 2])) < 1) _b = 0; + else + for (bc = q[a + 1060 >> 2], dc = q[a + 952 >> 2], a = q[a + 948 >> 2], Zb = _b = 0;;) { if (1 <= (0 | (cc = q[(Xb = Zb << 2) + dc >> 2]))) + for (cc = (Xb = bc + (q[a + Xb >> 2] << 2) | 0) + (cc << 2) | 0; _b = q[Xb >> 2] + _b | 0, (Xb = Xb + 4 | 0) >>> 0 < cc >>> 0;); if ((0 | ac) == (0 | (Zb = Zb + 1 | 0))) break } + q[Pb + 552 >> 2] = ac << 2, ac = q[$b + 20 >> 2] << 2, a = _b << 2 } for (q[Yb + 556 >> 2] = a, q[Pb + 548 >> 2] = ac, 4 < ec >>> 0 && (q[Pb + 480 >> 2] = w(q[$b + 128 >> 2], 12), q[Pb + 488 >> 2] = w(q[$b + 132 >> 2], 12), q[Pb + 496 >> 2] = w(q[$b + 136 >> 2], 12)), Xb = _b = 0; Xb = ((Yb = q[(a = (_b << 2) + Pb | 0) >> 2]) + 15 & -16) + (q[a >> 2] = Xb) | 0, 140 != (0 | (_b = _b + 1 | 0));); + q[Wb >> 2] = Xb } + + function Ga(a, Pb, Wb, hc) { a: { if (!(20 < Pb >>> 0 || 9 < (Pb = Pb + -9 | 0) >>> 0)) { switch (Pb - 1 | 0) { default: return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, q[a >> 2] = q[Pb >> 2]; + case 0: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, Pb = q[Pb >> 2], q[a >> 2] = Pb, q[a + 4 >> 2] = Pb >> 31; + case 1: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, q[a >> 2] = q[Pb >> 2], q[a + 4 >> 2] = 0; + case 3: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, Pb = p[Pb >> 1], q[a >> 2] = Pb, q[a + 4 >> 2] = Pb >> 31; + case 4: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, q[a >> 2] = s[Pb >> 1], q[a + 4 >> 2] = 0; + case 5: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, Pb = o[0 | Pb], q[a >> 2] = Pb, q[a + 4 >> 2] = Pb >> 31; + case 6: + return Pb = q[Wb >> 2], q[Wb >> 2] = Pb + 4, q[a >> 2] = r[0 | Pb], q[a + 4 >> 2] = 0; + case 2: + case 7: + break a; + case 8: + } + n[hc](a, Wb) } return } + Pb = q[Wb >> 2] + 7 & -8, q[Wb >> 2] = Pb + 8, Wb = q[Pb + 4 >> 2], q[a >> 2] = q[Pb >> 2], q[a + 4 >> 2] = Wb } + + function Ha(a) { var Pb, hc, Wb = 0; if (ha(o[q[a >> 2]])) + for (; Pb = q[a >> 2], hc = o[0 | Pb], q[a >> 2] = Pb + 1, Wb = (w(Wb, 10) + hc | 0) - 48 | 0, ha(o[Pb + 1 | 0]);); return Wb } + + function Ia(a, ic, jc, kc, lc) { var oc, mc; + q[204 + (L = mc = L - 208 | 0) >> 2] = jc, ca(160 + mc | (jc = 0), 0, 40), q[200 + mc >> 2] = q[204 + mc >> 2], (0 | ra(0, ic, 200 + mc | 0, 80 + mc | 0, 160 + mc | 0, kc, lc)) < 0 || (jc = 0 <= q[a + 76 >> 2] ? 1 : jc, jc = q[a >> 2], o[a + 74 | 0] <= 0 && (q[a >> 2] = -33 & jc), oc = 32 & jc, q[a + 48 >> 2] ? ra(a, ic, 200 + mc | 0, 80 + mc | 0, 160 + mc | 0, kc, lc) : (q[a + 48 >> 2] = 80, q[a + 16 >> 2] = 80 + mc, q[a + 28 >> 2] = mc, q[a + 20 >> 2] = mc, jc = q[a + 44 >> 2], ra(a, ic, 200 + (q[a + 44 >> 2] = mc) | 0, 80 + mc | 0, 160 + mc | 0, kc, lc), jc && (n[q[a + 36 >> 2]](a, 0, 0), q[a + 48 >> 2] = 0, q[a + 44 >> 2] = jc, q[a + 28 >> 2] = 0, q[a + 16 >> 2] = 0, q[a + 20 >> 2] = 0)), q[a >> 2] = q[a >> 2] | oc), L = 208 + mc | 0 } + + function Ka(a, ic, pc) { var rc, qc; + $(8 + (L = qc = L - 160 | 0) | 0, 3192, 144), q[52 + qc >> 2] = a, q[28 + qc >> 2] = a, q[56 + qc >> 2] = rc = (rc = -2 - a | 0) >>> 0 < 256 ? rc : 256, q[36 + qc >> 2] = a = a + rc | 0, q[24 + qc >> 2] = a, Ia(8 + qc | 0, ic, pc, 11, 12), rc && (a = q[28 + qc >> 2], o[a - ((0 | a) == q[24 + qc >> 2]) | 0] = 0), L = 160 + qc | 0 } + + function La(a, ic) { var sc, tc, pc = 0, + pc = 0 != (0 | ic); + a: { b: { c: { d: if (!(!ic | !(3 & a))) + for (;;) { if (!r[0 | a]) break c; if (a = a + 1 | 0, pc = 0 != (0 | (ic = ic + -1 | 0)), !ic) break d; if (!(3 & a)) break } + if (!pc) break b } if (!r[0 | a]) break a;e: { if (4 <= ic >>> 0) { for (pc = (pc = ic + -4 | 0) - (sc = -4 & pc) | 0, sc = 4 + (a + sc | 0) | 0;;) { if ((-1 ^ (tc = q[a >> 2])) & tc + -16843009 & -2139062144) break e; if (a = a + 4 | 0, !(3 < (ic = ic + -4 | 0) >>> 0)) break } + ic = pc, a = sc } if (!ic) break b } for (;;) { if (!r[0 | a]) break a; if (a = a + 1 | 0, !(ic = ic + -1 | 0)) break } } return 0 } + return a } + + function Ma(a) { var uc, ic = 0; if (!a) return 32; if (!(1 & a)) + for (; ic = ic + 1 | 0, uc = 2 & a, a >>>= 1, !uc;); return ic } + + function Na(a, vc) { var zc, Ac, Bc, yc, wc = 0, + xc = 0, + xc = 4; + L = yc = L - 256 | 0; + a: if (!((0 | vc) < 2)) + for (wc = q[(Bc = (vc << 2) + a | 0) >> 2] = yc;;) { for ($(wc, q[a >> 2], zc = xc >>> 0 < 256 ? xc : 256), wc = 0; $(q[(Ac = (wc << 2) + a | 0) >> 2], q[((wc = wc + 1 | 0) << 2) + a >> 2], zc), q[Ac >> 2] = q[Ac >> 2] + zc, (0 | vc) != (0 | wc);); if (!(xc = xc - zc | 0)) break a; + wc = q[Bc >> 2] } + L = 256 + yc | 0 } + + function Oa(a) { return Ma(q[a >> 2] + -1 | 0) || ((a = Ma(q[a + 4 >> 2])) ? a + 32 | 0 : 0) } + + function Zc(a, $o) { $o |= 0, b[0] = a |= 0, b[1] = $o } + + function ad(a, $o, ap) { return function(a, $o, ap) { var ep, cp, bp, dp, fp = w(cp = ap >>> 16, bp = a >>> 16); return a = (65535 & (bp = ((ep = w(dp = 65535 & ap, a &= 65535)) >>> 16) + w(bp, dp) | 0)) + w(a, cp) | 0, M = ((fp + w($o, ap) | 0) + (bp >>> 16) | 0) + (a >>> 16) | 0, 65535 & ep | a << 16 }(a, $o, ap) } + + function bd(a, $o, ap) { return function(a, $o, ap) { var np, mp, gp = 0, + hp = 0, + ip = 0, + jp = 0, + kp = 0, + lp = 0, + op = 0; + a: { b: { c: { d: { e: { if (!(hp = $o)) return Zc(($o = a) - w(a = (a >>> 0) / (ap >>> 0) | 0, ap) | 0, 0), M = 0, a; if (gp = ap) { if (!((jp = gp + -1 | 0) & gp)) break e; + kp = 0 - (jp = (z(gp) + 33 | 0) - z(hp) | 0) | 0; break c } if (!a) return Zc(0, hp - w(a = (hp >>> 0) / 0 | 0, 0) | 0), M = 0, a; if ((gp = 32 - z(hp) | 0) >>> 0 < 31) break d; break b } if (Zc(a & jp, 0), 1 == (0 | gp)) break a; return ap = 31 & (gp = gp ? 31 - z(gp + -1 ^ gp) | 0 : 32), a = 32 <= (63 & gp) >>> 0 ? (hp = 0, $o >>> ap) : (hp = $o >>> ap, ((1 << ap) - 1 & $o) << 32 - ap | a >>> ap), M = hp, a } + jp = gp + 1 | 0, kp = 63 - gp | 0 } if (gp = $o, ip = 31 & (hp = 63 & jp), ip = 32 <= hp >>> 0 ? (hp = 0, gp >>> ip) : (hp = gp >>> ip, ((1 << ip) - 1 & gp) << 32 - ip | a >>> ip), gp = 31 & (kp &= 63), 32 <= kp >>> 0 ? ($o = a << gp, a = 0) : ($o = (1 << gp) - 1 & a >>> 32 - gp | $o << gp, a <<= gp), jp) + for ((kp = ap + (gp = -1) | 0) >>> 0 < 4294967295 && (gp = 0); ip = (mp = lp = ip << 1 | $o >>> 31) - (np = ap & (lp = gp - ((hp = hp << 1 | ip >>> 31) + (kp >>> 0 < lp >>> 0) | 0) >> 31)) | 0, hp = hp - (mp >>> 0 < np >>> 0) | 0, $o = $o << 1 | a >>> 31, a = op | a << 1, op = lp &= 1, jp = jp + -1 | 0;); return Zc(ip, hp), M = $o << 1 | a >>> 31, lp | a << 1 } + Zc(a, $o), $o = a = 0 } + return M = $o, a }(a, $o, ap) } + + function dd(a) { var pp; return (-1 >>> (pp = 31 & a) & -2) << pp | (-1 << (a = 0 - a & 31) & -2) >>> a } + + function N() { return buffer.byteLength / 65536 | 0 } }(H, I, J) } } + l = null, b.wasmBinary && (F = b.wasmBinary); var WebAssembly = {}, + F = []; "object" != typeof WebAssembly && E("no native wasm support detected"); var I, J = new function(a) { var c = Array(16); return c.grow = function() { 17 <= c.length && B("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."), c.push(null) }, c.set = function(a, e) { c[a] = e }, c.get = function(a) { return c[a] }, c }, + K = !1; + + function assert(a, c) { a || B("Assertion failed: " + c) } var buffer, M, L, N, ha = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0; + + function ia(a, c, d) { var e = c + d; for (d = c; a[d] && !(e <= d);) ++d; if (16 < d - c && a.subarray && ha) return ha.decode(a.subarray(c, d)); for (e = ""; c < d;) { var g, m, f = a[c++]; + 128 & f ? (g = 63 & a[c++], 192 == (224 & f) ? e += String.fromCharCode((31 & f) << 6 | g) : (m = 63 & a[c++], (f = 224 == (240 & f) ? (15 & f) << 12 | g << 6 | m : (7 & f) << 18 | g << 12 | m << 6 | 63 & a[c++]) < 65536 ? e += String.fromCharCode(f) : (f -= 65536, e += String.fromCharCode(55296 | f >> 10, 56320 | 1023 & f)))) : e += String.fromCharCode(f) } return e } + + function ja(a, c) { return a ? ia(L, a, c) : "" } + + function ka(a) { return 0 < a % 65536 && (a += 65536 - a % 65536), a } + + function la(a) { buffer = a, b.HEAP8 = M = new Int8Array(a), b.HEAP16 = new Int16Array(a), b.HEAP32 = N = new Int32Array(a), b.HEAPU8 = L = new Uint8Array(a), b.HEAPU16 = new Uint16Array(a), b.HEAPU32 = new Uint32Array(a), b.HEAPF32 = new Float32Array(a), b.HEAPF64 = new Float64Array(a) } "undefined" != typeof TextDecoder && new TextDecoder("utf-16le"); var G = b.TOTAL_MEMORY || 16777216; + + function O(a) { for (; 0 < a.length;) { var d, c = a.shift(); "function" == typeof c ? c() : "number" == typeof(d = c.ea) ? void 0 === c.da ? b.dynCall_v(d) : b.dynCall_vi(d, c.da) : d(void 0 === c.da ? null : c.da) } }(I = b.wasmMemory || new function() { return { buffer: new ArrayBuffer(G / 65536 * 65536), grow: function(a) { return ca(a) } } }) && (buffer = I.buffer), buffer.byteLength, la(buffer), N[2216] = 5251936; var ra, ma = [], + na = [], + oa = [], + pa = [], + P = (Math.imul && -5 === Math.imul(4294967295, 5) || (Math.imul = function(a, c) { var d = 65535 & a, + e = 65535 & c; return d * e + ((a >>> 16) * e + d * (c >>> 16) << 16) | 0 }), Math.fround || (ra = new Float32Array(1), Math.fround = function(a) { return ra[0] = a, ra[0] }), Math.clz32 || (Math.clz32 = function(a) { var c = 32, + d = a >> 16; return d && (c -= 16, a = d), (d = a >> 8) && (c -= 8, a = d), (d = a >> 4) && (c -= 4, a = d), (d = a >> 2) && (c -= 2, a = d), a >> 1 ? c - 2 : c - a }), Math.trunc || (Math.trunc = function(a) { return a < 0 ? Math.ceil(a) : Math.floor(a) }), 0), + Q = null, + U = null; + + function B(a) { throw b.onAbort && b.onAbort(a), D(a), E(a), K = !0, "abort(" + a + "). Build with -s ASSERTIONS=1 for more info." } + b.preloadedImages = {}, b.preloadedAudios = {}; var V = "data:application/octet-stream;base64,"; + + function W(a) { return String.prototype.startsWith ? a.startsWith(V) : 0 === a.indexOf(V) } var X = "_em_module.wasm"; + + function ta() { try { if (F) return new Uint8Array(F); var a = z(X); if (a) return a; if (w) return w(X); throw "both async and sync fetching of the wasm failed" } catch (c) { B(c) } } + W(X) || (t = X, X = b.locateFile ? b.locateFile(t, u) : u + t), na.push({ ea: function() { va() } }); var wa = [null, [], + [] + ], + xa = !1; + + function C(a) { for (var c = [], d = 0; d < a.length; d++) { var e = a[d]; + 255 < e && (xa && assert(!1, "Character code " + e + " (" + String.fromCharCode(e) + ") at offset " + d + " not in 0x00-0xFF."), e &= 255), c.push(String.fromCharCode(e)) } return c.join("") } var ya = "function" == typeof atob ? atob : function(a) { var c = "", + d = 0; + a = a.replace(/[^A-Za-z0-9\+\/=]/g, ""); + do { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)), + f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)), + g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)), + m = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)), + e = e << 2 | f >> 4, + f = (15 & f) << 4 | g >> 2, + h = (3 & g) << 6 | m } while (c += String.fromCharCode(e), 64 !== g && (c += String.fromCharCode(f)), 64 !== m && (c += String.fromCharCode(h)), d < a.length); return c }; + + function z(a) { if (W(a)) { if (a = a.slice(V.length), "boolean" == typeof r && r) { try { var c = Buffer.from(a, "base64") } catch (g) { c = new Buffer(a, "base64") } var d = new Uint8Array(c.buffer, c.byteOffset, c.byteLength) } else try { for (var e = ya(a), f = new Uint8Array(e.length), c = 0; c < e.length; ++c) f[c] = e.charCodeAt(c); + d = f } catch (g) { throw Error("Converting base64 string to bytes failed.") } + return d } } var Y, H = { a: function(a, c, d) { L.set(L.subarray(c, c + d), a) }, b: function(a) { if (2147418112 < a) return !1; for (var c = Math.max(M.length, 16777216); c < a;) c = c <= 536870912 ? ka(2 * c) : Math.min(ka((3 * c + 2147483648) / 4), 2147418112); + a: { try { I.grow(c - buffer.byteLength + 65535 >> 16), la(I.buffer); var d = 1; break a } catch (e) {} + d = void 0 } + return !!d }, c: function(a, c, d, e) { try { for (var f = 0, g = 0; g < d; g++) { for (var m = N[c + 8 * g >> 2], h = N[c + (8 * g + 4) >> 2], A = 0; A < h; A++) { var R = L[m + A], + S = wa[a]; + 0 === R || 10 === R ? ((1 === a ? D : E)(ia(S, 0)), S.length = 0) : S.push(R) } + f += h } return N[e >> 2] = f, 0 } catch (T) { return "undefined" != typeof FS && T instanceof FS.fa || B(T), T.ga } }, memory: I, table: J }, + u = function() { + function a(a) { b.asm = a.exports, P--, b.monitorRunDependencies && b.monitorRunDependencies(P), 0 == P && (null !== Q && (clearInterval(Q), Q = null), U) && (a = U, U = null, a()) } + + function c(c) { a(c.instance) } + + function d(a) { + (F || !p && !q || "function" != typeof fetch ? new Promise(function(a) { a(ta()) }) : fetch(X, { credentials: "same-origin" }).then(function(a) { if (a.ok) return a.arrayBuffer(); throw "failed to load wasm binary file at '" + X + "'" }).catch(ta)).then(function() { return { then: function(a) { a({ instance: new da }) } } }).then(a, function(a) { E("failed to asynchronously prepare wasm: " + a), B(a) }) } var e = { env: H, wasi_unstable: H }; if (P++, b.monitorRunDependencies && b.monitorRunDependencies(P), b.instantiateWasm) try { return b.instantiateWasm(e, a) } catch (f) { return E("Module.instantiateWasm callback failed with error: " + f), !1 } + return F || "function" != typeof WebAssembly.instantiateStreaming || W(X) || "function" != typeof fetch ? d(c) : fetch(X, { credentials: "same-origin" }).then(function(a) { return WebAssembly.instantiateStreaming(a, e).then(c, function(a) { E("wasm streaming compile failed: " + a), E("falling back to ArrayBuffer instantiation"), d(c) }) }), {} }(), + va = (b.asm = u, b.___wasm_call_ctors = function() { return b.asm.d.apply(null, arguments) }), + Aa = (b._csmGetVersion = function() { return b.asm.e.apply(null, arguments) }, b._csmGetLatestMocVersion = function() { return b.asm.f.apply(null, arguments) }, b._csmGetMocVersion = function() { return b.asm.g.apply(null, arguments) }, b._csmHasMocConsistency = function() { return b.asm.h.apply(null, arguments) }, b._csmSetLogFunction = function() { return b.asm.i.apply(null, arguments) }, b._csmReviveMocInPlace = function() { return b.asm.j.apply(null, arguments) }, b._csmReadCanvasInfo = function() { return b.asm.k.apply(null, arguments) }, b._csmGetSizeofModel = function() { return b.asm.l.apply(null, arguments) }, b._csmInitializeModelInPlace = function() { return b.asm.m.apply(null, arguments) }, b._csmUpdateModel = function() { return b.asm.n.apply(null, arguments) }, b._csmGetParameterCount = function() { return b.asm.o.apply(null, arguments) }, b._csmGetParameterIds = function() { return b.asm.p.apply(null, arguments) }, b._csmGetParameterTypes = function() { return b.asm.q.apply(null, arguments) }, b._csmGetParameterMinimumValues = function() { return b.asm.r.apply(null, arguments) }, b._csmGetParameterMaximumValues = function() { return b.asm.s.apply(null, arguments) }, b._csmGetParameterDefaultValues = function() { return b.asm.t.apply(null, arguments) }, b._csmGetParameterValues = function() { return b.asm.u.apply(null, arguments) }, b._csmGetPartCount = function() { return b.asm.v.apply(null, arguments) }, b._csmGetPartIds = function() { return b.asm.w.apply(null, arguments) }, b._csmGetPartOpacities = function() { return b.asm.x.apply(null, arguments) }, b._csmGetPartParentPartIndices = function() { return b.asm.y.apply(null, arguments) }, b._csmGetDrawableCount = function() { return b.asm.z.apply(null, arguments) }, b._csmGetDrawableIds = function() { return b.asm.A.apply(null, arguments) }, b._csmGetDrawableConstantFlags = function() { return b.asm.B.apply(null, arguments) }, b._csmGetDrawableDynamicFlags = function() { return b.asm.C.apply(null, arguments) }, b._csmGetDrawableTextureIndices = function() { return b.asm.D.apply(null, arguments) }, b._csmGetDrawableDrawOrders = function() { return b.asm.E.apply(null, arguments) }, b._csmGetDrawableRenderOrders = function() { return b.asm.F.apply(null, arguments) }, b._csmGetDrawableOpacities = function() { return b.asm.G.apply(null, arguments) }, b._csmGetDrawableMaskCounts = function() { return b.asm.H.apply(null, arguments) }, b._csmGetDrawableMasks = function() { return b.asm.I.apply(null, arguments) }, b._csmGetDrawableVertexCounts = function() { return b.asm.J.apply(null, arguments) }, b._csmGetDrawableVertexPositions = function() { return b.asm.K.apply(null, arguments) }, b._csmGetDrawableVertexUvs = function() { return b.asm.L.apply(null, arguments) }, b._csmGetDrawableIndexCounts = function() { return b.asm.M.apply(null, arguments) }, b._csmGetDrawableIndices = function() { return b.asm.N.apply(null, arguments) }, b._csmGetDrawableMultiplyColors = function() { return b.asm.O.apply(null, arguments) }, b._csmGetDrawableScreenColors = function() { return b.asm.P.apply(null, arguments) }, b._csmGetDrawableParentPartIndices = function() { return b.asm.Q.apply(null, arguments) }, b._csmResetDrawableDynamicFlags = function() { return b.asm.R.apply(null, arguments) }, b._csmGetParameterKeyCounts = function() { return b.asm.S.apply(null, arguments) }, b._csmGetParameterKeyValues = function() { return b.asm.T.apply(null, arguments) }, b._csmMallocMoc = function() { return b.asm.U.apply(null, arguments) }, b._csmMallocModelAndInitialize = function() { return b.asm.V.apply(null, arguments) }, b._csmMalloc = function() { return b.asm.W.apply(null, arguments) }, b._csmFree = function() { return b.asm.X.apply(null, arguments) }, b._csmInitializeAmountOfMemory = function() { return b.asm.Y.apply(null, arguments) }, b.stackSave = function() { return b.asm.Z.apply(null, arguments) }), + Ba = b.stackAlloc = function() { return b.asm._.apply(null, arguments) }, + Ca = b.stackRestore = function() { return b.asm.$.apply(null, arguments) }, + ca = b.__growWasmMemory = function() { return b.asm.aa.apply(null, arguments) }; + + function Z() { + function a() { if (!Y && (Y = !0, !K)) { if (O(na), O(oa), b.onRuntimeInitialized && b.onRuntimeInitialized(), b.postRun) + for ("function" == typeof b.postRun && (b.postRun = [b.postRun]); b.postRun.length;) { var a = b.postRun.shift(); + pa.unshift(a) } + O(pa) } } if (!(0 < P)) { if (b.preRun) + for ("function" == typeof b.preRun && (b.preRun = [b.preRun]); b.preRun.length;) ! function() { var a = b.preRun.shift(); + ma.unshift(a) }(); + O(ma), 0 < P || (b.setStatus ? (b.setStatus("Running..."), setTimeout(function() { setTimeout(function() { b.setStatus("") }, 1), a() }, 1)) : a()) } } if (b.dynCall_vi = function() { return b.asm.ba.apply(null, arguments) }, b.asm = u, b.ccall = function(a, c, d, e) { var f = { string: function(a) { var c = 0; if (null != a && 0 !== a) { var d = 1 + (a.length << 2), + e = c = Ba(d), + f = L; if (0 < d) { for (var d = e + d - 1, g = 0; g < a.length; ++g) { var k = a.charCodeAt(g); if ((k = 55296 <= k && k <= 57343 ? 65536 + ((1023 & k) << 10) | 1023 & a.charCodeAt(++g) : k) <= 127) { if (d <= e) break; + f[e++] = k } else { if (k <= 2047) { if (d <= e + 1) break; + f[e++] = 192 | k >> 6 } else { if (k <= 65535) { if (d <= e + 2) break; + f[e++] = 224 | k >> 12 } else { if (d <= e + 3) break; + f[e++] = 240 | k >> 18, f[e++] = 128 | k >> 12 & 63 } + f[e++] = 128 | k >> 6 & 63 } + f[e++] = 128 | 63 & k } } + f[e] = 0 } } return c }, array: function(a) { var c = Ba(a.length); return M.set(a, c), c } }, + g = function(a) { var c = b["_" + a]; return assert(c, "Cannot call unknown function " + a + ", make sure it is exported"), c }(a), + m = []; if (a = 0, e) + for (var h = 0; h < e.length; h++) { var A = f[d[h]]; + A ? (0 === a && (a = Aa()), m[h] = A(e[h])) : m[h] = e[h] } + return d = function(a) { return "string" === c ? ja(a) : "boolean" === c ? !!a : a }(d = g.apply(null, m)), 0 !== a && Ca(a), d }, b.UTF8ToString = ja, b.addFunction = function(a, c) { var d = J.length; try { J.grow(1) } catch (e) { if (!e instanceof RangeError) throw e; throw "Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH." } try { J.set(d, a) } catch (e) { if (!e instanceof TypeError) throw e; + assert(void 0 !== c, "Missing signature argument to addFunction"), J.set(d, a) } return d }, b.then = function(a) { var c; return Y ? a(b) : (c = b.onRuntimeInitialized, b.onRuntimeInitialized = function() { c && c(), a(b) }), b }, U = function Da() { Y || Z(), Y || (U = Da) }, b.run = Z, b.preInit) + for ("function" == typeof b.preInit && (b.preInit = [b.preInit]); 0 < b.preInit.length;) b.preInit.pop()(); return Z(), _em_module }), + _em = ("object" == typeof exports && "object" == typeof module ? module.exports = _em_module : "function" == typeof define && define.amd ? define([], function() { return _em_module }) : "object" == typeof exports && (exports._em_module = _em_module), _em_module()) }(Live2DCubismCore = Live2DCubismCore || {}); \ No newline at end of file diff --git a/src/hooks/useTxt2Voice.ts b/src/hooks/useTxt2Voice.ts new file mode 100644 index 0000000..7bf984f --- /dev/null +++ b/src/hooks/useTxt2Voice.ts @@ -0,0 +1,34 @@ +import { useState } from "react"; + +const synthesizer = typeof window !== 'undefined' && window.speechSynthesis; +const utterance = typeof SpeechSynthesisUtterance != 'undefined' ? new SpeechSynthesisUtterance() : {} as any; +const useTxt2Voice = () => { + const [isSpeaking, setIsSpeaking] = useState(false); + const speak = (text: string) => { + utterance.lang = 'zh-CN'; + utterance.rate = 1; + utterance.pitch = 1; + utterance.text = text; + //@ts-ignore + synthesizer.speak(utterance); + } + const stop = () => { + //@ts-ignore + synthesizer.cancel(); + } + utterance.onend = () => { + // 语音播放结束后的操作. + setIsSpeaking(false); + } + utterance.onstart = () => { + // 语音播放开始后的操作. + setIsSpeaking(true); + } + return { + isSpeaking, + speak, + stop + } +} + +export default useTxt2Voice; \ No newline at end of file diff --git a/src/hooks/useVoice2txt.ts b/src/hooks/useVoice2txt.ts new file mode 100644 index 0000000..2d09392 --- /dev/null +++ b/src/hooks/useVoice2txt.ts @@ -0,0 +1,65 @@ +import { useEffect, useState } from "react"; +type Options = { + lang?: 'cmn-Hans-CN' | 'en-US' | 'ja-JP', + continuous?: boolean, + interimResults?: boolean, + maxAlternatives?: number, + serviceURI?: string, + grammars?: string, + [key: string]: any; +} + +type Voice2Txt = { + text: string, + start: () => void, + end: () => void, + isListening: boolean, + error: string | null +} + +function useVoice2Txt(options: Options): Voice2Txt { + const [text, setText] = useState(""); + const [isListening, setIsListening] = useState(false); + const [error, setError] = useState(null); + //@ts-ignore + const recognition = new webkitSpeechRecognition() || new SpeechRecognition(); + for (let key in options) { + recognition[key] = options[key]; + } + if (typeof recognition === 'undefined') { + setError("浏览器不支持语音识别"); + } else { + console.log(recognition); + } + function start() { + if (isListening) return; + setIsListening(true); + recognition.continuous = options.continuous || false; + try { + recognition.start(); + } catch (e) { + + } + } + function end() { + setIsListening(false); + recognition.stop(); + recognition.continuous = false; + } + //@ts-ignore + // 当调用recognition的stop的时候会触发此对象的onresult事件,然后我们在这里获取我们的转换结果。 + recognition.onresult = function (event) { + setIsListening(false); + setText(event.results[0][0].transcript) + console.log("转换完成", event) + console.log(event.results[0][0].transcript) + } + //@ts-ignore + recognition.onerror = (e) => { + setError(e) + } + + return { text, start, end, isListening, error } +} + +export default useVoice2Txt; diff --git a/src/resources/yoyo/items_pinned_to_model.json b/src/resources/yoyo/items_pinned_to_model.json new file mode 100644 index 0000000..b5a4181 --- /dev/null +++ b/src/resources/yoyo/items_pinned_to_model.json @@ -0,0 +1,14 @@ +{ + "FileMetadata": { + "LastSavedVTubeStudioVersion": "1.28.1", + "LastSavedPlatform": "Steam", + "LastSavedDateUTC": "Friday, 19 January 2024, 01:15:31", + "LastSavedDateLocalTime": "Friday, 19 January 2024, 09:15:31", + "LastSavedDateUnixMillisecondTimestamp": "1705626931913" + }, + "SceneName": "", + "SceneGroupName": "", + "SceneModel": "", + "SceneID": "", + "Items": [] +} \ No newline at end of file diff --git a/src/resources/yoyo/yoyo - f.vtube.json b/src/resources/yoyo/yoyo - f.vtube.json new file mode 100644 index 0000000..34275b1 --- /dev/null +++ b/src/resources/yoyo/yoyo - f.vtube.json @@ -0,0 +1,418 @@ +{ + "Version": 1, + "Name": "yoyo - f", + "ModelID": "577ba17262704283abd49d6a21f5a7df", + "FileReferences": { + "Icon": "", + "Model": "yoyo - f.model3.json", + "IdleAnimation": "", + "IdleAnimationWhenTrackingLost": "" + }, + "ModelSaveMetadata": { + "LastSavedVTubeStudioVersion": "1.28.1", + "LastSavedPlatform": "Steam", + "LastSavedDateUTC": "Friday, 19 January 2024, 01:15:33", + "LastSavedDateLocalTime": "Friday, 19 January 2024, 09:15:33", + "LastSavedDateUnixMillisecondTimestamp": "1705626933428" + }, + "SavedModelPosition": { + "Position": { + "x": 3.4800148010253908, + "y": -19.799999237060548, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.5383042097091675, + "y": 1.5383042097091675, + "z": 1.0 + } + }, + "ModelPositionMovement": { + "Use": true, + "X": 6, + "Y": 8, + "Z": 11, + "SmoothingX": 10, + "SmoothingY": 10, + "SmoothingZ": 10 + }, + "ItemSettings": { + "OnlyMoveWhenPinned": false, + "AllowNormalHotkeyTriggers": true, + "Multiplier_HeadAngleX": 1.0, + "Multiplier_HeadAngleY": 1.0, + "Multiplier_HeadAngleZ": 1.0, + "Shift_HeadAngleX": 0.0, + "Shift_HeadAngleY": 0.0, + "Smoothing_HeadAngleX": 15.0, + "Smoothing_HeadAngleY": 15.0, + "Smoothing_HeadAngleZ": 15.0 + }, + "PhysicsSettings": { + "Use": true, + "UseLegacyPhysics": false, + "Live2DPhysicsFPS": 3, + "PhysicsStrength": 50, + "WindStrength": 0, + "DraggingPhysicsStrength": 0 + }, + "GeneralSettings": { + "TimeUntilTrackingLostIdleAnimation": 0.0, + "WorkshopSharingForbidden": true, + "EnableExpressionSaving": false + }, + "ParameterSettings": [ + { + "Folder": "", + "Name": "Eye X", + "Input": "EyeRightX", + "InputRangeLower": -1.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 1.0, + "OutputRangeUpper": -1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeBallX", + "Smoothing": 8, + "Minimized": false + }, + { + "Folder": "", + "Name": "Eye Y", + "Input": "EyeRightY", + "InputRangeLower": -1.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeBallY", + "Smoothing": 8, + "Minimized": false + }, + { + "Folder": "", + "Name": "Eye Open Left", + "Input": "EyeOpenLeft", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 1.899999976158142, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeLOpen", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Eye Open Right", + "Input": "EyeOpenRight", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 1.899999976158142, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeROpen", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Mouth Smile", + "Input": "MouthSmile", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamMouthForm", + "Smoothing": 0, + "Minimized": false + }, + { + "Folder": "", + "Name": "Mouth Open", + "Input": "MouthOpen", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 2.0999999046325685, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamMouthOpenY", + "Smoothing": 0, + "Minimized": false + }, + { + "Folder": "", + "Name": "Body Rotation X", + "Input": "FaceAngleX", + "InputRangeLower": -30.0, + "InputRangeUpper": 30.0, + "OutputRangeLower": -10.0, + "OutputRangeUpper": 10.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBodyAngleX", + "Smoothing": 20, + "Minimized": false + }, + { + "Folder": "", + "Name": "Body Rotation Y", + "Input": "FaceAngleY", + "InputRangeLower": -30.0, + "InputRangeUpper": 30.0, + "OutputRangeLower": -10.0, + "OutputRangeUpper": 10.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBodyAngleY", + "Smoothing": 20, + "Minimized": false + }, + { + "Folder": "", + "Name": "Body Rotation Z", + "Input": "FaceAngleZ", + "InputRangeLower": -30.0, + "InputRangeUpper": 30.0, + "OutputRangeLower": -10.0, + "OutputRangeUpper": 10.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBodyAngleZ", + "Smoothing": 20, + "Minimized": false + }, + { + "Folder": "", + "Name": "Face Left/Right Rotation", + "Input": "FaceAngleX", + "InputRangeLower": -30.0, + "InputRangeUpper": 30.0, + "OutputRangeLower": -30.0, + "OutputRangeUpper": 30.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamAngleX", + "Smoothing": 15, + "Minimized": false + }, + { + "Folder": "", + "Name": "Face Up/Down Rotation", + "Input": "FaceAngleY", + "InputRangeLower": -20.0, + "InputRangeUpper": 20.0, + "OutputRangeLower": -30.0, + "OutputRangeUpper": 30.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamAngleY", + "Smoothing": 15, + "Minimized": false + }, + { + "Folder": "", + "Name": "Face Lean Rotation", + "Input": "FaceAngleZ", + "InputRangeLower": -30.0, + "InputRangeUpper": 30.0, + "OutputRangeLower": -30.0, + "OutputRangeUpper": 30.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamAngleZ", + "Smoothing": 30, + "Minimized": false + }, + { + "Folder": "", + "Name": "Eye Smile Left", + "Input": "MouthSmile", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeLSmile", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Eye Smile Right", + "Input": "MouthSmile", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamEyeRSmile", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Brow Height Left", + "Input": "Brows", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBrowLY", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Brow Height Right", + "Input": "Brows", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBrowRY", + "Smoothing": 10, + "Minimized": false + }, + { + "Folder": "", + "Name": "Brow Form Left", + "Input": "Brows", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBrowLForm", + "Smoothing": 15, + "Minimized": false + }, + { + "Folder": "", + "Name": "Brow Form Right", + "Input": "Brows", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": -1.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamBrowRForm", + "Smoothing": 15, + "Minimized": false + }, + { + "Folder": "", + "Name": "Blush when smiling", + "Input": "MouthSmile", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.5, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": false, + "OutputLive2D": "ParamCheek", + "Smoothing": 45, + "Minimized": false + }, + { + "Folder": "", + "Name": "Auto Breath", + "Input": "", + "InputRangeLower": 0.0, + "InputRangeUpper": 1.0, + "OutputRangeLower": 0.0, + "OutputRangeUpper": 1.0, + "ClampInput": false, + "ClampOutput": false, + "UseBlinking": false, + "UseBreathing": true, + "OutputLive2D": "ParamBreath", + "Smoothing": 0, + "Minimized": false + } + ], + "Hotkeys": [], + "HotkeySettings": { + "UseOnScreenHotkeys": false, + "UseKeyboardHotkeys": true, + "SendOnScreenHotkeysToPC": true, + "OnScreenHotkeyAlpha": 75 + }, + "ArtMeshDetails": { + "ArtMeshesExcludedFromPinning": [], + "ArtMeshesThatDeleteItemsOnDrop": [], + "ArtMeshSceneLightingMultipliers": [], + "ArtMeshMultiplyAndScreenColors": [] + }, + "ParameterCustomization": { + "ParametersExcludedFromVNetSmoothing": [] + }, + "PhysicsCustomizationSettings": { + "PhysicsMultipliersPerPhysicsGroup": [], + "WindMultipliersPerPhysicsGroup": [], + "DraggingPhysicsMultipliersPerPhysicsGroup": [] + }, + "FolderInfo": { + "HotkeyFolders": [], + "ConfigItemFolders": [] + }, + "SavedActiveExpressions": [] +} \ No newline at end of file diff --git a/src/resources/yoyo/yoyo .16384/texture_00.png b/src/resources/yoyo/yoyo .16384/texture_00.png new file mode 100644 index 0000000..3cf05d3 Binary files /dev/null and b/src/resources/yoyo/yoyo .16384/texture_00.png differ diff --git a/src/resources/yoyo/yoyo.cdi3.json b/src/resources/yoyo/yoyo.cdi3.json new file mode 100644 index 0000000..617d7d1 --- /dev/null +++ b/src/resources/yoyo/yoyo.cdi3.json @@ -0,0 +1,644 @@ +{ + "Version": 3, + "Parameters": [ + { + "Id": "ParamEyeBallX", + "GroupId": "ParamGroup", + "Name": "眼珠 X" + }, + { + "Id": "ParamEyeBallY", + "GroupId": "ParamGroup", + "Name": "眼珠 Y" + }, + { + "Id": "ParamEyeLOpen", + "GroupId": "ParamGroup", + "Name": "左眼 开闭" + }, + { + "Id": "ParamEyeROpen", + "GroupId": "ParamGroup", + "Name": "右眼" + }, + { + "Id": "ParamMouthForm", + "GroupId": "ParamGroup2", + "Name": "嘴 变形" + }, + { + "Id": "ParamMouthOpenY", + "GroupId": "ParamGroup2", + "Name": "嘴 张开和闭合" + }, + { + "Id": "Param59", + "GroupId": "ParamGroup2", + "Name": "鼓嘴" + }, + { + "Id": "Param60", + "GroupId": "ParamGroup2", + "Name": "歪嘴" + }, + { + "Id": "Param61", + "GroupId": "ParamGroup2", + "Name": "咀嚼" + }, + { + "Id": "ParamBodyAngleX", + "GroupId": "ParamGroup7", + "Name": "身体旋转 X" + }, + { + "Id": "ParamBodyAngleY", + "GroupId": "ParamGroup7", + "Name": "身体旋转 Y" + }, + { + "Id": "ParamBodyAngleZ", + "GroupId": "ParamGroup7", + "Name": "身体旋转 Z" + }, + { + "Id": "ParamAngleX", + "GroupId": "ParamGroup7", + "Name": "角度 X" + }, + { + "Id": "ParamAngleY", + "GroupId": "ParamGroup7", + "Name": "角度 Y" + }, + { + "Id": "ParamAngleZ", + "GroupId": "ParamGroup7", + "Name": "角度 Z" + }, + { + "Id": "Param", + "GroupId": "ParamGroup3", + "Name": "眼睛R" + }, + { + "Id": "Param2", + "GroupId": "ParamGroup3", + "Name": "眼睛R2" + }, + { + "Id": "Param4", + "GroupId": "ParamGroup3", + "Name": "瞳孔R" + }, + { + "Id": "Param5", + "GroupId": "ParamGroup3", + "Name": "高光X" + }, + { + "Id": "Param6", + "GroupId": "ParamGroup3", + "Name": "高光Y" + }, + { + "Id": "Param7", + "GroupId": "ParamGroup3", + "Name": "高光Z" + }, + { + "Id": "Param8", + "GroupId": "ParamGroup3", + "Name": "高光Z2" + }, + { + "Id": "Param9", + "GroupId": "ParamGroup3", + "Name": "眼框Y" + }, + { + "Id": "Param10", + "GroupId": "ParamGroup3", + "Name": "睫毛" + }, + { + "Id": "Param3", + "GroupId": "ParamGroup4", + "Name": "眼睛L" + }, + { + "Id": "Param11", + "GroupId": "ParamGroup4", + "Name": "眼睛L2" + }, + { + "Id": "Param12", + "GroupId": "ParamGroup4", + "Name": "瞳孔L" + }, + { + "Id": "Param13", + "GroupId": "ParamGroup4", + "Name": "高光XL" + }, + { + "Id": "Param14", + "GroupId": "ParamGroup4", + "Name": "高光YL" + }, + { + "Id": "Param15", + "GroupId": "ParamGroup4", + "Name": "高光ZL" + }, + { + "Id": "Param16", + "GroupId": "ParamGroup4", + "Name": "高光Z2L" + }, + { + "Id": "Param17", + "GroupId": "ParamGroup4", + "Name": "眼框YL" + }, + { + "Id": "Param18", + "GroupId": "ParamGroup4", + "Name": "睫毛L" + }, + { + "Id": "Param19", + "GroupId": "ParamGroup5", + "Name": "耳朵1" + }, + { + "Id": "Param20", + "GroupId": "ParamGroup5", + "Name": "耳朵2" + }, + { + "Id": "Param21", + "GroupId": "ParamGroup5", + "Name": "耳朵3" + }, + { + "Id": "Param22", + "GroupId": "ParamGroup5", + "Name": "耳朵4" + }, + { + "Id": "Param35", + "GroupId": "ParamGroup5", + "Name": "耳环" + }, + { + "Id": "Param23", + "GroupId": "ParamGroup6", + "Name": "耳朵1" + }, + { + "Id": "Param24", + "GroupId": "ParamGroup6", + "Name": "耳朵2" + }, + { + "Id": "Param25", + "GroupId": "ParamGroup6", + "Name": "耳朵3" + }, + { + "Id": "Param26", + "GroupId": "ParamGroup6", + "Name": "耳朵4" + }, + { + "Id": "Param36", + "GroupId": "ParamGroup6", + "Name": "耳环" + }, + { + "Id": "Param27", + "GroupId": "ParamGroup8", + "Name": "刘海" + }, + { + "Id": "Param28", + "GroupId": "ParamGroup8", + "Name": "刘海XX" + }, + { + "Id": "Param31", + "GroupId": "ParamGroup8", + "Name": "刘海Y" + }, + { + "Id": "Param32", + "GroupId": "ParamGroup8", + "Name": "刘海YY" + }, + { + "Id": "Param29", + "GroupId": "ParamGroup8", + "Name": "辫子X" + }, + { + "Id": "Param30", + "GroupId": "ParamGroup8", + "Name": "辫子XX" + }, + { + "Id": "Param33", + "GroupId": "ParamGroup8", + "Name": "辫子Y" + }, + { + "Id": "Param34", + "GroupId": "ParamGroup8", + "Name": "辫子YY" + }, + { + "Id": "Param37", + "GroupId": "ParamGroup9", + "Name": "手臂" + }, + { + "Id": "Param38", + "GroupId": "ParamGroup9", + "Name": "手臂X" + }, + { + "Id": "Param39", + "GroupId": "ParamGroup9", + "Name": "手臂" + }, + { + "Id": "Param40", + "GroupId": "ParamGroup9", + "Name": "手臂X" + }, + { + "Id": "Param41", + "GroupId": "ParamGroup10", + "Name": "裙ZX" + }, + { + "Id": "Param42", + "GroupId": "ParamGroup10", + "Name": "裙ZXX" + }, + { + "Id": "Param43", + "GroupId": "ParamGroup10", + "Name": "裙ZY" + }, + { + "Id": "Param44", + "GroupId": "ParamGroup10", + "Name": "裙ZYY" + }, + { + "Id": "Param46", + "GroupId": "ParamGroup12", + "Name": "尾巴X" + }, + { + "Id": "Param47", + "GroupId": "ParamGroup12", + "Name": "尾巴XX" + }, + { + "Id": "ParamEyeLSmile", + "GroupId": "", + "Name": "左眼 微笑" + }, + { + "Id": "ParamEyeRSmile", + "GroupId": "", + "Name": "右眼 微笑" + }, + { + "Id": "ParamBrowLY", + "GroupId": "", + "Name": "左眉上下" + }, + { + "Id": "ParamBrowRY", + "GroupId": "", + "Name": "右眉 上下" + }, + { + "Id": "ParamBrowLX", + "GroupId": "", + "Name": "左眉 左右" + }, + { + "Id": "ParamBrowRX", + "GroupId": "", + "Name": "右眉 左右" + }, + { + "Id": "ParamBrowLAngle", + "GroupId": "", + "Name": "左眉 角度" + }, + { + "Id": "ParamBrowRAngle", + "GroupId": "", + "Name": "右眉 角度" + }, + { + "Id": "ParamBrowLForm", + "GroupId": "", + "Name": "左眉 変形" + }, + { + "Id": "ParamBrowRForm", + "GroupId": "", + "Name": "右眉 変形" + }, + { + "Id": "ParamCheek", + "GroupId": "", + "Name": "脸颊泛红" + }, + { + "Id": "ParamBreath", + "GroupId": "", + "Name": "呼吸" + }, + { + "Id": "ParamHairFront", + "GroupId": "", + "Name": "摇动 前发" + }, + { + "Id": "ParamHairSide", + "GroupId": "", + "Name": "摇动 侧发" + }, + { + "Id": "ParamHairBack", + "GroupId": "", + "Name": "摇动 后发" + }, + { + "Id": "Param_Angle_Rotation_1_ArtMesh123", + "GroupId": "ParamGroup13", + "Name": "[0]尾巴" + }, + { + "Id": "Param_Angle_Rotation_2_ArtMesh123", + "GroupId": "ParamGroup13", + "Name": "[1]尾巴" + }, + { + "Id": "Param_Angle_Rotation_3_ArtMesh123", + "GroupId": "ParamGroup13", + "Name": "[2]尾巴" + }, + { + "Id": "Param_Angle_Rotation_4_ArtMesh123", + "GroupId": "ParamGroup13", + "Name": "[3]尾巴" + }, + { + "Id": "Param_Angle_Rotation_5_ArtMesh123", + "GroupId": "ParamGroup13", + "Name": "[4]尾巴" + } + ], + "ParameterGroups": [ + { + "Id": "ParamGroup", + "GroupId": "", + "Name": "眼睛" + }, + { + "Id": "ParamGroup2", + "GroupId": "", + "Name": "嘴" + }, + { + "Id": "ParamGroup7", + "GroupId": "", + "Name": "九轴" + }, + { + "Id": "ParamGroup3", + "GroupId": "", + "Name": "果冻" + }, + { + "Id": "ParamGroup4", + "GroupId": "", + "Name": "果冻" + }, + { + "Id": "ParamGroup5", + "GroupId": "", + "Name": "耳朵" + }, + { + "Id": "ParamGroup6", + "GroupId": "", + "Name": "耳朵L" + }, + { + "Id": "ParamGroup8", + "GroupId": "", + "Name": "头发物理" + }, + { + "Id": "ParamGroup9", + "GroupId": "", + "Name": "手臂" + }, + { + "Id": "ParamGroup10", + "GroupId": "", + "Name": "裙子" + }, + { + "Id": "ParamGroup12", + "GroupId": "", + "Name": "尾巴" + }, + { + "Id": "ParamGroup13", + "GroupId": "", + "Name": "尾巴" + } + ], + "Parts": [ + { + "Id": "Part36", + "Name": "试用中.png" + }, + { + "Id": "Part34", + "Name": "未标题-1.psd" + }, + { + "Id": "Part31", + "Name": "+.psd" + }, + { + "Id": "Part", + "Name": "表情" + }, + { + "Id": "Part7", + "Name": "装饰" + }, + { + "Id": "Part9", + "Name": "前发" + }, + { + "Id": "Part16", + "Name": "眼泪" + }, + { + "Id": "Part14", + "Name": "脸" + }, + { + "Id": "Part23", + "Name": "身体衣服" + }, + { + "Id": "Part27", + "Name": "腿" + }, + { + "Id": "Part28", + "Name": "手臂R" + }, + { + "Id": "Part29", + "Name": "手臂L" + }, + { + "Id": "Part30", + "Name": "后发" + }, + { + "Id": "ArtMesh123_Skinning", + "Name": "尾巴(蒙皮)" + }, + { + "Id": "Part33", + "Name": "尾巴(旋转)" + }, + { + "Id": "Part2", + "Name": "抱着毛毛" + }, + { + "Id": "Part3", + "Name": "爱心" + }, + { + "Id": "Part4", + "Name": "疑问流汗" + }, + { + "Id": "Part5", + "Name": "唉" + }, + { + "Id": "Part6", + "Name": "啊" + }, + { + "Id": "ok", + "Name": "ok" + }, + { + "Id": "Part8", + "Name": "头饰小猫" + }, + { + "Id": "Part10", + "Name": "耳朵L" + }, + { + "Id": "Part11", + "Name": "耳朵R" + }, + { + "Id": "Part12", + "Name": "辫子R" + }, + { + "Id": "Part13", + "Name": "辫子L" + }, + { + "Id": "Part17", + "Name": "眼L" + }, + { + "Id": "Part15", + "Name": "眼R" + }, + { + "Id": "Part19", + "Name": "脸基" + }, + { + "Id": "Part22", + "Name": "耳朵" + }, + { + "Id": "Part24", + "Name": "领子" + }, + { + "Id": "Part25", + "Name": "口子" + }, + { + "Id": "Part26", + "Name": "身体" + }, + { + "Id": "Part32", + "Name": "耳朵R" + }, + { + "Id": "Part18", + "Name": "眼睛的东西 副本" + }, + { + "Id": "Part35", + "Name": "眼睛的东西 副本" + }, + { + "Id": "Part20", + "Name": "嘴巴" + }, + { + "Id": "Part21", + "Name": "舔嘴" + } + ], + "CombinedParameters": [ + [ + "ParamEyeBallX", + "ParamEyeBallY" + ], + [ + "ParamBodyAngleX", + "ParamBodyAngleY" + ], + [ + "ParamAngleX", + "ParamAngleY" + ], + [ + "Param33", + "Param34" + ] + ] +} \ No newline at end of file diff --git a/src/resources/yoyo/yoyo.moc3 b/src/resources/yoyo/yoyo.moc3 new file mode 100644 index 0000000..bff9ad1 Binary files /dev/null and b/src/resources/yoyo/yoyo.moc3 differ diff --git a/src/resources/yoyo/yoyo.model3.json b/src/resources/yoyo/yoyo.model3.json new file mode 100644 index 0000000..226154e --- /dev/null +++ b/src/resources/yoyo/yoyo.model3.json @@ -0,0 +1,21 @@ +{ + "Version": 3, + "FileReferences": { + "Moc": "yoyo.moc3", + "Textures": ["yoyo.16384/texture_00.png"], + "Physics": "yoyo.physics3.json", + "DisplayInfo": "yoyo.cdi3.json" + }, + "Groups": [ + { + "Target": "Parameter", + "Name": "LipSync", + "Ids": [] + }, + { + "Target": "Parameter", + "Name": "EyeBlink", + "Ids": [] + } + ] +} diff --git a/src/resources/yoyo/yoyo.physics3.json b/src/resources/yoyo/yoyo.physics3.json new file mode 100644 index 0000000..a85764b --- /dev/null +++ b/src/resources/yoyo/yoyo.physics3.json @@ -0,0 +1,1802 @@ +{ + "Version": 3, + "Meta": { + "PhysicsSettingCount": 16, + "TotalInputCount": 32, + "TotalOutputCount": 50, + "VertexCount": 54, + "Fps": 80, + "EffectiveForces": { + "Gravity": { + "X": 0, + "Y": -1 + }, + "Wind": { + "X": 0, + "Y": 0 + } + }, + "PhysicsDictionary": [ + { + "Id": "PhysicsSetting1", + "Name": "果冻R" + }, + { + "Id": "PhysicsSetting2", + "Name": "果冻L" + }, + { + "Id": "PhysicsSetting3", + "Name": "猫耳" + }, + { + "Id": "PhysicsSetting4", + "Name": "猫耳L" + }, + { + "Id": "PhysicsSetting5", + "Name": "刘海" + }, + { + "Id": "PhysicsSetting6", + "Name": "辫子" + }, + { + "Id": "PhysicsSetting7", + "Name": "刘海Y" + }, + { + "Id": "PhysicsSetting8", + "Name": "辫子Y" + }, + { + "Id": "PhysicsSetting9", + "Name": "耳环" + }, + { + "Id": "PhysicsSetting10", + "Name": "耳环L" + }, + { + "Id": "PhysicsSetting11", + "Name": "手臂" + }, + { + "Id": "PhysicsSetting12", + "Name": "手臂L" + }, + { + "Id": "PhysicsSetting13", + "Name": "裙子X" + }, + { + "Id": "PhysicsSetting14", + "Name": "裙子Y" + }, + { + "Id": "PhysicsSetting15", + "Name": "尾巴" + }, + { + "Id": "PhysicsSetting16", + "Name": "大尾巴" + } + ] + }, + "PhysicsSettings": [ + { + "Id": "PhysicsSetting1", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamEyeROpen" + }, + "Weight": 80, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param" + }, + "VertexIndex": 1, + "Scale": 0.3, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param2" + }, + "VertexIndex": 2, + "Scale": 0.3, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param4" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param5" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param6" + }, + "VertexIndex": 2, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": true + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param7" + }, + "VertexIndex": 2, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param8" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param9" + }, + "VertexIndex": 1, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param10" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.8, + "Delay": 0.85, + "Acceleration": 0.9, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.87, + "Delay": 0.85, + "Acceleration": 1.2, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.87, + "Delay": 0.85, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 28 + }, + "Mobility": 0.9, + "Delay": 0.85, + "Acceleration": 0.8, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting2", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamEyeLOpen" + }, + "Weight": 80, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param3" + }, + "VertexIndex": 1, + "Scale": 0.3, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param11" + }, + "VertexIndex": 2, + "Scale": 0.3, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param12" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param13" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param14" + }, + "VertexIndex": 2, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": true + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param15" + }, + "VertexIndex": 2, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param16" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param17" + }, + "VertexIndex": 1, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param18" + }, + "VertexIndex": 3, + "Scale": 0.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.8, + "Delay": 0.85, + "Acceleration": 0.9, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.87, + "Delay": 0.85, + "Acceleration": 1.2, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.87, + "Delay": 0.85, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 28 + }, + "Mobility": 0.9, + "Delay": 0.85, + "Acceleration": 0.8, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting3", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 50, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 50, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param19" + }, + "VertexIndex": 1, + "Scale": 2.27, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param20" + }, + "VertexIndex": 2, + "Scale": 1.844, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param21" + }, + "VertexIndex": 3, + "Scale": 1.2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param22" + }, + "VertexIndex": 1, + "Scale": 0.724, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 30 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 38 + }, + "Mobility": 0.8, + "Delay": 1.2, + "Acceleration": 2, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting4", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 50, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 50, + "Type": "X", + "Reflect": true + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param23" + }, + "VertexIndex": 1, + "Scale": 2.27, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param24" + }, + "VertexIndex": 2, + "Scale": 1.844, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param25" + }, + "VertexIndex": 3, + "Scale": 1.2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param26" + }, + "VertexIndex": 1, + "Scale": 0.724, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 30 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 38 + }, + "Mobility": 0.8, + "Delay": 1.2, + "Acceleration": 2, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting5", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param27" + }, + "VertexIndex": 1, + "Scale": 1.389, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param28" + }, + "VertexIndex": 2, + "Scale": 1.026, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.96, + "Delay": 1.1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting6", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param29" + }, + "VertexIndex": 1, + "Scale": 1.296, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param30" + }, + "VertexIndex": 2, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 13 + }, + "Mobility": 0.97, + "Delay": 0.9, + "Acceleration": 1.3, + "Radius": 13 + }, + { + "Position": { + "X": 0, + "Y": 25 + }, + "Mobility": 0.93, + "Delay": 1, + "Acceleration": 1, + "Radius": 12 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting7", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param31" + }, + "VertexIndex": 1, + "Scale": 1.588, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param32" + }, + "VertexIndex": 2, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 11 + }, + "Mobility": 0.96, + "Delay": 1, + "Acceleration": 1.1, + "Radius": 11 + }, + { + "Position": { + "X": 0, + "Y": 21 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting8", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param33" + }, + "VertexIndex": 1, + "Scale": 1.365, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param34" + }, + "VertexIndex": 2, + "Scale": 1.097, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 13 + }, + "Mobility": 0.96, + "Delay": 1, + "Acceleration": 1.2, + "Radius": 13 + }, + { + "Position": { + "X": 0, + "Y": 23 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting9", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param35" + }, + "VertexIndex": 1, + "Scale": 2.43, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting10", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 40, + "Type": "X", + "Reflect": true + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param36" + }, + "VertexIndex": 1, + "Scale": 2.43, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting11", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param37" + }, + "VertexIndex": 1, + "Scale": 2.201, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param38" + }, + "VertexIndex": 2, + "Scale": 1.489, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 0.8, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 21 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 0.8, + "Radius": 11 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting12", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 40, + "Type": "X", + "Reflect": true + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param39" + }, + "VertexIndex": 1, + "Scale": 2.201, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param40" + }, + "VertexIndex": 2, + "Scale": 1.489, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 0.8, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 21 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 0.8, + "Radius": 11 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting13", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param41" + }, + "VertexIndex": 1, + "Scale": 1.297, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param42" + }, + "VertexIndex": 2, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1.2, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1.2, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1.2, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting14", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param43" + }, + "VertexIndex": 1, + "Scale": 1.634, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param44" + }, + "VertexIndex": 2, + "Scale": 1.386, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.93, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.93, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.93, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting15", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param46" + }, + "VertexIndex": 1, + "Scale": 1.091, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param47" + }, + "VertexIndex": 2, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting16", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "Param_Angle_Rotation_2_ArtMesh123" + }, + "VertexIndex": 1, + "Scale": 82.991, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param_Angle_Rotation_3_ArtMesh123" + }, + "VertexIndex": 2, + "Scale": 64.26, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param_Angle_Rotation_4_ArtMesh123" + }, + "VertexIndex": 3, + "Scale": 52.411, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "Param_Angle_Rotation_5_ArtMesh123" + }, + "VertexIndex": 4, + "Scale": 36.148, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 20 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 30 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + }, + { + "Position": { + "X": 0, + "Y": 40 + }, + "Mobility": 0.92, + "Delay": 1, + "Acceleration": 1, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + } + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..58114ae --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1631 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@next/env@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz#5546813dc4f809884a37d257b254a5ce1b0248d7" + integrity sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg== + +"@next/swc-darwin-arm64@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz#da9f04c34a3d5f0b8401ed745768420e4a604036" + integrity sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg== + +"@next/swc-darwin-x64@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz#46dedb29ec5503bf171a72a3ecb8aac6e738e9d6" + integrity sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg== + +"@next/swc-linux-arm64-gnu@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz#c9697ab9eb422bd1d7ffd0eb0779cc2aefa9d4a1" + integrity sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ== + +"@next/swc-linux-arm64-musl@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz#cbbceb2008571c743b5a310a488d2e166d200a75" + integrity sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A== + +"@next/swc-linux-x64-gnu@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz#d79184223f857bacffb92f643cb2943a43632568" + integrity sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q== + +"@next/swc-linux-x64-musl@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz#6b6c3e5ac02ca5e63394d280ec8ee607491902df" + integrity sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ== + +"@next/swc-win32-arm64-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz#dbad3906e870dba84c5883d9d4c4838472e0697f" + integrity sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A== + +"@next/swc-win32-ia32-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz#6074529b91ba49132922ce89a2e16d25d2ec235d" + integrity sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag== + +"@next/swc-win32-x64-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz#e65a1c6539a671f97bb86d5183d6e3a1733c29c7" + integrity sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pixi/accessibility@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-6.4.2.tgz#612d64d14b1eee4314fead64c7916c96953b2f39" + integrity sha512-8fGPff10+vQuEfhQhOF/d/O3B3tpZvZRDUB6E8H+HAreV3S7PWk1WvC82/Q3Ru9u78M4y6zWvb0GQVT/h5JG9g== + +"@pixi/app@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/app/-/app-6.4.2.tgz#d24e1fe4cb415e8dd7f2fd26a8e59969debee3ca" + integrity sha512-r0cTQan9ST0N+QmaaZQso7q0Q/lk9pUXB7dez+2vrLEbP8TAnLym2V2H+ChN6TwD+EoX6qXD7oFohNbwPedNyA== + +"@pixi/compressed-textures@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/compressed-textures/-/compressed-textures-6.4.2.tgz#3b8ae7ab9e63c6250b8946f1169261b65ff35832" + integrity sha512-PRA715S7WN+I9XT8tPRYMsqDnJl3D4hpC5ZccB41579kv1NBdTATdMk6G3m92RuBmonfdwGdRBYLSWVRgzgC+g== + +"@pixi/constants@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/constants/-/constants-6.4.2.tgz#1835fe2cbae9ce7865f9a67bd2d4aef800be6a11" + integrity sha512-qj+eviYmJqeGkMbIKSkp1FVMLglQPVyzzyo/2/0VYmSuY4m4WItC4w3wtyjDd4vBK9YxZIUBZz+LKJvKkRplLQ== + +"@pixi/core@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/core/-/core-6.4.2.tgz#b62fa4dc59280313a33922eac69db63f0336db42" + integrity sha512-W5RWg0537uz2ni0BW9pA0gRmYGBE628e5XR4iDXO5VLSIZmc4jcaBLsPC7o1amcg1xo5Ty44yMpVpodv+GGRCw== + dependencies: + "@types/offscreencanvas" "^2019.6.4" + +"@pixi/display@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/display/-/display-6.4.2.tgz#04ad9c5b41e039fe9a778c5346d28a810d82a2fe" + integrity sha512-mE35oRa4Ex5NOVXsuk7JldmmjBfO0gtOO7FPU3VpheOB13HLoacJ4XAa1HfAGapFiFZe+K19gOXEiOj1RyJfGA== + +"@pixi/extract@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/extract/-/extract-6.4.2.tgz#9423483ecc58d6feb441d8eb8d5bc2cdacc37c9c" + integrity sha512-4eMqkns+NL2/DmdezjbVG4TW+eII3hvgDM3koDQNoO4yjMgU+55TTptPU9jJL/JJwntRiUECLSIHg8eZxmA5mA== + +"@pixi/filter-alpha@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-6.4.2.tgz#592f3285a86293d372c241c01530966f463d15d9" + integrity sha512-If6a/tCPnFo0FQI/v6uy0OSqrNI8YMZMdcY7CfgklqDHx50CvhKp0d2tPYE4ETNgSpO883LARz6pi6yLAH83AA== + +"@pixi/filter-blur@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-6.4.2.tgz#85d5be4cf188ef9f33a2be4cee91607389221582" + integrity sha512-AMvhpFFYkRw6OQuhAuwzCJZI3wjXx6gejJB9RUEOIaQBwhTeSyZqB5JpQbcpAteQZLggUPFZAm9Rf74LRjs7ZA== + +"@pixi/filter-color-matrix@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-6.4.2.tgz#313aa6df18dfe8d91049ee8aff4eafd22ef54e63" + integrity sha512-IsR2piAxGmyesqZ4OlIyv5OvUkHx3K5iL+js6vricbcbBZA9fQUjTXdZmb7RloO6Po3Amze3f9ZkuLe4CNpUDQ== + +"@pixi/filter-displacement@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-6.4.2.tgz#3e9859783219eeb1b1629e52e8c738d56763b185" + integrity sha512-ofY2CucTV9uhzBmKioOQMHoD+cyeycDAJ9TWLGf6/FUVSBgHLhRDFKd3IE0raXLNETGl01V9mxWEjZ8yB7/jkA== + +"@pixi/filter-fxaa@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-6.4.2.tgz#29f4fe2a0dc073590561d7eb18aa84924a98a6da" + integrity sha512-euUeo/FAQ9DfnRYmxcA9wqAzU8y3VRvgptuur/sFPGgWDQqoOOLzBqRDU8/Mhj0NM9ixswrUHBTg8FN5ToP2yw== + +"@pixi/filter-noise@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-6.4.2.tgz#588c779336716ce6ec1adabc75dd199c5fd262a8" + integrity sha512-WvtpU1JHKujwoRHP7vqcOQ700ZH6faFXVSG6+ot9giJldk1sf5xNK7tKjSEkhcQgI7VwAqwMy/z4Jho+clCPgg== + +"@pixi/graphics@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/graphics/-/graphics-6.4.2.tgz#a3dadc078432b67d4606b1f05c5ab3fce80db40b" + integrity sha512-bMIuOee3ONsibRzq9/YUOPfrJ9rD5UK4ifhHRcB5sXwyRXhVK2HNkT2H4+0JQ8o7TxqjJE8neb5en9hn3ZR3SQ== + +"@pixi/interaction@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/interaction/-/interaction-6.4.2.tgz#5745498057c174fb5c7538619644c7b104a58cf5" + integrity sha512-CJ4BAZUM+9ykRE9NIOyTiv7oR+PoiDqn+GcI8boE9mRyJ0WZosznCYdcAwEk5k/F5+Az0z8hK3PjzTuNvrPAcw== + +"@pixi/loaders@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/loaders/-/loaders-6.4.2.tgz#74558719d9febfc34de863a2df791502cefdc600" + integrity sha512-2y4JbGhhYYYdKIZfy9Evc7rcctqcXiP6xuAuIfqVgRD9SjQkxImelgCpyYT/BpjXP5jetyim8Usv07Ynx+4B0w== + +"@pixi/math@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/math/-/math-6.4.2.tgz#32c39453877e6faa0c8891b8fbeec02a4f8bfecf" + integrity sha512-/byuwLhzln7Gahl3pT/Ckfwe4nvAQ3tAYu+38B+b18HkQWi3Ykci/QwVq/nICb5sa5tJzW3icno2qcv7zBd2xQ== + +"@pixi/mesh-extras@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-6.4.2.tgz#3fe3452c0038ace0ebfd638bb14b2dbd9ee0e342" + integrity sha512-fTfz+LiqhCrQ2Bnc05bURshyXOUuH1KZXKneXgUhmWb8u02Mc41mT4aylf/Ve9YhVMBL5dcsY5UTGrfn+MvIsg== + +"@pixi/mesh@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/mesh/-/mesh-6.4.2.tgz#0191e859acf626d3828485ae0fb35b686ca29e19" + integrity sha512-zbrgcYg2EGtxj6h0SC3pSe8Nc0R5jSM0r2GJXjqdiBywsKH0c+XKdUMCi3LZ1uCbJraN5N0suOkBHTUEK1Qx3Q== + +"@pixi/mixin-cache-as-bitmap@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-6.4.2.tgz#10f37259ddc65aafb0a492adb17135d040db7874" + integrity sha512-TyMoSDoxd8o1J6/S/8xjJlCO4ThVOC2aJdHMP3hNX8GqjszOWZ2JONwVrPauToCPLyM76JXoDylwINB0bMh3YQ== + +"@pixi/mixin-get-child-by-name@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-6.4.2.tgz#1e8ad6736eaeb4f62d8eb6536bc501d069399d70" + integrity sha512-VP8RihmDiah3x/7jHoJe1f9PCWadWOC5m5pHE886e4KafZq6vRJAoD9SMBm2VxcVJMZAvwIXnnTd6M2paC6ijg== + +"@pixi/mixin-get-global-position@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-6.4.2.tgz#8f4566210839fe59c1dc36d74879e24d367d596e" + integrity sha512-sb+uzQ1OjXeGZaehuhmYoLtmrpt18gj4OQXa/ACebIEYZNB0fy57k1MMEhQlQvv4cOML0nglf64nzhkdNxk85A== + +"@pixi/particle-container@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/particle-container/-/particle-container-6.4.2.tgz#8dce4aa72fa66a7ed785b7ac0205d8df4b11d1cc" + integrity sha512-AWeeGNk0ngGBNCyY25jnYHpxLi9mZ2TKvJCFuDl7WyUDKRekJjjF5ctxtATNECIy964HFadlV31Jzrlji2sDiQ== + +"@pixi/polyfill@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/polyfill/-/polyfill-6.4.2.tgz#c1a0b44ae60bff6749e00df069803546afe86a9b" + integrity sha512-526FVALec5Hf6KVuguRLmLjnAAodpcBeZdQvMVEyMqgxZLch3f6QSwq+SITqR2lr7toqRYEWMyH7ISXdqbcRAg== + dependencies: + object-assign "^4.1.1" + promise-polyfill "^8.2.0" + +"@pixi/prepare@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/prepare/-/prepare-6.4.2.tgz#5c85482b5b096806641adca49c84bfb52d62d79d" + integrity sha512-6UXNvKxCsoJVCGZslkqynkwaY+uHsSfcQHsmm/aVg6Y1bcA8Uv8JUgZVTnF195APqPLh1k3KYYch2hrdC0ip0A== + +"@pixi/runner@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/runner/-/runner-6.4.2.tgz#006ab5e49e281717868d46d6b020d26675b1f334" + integrity sha512-mH1//C931Rd+RB/c66t8VMNmLUGBCnefRftgijV5mBFXNgyP8Dnbig1790Qw4IDKPgiiR1mRmGDGAJAr0Xa/3A== + +"@pixi/settings@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/settings/-/settings-6.4.2.tgz#1d912cd0c82d669c03666e4e8bd11b79aaf9fac7" + integrity sha512-wA2PEVoHYaRiQ0/zvq8nqJZkzDT3qLRl8S7yVfL1yhsbCsh6KI0hjCwqy8b8xCAVAMwkInzWx64lvQbfActnAg== + dependencies: + ismobilejs "^1.1.0" + +"@pixi/sprite-animated@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-6.4.2.tgz#b3f6e8f4f2b1a4a40ebff1821e81fa45e588e8b9" + integrity sha512-K0/AfB+EaPmqfJr/yxsbL/sF1nEHBxeT+4+1MlTTBwNW2y9r+OyZiO/1CEmn1r3D7utFzxa+BkS1jGLVF+1klw== + +"@pixi/sprite-tiling@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-6.4.2.tgz#ed7459224ced02824d2161e31b2dc8f9e5d1c060" + integrity sha512-2kTVlgOMDi8MmvrZJBe4pt96hIcFS89kJrZYG+aEg7DoS1oQJ1X/T68feqz0PfMHgTJtQiDqn2NbR+/S1E/HpQ== + +"@pixi/sprite@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/sprite/-/sprite-6.4.2.tgz#018f63dace945bf3bcb26d06e8160118bb9db128" + integrity sha512-UW3587gBSdY8iCh/t7+7j1CV9iouAQrLvRNw42gJm5iQm+GaLWpQEI3GSaQX9u47fi1C2nokeGa6uB2Hwz/48Q== + +"@pixi/spritesheet@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-6.4.2.tgz#e17118c476ebf2f3371022b5df8f254ed7989208" + integrity sha512-iSKVXcH4oPNZ+XdirqMTdgo3MbbXRsoAeuXsoWum2aP4Zm94cSQ0kRGAMXg5SVhQTWF5w+tQ+JKfE/kGZqd5Vg== + +"@pixi/text-bitmap@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-6.4.2.tgz#3cbea49534939be58b82d0709bc9a1decf62008d" + integrity sha512-P+LjlEA2g2+UdHrT95wB3SoL40Z4AqMlfW6rh8WDxCtfvjafBM8Cl2sqkvd962GOrp7MuVCLYTodIs7LaYf9BQ== + +"@pixi/text@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/text/-/text-6.4.2.tgz#340aa90a241deecff499b540b9e1ec34cadff27c" + integrity sha512-jX2LBjgEwKqm5lTUKh3gusSKsSPQpibdcxYMQKxMDNVqvNyGG9UqEO/FogMnGg6c5EHBKyMas26c8oXrf1oagg== + +"@pixi/ticker@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/ticker/-/ticker-6.4.2.tgz#5e84fcd9c76240e9c141f268b780de19b63cf231" + integrity sha512-OM2U0qLiU2Z+qami7DRNkBJnx20ElQO/5mJNsoHQRH6k/po0nXlux8jcCXhh5DE9lds4RdUFAwTL4RmLT1clDw== + +"@pixi/utils@6.4.2": + version "6.4.2" + resolved "https://registry.npmjs.org/@pixi/utils/-/utils-6.4.2.tgz#77c5bac2ba26094ac0308327a5b6685d3287f649" + integrity sha512-FORUzSikNUNceS6sf2NlRcGukmJrnWCQToA6Nqk+tQ7Lvb42vDTVI66ya44O6HYM2J0nL684YeYesWbAZ+UeKg== + dependencies: + "@types/earcut" "^2.1.0" + earcut "^2.2.2" + eventemitter3 "^3.1.0" + url "^0.11.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== + dependencies: + "@swc/counter" "^0.1.3" + tslib "^2.4.0" + +"@types/earcut@^2.1.0": + version "2.1.4" + resolved "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz#5811d7d333048f5a7573b22ddc84923e69596da6" + integrity sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ== + +"@types/node@^20": + version "20.14.6" + resolved "https://registry.npmjs.org/@types/node/-/node-20.14.6.tgz#f3c19ffc98c2220e18de259bb172dd4d892a6075" + integrity sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw== + dependencies: + undici-types "~5.26.4" + +"@types/offscreencanvas@^2019.6.4": + version "2019.7.3" + resolved "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz#90267db13f64d6e9ccb5ae3eac92786a7c77a516" + integrity sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^18": + version "18.3.0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18": + version "18.3.3" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +async@^2.6.1: + version "2.6.4" + resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios@^1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621" + integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001579: + version "1.0.30001636" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz#b15f52d2bdb95fad32c2f53c0b68032b85188a78" + integrity sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg== + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.18.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +earcut@^2.2.2: + version "2.2.4" + resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" + integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +email-addresses@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb" + integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" + integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +gh-pages@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz#bd7447bab7eef008f677ac8cc4f6049ab978f4a6" + integrity sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ== + dependencies: + async "^2.6.1" + commander "^2.18.0" + email-addresses "^3.0.1" + filenamify "^4.3.0" + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + globby "^6.1.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.2" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz#bed6b95dade5c1f80b4434daced233aee76160e5" + integrity sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.0.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +ismobilejs@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + +jackspeak@^3.1.2: + version "3.4.0" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz#a75763ff36ad778ede6a156d8ee8b124de445b4a" + integrity sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash@^4.17.14: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.2.2" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +next@14.2.4: + version "14.2.4" + resolved "https://registry.npmjs.org/next/-/next-14.2.4.tgz#ef66c39c71e2d8ad0a3caa0383c8933f4663e4d1" + integrity sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ== + dependencies: + "@next/env" "14.2.4" + "@swc/helpers" "0.5.5" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "14.2.4" + "@next/swc-darwin-x64" "14.2.4" + "@next/swc-linux-arm64-gnu" "14.2.4" + "@next/swc-linux-arm64-musl" "14.2.4" + "@next/swc-linux-x64-gnu" "14.2.4" + "@next/swc-linux-x64-musl" "14.2.4" + "@next/swc-win32-arm64-msvc" "14.2.4" + "@next/swc-win32-ia32-msvc" "14.2.4" + "@next/swc-win32-x64-msvc" "14.2.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +picocolors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pixi-live2d-display@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/pixi-live2d-display/-/pixi-live2d-display-0.4.0.tgz#f0628d1bb71765c042b85288344ef72d7b557fce" + integrity sha512-xeYC6y4Y0Bxe9ksWNlGFZC1rII/MPrzPQK7t1c3ubA8RhkOISIqHJl38fNumXqhGEs+yItmgDOkFT+9dsyGDjA== + dependencies: + gh-pages "^4.0.0" + +pixi.js@6.4.2: + version "6.4.2" + resolved "https://registry.npmjs.org/pixi.js/-/pixi.js-6.4.2.tgz#1cbac71a6535568f59a8684274792aa1bd271646" + integrity sha512-8fjWgBfuSinIz0J5qXdsz10KAeDYyaa8XOcp4E1f+ug5ckE5rTPCcrSwQ8LNWA/YpdJ5irGOjv0rEA4sOcWVeQ== + dependencies: + "@pixi/accessibility" "6.4.2" + "@pixi/app" "6.4.2" + "@pixi/compressed-textures" "6.4.2" + "@pixi/constants" "6.4.2" + "@pixi/core" "6.4.2" + "@pixi/display" "6.4.2" + "@pixi/extract" "6.4.2" + "@pixi/filter-alpha" "6.4.2" + "@pixi/filter-blur" "6.4.2" + "@pixi/filter-color-matrix" "6.4.2" + "@pixi/filter-displacement" "6.4.2" + "@pixi/filter-fxaa" "6.4.2" + "@pixi/filter-noise" "6.4.2" + "@pixi/graphics" "6.4.2" + "@pixi/interaction" "6.4.2" + "@pixi/loaders" "6.4.2" + "@pixi/math" "6.4.2" + "@pixi/mesh" "6.4.2" + "@pixi/mesh-extras" "6.4.2" + "@pixi/mixin-cache-as-bitmap" "6.4.2" + "@pixi/mixin-get-child-by-name" "6.4.2" + "@pixi/mixin-get-global-position" "6.4.2" + "@pixi/particle-container" "6.4.2" + "@pixi/polyfill" "6.4.2" + "@pixi/prepare" "6.4.2" + "@pixi/runner" "6.4.2" + "@pixi/settings" "6.4.2" + "@pixi/sprite" "6.4.2" + "@pixi/sprite-animated" "6.4.2" + "@pixi/sprite-tiling" "6.4.2" + "@pixi/spritesheet" "6.4.2" + "@pixi/text" "6.4.2" + "@pixi/text-bitmap" "6.4.2" + "@pixi/ticker" "6.4.2" + "@pixi/utils" "6.4.2" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8, postcss@^8.4.23: + version "8.4.38" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +promise-polyfill@^8.2.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz#9284810268138d103807b11f4e23d5e945a4db63" + integrity sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +qs@^6.11.2: + version "6.12.1" + resolved "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a" + integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react@^18: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: + name string-width-cjs + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + name strip-ansi-cjs + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.4.1: + version "3.4.4" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz#351d932273e6abfa75ce7d226b5bf3a6cb257c05" + integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.4.0: + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +typescript@^5: + version "5.4.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +url@^0.11.0: + version "0.11.3" + resolved "https://registry.npmjs.org/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" + integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + dependencies: + punycode "^1.4.1" + qs "^6.11.2" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yaml@^2.3.4: + version "2.4.5" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==